ЛАБОРАТОРНАЯ РАБОТА №3. ЛАБОРАТОРНАЯ РАБОТА №4
ЛАБОРАТОРНАЯ РАБОТА №3
БАЗОВЫЕ АЛГОРИТМИЧЕСКИЕ СТРУКТУРЫ «СЛЕДОВАНИЕ» И «ВЕТВЛЕНИЕ»
Цель работы: изучить виды и условия применения БАС, изучить способы записи
БАС «следование» и «ветвление», научиться использовать структуры для решения задач
Оборудование: персональный компьютер (монитор, системный блок, клавиатура,
мышь), ОС Windows, Конструктор алгоритмов.
Блок-схема
| Псевдокод
| Проверка
|
| Алг сумма
Нач
Ввестиa, b, c, d, n
a=n mod 10, b=n div 1000, c=(n mod 100) div 10, d=(n mod 1000) div 100.
S=a+b+c+dP=a*b*c*d
ВывестиS, P
кон
|
S=2+9+3+2=16
P=2*9*3*2=108
|
| Алг условие
Нач
Ввести S
Если S<0,
то S=-1
Если S=0,
то S=0
Иначе S=1
Вывести S
кон
| -5
-5<0
-1
|
| алг среднее
Нач
Ввестиa1, а2, а3
Если (a1 >a2 иa1 <a3) или (a1 <a2 иa1 >a3) то
вывестиа1
Если (a2 >a1 иa2 <a3) или (a2 <a1 иa2 >a3) товывестиa2
Иначе вывести a3
кон
| 110 111 109
|
| алг задание
Нач
Ввести N
ЕслиN=0, тоN=10, если N<0, тоN=N-2
Иначе N=N+1
Вывести N
кон
| Ввести 5
5>0
5+1
Вывести 6
|
| алг функции
Нач
Ввести х
Если х≥3,5, то y=4*x*x+2*x-19
Если х<3,5, то y=-(2*x)/(-4*x+1)
Вывести у
кон
| Ввести 3,5
3,5=3,5
у=4*3,5*3,5+2*3,5-19=37
Вывести 37
|
|
|
|
| алгскидка
Нач
Вводs1, s2, s3
S=s1+s2+s3
ЕслиS>1500,
ТоS=S-S*0.02
ВыводS
кон
| Ввести 300, 4000, 50
S=300+4000+50=
4350>1500
S=4350-4350*0.02=4263
Вывод 4263
|
ЛАБОРАТОРНАЯ РАБОТА №4
БАЗОВАЯ АЛГОРИТМИЧЕСКАЯ СТРУКТУРА «ЦИКЛ»
Цель работы: изучить способы записи БАС «цикл», научится применять
структуру для решения задач
Оборудование: персональный компьютер (монитор, системный блок,
клавиатура, мышь), ОС Windows, Конструктор алгоритмов.
Задание 1
а)132
b)12
c)121
Блок-схема
| Псевдокод
| Проверка
|
| алг нечетные числа
нач
нц для i=1 до 9 шаг 2
кц i
вывод i
кон
| 1 3 5 7 9
|
| алг деление
нач
нцдля i=35 до 87 шаг 1
if imod 7=1 or
imod 7=2 or
imod 7=5
кц
выводi
кон
| 36 7
35 5
Вывод число 36
|
| алг время
нач
вводN, M
M=M*60
s=M
нц
i=1 до Nшаг 1
p=M+10*i
s=p+s
кцi
s div 60
s mod 60
выводs
кон
| Ввод 3 2
M=2*60=120
S=120
p=120+10*1=130
S=120+130=250
p=120+10*2=140
S=250+140=390
p=120+10*3=150
S=390+150=540
Вывод 9
|
| алг корень
нач
вводn
p=0
нц
i=1до nшаг 1
S=sqrt(i)
p=p+s
кцi
выводp
кон
| Ввод4
P=0
S=sqrt(1)
P=sqrt(1)+0=1
S=sqrt(2)
P=1+sqrt(2)
S=sqrt(3)
P=1+sqrt(2)+ sqrt(3)
Вывод
1+sqrt(2)+ sqrt(3)
|
| алг сумма 15
нач
нц
i=1000до9999шаг 1
a=I div 1000
b=I div 100 mod 10
c=I div 10 mod 10
d=I mod 10
v=a+b+c+d
if v=15
then n=i
кцi
выводn
кон
|
|
| алг мах
нач
ввод х
a=x div 1000
b=x div 100 mod 10
c=x div 10 mod 10
d=x mod 10
if a>b
then max=a
else max=b
if c>max
then max=c
if d>max
then max=d
выводmax
кон
|
|
|