Цель урока: изучить понятие алгоритма и его свойства.
Повторите основные алгоритмически конструкции языка Pascal.
Общий вид программы | раздел подключения модулей; раздел описаний; begin операторы end. |
Раздел описаний | var имя переменной: тип переменной; |
Типы данных | integer — целые; byte — целые (от 0 до 255) ; real — вещественные; boolean — логические; char —символьные; string — строковые |
Команды вывода | write (список вывода); writeln (список вывода); |
Команды ввода | read (список ввода); readln (список ввода); |
Команда присваивания | имя переменной := выражение; |
Составной оператор | begin оператор 1; оператор 2; … end; |
Команда ветвления | Полная форма: if условие then оператор 1 else оператор 2; Сокращенная форма: if условие then оператор; |
Команда цикла с предусловием | while условие do оператор; |
Команда цикла с параметром | for i := A to В do оператор; for i := A downto В do оператор; |
Для операций div
и mod
выполняются эти же правила, но операнды могут быть только целыми. Правила вычисления операций div
и mod
– следующие:
x div y
– результат целочисленного деления x
на y
. x mod y
– остаток от целочисленного деления x
на y
.
Генерация случайных чисел: Функция Random в Pascal
Пример. Разберите и выполните на компьютере программу, генерирующую случайное трехзначное число, оканчивающееся на нуль.
Указание:
- random(900) генерирует случайное число от 0 до 899. Если прибавить к числу 100, то получится диапазон от 100 до 999 включительно, т. е. все трехзначные числа;
- чтобы получить случайное трехзначное число, оканчивающееся на нуль, можно вычесть из числа последнюю цифру (число единиц).
Программа может выглядеть так:
var n: integer;
begin
n := random(900) + 100;
if n mod 10 <> 0 then n := n - n mod 10;
writeln(n);
end.
Графический способ представления алгоритмов. Блок-схемы
Задания по теме урока
Задание 1. Определите последнюю цифру натурального числа N. Число N вводится с клавиатуры.
Задание 2. Дано целое трехзначное число x . Выведите число, полученное при прочтении этого числа справа налево. Число X задается с помощью генератора случайных чисел.
Задание 5. Два целых числа не равных нулю вводятся с клавиатуры. Написать программу, которая проверяет, делится ли первое число на второе. Вывести на экран сообщение об этом , а также частное и остаток.
Пример ввода:
24
6
Пример вывода:
Делится
Частное: 4
Остаток: 0
Дополнительное задание. В тетради нарисовать блок-схему алгоритма:
Var
x: integer;
Begin
Read(x);
If x>0 then
Writeln('Да')
Else
Writeln('Нет');
End.
Домашнее задание
§ 1-2 учебного пособия, ответить на вопросы после параграфа.
Форма отправки файлов
Форма видна только зарегистрированным пользователям.