Повторение
темы: «Программирование на языке Паскаль».
Программа – это последовательность
действий, записанных на специальном языке, в данном случае Паскаль,
направленных на решение поставленной задачи.
Программа на языке PascalABC состоит из следующих
разделов:
Program имя_программы;
Const {описание констант, если они
есть,
например, PI = 3.14};
Var {описание переменных: перечисление
всех имен переменных, которые есть в программе и указание их типов};
Begin
…{операторы, т.е. действия самой
программы};
End. {конец программы, после точки ничего
выполняться не будет}
Переменная в
программировании – это
ячейка памяти компьютера в которую можно занести значение для хранения,
значение переменной может быть изменено в результате выполнения программы; для
обращения к переменной (ячейке памяти) она должна иметь имя (латинская буква,
можно сочетание буквы и цифры: x, y, ALFA, s1, z854r).
Наиболее часто используемые типы
данных:
тип
данных
|
описывается
в программе словом:
|
пример
|
Целые
величины
|
integer
|
5, -25,
56
|
Вещественные
величины (дробные)
|
real
|
2.5
56.005 -8.5656 (дробная часть отделяется от целой точкой)
|
Логические
величины
|
boolean
|
Fals, True
|
Символьные
величины
|
char
|
‘a’, ‘s’ – один символ
|
Строковые величины
|
string
|
Строка
символов (слово или предложение) длиной до 255 символов.
|
Основные операторы языка PascalABC:
1. Оператор присваивания (знак : = ) –
позволяет занести в переменную значение:
x := 5; {в ячейку с именем x занесено значение 5}
y := 45 / 5; {в ячейку с именем y занесено значение арифметического
выражения 45/5, т.е. 9.0}
арифметическое выражение
может быть более сложным и содержать другие переменные, т.е. в вычислении
выражения будут учувствовать значения этих переменных.
Основное правило команды присваивания:
соответствие типов: тип переменной слева от знака присваивания должен совпадать
с типом выражения справа от знака присваивания.
2. Оператор вывода данных на
экран монитора:
write ({список выводимых
данных});
– позволяет «написать» (write англ. – писать) на экране
данные указанные в круглых скобках, например:
Команды на языке программирования
|
На экране
|
Комментарии:
|
Write ( ‘ Паскаль ’ );
|
Паскаль
|
на
экране будет напечатана данная фраза без изменений (и без апострофов)
|
x
:= 45;
write(
‘ x = ’ , x );
|
x
= 45
|
все,
что написано в апострофах – выводится на экран без изменений; указано имя
переменной – значение переменной выводится на экран
|
3. Оператор ввода данных с
клавиатуры:
read ({список переменных}); – позволяет ввести с
клавиатуры значения для указанных переменных
Команды на языке программирования
|
Набрано на клавиатуре
|
Комментарии:
|
read
( a );
|
5 (нажата клавиша Enter)
|
в
ячейку с именем a будет внесено значение 5.
|
Read ( a , b );
|
6
7 (числа
напечатаны через пробел, после нажали Enter)
|
в
ячейку с именем a будет внесено значение 6,
в ячейку с именем b будет введено число 7.
|
Примеры составления
программ:
Задача
|
Пример программы
|
Задание
|
Дана
сторона квадрата. Найти периметр квадрата.
Сторона
квадрата a –
вводится с клавиатуры, целое число. Вычисляется периметр P,
выводится результат на экран.
|
program
n_1;
Var
a, P : integer;
Begin
Write (‘Введите
сторону квадрата ’);
Readln ( a );
P := 4*a;
Write ( ‘Периметр квадрата = ‘ , P);
End.
|
Запишите
программу в тетради.
Наберите
программу на компьютере, запустите программу на выполнение, введите на запрос
программы значение 3.
Запишите
в тетради комментарии (напротив каждой строки), что означает и как работает
каждая команда программы (т.е. каждая строчка).
Что выдала программа в результате?
|
Дан
радиус окружности r. Найти площадь круга и длину
окружности.
|
program
n_2;
Const
PI = 3.14;
Var
r : integer;
S , L : real;
Begin
Write (‘Введите радиус окружности ’);
Readln ( r );
L := 2*PI*r;
S := PI*r*r;
Writeln ( ‘Площадь круга = ‘ , S );
Writeln ( ‘Длина
окружности = ‘ , L );
End.
|
Запишите
программу в тетради.
Наберите
программу на компьютере, запустите программу на выполнение, введите на запрос
программы значение 10.
Запишите
в тетради комментарии (напротив каждой строки), что означает и как работает
каждая команда программы.
Что выдала программа в результате?
|
Задание для самостоятельного выполнения:
1.
Даны
два целых числа, вводятся с клавиатуры. Найти среднее арифметическое этих
чисел (имя программы: program n_3;).
2.
Известны
количество жителей в государстве и площадь его территории. Определите
плотность расселения в этом государстве (имя программы: program n_4;).
|
Математические операции: + (сложение), – (вычитание), *
(умножение), / (деление).
Некоторые
целочисленные действия (результат которых всегда целое число):
div – целая часть частного (7 div 3 = 2, 25 div 10 = 2)
mod – остаток от деления (7 mod 3 = 1, 25 mod 10 = 5)
Примеры программ:
Задача
|
Пример программы
|
Задание
|
Дано
целое двузначное число. Найти сумму цифр этого числа.
Например:
дано число a = 34, сумма
цифр S = (3 +
4 =) 7.
Используем:
x – первая
цифра исходного числа
y – вторая
цифра числа
|
program
n_5;
Var
a, S, x, y : integer;
Begin
Write (‘Введите
двузначное число ’);
Readln ( a );
x := a div 10;
y := a mod 10;
S := x + y;
Write ( ‘Сумма цифр числа = ‘ , S );
End.
|
Запишите
программу в тетради.
Наберите
программу на компьютере, запустите программу на выполнение, введите на запрос
программы значение 34.
Запишите
в тетради комментарии (напротив каждой строки), что означает и как работает
каждая команда программы.
Что выдала программа в результате?
|
Задачи
для самостоятельного выполнения:
|
На
«3»
Наберите
программу и выполните её на компьютере:
Program n_6;
Var
a, b, S, P : integer;
Begin
Write (‘
Введите два целых числа ’ );
Readln ( a, b );
S := a + b;
P := a*b;
Writeln (‘Сумма чисел = ’ , S);
Writeln( ‘Произведение
чисел = ’ , P );
End.
|
На
«4»
Составить программу для
решения задачи.
Дана
длина ребра куба. Найти объём куба и площадь его боковой поверхности.
(Пусть длина ребра куба – x. Объём
куба V = x3.
Боковая поверхность куба – квадрат, всего таких поверхностей у куба 6, значит
площадь поверхности куба S = 6*x2).
Имя
программы: program n_7;
|
На
«5»
Составить программу для
решения задачи.
С
клавиатуры вводится трёхзначное число. Переставьте в этом числе цифры: первую
– на вторую позицию, вторую – не третью, третью – на первую, например
исходное число = 234, новое число = 423.
Имя
программы: program n_8;
|
|
|
|
|
|
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.