Автор работы: Пользователь скрыл имя, 01 Мая 2014 в 10:17, лекция
Основные типы переменных, используемые в Паскале:
Integer – целый тип. Переменные этого типа могут хранить целые числа в диапазоне от −2147483648 до 2147483647 (это −231 и 231−1).
Real – вещественный тип. Так называемые числа с плавающей точкой. Может быть обычной десятичной дробью (например, 1234.543), но может также содержать порядок – символ «е» и какое-либо число за ним, например, 1.2345е3. Такая запись означает, что число 1.2345 нужно умножить на 103. Максимальное количество цифр в числе 15, порядок может быть в диапазоне от −308 до 308.
Char – символьный тип. Значением этой переменной может быть одиночный символ – буква латинского алфавита (большие и малые буквы здесь различаются), цифра или какой-либо из специальных символов.
String – строка. Значения — наборы символов.
Boolean – логический тип. Переменная может принимать два значения: true (истина) и false (ложь). Такие значения могут быть, например, у логических выражений наподобие «x>2». Если Истинно, что x>2, то выражение принимает значение true иначе значение false.
for i:=1 to 10 do begin x2:=x; {Запоминаем последний
из вычисленных членов x:=f(x, y); {Вычисляем следующий элемент} y:=g(x2, y); {Для вычислений
используем запомненное end; |
for i:=1 to 10 do begin x2:=f(x, y); {новый член в дополнительной переменной x2} y:=g(x, y); x:=x2; end; |
а) 2, 4, 16, 256, …
б) 2, 0.5, 2, 0.5, 2, …
в) 2, 5, 8, 11, 14, …
г) 2, -4, 16, -256, …
а) |
| |
б) |
| |
в) |
| |
г) |
|
а)
б)
а)
б)
в)
г)
а) |
| |
б) |
|
1)
2)
3)
4) |
|
n раз |
3 3 3 3 3
3 3 3 3 3
3 3 3 3 3
3 3 3 3 3
for i:=1 to 5 do write(3, ' '); |
for k:=1 to 4 do {4 раза делаем то, что написано между begin’ом и end’ом} begin for i:=1 to 5 do write(3, ' '); {Выводим одну строку} writeln; {Переводим курсор на следующую строку} end; |
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
n:=1; for i:=1 to 4 do begin for k:=1 to 4 do begin write(n, ' '); n:=n+1; end; writeln; end; |
for n:=1 to 16 do begin write(n, ' '); if n mod 4 = 0 then writeln; end; |
for i:=1 to n do for k:=n downto 1 do … |
for i:=<произвольное выражение> to <произвольное выражение> do … |
1 2 3 4 5
3 4 5 6 7
5 6 7 8 9
7 8 9 10 11
for i:=1 to 4 do begin for k:=2*i-1 to (2*i-1)+4 do write(k, ' '); writeln; end; |
for i:=1 to 10 do begin … for k:=1 to 10 do begin ... end; for n:=1 to 10 do begin ... end; … end; |
for i:=1 to 10 do for k:=1 to 10 do for n:=1 to 10 do … |
а) |
|
б) |
| ||
в) |
|
г) |
|
а) |
|
б) |
|
(а) Выведите на экран числа в следующем виде: 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 и т.д. (б) Выведите на экран числа в следующем виде: 7 6 5 4 3 2 6 5 4 3 2 5 4 3 2 4 3 2 3 2 2 (в) Выведите на экран числа в следующем виде: 1 3 2 2 4 4 3 3 3 5 5 5 4 4 4 4 6 6 6 6 (г) Выведите звездочки «полуелочкой» (рис. справа). (д) Превратите «полуелочку» в полную елочку. |
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * и т.д. Заданное количество раз. |
readln(n); for i:=1 to n do if n mod i = 0 then write(i, ' '); |
readln(n); write(1, ' '); for i:=2 to n div 2 do if n mod i = 0 then write(i, ' '); write(n); |
readln(n); writeln(1, ' ', n); m:=trunc(sqrt(n)); for i:=2 to m do if n mod i = 0 then writeln(i, ' ', n div i); |