Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб. ОП 230115.doc
Скачиваний:
2
Добавлен:
17.11.2019
Размер:
503.81 Кб
Скачать

Ход работы:

  1. откройте интегрированную среду разработки (ИСР) Pascal

  2. изучите пункты меню “File”, “Edit”, “Run”, “Options”, “Windows”

  3. запишите горячие клавиши следующих команд: сохранить, открыть, перейти в режим MS Dos, выход, отменить действие, вырезать, копировать, вставить, очистить, выполнить, перемещение окна и изменение размеров, полноэкранный режим, переход к следующему окну, список окон.

  4. решите задачи и оформите листинги программ в тетради.

  5. к третьей задаче составить алгоритм в виде блок-схемы.

Задания к работе:

Вариант №1

  1. Обеспечить ввод чисел до тех пор, пока не введён ноль (использовать метку).

  2. Вывести на экран письменное обозначение числа от 1 до 4 (использовать CASE). Например:

1 – “единица”

  1. Вычислите значение y, использовать форматный вывод:

Вариант №2

  1. Обеспечить ввод пяти чисел с клавиатуры (использовать метку).

  2. Вывести на экран письменное обозначение операции: сложение, умножение, деление, вычитание (использовать CASE). Например:

* – «умножение»

  1. Вычислите значение y, использовать форматный вывод:

Вариант №3

  1. Определить чётно ли число. Предусмотреть возможность повторного ввода (использовать метку).

  2. Вывести на экран письменное обозначение логической операции (использовать CASE). Например:

^ – «логическое умножение»

  1. Вычислите значение y, использовать форматный вывод:

Вариант №4

  1. Определить положительно ли вводимое число. Предусмотреть возможность повторного ввода (использовать метку).

  2. Введена буква, определите – русская или латинская? (использовать CASE). Например:

v или V– «латинская»

  1. Вычислите значение y, использовать форматный вывод:

Вариант №5

  1. Обеспечить ввод символов и до тех пор, пока не введён символ ‘$’ (использовать метку).

  2. Введена буква, определите – прописная или строчная? (использовать CASE). Например:

D - прописная

  1. Вычислите значение y, использовать форматный вывод:

Вариант №6

  1. Определить отрицательно ли вводимое число. Предусмотреть возможность повторного ввода (использовать метку).

  2. Реализовать эпизод из сказки: в зависимости от того, куда пойдёт герой (налево, прямо, направо) выдать соответствующее сообщение (использовать CASE).

  3. Вычислите значение y, использовать форматный вывод:

Вариант №7

  1. С помощью метки обеспечить вывод на экран десяти чисел от 10 до 100 с шагом 10.

  2. С клавиатуры вводится первая буква одной из символьных функций: ORD, CHR, SUCC или PRED. Выдать полное название функции и её назначение. Например:

O – определение кода символа (ORD)

  1. Вычислите значение y, использовать форматный вывод:

Вариант №8

  1. Вывести на экран sin(x), где x изменяется от 0 до 2 с шагом 0,5 (использовать метку).

  2. С клавиатуры вводится первая буква одной из тригонометрических функций: SIN, COS, TAN или ATAN. Выдать полное название функции и её назначение. Например:

S - вычисление синуса (SIN)

  1. Вычислите значение y, использовать форматный вывод:

Вариант №9

  1. Используя метку, определите символы, коды которых изменяются от 100 до 107.

  2. Выяснить, что введено с клавиатуры: буква, символ или цифра. Например:

Z - буква

  1. Вычислите значение y, использовать форматный вывод:

Вариант №10

  1. Обеспечьте ввод чисел и вычисление их суммы до тех пор, пока не введена единица (использовать метку).

  2. Придумайте систему обозначений денежных единиц. Пользователь вводит обозначение, а программа его расшифровывает. Например:

$ - доллар

  1. Вычислите значение y, использовать форматный вывод:

Контрольные вопросы:

  1. Запишите полную и неполную формы ветвления на Pascal и в виде блок-схем.

  2. Какого типа может быть селектор в операторе CASE?

  3. Проверьте правильность написания операторов:

  • If (a>12) and (b<3) then begin Writeln(a); S:=0;

  • Case 5 of 1: writeln(‘Привет’); 2: read(и); 3: d=4;

Рекомендуемая литература: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.8, 2.3, 2.4, 2.5.

Лабораторная работа №3

Тема: Создание и обработка двумерных массивов

Цель: закрепить навыки по созданию и обработке двумерных массивов, рассмотреть возможности генератора случайных чисел – random(n).

Вид работы: индивидуальный.

Время выполнения: 2 часа.

Теоретические сведения:

Массив – упорядоченный набор однотипных элементов. Матрица – двумерный массив. При описании массивов используется служебное слово - array. Пример описания:

Var x: array[1..5, 1..10] of integer;

X – это матрица целочисленных элементов, состоящая из 5 строк и 10 столбцов. К каждому элементу матрицы можно обратиться по имени с указанием номера строки и номера столбца.

Для задания массивов используют или ручной ввод, или генератор случайных чисел random(n), где n – целое положительное число. Чтобы заполнить массив случайными числами можно записать: x[i]:=random(20) – элементами массива x будут числа от 0 до 19 (последняя цифра не учитывается). Для смены набора случайных чисел применяют оператор – randomize. Обработка массива подразумевает выполнение некоторых действий над элементами: сортировка, поиск, определение суммы, произведения и т.п. Задачи сортировки массива по некоторому признаку, как правило, решаются в три этапа:

  1. поиск элемента массива, значение которого подходит условию, с запоминанием индекса элемента;

  2. установка найденного значения на первое место обменом между элементами, т.е. если интересующее значение находится в X[4; 2], то надо произвести обмен значений между элементами X[1; 1] и X[4; 2];

  3. продолжение действий 1) и 2) с оставшимися элементами до полного упорядочивания.