
- •Основы программирования
- •Содержание
- •Пояснительная записка
- •Основные правила по технике безопасности Требования по электрической безопасности
- •Особенности электропитания монитора
- •Особенности электропитания системного блока
- •Система гигиенических требований
- •Общие требования к выполнению и оформлению лабораторных работ Допуск студентов к выполнению лабораторных работ
- •Порядок выполнения лабораторных работ
- •Требования к структуре, содержанию и оформлению отчетов по лабораторным работам
- •Порядок защиты лабораторных работ
- •Порядок оценивания лабораторной работы
- •Лабораторная работа №1 Тема: Разработка алгоритмов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Ход работы:
- •Задания к работе:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №4 Тема: Процедуры и их применение
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №5 Тема: Обработка текстовых файлов
- •Теоретический материал
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №6 Тема: Движение графических объектов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №7
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №8 Тема: Реализация операторов условия и выбора
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №9 Тема: Организация вложенных циклов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №10 Тема: Создание собственных библиотек функций
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №11 Тема: Применение указателей
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №12 Тема: Организация движения графических объектов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Список литературы
- •Основная литература
- •Дополнительная литература
- •Шарафутдинова Светлана Анатольевна основы программирования
- •625000, Тюмень, ул. Володарского, 38.
- •6 25039, Тюмень, ул. Киевская, 52
Ход работы:
откройте интегрированную среду разработки (ИСР) Pascal
изучите пункты меню “File”, “Edit”, “Run”, “Options”, “Windows”
запишите горячие клавиши следующих команд: сохранить, открыть, перейти в режим MS Dos, выход, отменить действие, вырезать, копировать, вставить, очистить, выполнить, перемещение окна и изменение размеров, полноэкранный режим, переход к следующему окну, список окон.
решите задачи и оформите листинги программ в тетради.
к третьей задаче составить алгоритм в виде блок-схемы.
Задания к работе:
Вариант №1
Обеспечить ввод чисел до тех пор, пока не введён ноль (использовать метку).
Вывести на экран письменное обозначение числа от 1 до 4 (использовать CASE). Например:
1 – “единица”
Вычислите значение y, использовать форматный вывод:
Вариант №2
Обеспечить ввод пяти чисел с клавиатуры (использовать метку).
Вывести на экран письменное обозначение операции: сложение, умножение, деление, вычитание (использовать CASE). Например:
* – «умножение»
Вычислите значение y, использовать форматный вывод:
Вариант №3
Определить чётно ли число. Предусмотреть возможность повторного ввода (использовать метку).
Вывести на экран письменное обозначение логической операции (использовать CASE). Например:
^ – «логическое умножение»
Вычислите значение y, использовать форматный вывод:
Вариант №4
Определить положительно ли вводимое число. Предусмотреть возможность повторного ввода (использовать метку).
Введена буква, определите – русская или латинская? (использовать CASE). Например:
v или V– «латинская»
Вычислите значение y, использовать форматный вывод:
Вариант №5
Обеспечить ввод символов и до тех пор, пока не введён символ ‘$’ (использовать метку).
Введена буква, определите – прописная или строчная? (использовать CASE). Например:
D - прописная
Вычислите значение y, использовать форматный вывод:
Вариант №6
Определить отрицательно ли вводимое число. Предусмотреть возможность повторного ввода (использовать метку).
Реализовать эпизод из сказки: в зависимости от того, куда пойдёт герой (налево, прямо, направо) выдать соответствующее сообщение (использовать CASE).
Вычислите значение y, использовать форматный вывод:
Вариант №7
С помощью метки обеспечить вывод на экран десяти чисел от 10 до 100 с шагом 10.
С клавиатуры вводится первая буква одной из символьных функций: ORD, CHR, SUCC или PRED. Выдать полное название функции и её назначение. Например:
O – определение кода символа (ORD)
Вычислите значение y, использовать форматный вывод:
Вариант №8
Вывести на экран sin(x), где x изменяется от 0 до 2 с шагом 0,5 (использовать метку).
С клавиатуры вводится первая буква одной из тригонометрических функций: SIN, COS, TAN или ATAN. Выдать полное название функции и её назначение. Например:
S - вычисление синуса (SIN)
Вычислите значение y, использовать форматный вывод:
Вариант №9
Используя метку, определите символы, коды которых изменяются от 100 до 107.
Выяснить, что введено с клавиатуры: буква, символ или цифра. Например:
Z - буква
Вычислите значение y, использовать форматный вывод:
Вариант №10
Обеспечьте ввод чисел и вычисление их суммы до тех пор, пока не введена единица (использовать метку).
Придумайте систему обозначений денежных единиц. Пользователь вводит обозначение, а программа его расшифровывает. Например:
$ - доллар
Вычислите значение y, использовать форматный вывод:
Контрольные вопросы:
Запишите полную и неполную формы ветвления на Pascal и в виде блок-схем.
Какого типа может быть селектор в операторе CASE?
Проверьте правильность написания операторов:
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. Обработка массива подразумевает выполнение некоторых действий над элементами: сортировка, поиск, определение суммы, произведения и т.п. Задачи сортировки массива по некоторому признаку, как правило, решаются в три этапа:
поиск элемента массива, значение которого подходит условию, с запоминанием индекса элемента;
установка найденного значения на первое место обменом между элементами, т.е. если интересующее значение находится в X[4; 2], то надо произвести обмен значений между элементами X[1; 1] и X[4; 2];
продолжение действий 1) и 2) с оставшимися элементами до полного упорядочивания.