- •«Вычислительная техника и программирование»
- •0702 «Прикладная физика»
- •Тема 1. Основы алгоритмизации
- •В вод / Вывод данных Блок вычислений
- •Задания для практических занятий
- •Тема 2. Язык программирования
- •Вопросы для практических занятий
- •Тема 3. Интегрированная система программирования Turbo Pascal
- •Задания для практических занятий
- •Тема 4. Элементы алгоритмического языка Pascal
- •Вопросы и задания для практических занятий
- •Тема 5: Структура программы
- •Задания для практических занятий
- •Раздел 6.1 Линейная алгоритмическая структура
- •Задания к практическим занятиям
- •Раздел 6.2 Алгоритмическая структура – ветвления
- •Где If, then, else – зарезервированные слова
- •Задания к практическим занятиям
- •Задания для практических занятий
- •Раздел 6.3 Алгоритмическая структура - циклы
- •Оператор цикла с постусловием Repeat . . . Until
- •Задание для практических занятий
- •Тема 7. Структурированные типы данных
- •7.1 Массивы
- •Двумерный массив (матрица)
- •Задания для практических занятий
- •7.2 Множества
- •Задания и вопросы к практическим
- •7.3 Записи
- •Вопросы к практическим занятиям
- •Задание к практическим занятиям
- •Задания к практическим занятиям
- •Тема 8. Строки
- •Задания к практическим занятиям
- •Тема 9. Подпрограммы (Процедуры. Функции)
- •Пример:
- •Задания к практическим занятиям
- •Тема 10. Графика
- •В tp принята следующая система координат графического режима.
- •Задание к практическим занятиям
- •Меры длины
- •Линии и точки
- •Процедура SetLineStyle. Устанавливает новый стиль вычерчиваемых линий.
- •Список литературы
- •Пособие для изучения дисциплины «Вычислительная техника и программирование»
- •Специальности 6.070200 «радиофизика и электроника»
Задания для практических занятий
Составить программу, которая по номеру дня недели выводит на экран расписание уроков в вашей группе в соотвествующий день.
Составить программу вычисления площади основных геометрических фигур. Программа предлагает пользователю выбрать фигуру из имеющегося перечня и предлагает задать ее параметры, после чего выводит на экран результат расчета площади фигуры с указанием формулы, по которой он выполнен.
Городский власти заказали для жителей города электронный справочник. Справочник содержит такие разделы: кинотеатры, театры, музеи, концертные залы, выставочные залы. При выборе того или иного раздела на экран выводится соотвествующая афиша на текущий день.
Предприятие, практикующее почасовую оплату, выплачивает ее каждую неделю в соотвествии с почасовым тарифом, к которому применяется коэффициент k, получаемый по следующей таблице:
-
Первые 39 часов
k=1
С 40 – го по 44-й час
k=1,2
С 45-го по 49 – й час
k=1,5
После 49 – го часа
k=1,8
Составить программу определения недельной зарплаты по сумме отработанных часов, считая, что почасовой тариф равен 2грн/час.
Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми: первое число – номер вертикали (при счете слева направо), второе – номер горизонтали (при счете снизу вверх). Составитьпрограмму определения:
Может ли ладья, расположенная на поле (i, j), за один ход переместиться на поле (i1, j1).
Может ли слон, расположенный на поле (i, j), за один ход переместиться на поле (i1, j1).
Может ли король, расположенный на поле (i, j), за один ход переместиться на поле (i1, j1).
Бъет ли ферзъ, расположенный на поле (i, j), фигуру соперника, стоящую на поле (i1, j1).
Можно ли королю, расположенному на поле (i, j), объявить шах ходом коня, стоящего на поле (i1, j1).
Одного ли цвета два заданных поля шахматной доски;
Угрожают ли две ладьи противника королю. Если да, то какова ситуация для короля – шах или мат?
Раздел 6.3 Алгоритмическая структура - циклы
Цикл – последовательность операторов, которая выполняется неоднократно.
В Паскале реализуются три структуры циклических процессов:
цикл с параметром;
цикл с предусловием;
цикл с постусловием.
Оператор цикла For . . .do - оператор цикла с параметром:
For i: =N1 to N2 do
< Тело цикла>,
где i – переменная цикла, которая должна быть перечисляемого типа (целая, символьная и.т.д); N1 – начальное значение переменной цикла; N2 – конечное значение переменной цикла.
Безусловный цикл выполняется заданное количество раз. Чтобы прервать выполнение цикла досрочно
Необходимо увеличить I до конечного значения (I:=N2);
Использовать процедуру Break, которая прерывает выполнение цикла;
Процедура Continue начинает новую итерацию цикла, даже если предыдущая не была завершена.
Оператор цикла, в котором происходит уменьшение значения переменной:
For i: =N1 downto N2 do
< Тело цикла>
Примеры:
Пример: Вычислить произведение 10 натуральных чисел
Program prim;
Var i, p: integer;
Begin
p:=1;
For i:=1 to 10 do
p: = p*i;
Writeln (‘p=’, p);
End.
Вывести все символы от Z do A
Program simvol;
Var i: char;
Begin
For i: =’z’ downto ‘a’ do
Writeln (i, ‘ ‘ );
End.
Оператор цикла с предусловием WHILE . . .Do
Проверка истинности выполнения условия проводится до начала очередной итерации:
While <условие> do
<тело цикла>;
Пример:
Дана последовательность чисел, оканчивающаяся 0. Найдите максимальное число и его номер.
Program ggg;
Uses crt;
Var i, k: integer;
X, max: real;
Begin
Clrscr;
Writeln (‘Введите число’);
Readln (x);
Max: = x; k:=1;
Writeln (‘Введите следующее число’);
Read (x);
I:=2;
While x<>0 do
Begin
If x>max then
Begin
Max: =x;
K: = i;
End;
Writeln (‘ Введите текущее число’)
Readln (x);
I:=I+1
End;
Writeln (‘Наибольшее число’, Max:10:2, ‘ его номер - ’, k);
Readln;
End.