- •Оглавление
- •Лабораторная работа № 1. Вычислительные процессы линейной структуры
- •Основные понятия Основные команды системы программирования Турбо Паскаль
- •Структура программы на языках pascal. Процедуры ввода-вывода, оператор присваивания Структура программы на языке Pascal
- •Тип данных Real Действия с действительными числами
- •Процедуры ввода/вывода языка Turbo Pascal
- •Оператор присваивания
- •Примеры решений задач
- •Простые числовые типы данных Тип данных Integer Действия с целыми числами
- •Операции над целыми числами
- •Стандартные функции и операции
- •Программы с линейной структурой
- •Примеры решений задач
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 2. Вычислительные процессы разветвляющей структуры
- •Условный оператор. Оператор многозначного ветвления
- •Оператор выбора case
- •Блок-схема программы
- •Задания для самостоятельного выполнения
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 3. Вычислительные процессы с использованием оператора цикла с предусловием, с постусловием и с параметром
- •Структура оператора цикл с предусловием
- •Структура оператора цикл с постусловие
- •Блок-схема
- •Задания для самостоятельного выполнения
- •Структура оператора цикл с параметром
- •Задания для самостоятельного выполнения
- •Блок-схема
- •Задание для самостоятельного выполнения
- •Лабораторная работа № 4. Одномерные массивы
- •1. Одномерный массив
- •1.1. Понятие «массив»
- •1.2. Описание одномерных массивов
- •Var Имя переменной: array [тип индекса (ов)] Of тип элементов;
- •1.3. Ввод и вывод одномерных массивов в Паскале
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 5. Двумерные массивы
- •Ввод двумерного массива Паскаля.
- •Пример программы ввода двумерного массива Паскаля с клавиатуры
- •Вывод двумерного массива Паскаля на экран
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 6. Матричная алгебра
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 7. Обработка строк
- •Блок-схема
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 8. Тип данных файл Цель работы: составить и выполнить программу, используя «Тип данных файл».
- •Процедуры и функции обработки файловых переменных
- •Задания для самостоятельного выполнения
- •Список литературы
- •Приложение Графическое описание алгоритмов
- •Условные графические обозначения, применяемые при составлении схем алгоритмов
Лабораторная работа № 2. Вычислительные процессы разветвляющей структуры
Цель работы: Получение практических навыков разработки алгоритмов и программ с использованием базовой алгоритмической структуры «развилка».
Условный оператор. Оператор многозначного ветвления
Алгоритм разветвленной структуры – это точное предписание, определяющее вычислительный процесс, в котором в зависимости от выполнения или не выполнения ограничивающего условия или условий последовательность действий может разветвляться на два или более направлений.
При описании разветвляющихся процессов обычно используют понятие условного и безусловного перехода. Если в программе требуется нарушить порядок выполнения операторов без предварительных проверок каких-либо условий, переход называется безусловным. Для реализации такого перехода служит оператор goto n (n – метка). В Паскале метка должна быть описана в разделе label, например:
label m, metka, 123
Однако современный стиль программирования предполагает как можно более редкое применение безусловного перехода, а еще лучше - полный отказ от него.
Условный оператор IF предназначен для изменения порядок выполнения операторов в зависимости от истинности или ложности некоторого условия. Он предписывает выполнять некоторое действие только в том случае, когда выполняется заданное условие. Это условие записывается в виде логического выражения, а действие, которое нужно выполнить, задается в виде последовательности операторов. Существует две конструкции оператора ветвления – простая и расширенная:
Простая конструкция Расширенная конструкция
Полная развилка:
If < условие> then < оператор 1 >
else < оператор2 >;
Укороченная развилка
If < условие> then < оператор 1 > .
Оператор выбора case
В случае необходимости разветвить вычислительный процесс в зависимости от выполнения или невыполнения того или иного условия на более чем две ветви используется оператор выбора (случая, селектора, переключателя). Его использование оказывается более удобным по сравнению с использованием оператора if.
Case S of
C1: <Оператор1>
С2: <Оператор2>
. . . . . . . . . . . . . . . .
CN: <ОператорN>
Else <Оператор>
End;
S - выражение порядкового типа значение которого вычисляется;
C1, C2,…,CN – константы, с которыми сравнивается значение выражения S;
<Оператор1>, <Оператор2>, <Оператор N> - операторы, из которых выполняется тот, с константой которого совпадает значение выражения S. Ветвь оператора else является необязательной. Если она отсутствует и значение выражения S не совпадает ни с одной константой, весь оператор рассматривается как пустой.
Если для нескольких констант нужно выполнить один и тот же оператор, их можно перечислить через запятую, сопроводив их одним оператором.
Схематически такую конструкцию можно изобразить следующим образом:
Задание 3.
Составить программу на языке программирования Pascal и блок-схему для решения следующей задачи:
Турист за день прошел А км. До обеда он шел t часов и прошел 20 км. Еще t2 часа он шел после обеда. Когда скорость туриста была выше: до обеда или после обеда?
В начале программы объявляются действительные переменные A, t, t2, v1, v2.
Ввод переменных A, t и t2 будет осуществляться с клавиатуры. Проверка условия, какая скорость больше, выполняется с помощью оператора ветвления IF.
