- •Государственное бюджетное образовательное учреждение среднего профессионального образования Самарский техникум авиационного и промышленного машиностроения им. Д.И. Козлова.
- •Введение
- •Практическая работа № 1
- •Теоретические сведения.
- •Задание 1
- •Дополнительное задание.
- •Вопросы для защиты практической работы:
- •Практическая работа № 2
- •Структура программы на языке Pascal
- •Процедуры ввода/вывода языка Turbo Pascal
- •Оператор присваивания
- •Примеры решений задач
- •Практическая работа № 3
- •Тип данных Integer Действия с целыми числами
- •Операции над целыми числами
- •Тип данных Real Действия с действительными числами
- •Стандартные функции и операции
- •Программы с линейной структурой
- •Примеры решений задач
- •Задачи для самостоятельной работы
- •Практическая работа № 4
- •Оператор выбора case
- •Примеры решений задач
- •Список задач
- •Практическая работа № 5
- •Примеры решений задач.
- •Список задач
- •Вложенные циклы
- •Практическая работа № 6
- •Примеры решений задач
- •Список задач
- •Практическая работа № 7
- •1) Процедуры:
- •2) Функции:
- •Примеры решений задач.
- •Список задач
- •Практическая работа № 8
- •Примеры решений задач
- •Список задач
- •Практическая работа № 9
- •Примеры решений задач
- •Список задач
- •Алгоритмы циклической структуры с использованием одномерных массивов.
- •Вычисление с хранением последовательности значений
- •Практическая работа № 10
- •I. Сортировка выбором
- •II. Сортировка обменами (метод пузырька)
- •III. Сортировка простыми вставками
- •Примеры решений задач
- •Список задач
- •Практическая работа № 11
- •Примеры решений задач
- •Список задач
- •Практическая работа № 12
- •Примеры решений задач
- •Список задач
- •Практическая работа № 13
- •Примеры решений задач
- •Список задач
- •Практическая работа № 14
- •Примеры решений задач
- •Список задач
- •Практическая работа № 15
- •Примеры решений задач
- •Список задач
- •Практическая работа № 16
- •Процедуры и функции обработки файловых переменных
- •Примеры решений задач
- •Список задач
- •Литература
Задание 1
Составить простые алгоритмы в двух видах (словесное описание и в виде блок-схемы):
Определить расстояние, пройденное человеком, если известно время, скорость движения, и движение было равномерным.
Вычислить значение: z = (5+a)/(7-y)
Создать алгоритм, в котором запрашивается имя и затем выводится на экран приветствие его обладателя.
Составить алгоритмы с использованием схемы ветвления в двух видах (словесное описание и в виде блок-схемы):
сказочного алгоритма: “Поехал Иван – Царевич на сером волке за Жар – Птицей. Ехал он, ехал, глядь – перед ним лежит огромный камень. На камне надпись: “Направо пойдешь – коня потеряешь, налево пойдешь – голову сложишь…”
определения наибольшего из двух заданных целых чисел А и В
Составить блок-схему и алгоритм, в котором значение переменной вычисляется по формуле:
y = a + b, если а – нечетное и y = a*b, если а – четное (условие четности числа: а mod 2 = 0).
Составить алгоритмы с использованием схем циклов в двух видах (словесное описание и в виде блок-схемы):
алгоритм написания М, Ш (использование цикла N раз).
Составить алгоритм, который выводит на экран квадраты первых N натуральных чисел (от 1 до N) с использованием цикла с предусловием.
Составить алгоритм, который выводит на экран сумму квадратов первых N натуральных чисел (от 1 до N) с использованием цикла с постусловием.
Результаты показать учителю.
Дополнительное задание.
(каждое задание дополнительно 2 балла)
Составьте блок-схему, словесную запись алгоритма и таблицу правильности решения следующих задач, используя циклы с предусловием и с постусловием.
Д
ана
блок-схема алгоритма
Определить результат выполнения алгоритма при определённых значениях исходных данных (исходные данные получить у учителя)
Составить алгоритм нахождения наибольшего из трех заданных чисел А, В, и С.
Составить алгоритм (словесно и блок-схема) нахождения суммы 10 членов последовательности с общим членом ak=2k+1.
Вопросы для защиты практической работы:
Что такое алгоритм?
Что такое исполнитель алгоритма?
Чем характеризуется исполнитель алгоритма?
Назовите способы представления алгоритмов.
Перечислите свойства алгоритмов.
Назовите основные понятия, использующиеся в алгоритмических языках
Что такое линейный алгоритм и какой схемой он представляется?
Что такое разветвляющий алгоритм и с помощью каких схем его можно представить?
Назовите основные варианты структуры ветвления.
Что такое циклический алгоритм?
Какие виды циклических алгоритмов вы знаете?
Какие команды служат для ввода-вывода данных?
В чем заключается структурный подход к созданию алгоритмов?
Что такое модуль алгоритма (программы)?
Практическая работа № 2
Тема: «Структура программы на языках PASCAL. Процедуры ввода-вывода, оператор присваивания»
Структура программы на языке Pascal
Структура программы на языке PASCAL состоит из трёх частей:
1) заголовка;
2) описательного блока;
3) исполнительного блока;
Program <имя программы> (Input, Output);
Uses <имя 1>[,<имя 2>...];
Label m1,m2,...;
Const [<константа 1 = значение 1>,...,< константа n = значение n >];
Туре [<имя типа1 = тип>,...,< имя типа n = тип>];
Var <переменная 1>[,<переменная 2>,...,<переменная n>]:<тип>;
Procedure <имя процедуры>[( параметры)];
Begin
<тело процедуры>;
End;
Function <имя> (аргументы):<тип значения>;
Begin
<тело функции>;
End;
Begin
<тело программы>;
End.
