- •Основы программирования
- •Содержание
- •Пояснительная записка
- •Допуск студентов к выполнению практических занятий
- •Порядок выполнения практических занятий
- •Требования к структуре, содержанию и оформлению отчетов по лабораторным работам
- •Порядок защиты практических занятий
- •Порядок оценивания практического занятия
- •Практическое занятие №1
- •Теоретический материал:
- •Ход работы и задания:
- •Контрольные вопросы и задания:
- •Практическое занятие №2
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №3
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №4
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №5
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №6
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №7
- •Теоретический материал:
- •Задания:
- •Ход работы: Для второй задачи в тетрадь оформите листинг программы с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №8
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №9
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №10
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы с комментариями
- •Контрольные вопросы и задания:
- •Ход работы: в тетрадь оформите листинги программ и модулей с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №12
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы
- •Initgraph (g,m,’путь к графическим драйверам’);
- •Контрольные вопросы и задания:
- •Практическое занятие №13
- •Теоретический материал:
- •Задания: в тетрадь оформите листинги программ
- •Ход работы:
- •Контрольные вопросы и задания:
- •Практическое занятие №14
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите блок-схемы и листинги 2, 3, 4 и 5 задач
- •Контрольные вопросы и задания:
- •Практическое занятие №15
- •Теоретический материал:
- •Контрольные вопросы и задания:
- •Практическое занятие №16
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите блок-схемы и листинги программ
- •Контрольные вопросы и задания:
- •Практическое занятие №17
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь запишите функции, использованные при решении задач
- •Контрольные вопросы и задания:
- •Список литературы
- •Основная литература
- •Дополнительная литература
- •Шарафутдинова Светлана Анатольевна основы программирования
- •625000, Тюмень, ул. Володарского, 38.
- •6 25039, Тюмень, ул. Киевская, 52
Контрольные вопросы и задания:
Дайте определение понятию множество.
Что подразумевается под мощностью множества? Какова максимальная мощность множества в Pascal?
В чём заключаются отличия множеств от массивов?
Приведите примеры описания множеств через разделы описания переменных, констант и типов.
Как выводятся на экран элементы множества?
Охарактеризуйте операции над множествами.
Рекомендуемая литература: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.8, 2.3, 2.4, 2.5.
Практическое занятие №7
Тема: Создание записей и массивов записей
Цель: разработка общего алгоритма по созданию массивов записей, определение принципов использования оператора присоединения.
Вид работы: фронтальный.
Время выполнения: 2 часа.
Теоретический материал:
Программирование часто используют для моделирования каких-либо объектов или явлений. Для того, чтобы смоделировать объект, необходимо указать его характеристики. Так, например, объект окружность имеет такие характеристики, как координаты центра, радиус. Объект студент имеет такие характеристики, как фамилия, имя, отчество, название группы, специальность.
Указывать характеристики (свойства) объектов в программе гораздо удобнее, если все свойства одного объекта объединить в одну группу. Для этого в языке Pascal существует такой тип, как записи. Запись – комбинация объектов разного типа. Составляющие запись характеристики называются полями. В записи каждое поле имеет свой идентификатор (имя). Так, например, полями для типа круг будут х, у, R.
Описание записей
Описание записи выглядит следующим образом:
<имя типа>=record
имя поля1:тип поля1;
имя поля2:тип поля2;
…
end;
Здесь record и end – служебные слова.
Задания:
Опишите и заполните запись на одного человека, содержащую следующие поля: фамилия, имя, группа, три оценки.
Модернизируйте предыдущую программу так, чтобы указанные поля можно было заполнить для 8 человек, добавьте ещё два поля: порядковый номер, средняя оценка. Подсчитайте количество отличников и хорошистов.
Ход работы: Для второй задачи в тетрадь оформите листинг программы с комментариями
1. Описание типа запись осуществляется с помощью служебного слова record, указываются соответствующие поля и их типы, например:
type stu=record
surname, name, gruppa: string;
x1, x2, x3: byte;
end;
var z: stu;
В теле программы заполняются поля следующим образом: z.surname:=’Ivanov’; и т.д. Можно осуществить вывод значений полей.
2. В предыдущей программе нужно в тип stu добавить два поля: n – порядковый номер типа byte, s – средняя оценка типа real. Переменная z будет являться массивом, состоящим из 8 элементов, типа stu. Организуется цикл от 1до 8 (по количеству человек), производится заполнение полей записи для каждого человека, одновременно вычисляется средний балл и записывается в переменную s.
Для вывода данных на экран используется ещё один цикл, в котором осуществляется проверка среднего бала: если средний балл равен оценке 5, то k:=k+1; если средний балл меньше 5, но больше или равен 4, то m:=m+1. Таким образом, производится подсчёт отличников (переменная k) и хорошистов (переменная m). После цикла значения k и m выводятся на экран.