- •Основные этапы решения задач на компьютере
- •Контрольные вопросы и задания
- •Язык программирования Паскаль
- •Запуск и настройка среды
- •Набор и редактирование исходного текста программы
- •Компиляция и запуск программы
- •Структура программы на Паскале
- •Арифметические операции
- •Основные стандартные функции, определенные в Паскале:
- •Логические операции
- •Типы данных
- •Операторы ввода и вывода
- •Read (список переменных) – этим оператором вводятся последовательно значения переменных из списка;
- •Readln (список переменных) – тоже что и read, но с переводом курсора на новую строку после ввода последней переменной;
- •2. Оператор вывода
- •Линейный алгоритм
- •Раздел var?
- •Разветвляющиеся вычислительные процессы
- •2.Оператор выбора case
- •Циклические вычислительные процессы
- •Операторы цикла могут быть вложены один в другой:
- •Отличие цикла for от while и repeat.
- •Массивы
- •Типовые алгоритмы обработки массивов.
- •Процедуры и функции
- •Функции
- •Строковые переменные
- •Стандартные процедуры и функции для работы со строковыми переменными
- •Множества
- •Формирование множеств
- •Отношения и операции над множествами
- •Список использованной литературы:
Операторы ввода и вывода
1. Оператор ввода
Read (список переменных) – этим оператором вводятся последовательно значения переменных из списка;
Пример: READ (X,Y);
Readln (список переменных) – тоже что и read, но с переводом курсора на новую строку после ввода последней переменной;
Пример: READLN (X,Y);
READLN– ввод пустой строки.
Пример: READLN;
2. Оператор вывода
WRITE(список переменных) – выводятся последовательно переменные из списка;
Пример: write(x, y);
write (x : 7 : 2, y : 7 : 2); где
7 – количество позиций под все число, а 2 – количество позиций после запятой
WRITELN(список переменных) – тоже что иwrite, но с переводом курсора на новую строку после вывода последней переменной;
WRITELN– вывод пустой строки;
Вопросы для закрепления:
Вычислить значение выражения:
2*3-13mod(19-3*4)
23+3*17div(9-18mod4)
2(x + 3) + ()2
, прих=2.1 и х=0.3;
x + + (x + )2 ,
ln|2-| (x-) , приx=4 и х=0.74;
cos|x2-| ,
ln|x2 + | , приx=1.57 и х=-2.5;
Линейный алгоритм
Простейшей алгоритмической структурой является линейная последовательность операций, которые выполняются по очереди и именно в том порядке, в котором они записаны. Линейные алгоритмы и линейные программы обычно предназначены для решения относительно простых задач.
Например: Написать программу вычисления площади треугольника по трем сторонам, пользуясь формулой Герона.
Program tr;
var
a,b,c,p,s:real;
begin
writeln(’Введите длины сторон треугольника’);
readln(a,b,c);
p:= (a+b+c)/2;
s:=sqrt(p*(p - a)*(p - b)*(p - c));
writeln(’Площадь треугольника =’,s:5:2);
end.
Задача Дано целое трехзначное число А. Написать программу выделения количества сотен и количества единиц этого числа.
program p3_3;
var
a, a1, c : integer;
begin
writeln(’Введите число’);
readln(a);
a1 := a mod 10;
c := a div 100;
writeln(’Количество единиц =’,a1);
writeln(’Количество сотен =’, с);
end.
Задача Вычислить площадь кольца, ширина которого равна А, а отношение радиусов окружностей равно В.
program p3_5;
var
{s - площадь кольца
a - ширина кольца
b - отношение радиусов
r - расстояние от центра кольца до наружной стороны кольца}
s, a, b, r : real;
begin
write('Введите ширину кольца и отношение радиусов:');
readln(a,b);
r := (-a*b)/(1 - b);
{Поскольку площадь кольца = разности площадей 2 кругов, радиусом
первого является r, а второго - r-a}
s := Pi*sqr(r) - Pi*sqr(r - a);
writeln(s);
readln
end.
Вопросы для закрепления
Назовите основные этапы разработки программы.
Какова структура Паскаль-программы?
Что такое алгоритм? Каковы основные свойства алгоритма? Какими способами можно записать алгоритм?
Запишите основные элементы блок-схем.
В каком году и кем был создан язык Паскаль?
Чем отличается алфавит языка Паскаль от естественных алфавитов?
Что такое лексема?
Какова структура Паскаль-программы?
Что в списке можно рассматривать как идентификаторы:FIO, ФИО, 22222,X,Y, >=, &, $,Summa, _Result
Укажите идентификаторы, которые проще воспринимаются при чтении, объясните причину:
klass; Klass_1; summadoxoda;SummaDoxoda;nomerdoma;Nomer_Doma.
Сколько в следующем списке зарезервированных слов: X, Program, Y, Summa, MyMoney, Произведение, Vova, begin, end, if, repeat, Read?
В каких случаях надо использовать переменные:
если в программе используется какое-то число?
если в вычислениях какой-то операнд постоянно меняет свое значение?
если операнд в выражении хотя бы один раз меняет значение?
Какие заголовки программ правильны:programZarplata?programСумма?programSummaNalogov?программаTeach_Kurs?program12Kurs?programSumma_Elementov?
Какая структура программы правильна:
program MyProgram;
begin
Writeln(‘Привет’);
end.
2)Program MyFirst;
begin
X:=Y+100;
end.
Какой из перечисленных разделов обязателен в программе: