- •Основы алгоритмизации и программирования
- •Введение
- •1.1. Структура программы
- •1.2. Типы данных
- •1.2.1. Целый тип данных
- •1.2.2. Логические типы данных – Boolean
- •1.2.3. Данные символьного типа
- •1.3. Операторы языка программирования Турбо Паскаль
- •1.3.1. Операции в Турбо Паскаль
- •1.3.2. Правила вычисления выражений
- •1.3.3. Встроенные функции в Турбо Паскаль
- •1.3.4. Описание констант и переменных
- •1.3.5. Операторы в Турбо Паскаль
- •Вопросы для самопроверки
- •Лабораторная работа №1 Организация программ линейных структур
- •Варианты заданий
- •2. Организация форматного вывода данных на языке Паскаль
- •Вопросы для самопроверки
- •Лабораторная работа №2 Организация ввода-вывода данных на языке Паскаль
- •Методические указания
- •Варианты задания
- •3. Организация программ разветвляющихся структур
- •3.1. Полная форма условного оператора
- •3.2. Краткая форма условного оператора
- •Вопросы для самопроверки
- •Лабораторная работа №3 Организация программ разветвляющихся структур
- •Варианты заданий
- •4. Организация циклических процессов
- •Лабораторная работа №4 Составление циклических программ
- •Варианты заданий
- •Методические указания
- •Варианты заданий
- •5. Программирование структур с вложенными циклами
- •Вопросы для самопроверки
- •Лабораторная работа №5 программирование структур с вложенными циклами. Вычисление суммы ряда
- •Методические указания
- •Варианты заданий
- •6. Перечислимые и ограниченные типы данных
- •6.1 Перечислимый тип данных
- •6.2. Ограниченный тип данных
- •6.3. Оператор выбора (варианта)
- •Вопросы для самопроверки
- •Лабораторная работа №6 Перечислимые и ограниченные типы данных
- •Варианты заданий.
- •7. Регулярные типы данных
- •7.1. Одномерные массивы
- •7.1.1. Краткая форма объявления одномерного массива
- •7.1.2. Полная форма объявления одномерного массива
- •7.1.3. Доступ к элементам массива
- •Вопросы для самопроверки
- •Лабораторная работа №7_1 регулярные типы данных. Массивы
- •Варианты заданий
- •7.2. Двумерные массивы
- •Полная форма описания матрицы:
- •Формирование элементов случайным образом:
- •Формирование элементов матрицы при вводе с клавиатуры:
- •Фрагменты программ по обработке 2-х мерных массивов
- •Вопросы для самопроверки
- •Лабораторная работа №7_2 регулярные типы данных. МАтрицы
- •Варианты заданий
- •7.3. Сортировка элементов массива
- •7.3.1. Сортировка методом «пузырька»
- •7.3.2. Сортировка вставками
- •7.3.3. Сортировка посредством выбора
- •7.3.4. Быстрая сортировка
- •8. Составление программ с использованием подпрограмм
- •8.1. Область видимости идентификатора переменной
- •8.2. Подпрограммы - процедуры (procedure)
- •8.2.1. Формальные и фактические параметры
- •Вопросы для самопроверки
- •Лабораторная работа №8_1 составление программ с использованием подпрограмм - процедур
- •Методические указания
- •Варианты заданий
- •8.3. Подпрограммы-функции (function)
- •Вопросы для самопроверки
- •Лабораторная работа №8_2 составление программ с использованием подпрограмм - функций
- •Варианты заданий
- •8.4. Рекурсия
- •8.4.1. Вычисление факториала
- •8.4.2. Формы рекурсивных процедур
- •8.4.3. Числа Фибоначчи
- •Вопросы для самопроверки
- •9. Модули
- •Структура модуля
- •Interface
- •Implementation
- •Вопросы для самопроверки
- •10.2. Стандартные процедуры и функции для строк
- •10.3. Хранение строк
- •Вопросы для самопроверки
- •Лабораторная работа №10 обработка символьной информации
- •Варианты заданий
- •11. Комбинированные типы. Записи (Record)
- •11.1 Записи с фиксированными частями
- •11.2. Оператор with…do
- •11.3. Вариантные записи
- •Вопросы для самопроверки
- •Лабораторная работа №11 Комбинированные типы. Записи
- •Варианты заданий
- •12. Файлы
- •12.1. Классификация файлов
- •12.1.1. Чтение файла
- •12.1.2. Запись файла
- •Вопросы для самопроверки
- •13.1. Объявление множества
- •13.2. Операции над множествами
- •13.3. Сравнение множеств
- •Include (s, I);
- •13.4. Старшинство множественных операций
- •Вопросы для самопроверки
- •Лабораторная работа №13 множества
- •Варианты заданий
- •Горячие клавиши
- •Библиографический список
- •Оглавление Введение 3
- •1. Программирование на языке Паскаль 5
- •1.1. Структура программы 5
- •2. Организация форматного вывода данных на языке Паскаль 17
- •Лабораторная работа №7_1.
- •Лабораторная работа №7_2.
- •Лабораторная работа №8_2.
Вопросы для самопроверки
Каков формат оператора ввода данных?
Каков формат оператора вывода данных?
Как организовать ввод символьных данных?
Как осуществить стандартный вывод данных?
Объясните принцип форматного вывода данных целого типа?
Объясните принцип форматного вывода данных вещественного типа?
Лабораторная работа №2 Организация ввода-вывода данных на языке Паскаль
Цель работы. Получение навыков в организации ввода-вывода значений стандартных типов данных и практических навыков работы в диалоговом режиме с исходными значениями.
Задание. Организация ввода-вывода данных.
Постановка задачи. Организовать ввод и вывод данных заданных типов, используя соответствующие строковые пояснения.
Методические указания
При вводе с терминала числа и символы можно набрать как на одной строке, так и на различных строках. При этом следует помнить, что ввод со следующей строки осуществляется в том случае, если предыдущем оператором является READLN.
Переменной логического типа можно присвоить значение любого в разделе const, либо в операторе присваивания. Вводить значения переменных логического типа не допускается.
При работе в диалоговом режиме следует перед операторами ввода использовать оператор вывода на экран приглашения-подсказки о том, что наступило время ввода информации и какой именно. Например: WRITELN (ВВЕДИТЕ ЦЕЛЫЕ ЧИСЛА K, L, M ).
Выводить данные можно двумя способами: в стандартном формате и с указанием ширины поля ввода.
Конкретные значения исходных данных задавать самостоятельно исходя из типа данного.
Пример программы. Исходные данные: K=-73, L=12, M=21425, X=-4192.21, y=21.345, S1=*, S2=V, S3=F.
Program wwod;
Const log=true;
Var k,l,m : integer; x,y : real; s1,s2,s3 : char;
begin
writeln (ВВЕДИТЕ ЦЕЛЫЕ ЧИСЛА K,L,M:);
read (k,l,m);
writeln ( :30,целые числа);
writeln ( :15,стандартный формат:, :12,заданная ширина поля);
writeln ( , k, l, m, :5, K=,K:3, L=, L:2, M, M:5;
writeln;
writeln(ВВЕДИТЕ ВЕЩЕСТВЕННЫЕ ЧИСЛА X,Y:);
readln(x,y);
writeln( :25,ВЕЩЕСТВЕННЫЕ ЧИСЛА );
writeln( :5,СТАНДАРТНЫЙ ФОРМАТ, :18, ЗАДАННАЯ ШИРИНА ПОЛЯ);
writeln( :5, x, y,. :10, X=,X:8:2,Y , Y:6:3);
writeln;
writeln(ВВЕДИТЕ СИМВОЛЫ S1,S2,S3:);
readln(s1,s2,s3);
writeln( :20, СИМВОЛЬНЫЕ ПЕРЕМЕННЫЕ:,S=, S1,.S2=, S2, S3=, S3);
writeln(ПЕЧАТЬ СИМВОЛЬНЫХ ПЕРЕМЕННЫХ С ШИРИНОЙ ПОЛЯ 5:, S1:5, S2:5, S3:5);
writeln(ЛОГИЧЕСКАЯ ПЕРЕМЕННАЯ = , LOG);
writeln( :35, ПРОГРАММА ВЫПОЛНЕННА СТУДЕНТОМ ГРУППЫ……ФИО);
END.
Варианты задания
№ варианта |
Целые числа |
Вещественные числа |
Количество символов |
Значение булевской переменной | |||||
Кол-во |
Формат* |
Кол-во |
Формат* | ||||||
стандартный |
Ширина поля |
стандартный |
Ширина поля |
Кол-во знаков после точки. | |||||
1 |
2 |
+ |
5 |
4 |
+ |
6 |
2 |
4 |
F |
2 |
3 |
+ |
6 |
2 |
+ |
7 |
3 |
5 |
F |
3 |
3 |
+ |
6 |
2 |
+ |
6 |
3 |
3 |
Т |
4 |
2 |
+ |
5 |
4 |
+ |
6 |
2 |
6 |
Т |
5 |
4 |
+ |
4 |
3 |
+ |
7 |
4 |
4 |
F |
6 |
2 |
+ |
3 |
3 |
+ |
5 |
1 |
3 |
Т |
7 |
3 |
+ |
2 |
4 |
+ |
8 |
3 |
2 |
Т |
8 |
3 |
+ |
5 |
4 |
+ |
6 |
2 |
5 |
F |
9 |
4 |
+ |
7 |
3 |
+ |
5 |
1 |
6 |
F |
10 |
2 |
+ |
6 |
5 |
+ |
8 |
4 |
7 |
Т |
11 |
2 |
+ |
6 |
5 |
+ |
6 |
2 |
6 |
Т |
12 |
3 |
+ |
4 |
6 |
+ |
6 |
2 |
5 |
F |
13 |
3 |
+ |
3 |
6 |
+ |
5 |
2 |
4 |
T |
14 |
3 |
+ |
2 |
4 |
+ |
5 |
2 |
3 |
F |
15 |
4 |
+ |
5 |
5 |
+ |
7 |
3 |
4 |
Т |
16 |
2 |
+ |
3 |
2 |
+ |
8 |
4 |
2 |
F |
17 |
2 |
+ |
4 |
3 |
+ |
7 |
3 |
4 |
T |
18 |
3 |
+ |
4 |
4 |
+ |
6 |
2 |
3 |
F |
19 |
4 |
+ |
6 |
3 |
+ |
5 |
2 |
5 |
T |
20 |
3 |
+ |
6 |
2 |
+ |
5 |
2 |
3 |
F |
21 |
2 |
+ |
5 |
2 |
+ |
6 |
3 |
4 |
T |
22 |
3 |
+ |
4 |
4 |
+ |
8 |
4 |
5 |
F |
23 |
1 |
+ |
3 |
5 |
+ |
8 |
4 |
3 |
Т |
24 |
2 |
+ |
3 |
2 |
+ |
7 |
3 |
3 |
Т |
25 |
3 |
+ |
4 |
3 |
+ |
5 |
2 |
2 |
F |
26 |
3 |
+ |
3 |
2 |
+ |
7 |
3 |
3 |
F |
27 |
4 |
+ |
4 |
3 |
+ |
6 |
2 |
5 |
Т |
28 |
1 |
+ |
5 |
4 |
+ |
6 |
2 |
4 |
Т |
29 |
2 |
+ |
6 |
5 |
+ |
8 |
4 |
2 |
F |
30 |
2 |
+ |
4 |
3 |
+ |
6 |
2 |
2 |
T |
*Знак “+” означает вывод в стандартном формате