- •Оглавление
- •Этапы разработки программы
- •Оформление решения
- •Структура программы
- •Характеристики программы
- •Типы данных
- •Целые числа
- •Вещественные числа
- •Лабораторная работа № 2 Алфавит языка Паскаль. Операторы языка
- •Теоретические сведения Алфавит языка
- •Контрольные вопросы
- •Специальные символы
- •Составные символы
- •Зарезервированные слова
- •Стандартные функции и процедуры языка
- •Комментарии и директивы
- •Операторы
- •Простые операторы
- •Структурные операторы
- •Полезные формулы
- •Запись числовых констант, переменных и выражений
- •Контрольные вопросы
- •Лабораторная работа № 3 Программирование алгоритмов линейной структуры
- •Теоретические сведения
- •Задание к работе
- •Пример выполнения работы
- •Варианты заданий
- •Задание 2
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Примеры задач Программа 1
- •Программа 2
- •Программа 3
- •Варианты заданий
- •Задание2
- •Примеры задач Программа 1
- •Программа 2
- •Программа 3
- •Варианты заданий
- •Алгоритм цикла с предусловием – While
- •Алгоритм цикла с постусловием Repeat
- •Алгоритм цикла со счетчиком For
- •Практические примеры Задачи с использованием оператора while
- •Задачи с использованием оператора repeat
- •Задачи с использованием оператора for
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 7 Программирование алгоритмов со структурой вложенных циклов
- •Теоретические сведения
- •Практические примеры
- •Задачи для решения
- •Лабораторная работа № 8 Обработка одномерных массивов
- •Теоретические сведения
- •Обработка массивов
- •Действия с одномерными массивами
- •Практические примеры
- •Варианты заданий
- •Контрольные вопросы
- •Что представляет собой массив в Pascal'е?
- •Лабораторная работа № 9 Обработка двумерных массивов, матрицы
- •Теоретические сведения
- •Описание массива
- •Заполнение массива данными (ввод элементов)
- •Вывод массива
- •Обработка массивов
- •Квадратная матрица
- •Транспонирование матрицы
- •Практические примеры
- •Варианты заданий
- •Сформировать матрицу по следующему правилу
- •Контрольные вопросы
- •1. Как можно описать следующий массив?
- •2. В какой ячейке находится элемент d[2,6] ?
- •3. Каким образом выведется массив на экран монитора?
- •4. Сколько элементов находится в массиве х(4;7):
- •Метод линейной сортировки
- •Сортировка методом «пузырька»
- •Практические примеры
- •Варианты заданий
- •Практические примеры
- •Варианты заданий
- •Практические примеры
- •Шифрование и дешифрование текста
- •Варианты заданий
- •Контрольные вопросы
- •Порядок выполнения лабораторных работ
- •Содержание пояснительной записки
- •Литература
Вариант 1
If <логическое выражение1> Then
If <логическое выражение2> Then <оператор1>
Else <оператор2>
Else <оператор3>;
Вариант 2
If <логическое выражение1> Then <оператор>
Else If <логическое выражение1> Then <оператор2>
Else <оператор3>;
Вариант 3
If <логическое выражение1> Then
If <логическое выражение2> Then <оператор1>
Else <оператор2> ;
Следует знать:
При вложенности операторов каждое else относится к тому then, которое непосредственно ему предшествует;
В условных операторах часто используют составной оператор begin…end. Если между ними находится только одна конструкция, слова begin…end лучше не писать;
В условных операторах (;) не ставится после then и перед else.
Примеры задач Программа 1
Написать программу вычисления корней квадратного уравнения
program KvadUravn;
var
a,b,c:real; {коэффициенты уравнения}
d,x1,x2:real;{вспомогательные переменные}
begin {начало программы}
writeln; {пропуск строки на экране}
writeln('введи a,b,c'); read(a,b,c);{ввод данных}
d:=b*b-4*a*c;{дискриминант}
if d<0 then {если d<0, то }
write('корней нет'); {печатать}
else {иначе}
begin {начало серии команд}
x1:=(-b+sqrt(d))/(2*a);
x2:=(-b-sqrt(d))/(2*a);{вычисляем корни}
write('x1=',x1,'x2=',x2); {печать корней}
end; {конец серии команд}
end.
Программа 2
Составить программу, которая определяет длину общей части двух отрезков числовой оси, заданных координатами своих концов соответственно а, b и с, d (а < b, с< d). Если отрезки имеют общую часть, то левая координата общей части отрезков m равна максимальному из чисел а и с, а правое n – минимальному из чисел b и d.
Программа 2
program cross;
var a,b,c,d,m,n,l:real;
begin
writeln(`введите координаты концов отрезков'; read(а,b,с,d);
wгiteln;
if а<с then m:=с еlsе m:=a;
if b<d then n:=b efse n:=d;
if m<n then l:=n-m е1sе l:=0;
writeln(`длина общей част; отрезков',1:6:2)
end.
Программа 3
Составить программу, которая проверяет на четность введенное число
Программа 2
Program chet ;
var a:integer;
begin
writeln(`введите целое число'); readln(а);
wгite(‘число’,a,’-‘);
if а mod 2=0 then
writeln(`четное') else writeln(`нечетное');
end.
Для проверки на нечетность можно использовать функцию odd:
If odd(a) then writeln(`нечетное') else writeln(`четное');
Задание к работе
Задание 1
Разработать алгоритм решения в соответствии с заданием.
Составить программу решения задачи.
Пример выполнения работы
Задание 1
Составить программу для вычисления функции
Схема алгоритма представлена на рис. 3.
Рис.3.
program cross;
var x,a,b,z:real;
begin
wгite(‘введите a,b,x)’;
read(a, b, x)
if x<=a then z:=sin(x);
else if x>b then z:=sin(x)/cos(x)
else z:=cos(x);
writeln(`z=',z)
end.
