ЛАБОРАТОРНАЯ РАБОТА №2 Тема: Разработка, отладка и испытание разветвляющихся алгоритмов и программ
Цель:Сформировать умения разрабатывать и отлаживать разветвляющие алгоритмы и программы
Программное обеспечение: TURBO PASCAL 7.1
Оснащение:персональный компьютер, практикум
Время проведения: 2 уч. часа
Литература:
1. Немнюгин С.А. Turbo Pascal. Практикум. 2-е изд. СПб.: Питер, 2007. С. 62-64.
2. Немнюгин С. , Перколаб Л. Изучаем Turbo Pascal. СПб.: Питер, 2008. С. 57-80.
3. Павловская Т.А. Паскаль. Программирование на языке высокого уровня. Учебник для вузов. СПб.: Питер, 2008. С. 40-48.
ВОПРОСЫ ВХОДНОГО КОНТРОЛЯ:
1. Опишите интегрированную среду.
2. Запишите пример использования оператора присвоения.
3. Перечислите арифметические операции, допустимые с целыми типами данных.
4. Перечислите простые типы данных.
КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Логические выражения
Логические выражения строятся из логических констант и переменных, операций отношения и логических операций. В операциях отношения могут участвовать арифметические и логические выражения, а также символьные данные. Результатом логического выражения является значение TRUE (истина) или FALSE (ложь).
Операции отношения: <, >, =, <=, >=, < >.
Логические операции:
Not --> НЕ - логическое отрицание;
And --> И - логическое умножение;
Or --> ИЛИ - логическое сложение.
В логических выражениях действия выполняются слева направо с соблюдением следующего старшинства:
1) Not;
2) *, /, Div, Mod, And;
3) +, -, Or;
4) операции отношения.
Составной оператор
Составной оператор - это объединение нескольких операторов в одну группу.
Общий вид оператора:
Begin
оператор 1;
оператор 2;
. . .
оператор n
End;
В свою очередь, любой из операторов составного оператора также может быть составным. После Begin и перед End ";" можно не ставить.
Оператор безусловного перехода
Общий вид: GoTo метка;
Оператор условного перехода IF
Имеет две отличающиеся конструкции:
1) If логическое выражение Then оператор 1;
2) If логическое выражение Then оператор 1 Else оператор 2;
Оператор выбора CASE
Является обобщением оператора If и позволяет сделать выбор из произвольного числа имеющихся вариантов. Он состоит из выражения, называемого селектором, и списка параметров, каждому из которых предшествует список констант выбора. Как и в If, здесь может присутствовать ELSE, имеющее тот же смысл. Общий вид:
CASE <выражение селектор> OF
<список 1>: <оператор 1>;
. . .
<список n>: <оператор n>;
Else <оператор>
End;
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
Задание 1.
Напишите алгоритм, блок-схему и программу для определения модуля числа.
Задание 2.
Напишите алгоритм, блок-схему и программу для определения выражения , если заданное число двухзначное.
СОДЕРЖАНИЕ РАБОТЫ:Написать алгоритм, составить блок-схему и отладить программу.
Вариант | Задание |
№1, 11 | По номеру месяца определить пору года. |
№2, 12 | Проверить, равно ли целое трехзначное число а сумме кубов своих цифр. |
№3, 13 | У наибольшего из чисел m и n найти цифру младшего разряда (единиц) и остаток от его деления на 3. |
№4, 14 | Для целого числа n найти сумму квадратов его цифр, если заданное число четырёхзначное. |
№5, 15 | Записать модуль трёхзначного числа, если оно кратное 5. |
№6, 16 | Определить квадрат натурального числа, если оно является двухзначным, если трёхзначным, то корень квадратный его с округлением до целого согласно правилам математики. |
№7, 17 | Найти сумму цифр двухзначного числа, если оно меньше случайно выбранного, если больше, то возвести в четвертую степень. |
Вариант | Задание |
№8, 18 | Найти наибольшее из трех чисел и уменьшить его вдвое, а наименьшее увеличить в три раза. |
№9, 19 | Сравнить среднее арифметическое четырех чисел с полусуммой наибольшего и наименьшего. |
№10, 20 | Сравнить полсуммы наибольшего и наименьшего с оставшимся числом (задано три числа). |
ВОПРОСЫ ВЫХОДНОГО КОНТРОЛЯ:
1. Опишите структуру условного оператора, приведите пример.
2. Перечислите логические константы и операции.
3. Приведите примеры управляющих конструкций.
4. Опишите структуру оператора выбора, приведите пример.
ДОМАШНЕЕ ЗАДАНИЕ
Выучить структуру условного оператора и оператора выбора, логические константы, операции, правила их выполнения, приоритеты выполнения, тип логической переменной.