- •1. Системы счисления
- •Десятичная система счисления
- •Двоичная система счисления
- •Восьмеричная и шестнадцатеричная системы счисления
- •Перевод чисел из любой системы счисления в десятичную
- •Перевод чисел из десятичной системы счисления в любую другую
- •2. Алгебра логики
- •2.1. Логические операции
- •Инверсия
- •Конъюнкция
- •Дизъюнкция
- •Эквиваленция (равнозначность)
- •Импликация
- •Антиконъюнкция
- •Антидизъюнкция
- •2.2. Нормальные формы
- •Конъюнктивная нормальная форма
- •Дизъюнктивная нормальная форма
- •3. Применение средств алгебры логики для описания функционирования устройств компьютера
- •Логические схемы
- •Построение логических схем
- •4. Практическая работа 1. Системы счисления
- •Вопросы для самоконтроля
- •5. Практическая работа 2. Алгебра логики
- •Решение логических задач средствами алгебры логики
- •Индивидуальное задание к модулю 1. Построение логических схем по заданным булевым выражениям
- •Приложение 1. Практическое занятие 1 «Системы счисления»
- •Приложение 2. Практическое занятие 2 «Алгебра логики»
- •Приложение 3. Индивидуальное задание. Модуль №1
- •Приложение 4
- •6. Введение в алгоритмизацию
- •7. Знакомство со средой Турбо Паскаль
- •7.1. Общие сведения
- •7.2. Запуск Турбо-Паскаля на выполнение
- •7.4. Работа с текстовым редактором Турбо-Паскаля
- •Клавиши перемещения курсора
- •Работа с блоками текста
- •8. Основы алгоритмизации
- •8.1. Алгоритм
- •8.2. Алгоритмические структуры
- •Самоконтроль
- •9.1. Алфавит языка
- •9.2. Арифметические выражения и правила их записи
- •Знаки операций
- •Операции div и mod
- •9.3. Типы данных
- •Целые типы
- •Логический тип
- •Символьный тип
- •Строковый тип
- •Вещественный тип
- •9.4. Стандартные функции
- •9.5. Структура программы на языке Паскаль
- •9.6. Описательная часть программы
- •9.7. Исполнительная часть программы
- •9.8. Оператор присваивания
- •9.9. Операторы ввода-вывода
- •Оператор ввода
- •Оператор вывода
- •9.10. Комментарии в программе
- •Самоконтроль
- •Задание
- •Пример программы линейной структуры
- •Приложение 1. Таблица вариантов задания №2
- •10. Ветвления
- •10.1. Операторы условия и перехода
- •Логический оператор
- •Операции отношения
- •Логические операции
- •10.2. Оператор выбора
- •Самоконтроль
- •Задание
- •Пример программы разветвленной структуры
- •Приложение 1. Таблица вариантов задания 3
- •11.2. Оператор цикла с постусловием
- •11.3. Оператор цикла с предусловием
- •11.4. Вложенные циклы
- •11.5. Оператор прерывания цикла
- •Самоконтроль
- •Задание
- •Пример программы циклической структуры
- •Приложение 1. Таблица вариантов задания 4
- •12. Операции с индексированными переменными
- •12.1. Массивы одномерные
- •12.2. Описание массивов
- •Ввод элементов массива
- •Вывод элементов массива
- •12.3. Обработка одномерных массивов
- •Самоконтроль
- •Задание
- •Пример программы обработки одномерного массива
- •Приложение 1. Таблица вариантов задания 5
- •13. Двумерные массивы
- •13.1. Матрицы
- •13.2. Описание двумерного массива
- •Ввод элементов двумерного массива
- •Вывод элементов двумерного массива
- •13.3. Обработка двумерных массивов
- •Самоконтроль
- •Задание
- •Пример программы обработки двумерного массива
- •Приложение 1. Таблица вариантов задания 6
- •Структура программы, содержащей процедуру (функцию)
- •14.2. Процедуры
- •14.3. Вложенные процедуры
- •Директива forward
- •14.4. Функции
- •Самоконтроль
- •Задание
- •Пример программы с использованием подпрограмм
- •Приложение 1. Таблица вариантов задания 7
- •15. Обработка строк текста
- •15.1. Символьные переменные
- •Фрагмент таблицы ASCII-кодов букв латинского алфавита
- •Фрагмент таблицы ASCII-кодов букв русского алфавита
- •15.2. Функции обработки символьных переменных
- •15.3. Строковые переменные
- •15.4. Функции обработки строковых переменных
- •15.5. Процедуры обработки строковых переменных
- •15.6. Примеры обработки строковых переменных
- •Самоконтроль
- •16. Структурированные типы данных
- •Записи
- •Самоконтроль
- •Задание
- •Пример программы использования массива записей
- •Приложение 1
- •Приложение 2. Таблица вариантов ИДЗ 2
Приложение 1
Приложение 2. Таблица вариантов ИДЗ 2
Вариант |
Задание |
|
Создать массив записей, содержащий сведения о месячной заработной |
|
плате рабочих завода. |
|
Каждая запись содержит поля – фамилия рабочего, наименование |
1 |
цеха, размер заработной платы за месяц. Необходимо: |
|
-отсортировать массив записей по полю заработная плата; |
|
-подсчитать общую сумму выплат за месяц по цеху Х. Наименование |
|
цеха Х вводится по запросу с клавиатуры. |
|
Создать массив записей, содержащий сведения об участниках |
2 |
конференции. Каждая запись содержит поля – фамилия участника, |
|
возраст, город, из которого прибыл участник. |
|
|
110
Написать программу, выдающую следующую информацию: -список участников, приехавших из города Х с указанием возраста; -средний возраст участников конференции.
Название города Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий информацию о сотрудниках частной клиники. Каждая запись содержит поля – фамилия врача, специализация, стаж работы.
3Написать программу, выдающую следующую информацию: -список врачей по специализации Х с указанием стажа работы; -средний стаж сотрудников клиники.
Специализация Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий сведения об абонентах телефонной компании. Каждая запись содержит поля – фамилия абонента, год установки телефона, номер телефона. Написать
4программу, выдающую следующую информацию:
-список абонентов, отсортированный по полю год установки; - по вводимой фамилии Х выдается номер телефона абонента. Фамилия Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий сведения об ассортименте игрушек в магазине. Каждая запись содержит поля – название игрушки, цена, количество. Написать программу, выдающую
5следующую информацию:
-стоимость самой дорогой игрушки и ее наименование;
-общую стоимость всех игрушек в магазине.
Создать массив записей, содержащий сведения об экспортируемых товарах. Каждая запись содержит поля – наименование товара, страна, импортирующая товар, объем поставляемой партии в штуках. Написать программу, выдающую следующую информацию:
6-список стран, в которые экспортируется товар Х и объем его экспорта; -средний объем экспорта товара Х.
Наименование товара Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий сведения о студентах группы. Каждая запись содержит поля – фамилия студента, год рождения и оценки по трем экзаменам. Написать программу, выдающую следующую информацию:
7-список студентов, отсортированный по полю год рождения с указанием полученных оценок;
-количество студентов, получивших неудовлетворительные оценки хотя бы по одной дисциплине.
Создать массив записей, содержащий сведения о городской библиотеке. Каждая запись содержит поля – шифр книги, автор, название, год издания и стоимость. Написать программу, выдающую
8следующую информацию:
-список книг автора Х с указанием названия и года издания книги; -стоимость самой дорогой книги автора Х; Фамилия автора Х вводится по запросу с клавиатуры.
111
Создать массив записей, содержащий сведения о наличии билетов и рейсах Аэрофлота. Каждая запись содержит поля – номер рейса, пункт назначения, время вылета, стоимость билетов. Написать программу, выдающую следующую информацию:
9-список рейсов самолетов в город Х, с указанием времени вылета и стоимости билетов; -номер рейса в город Х, с минимальной стоимостью билета.
Наименование города Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий сведения об ассортименте товаров в магазине. Каждая запись содержит поля – артикул,
наименование, стоимость единицы товара, количество. Написать
10программу, выдающую следующую информацию:
-список товаров, отсортированный по полю стоимость товара; - общую стоимость всех товаров в магазине.
Создать массив записей, содержащий сведения о сессии. Каждая запись содержит поля – индекс группы ( например ЭС-101), фамилия студента, оценки по трем экзаменам. Написать программу, выдающую следующую информацию:
11-фамилии неуспевающих студентов группы Х, с указанием количества задолженностей; -количество неуспевающих студентов группы Х.
Наименование группы Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий сведения об отправлении поездов дальнего следования. Каждая запись содержит поля – номер поезда, станция назначения, время отправления, стоимость билетов.
12Написать программу, выдающую следующую информацию:
-время отправления поездов в город Х с указанием стоимости билетов; -номер поезда в город Х с минимальной стоимостью билета. Наименование города Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий сведения о сотрудниках института. Каждая запись содержит поля – фамилия, пол, название отдела, год рождения, стаж. Написать программу, выдающую следующую информацию:
13-список сотрудников мужского пола отдела Х призывного возраста (старше 18 и младше 30 лет), с указанием стажа работы; -средний возраст сотрудников мужского пола отдела Х. Наименование отдела Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий сведения о телефонах абонентов. Каждая запись содержит поля – фамилия абонента, адрес, номер телефона. Написать программу, выдающую следующую информацию:
14-по вводимой фамилии абонента Х и адресу Y выдается номер телефона.
Фамилию абонента Х и адрес Y вводится по запросу с клавиатуры. Создать массив записей, содержащий сведения о товарах некоторого
15склада. Каждая запись содержит поля – наименование, цена единицы товара, количество. Написать программу, выдающую следующую информацию:
112
-список товаров, стоимость которых не превышает Х рублей с указанием количества;
-общее количество товаров, стоимость которых не превышает Х. Стоимость Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий сведения о товарах автосалона. Каждая запись содержит поля –
модель автомобиля, цвет, номер двигателя, стоимость. Написать программу, выдающую следующую информацию:
16-список автомобилей модели Х с указанием цены, цвета и номера двигателя; -самый дорогой автомобиль модели Х.
Модель автомобиля Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий сведения о туристической фирме. Каждая запись содержит поля –
наименование страны, наименование города, стоимость тура. Написать программу, выдающую следующую информацию:
17-список туров в страну Х с указанием наименования города и стоимости тура; -самый дорогой тур в страну Х.
Название страны Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий сведения о студентах группы. Каждая запись содержит поля – фамилия студента, индекс группы (например ЭС-101) и оценки по трем экзаменам. Написать программу, выдающую следующую информацию:
18-список отличников группы Х;
-процент отличников по отношения к общему количеству студентов группы Х.
Индекс группы Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий сведения об абонентах телефонной компании. Каждая запись содержит поля – фамилия абонента, год установки телефона, номер телефона. Написать
19программу, выдающую следующую информацию:
-список абонентов, отсортированный по полю год установки; -количество установленных телефонов с Х года.
Значение Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий информацию о количестве изделий, собранных рабочими за месяц. Каждая запись содержит поля
– фамилия сборщика, наименование цеха, количество изделий, собранных рабочим за месяц. Считая заданными значение расценок по
20сборке единицы изделия Х, выдать следующую информацию: -ведомость заработной платы рабочих цеха; -общую сумму выплат по цеху.
Стоимость сборки единицы изделия Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий сведения о сотрудниках
21таксомоторного парка. Каждая запись содержит поля – фамилия водителя, номер автомобиля, количество выездов за месяц.
113
Написать программу, выдающую следующую информацию: -подсчитать общее количество выездов за месяц; -фамилию водителя, с наибольшим количеством выездов.
Создать массив записей, содержащий сведения об услугах частной клиники. Каждая запись содержит поля – название операции, стоимость операции, возрастные ограничения на каждую операцию.
Написать программу, выдающую следующую информацию:
22-список услуг клиники, отсортированный по полю название операции;
-по введенному названию операции Х распечатать стоимость и возрастные ограничения.
Название операции Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий сведения о сотрудниках института. Каждая запись содержит поля – фамилия сотрудника, оклад, стаж работы. Написать программу, которая должна: -начислить премию сотрудникам в размере оклада, стаж которых
23превышает Х лет:
-распечатать список сотрудников, получивших премию с указанием размера премии.
Величина Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий сведения о товарах магазина. Каждая запись содержит поля – наименование товара, стоимость, количество.
24
Написать программу, которая;
-уменьшит стоимость товаров, количество которых не превышает Х,
на 50%; -распечатать список новых цен.
Количество Х вводится по запросу с клавиатуры.
Создать массив записей, содержащий информацию о количестве изделий, собранных рабочими цеха. Каждая запись содержит поля – фамилия рабочего, наименование цеха, количество собранных им
25изделий за месяц. Написать программу, выдающую следующую информацию:
-список рабочих цеха, отсортированный по полю фамилия; -общее количество изделий, собранных рабочими цеха за месяц.
114