Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

МУ_Инф2_ЭиЭ_зо_2012

.pdf
Скачиваний:
8
Добавлен:
02.06.2015
Размер:
203.8 Кб
Скачать

ПРИМЕРЫ PASCAL - ПРОГРАММ

После формулировки задачи следует текст программы, а затем - информация, выводимая программой на экран. Подчеркнутые символы введены с клавиатуры.

Пример для задания № 1. Найти сумму и произведение трех введенных с клавиатуры целых чисел.

Program Example_1;

Uses crt;

var a,b,c,sum,pr:integer;

begin

clrscr;

writeln(’Задание 1. Вариант № 1’); write('Введите 3 целых числа через пробел:'); readln(a,b,c);

sum:=a+b+c;

pr:=a*b*c;

writeln('Сумма = ',sum,', произведение = ',pr); writeln('Программа завершена. Нажмите Enter.'); readln

end.

Задание 1. Вариант № 1

Введите 3 целых числа через пробел:2 3 5

Сумма = 10, произведение = 30

Программа завершена. Нажмите Enter.

11

Блок схема для задания № 1:

Начало

Ввод

a,b,c

Sum=a+b+c

Pr=a*b*c

Вывод

Sum и Pr

Конец

12

Пример для задания № 2. Даны три вещественных числа x, y, z. Найти и вывести на экран максимальное из них.

Program Example_2;

Uses crt;

var x,y,z,max: real;

begin

clrscr;

writeln(’Задание 2. Вариант № 1’);

write('Введите 3 вещественных числа через про-

бел:'); readln(x,y,z);

if x>y then max:=x else max:=y;

if z>max then max:=z;

writeln('Максимальное из них - ',max:4:1); writeln('Программа завершена. Нажмите Enter.'); readln

end.

Задание 2. Вариант № 1

Введите 3 вещественных числа через пробел:2.5 5 1.3

Максимальное из них - 5.0

Программа завершена. Нажмите Enter.

13

Блок схема для задания № 2:

14

Пример для задания № 3. Имеется пронумерованный список цветков: роза – 1, пион – 2, ромашка – 3, гвоздика – 4, лилия – 5. Составить программу, которая по номеру цветка выводит на экран ее название.

Program Example_3;

Uses crt;

var number:integer;

begin

clrscr;

writeln(’Задание 3. Вариант № 1’); write('Введите номер цветка:'); readln(number);

case number of

1:write('роза');

2:write('пион');

3:write('ромашка');

4:write('гвоздика');

5:write('лилия');

else writeln('Цветка с таким номером нет');

end;

writeln('Программа завершена. Нажмите Enter.'); readln

end.

Задание 3. Вариант № 1

Введите номер цветка:1

роза

Программа завершена. Нажмите Enter.

Задание 3. Вариант № 1

Введите номер цветка:7

Цветка с таким номером нет Программа завершена. Нажмите Enter.

15

Блок схема для задания № 3:

16

Пример для задания № 4. Дана арифметическая прогрессия 3, 5, 7, 9… Составить программу определения суммы первых 10 ее членов. Вывести значение искомой суммы и всех ее слагаемых.

program EXAMPLE_4; uses crt;

var S,h,a,i: integer; begin

clrscr;

writeln('Задание 4. Вариант № 1'); write('Введите начальное значение a='); readln(a);

h:=2;

S:=0;

for i:=1 to 10 do

Begin writeln('a[',i,']=',a); S:=S+a;

a:=a+h; end;

writeln('S=',S);

writeln('Программа завершена. Нажмите Enter.');

readln; end.

Задание 4. Вариант № 1

Введите начальное значение a=3 a[1]=3

a[2]=5

a[3]=7

a[4]=9

a[5]=11

a[6]=13

a[7]=15

a[8]=17

a[9]=19

a[10]=21

S=120

Программа завершена. Нажмите Enter.

17

Блок схема для задания № 4:

18

Пример для задания № 5: Вычислить и напечатать таблицу значе-

ний функции y = ( 3 xi − 0,5)2 на интервале значений x [1,3] с шагом h=0,1

(решить задачу с помощью трех типов циклов: с параметром, с предусловием, с постусловием; предусмотреть в программе возможность выбора типа цикла).

program EXAMPLE_5; uses crt;

var x,y:real; i,с:integer; begin

repeat clrscr;

writeln('Задание 5. Вариант № 1'); write('Введите начальное значение х='); readln(x);

writeln('Выберите вид цикла. Нажмите:'); writeln('1 - для цикла FOR'); writeln('2 - для цикла WHILE'); writeln('3 - для цикла REPEAT'); writeln('0 - выход из программы'); readln(c);

case c of

1: for i:=1 to 21 do

Begin y:=sqr(exp(1/3*ln(abs(x)))-0.5);

writeln('При х=',x:5:2,' y=',y:5:2); x:=x+0.1;

end;

2: While x<=3 do

Begin y:=sqr(exp(1/3*ln(abs(x)))-0.5);

writeln('При х=',x:5:2,' y=',y:5:2); x:=x+0.1;

end; 3: Repeat

y:=sqr(exp(1/3*ln(abs(x)))-0.5); writeln('При х=',x:5:2,' y=',y:5:2); x:=x+0.1;

until x>3;

end;

19

readln; until c=0;

end.

Задание 5. Вариант № 1 Введите начальное значение х=1 Выберите вид цикла. Нажмите: 1 - для цикла FOR

2 - для цикла WHILE

3 - для цикла REPEAT

0 - выход из программы

1

При х= 1.00 y= 0.25 При х= 1.10 y= 0.28 При х= 1.20 y= 0.32 При х= 1.30 y= 0.35 При х= 1.40 y= 0.38 При х= 1.50 y= 0.42 При х= 1.60 y= 0.45 При х= 1.70 y= 0.48 При х= 1.80 y= 0.51 При х= 1.90 y= 0.55 При х= 2.00 y= 0.58 При х= 2.10 y= 0.61 При х= 2.20 y= 0.64 При х= 2.30 y= 0.67 При х= 2.40 y= 0.70 При х= 2.50 y= 0.73 При х= 2.60 y= 0.77 При х= 2.70 y= 0.80 При х= 2.80 y= 0.83 При х= 2.90 y= 0.86 При х= 3.00 y= 0.89

20