Главное меню:
| Цикл-ПОКА | Цикл-ДО | Цикл-ДЛЯ | ||
![]() | ![]() | ![]() | ||
Program Cikl1; Var i, i2: integer; Begin i := 1; while i<=9 do begin i2 := i*i; writeln(i:4,i2:4); i := i+1; end; End. | Program Cikl2; Var i, i2: integer; Begin i := 1; repeat i2 := i*i; writeln(i:4,i2:4); i := i+1; until i>9; End. | Program Cikl3; Var i, i2: integer; Begin for i:=1 to 9 do begin i2 := i*i; writeln(i:4,i2:4); end; End. | ||
для копирования в среду WDE PascalABC.NET | для копирования в среду WDE PascalABC.NET | для копирования в среду WDE PascalABC.NET | ||
Пример выполнения программы: ![]() | ||||
![]() | Program Summa_kvadr; Var n, i, s: integer; Begin write ('Введите n: '); readln (n); s:=0; //начальное значение суммы for i:=1 to n do //для i от 1 до n повторять s:=s+i*i; //добавляем квадрат к сумме writeln ('s=', s); //сумма квадратов чисел End. |
Пример выполнения программы: ![]() | |
![]() | Program Factorial; Var k, i, p: integer; Begin write ('Введите k (не более 12): '); readln (k); p:=1; //начальное значение произведения for i:=1 to k do //для i от 1 до k повторять p:=p*i; //добавляем очередной множитель writeln (k, '!=', p); //факториал числа End. |
Пример выполнения программы: ![]() | |
![]() | Program Factorial; Var k, i, p: integer; Begin //проверка правильности данных repeat //повторять: write ('Введите k (не более 12): '); readln(k); //ввод k until k<=12; //до k<=12 p:=1; //начальное значение произведения for i:=1 to k do //для i от 1 до k повторять p:=p*i; //добавляем очередной множитель writeln (k, '!=', p); //факториал числа End. |
Пример выполнения программы: ![]() | |
![]() | Program Vklad1; Var g: integer; s: real; Begin s:=10000; //начальный вклад writeln ('Начальная сумма ', s); //цикл для g от 1 до 5 for g:=1 to 5 do begin s:=s+0.1*s; //добавление 10% writeln (g, ' год сумма ', s); end; End. |
Пример выполнения программы: ![]() | |
![]() | Program Vklad2; Var g: integer; s: real; Begin g:=0; //счетчик годов s:=10000; //начальный вклад writeln ('Начальная сумма ', s); //цикл пока сумма <=20000 while s<=20000 do begin g:=g+1; //следующий год s:=s+0.1*s; //добавление 10% writeln (g, ' год сумма ', s:8:2); end; End. |
Пример выполнения программы: ![]() | |
![]() | Program
NOD; Var
a, b: integer; Begin write ('Введите два натуральных числа: '); readln (a, b); while a<>b do //пока числа не равны
if a>b then //заменить большее число a:=a-b //разностью
else //большего и меньшего b:=b-a; writeln
('НОД этих чисел = ', a)
End. |
Пример выполнения программы: ![]() | |