- •Лабораторная работа №1 ввод и редактирование программ в интегрированной среде free паскаля
- •1. Этапы разработки программ
- •2. Файл и связанные с ним понятия
- •3. Краткие сведения об интегрированной среде
- •4. Ввод и редактирование текста программы
- •4.1. Ис Free Паскаля и окна.
- •4.2. Работа с исходными файлами в окне редактирования
- •4.2.1. Возможные режимы редактирования
- •4.2.2. Приемы работы с клавиатурой
- •4.3. Работа с блоками
- •4.4. Поиск и замена фрагментов текста
- •5. Работа с файлами
- •5.1. Создание нового исходного файла
- •5.2. Загрузка существующего файла
- •5.3. Сохранение файла
- •5.4. Перезапись файла
- •6. Интерактивная помощь.
- •7. Выполнение работы
- •1.1. Команда Compile
- •1.2. Команда избирательной компиляции Make
- •1.3. Команда общей компиляции Build
- •1.4. Команда назначения первого файла Primary file
- •2.2. Определение места ошибки в программе
- •2.3. Определение причины ошибки
- •3. Порядок выполнения работы
- •4. Контрольные вопросы
- •Лабораторная работа №3 выполнение программ в среде free-паскаль
- •Структура простейших линейных программ
- •Экраны и окна, поддерживаемые ис
- •Режимы выполнения программ в ис и курсор выполнения
- •Команды ис для выполнения программ
- •Дополнительные возможности по прерыванию выполнения программы
- •Использование точек останова
- •Использование клавиш Ctrl-Break
- •Правила ввода исходных данных
- •Порядок выполнения работы
- •Исходный текст программы lab3.Pas
- •Контрольные вопросы.
- •Лабораторная работа № 4 линейные алгоритмы
- •Возведение в степень , соответственно На Паскале: exp(a*ln(X)). Лабораторная работа № 5 работа с двоичными масками
- •I. Требования к выполнению заданий
- •II. Варианты заданий
- •Лабораторная работа № 6 работа со строками
- •I. Требования к выполнению заданий
- •II. Варианты заданий
- •Лабораторная работа № 7 исследование особенностей операций ввода-вывода в паскале
- •7. И сследование различий в работе операторов Read и Readln
- •8. Вывод вещественных значений
- •10. Записать операторы ввода-вывода:
- •Лабораторная работа № 8 оператор выбора. Разветвляющиеся вычислительные процессы
- •1. Теоретический материал
- •If выражение then оператор;
- •2 Порядок выполнения лабораторной работы
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Лабораторная работа №10 последовательности
- •Лабораторная работа № 11 обобщенная формула
- •I. Требования к выполнению заданий
- •II. Варианты заданий
- •Лабораторная работа №13 работа с одномерным массивом
- •Лабораторная работа №14 работа с двухмерными массивами Задания по теме «Двумерные массивы»
- •Лабораторная работа № 15 изучение механизма передачи данных в процудуры
- •I. Требования к выполнения заданий
- •II. Варианты заданий
- •Лабораторная работа № 16 работа с множествами
- •Варианты заданий
- •Лабораторная работа № 17 работа с записями
- •Лабораторная работа №1 работа с файломи
- •Лабораторная работа № 2 указатели и динамические переменные
- •Лабораторная работа № 3 списки
Лабораторная работа № 7 исследование особенностей операций ввода-вывода в паскале
Цель работы
Получение навыков по использованию операторов ввода-вывода.
I. Требования к выполнению заданий
Для каждого упражнения записать отдельную линейную программу и выполнить эту программу в пошаговом режиме, наблюдая (и фиксируя на бумаге) значения заданных переменных в окне "Watch".
II. Варианты заданий
1 . Обработка пустого входного потока
Задан пустой входной поток: = . .
В списке ввода находятся:
две переменные целого типа;
две символьные переменные;
две переменные строкового типа.
Какие значения получат переменные?
2. Ввод целых 16-ричных и десятичных значений
В списке ввода находятся:
две целые переменные;
две вещественные переменные.
Заданы входные потоки:
$ A $B
1 0 11
Какие значения получат переменные?
3. Ввод символьных значений
В списке ввода находятся 4 переменные символьного типа.
З аданы входные потоки:
1) abcd
2) ‘a’’b’’c’’d’
Какие значения получат переменные?
4. Ввод и вывод булевских значений
Var
a, b : boolean;
Begin
a := false;
b := true;
end.
Дополнить программу операторами:
Read (a,b);
Write (a,b).
Зафиксировать и объяснить результаты.
5. Использование клавиши «Tab» в качестве разделителя
В списке ввода находятся:
а) две переменные целого типа;
б) две переменные символьного типа.
В ходные потоки:
1 #92
1 Tab 2
1 Alt+9 2
Какие значения получат переменные?
6. Вывод значения в заданную позицию.
Для двух переменных целого и строкового типов вывести их значения, начиная соответственно с 25-й и 45-й позиции.
Выполнить эти действия двумя способами:
с помощью пробелов;
с помощью задания форматов вывода.
7. И сследование различий в работе операторов Read и Readln
Входной поток: 1234
Var
a, b : real;
S1, S2 : string;
Begin
Read (a, S1);
Readln (S2);
Read(b)
End.
Определить значения переменных a, b, S1 и S2. При выполнении каких операторов программа переходит в состояние ожидания ввода?
8. Вывод вещественных значений
Описаны переменные:
a : real;
a : single.
Зафиксировать образы экрана.
Var a : ...; Begin a := 0.25; ..... End. |
Дополнить программу операторами: Writeln (a); Writeln (a:4); Writeln (a:4:1); Writeln (a:4:-1); Writeln (a:-4:1); |
9. Отображение знака «+» при выводе
Зафиксировать образы экрана для всех 3-х случаев.
1) Var a : real; Begin a := 0.25; Write (a); Write (a); Write (a); End. |
2) Var a : byte; Begin a := 25; Write (a); Write (a); Write (a); End. |
3) Повторить пункт 2 для a: shortint;
|