- •Основы алгоритмизации и программирования
- •Введение
- •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.
Вопросы для самопроверки
Дайте определение записи?
Каков формат описания переменной типа запись в разделе описания переменных?
Где описывается поле записи?
Как называется запись, объявленная в разделе Var?
Каков формат описания переменной типа запись в разделе Var, при наличии вложенной записи?
В чём состоит отличие в описании записи, объявленной в разделе Type?
Как описать тип записи в разделе описания новых типов, при наличии вложенной записи?
Какой подход используют при описании переменной типа запись в разделе Var, при наличии нового типа записи?
Какой используют способ доступа к полям записи?
Как можно осуществить доступ к полям вложенной записи?
В чём состоит преимущество использования оператора With..do?
Лабораторная работа №11 Комбинированные типы. Записи
Цель работы. Получение навыков в организации ввода-вывода значений комбинированных типов данных и программирования задач с использованием записей.
Задание. Описание структуры записи. Работа с комбинированными типами данных.
Постановка задачи. По условия задания составить структуру записи. Написать программу для обработки данных сложной структуры.
Варианты заданий
Вывести фамилии, имена и отчества всех студентов мужского пола, старших 18 лет.
Вывести фамилии, имена и отчества студентов мужского пола, не сдавших более двух экзаменов.
.Вывести фамилии студентов женского пола, имеющих "5" по информатике.
Для студентов, имеющих все отличные оценки, заменить все отличные оценки, заменить величину стипендии на повышенную и вывести по ним всю информацию, за исключением пола.
Для студентов, имеющих хотя бы одну неудовлетворительную оценку, заменить величину стипендии на ноль. Вывести фамилии этих студентов и их отметки по всем предметам.
Для студентов, имеющих "5" по физике, вывести фамилию, имя, отчество, средний балл и стипендию.
Вывести фамилии, имена, отчества и отметки по физике студентов, имеющих средний балл, больше чем 4,5.
Подсчитать число студентов, которые моложе 16 лет, и вывести все данные о них.
Вывести фамилии и средние баллы студентов, имеющих "5" по информатике.
Вывести фамилии студентов, имеющих все удовлетворительные оценки и не получающих стипендии.
Вывести фамилии, имена, отчества и средние баллы студентов, не получающих стипендии.
Найти среднюю величину стипендии и вынести фамилии, имена и отчества студентов, чья стипендия меньше средней более чем на 20%.
Вывести фамилии студентов, пропустивших более двух экзаменов.
Вычислить средний балл всех студентов по всем предметам. Вывести фамилии студентов, средний балл которых больше, чем общий средний балл.
Для студентов, имеющих только положительные оценки, вывести фамилию, имя, отчество и стипендию.
Для группы Пт2-97 вывести фамилии студентов мужского пола старше 18 лет.
Для заданной группы вывести фамилии, имена и отчества студентов, не сдавших более двух экзаменов.
Для студентов группы ФЗ-97, имеющих "5" по физике, увеличить величину стипендии на заданную величину и вывести все данные о них, за исключением пола и группы.
Подсчитать число студентов, имеющих все отличные оценки, в группе С5-97. Вывести фамилии, имена, отчества и величину стипендий этих студентов.
Для студентов группы Ф5-96, имеющих хотя бы одну неудовлетворительную оценку, заменить величину стипендии на 0. Вывести фамилии этих студентов и их отметки по всем предметам.
Вывести фамилии студентов групп ЭТ9-97 и ЭТ10-97, имеющих хотя бы одну неудовлетворительную оценку.
Для студентов заданной группы, имеющих средний балл, больший 4.5, вывести фамилию, имя, отчество и средний балл.
Для заданных трех групп подсчитать число студентов, которым меньше 16 лет, и вывести все данные о них.
Для группы ЭЗ-97 вывести фамилии и средний балл студентов, имеющих "5" по информатике.
Для заданной группы вывести фамилии студентов, не получающих стипендии. Вычислить, сколько из них имеет все положительные оценки.
Для заданной группы вывести фамилии, имена и отчества студентов, имеющих “5” по информатике и не получающих стипендии.
Для групп С8-97 вычислить среднюю величину стипендии. Вывести фамилии студентов этой группы, чья стипендия меньше средней более чем на заданную величину.
Для заданных четырёх групп вывести фамилии студентов, пропустивших более двух экзаменов.
Для студентов групп Пт1-96 вычислить средний балл по информатике. Вывести фамилии студентов, чья оценка по информатике выше среднего балла.
Для группы Ф3-97 вывести фамилии студентов, имеющих только положительные оценки.