- •«Вычислительная техника и программирование»
- •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 «радиофизика и электроника»
Задания для практических занятий
Составить прграмму, которая запрашивает имя пользователя и выдает адресованное ему сообщение.
Составить программу - шутку «Римфоплет». Программа предлагает пользователю ввести римфы к определенным словам и затем выводит на экран стихотворение, вставляя в пропущенные места готового шаблона римфы, выведенные пользователем.
Составить программу подготовки штампов – репортажей о строительстве различных объектов. Программа запрашивает необходимые сведения (название объекта, где он строится, когда началось строительство, как оно ведется и.т. п.) и, используя зараннее заложенный шаблон, выводит на экран готовый репортаж.
Составить программу вывода на экран отчета о сделанных покупках в книжном магазине.
Составить программу вычисления суммы и частного двух чисел, задаваемых пользователем с клавиатуры. Обеспечить вывод результатов в виде:
А:= . . . , В:= . . ., А+В = . . ., А : В = . . . .
6. Что будет напечатано программой?
Program ffdd;
Var b,c,d:real;
Begin
read(b,c);
D:=sqrt(sqr(b)-4*c);
Writeln (‘x1=’, (-b+d)/2,’ x2=’,(-b-d)/2)
End.
Если в качестве исходных данных заданы числа 1.0 и –2.0?
7. Можно ли для ниже приведенной программы задать в качестве исходных данных числа 5.0,6.2?
Program utr;
Var a: integer; b: real;
Begin
Read(a,b);
Writeln(a*b);
End.
8. Составить программу вычисления значения функции y( x ) = x2 – 7x + 8 для заданного с клавиатуры значения аргумента х. Обеспечить выведение результатов в виде: y(. . . ) = . . . .
Тема 6. Операторы языка Pascal
Операторы языка Паскаль описывают алгоритмические действия, которые необходимо выполнить для решения задачи. Их можно разбить на две группы: простые и структурированные.
Простые операторы:
оператор присваивания := (I: =(A+B+C)/C; F: = False; Str: = ’Qk ’);
оператор обращения к процедуре (Tabin (n, M) - для обращения к процедуре необходимо указать ее имя со списком фактических параметров);
оператор безусловного перехода Goto (нарушает нормальное выполнение прграммы и переводит его на указанную метку; современный стиль программирования не рекомендует использования этого оператора);
пустой оператор ( ; ).
Структурированные операторы:
составной оператор Begin end (Совокупность последовательно выполняемых операторов, заключенных в операторные скобки Begin и End). Допускает вложенность, т.е. может содержать внутри себя другие составные операторы:
Begin
. . .
Begin
. . .
. . .
. . . End;
end;
условный оператор if . . then;
оператор выбора Case . . of;
оператор цикла for . . do;
оператор цикла repeat . . until;
оператор цикла while . . do;
оператор действия над записями With.
Раздел 6.1 Линейная алгоритмическая структура
Простейшей алгоритмической конструкцией являетя выполнение линейной последовательности операций. Программная реализация такого алгоритма называется линейной программой. В своем составе использует простые операторы.
Пример: Написать программу для перевода значения температуры, заданной в шкале Цельсия в значения соотвествующие шкалам Фаренгейта (используется в англоязычных странах) и Кельвина. Коэффициенты для формул соотвествия:
А лгоритм решения задачи состоит из блока ввода данных, блока вычислений и блока выводов результатов работы программы. Представлен на рис. 2
Рис. 2 Блок – схема алгоритма задачи о преобразовании значения температуры
Текст программы:
Program preobraz;
Uses CRT;
Var C, F, K: Extended;
Begin
Writeln (‘Соотвествие между температурными шкалами’);
Writeln (‘Цельсия, Фаренгейта, Кельвина’);
Writeln;
Writeln( ‘ Введите значение температуры по Цельсию’);
Readln (C);
Writeln;
F:=1.8*C+32;
K:=C+273,15;
Writeln (‘Температура по Цельсию’, C);
Writeln (‘Температура по Фаренгейтy’, F);
Writeln (‘Температура по Кельвина’, K);
Writeln;
Writeln (‘Нажмите <ENTER>’);
Readln;
End.