
- •Введение
- •Целые типы
- •Действительный (вещественный) тип
- •2.3.Символьный тип
- •2.4.Логический тип
- •2.5.Строковый тип (относится к структурным)
- •3.Выражения
- •3.1.Константы
- •3.2.Переменные
- •3.3.Стандартные функции
- •3.4.Знаки операций
- •3.5. Круглые скобки
- •4.Структура программы
- •4.1.Раздел описания меток
- •4.2.Раздел определения констант
- •4.3.Раздел описания типов
- •4.4.Раздел описания переменных
- •4.5.Раздел описания процедур и функций
- •4.6. Раздел операторов
- •5.Программирование линейных алгоритмов
- •5.1.Оператор присваивания
- •5.2.Операторы ввода-вывода
- •5.3.Оператор вывода
- •5.4.Оператор ввода
- •6.Программирование разветвляющихся алгоритмов.
- •6.1.Условный оператор
- •6.2.Использование составного оператора
- •6.3.Использование составных логических условий (связки “и”; “или”).
- •6.4.Оператор варианта
- •6.5.Оператор перехода
- •7.Программирование циклических алгоритмов
- •7.1.Цикл с постусловием («До»)
- •7.2.Оператор цикла с предусловием «Пока»
- •7.3.Цикл с параметром
- •8.Массивы (структурный тип )
- •8.1.Таблицы и табличные величины
- •8.2. Описание массива (в разделе Var )
- •8.3.Одномерные массивы
- •8.4. Нахождение максимального элемента массива
- •8.4.Сортировка одномерного массива
- •8.4.Решение задач, используя одномерные массивы.
- •8.4.Двумерные массивы
- •9.Подпрограммы.
- •9.1.Описание процедур
- •9.3.Формальные параметры – переменные
- •9.4.Формальные параметры – значения
- •9.5.Описание функций
- •10.Стандартные модули
- •10.1.Модуль System
- •10.2.Функции работы со строками
- •10.3.Процедуры работы со строками
5.4.Оператор ввода
Оператор ввода значений с клавиатуры имеет вид:
Read(A1,A2,…,An); - где
A1, A2,…,An – имена переменных.
Следует иметь в виду, что вводимые значения не могут быть логическими.
При выполнении этого оператора компилятор приостанавливает свою работу, программист должен набрать значения переменных перечисляемых в списке ввода, учитывая следующие особенности:
- при вводе значений символьных переменных каждый очередной введенный символ становится значением очередной переменной;
числовые значения должны разделяться пробелами или нажатием клавиши ввода;
при вводе значений строковых переменных последний вводимый символ полностью включается в значение строковой переменной, поэтому невозможно в одном операторе ввести значение двух строковых переменных так, как нет символа разделяющего одно значение от другого.
Readln(B1,B2,…,Bn);
Отличается от первого тем, что после ввода последнего значения курсор переводится в начало следующей строки экрана.
Readln;
Ждет нажатия клавиши ввода.
Задача 2.
Составить программу – «Диалог с компьютером»
Решение:
Program Lin2;
Var A:String;
Begin
Writeln(’Я компьютер, а как зовут тебя?’);
Readln(A);
Writeln(’Очень приятно, ’,A );
End.
Задача
3.
Д
аны
числа A,B,C.
Переприсвоить их значения следующим
образом: A B
C
Исходные данные:
A=10, B=15, C=20
Pезультат:
A=20, B=10, C=15
Решение:
Program Lin3;
Var A,B,C,D:Integer;
Begin
Writeln(’Введите значения переменных A, B, C’);
Read(A,B,C);
D:=C;
C:=B;
B:=A;
A:=D;
Writeln(’A=’,A,’B=’,B,’C=’,C);
End.
Задачи:
Какие из следующих последовательностей символов являются операторами
ввода:
а) Write(X,Y); б) Readln(X+Y,Y); в)Read(X,Y); г)Read(’Xx’,Xx,’Yy’,Yy)?
2. Даны числа A,B,C,D. Переприсвоить их значения следующим образом:
A B C D (составить программу).
Какие числа будут выведены в результате выполнения последовательности
операторов:
Read(X); X:=X Mod 2; X:=Sqrt(X+1); Write(X,X*2); если в качестве исходного
данного использовалось число:
а) 2; б)1.2; в)6; г)5.4?
Вычислить расстояние между двумя точками с данными координатами X1,Y1 и X2,Y2.
На предприятии 2-м рабочим выделена премия (N руб). Разделить эту премию между рабочими в зависимости от стажа их работы на предприятии (прямо пропорциональная зависимость). Стаж вводится с клавиатуры.
По стороне основания и боковому ребру определить полную площадь поверхности правильной призмы:
а) треугольной; б) четырехугольной; в)шестиугольной.
Продолжить программу –«Диалог с компьютером».
Дано целое число А. Не используя никаких функций и никаких операций кроме умножения получить:
а) А8 за три операции; б) А10 за четыре операции; в) А7 за четыре операции;
Дано число Х. Вычислить выражение 2х4-3х3+4х2-5х+6.Позаботиться об
экономии операций.
6.Программирование разветвляющихся алгоритмов.
Для организации разветвления в программе, в Паскале используются следующие операторы:
Условный оператор.
Оператор варианта.
Оператор перехода