
- •230701 Прикладная информатика (по отраслям)
- •Содержание
- •Требования к минимуму содержания основной профессиональной образовательной программы по специальности 080802 Прикладная информатика (по отраслям)
- •Рабочая программа
- •Пояснительная записка
- •Тематический план учебной дисциплины
- •Содержание учебной дисциплины
- •Тема 1.4. Составление алгоритмов с помощью блок-схем
- •Тема 1.5. Методы и правила надежного программирования. Способы конструирования программ
- •Раздел IV. Процедуры и функции.
- •Тема 4.1. Подпрограммы
- •Тема 4.2. Параметры и аргументы, связь формальных и фактических параметров
- •Раздел V. Программирование рекурсивных алгоритмов
- •Тема 5.1. Рекурсивные процедуры и функции
- •Тема 5.2. Примеры рекурсивного программирования
- •Раздел VIII. Ввод и вывод информации: текстовые файлы
- •Тема 8.1. Файлы и их виды
- •Тема 8.2. Оперирование текстовыми файлами.
- •Раздел IX. Структурированный тип записи
- •Тема 9.1. Записи и их описание
- •Тема 9.2. Использование таблиц с разнотипными полями. Записи.
- •Раздел X. Модульное программирование
- •Тема 10.1. Методы работы с модулями. Стандартные модули языка Pascal.
- •Тема 10.2. Создание модульных программ
- •Критерии оценок
- •Литература
- •Теоретический курс Основные понятия языка Состав языка
- •Алфавит и лексемы
- •Константы
- •Имена, ключевые слова и знаки операций
- •Типы данных
- •Классификация типов
- •Стандартные типы данных Логические типы
- •Целые типы
- •Вещественные типы
- •Символьный тип
- •Порядковые типы
- •Приведение типов
- •Линейные программы
- •Переменные
- •Выражения
- •Структура программы
- •Оператор присваивания
- •Процедуры ввода-вывода
- •Ввод с клавиатуры
- •Вывод на экран
- •Операторы ветвления
- •Условный оператор if
- •Оператор варианта case
- •Операторы цикла
- •Цикл с предусловием while
- •Цикл с постусловием repeat
- •Цикл с параметром for
- •Рекомендации по использованию циклов
- •Процедуры передачи управления
- •Оператор перехода goto
- •Перечисляемый тип данных
- •Интервальный тип данных
- •Массивы
- •Двумерные массивы
- •Операции
- •Процедуры и функции для работы со строками
- •Множества
- •Операции над множествами
- •Текстовые файлы
- •Бестиповые файлы
- •Компонентные файлы
- •Прямой доступ
- •Совместимость типов
- •Совместимость по присваиванию
- •Подпрограммы
- •Процедуры
- •Функции
- •Глобальные и локальные переменные
- •Виды параметров подпрограмм
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •Открытые массивы и строки
- •Параметры процедурного типа
- •Рекурсивные подпрограммы
- •Описание модулей
- •Использование модулей
- •Стандартные модули Паскаля
- •Модуль System
- •Модуль Crt
- •Модули Dos и WinDos
- •Модуль Graph
- •Модуль Strings
- •Задания для самостоятельной работы студентов
- •1. Знакомство с интегрированной средой программирования pascal
- •1. Общие положения
- •Начало работы
- •Интерфейс ide
- •Комбинации клавиш
- •2. Подготовка текста программы
- •5. Компиляция
- •5.1. Ошибки времени компиляции
- •6. Пробный запуск программы на выполнение
- •6.1. Ошибки времени выполнения программы
- •7. Запуск программы на исполнение
- •8. Завершение работы
- •9. Практическое задание
- •2. Организация работы программ линейной структуры
- •1. Управление режимами вывода данных на экран дисплея
- •1.1. Управление положением курсора на экране монитора
- •1.2. Стандартный модуль crt. Подключение модулей с помощью Uses. Процедура очистки экрана дисплея ClrScr. Функция ReadKey
- •1.3. Процедуры работы с цветом (TextColor,TextBackground)
- •2. Практическое задание – решение задач линейной структуры
- •3. Решение задач с условием
- •3. Составной оператор
- •Практическое задание – решение задач с условием
- •4. Решение задач на множественный выбор
- •5. Организация циклов с помощью оператора for
- •1.Особенности циклов
- •2. Оператор цикла с параметром (со счетчиком) for ... Do
- •3. Вложенные циклы
- •2.1. Структура вложенных циклов
- •6. Организация циклов с помощью оператора while
- •7. Организация циклов с помощью оператора repeat
- •8. Организация программ с использованием процедур
- •1. Общие положения
- •2. Описание процедуры, оператор процедуры
- •2.1. Формальные и фактические параметры
- •2.2. Параметры-значения и параметры-переменные
- •2.3. Область действия имен
- •2.4. Процедуры без параметров
- •3. Массив в процедуре
- •9. Организация программ с использованием функций
- •10. Организация программ с использованием рекурсий
- •1. Особенности рекурсии
- •11. Решение задач на обработку элементов одномерного массива
- •1. Стандартные операции с массивами
- •12. Решение задач на обработку элементов двумерного массива
- •1. Многомерные массивы
- •2. Ввод-вывод двумерного и многомерного массива
- •3. Стандартные (типовые) задачи на двумерных массивах
- •4. Практическое задание - решение задач с использованием массивов
- •13. Решение задач по обработке символьных данных
- •1. Таблица кодирования символов
- •Б азовая таблица кодировки ascii
- •2. Запись символов, специальные и управляющие символы
- •3. Операции отношения
- •4. Встроенные функции
- •14. Решение задач по обработке строковых данных
- •1. Внутреннее представление строки
- •2. Операции над строками
- •3. Строковые встроенные функции
- •4. Примеры использования процедур и функций
- •5. Практическое задание
- •Методические указания
- •15. Решение задач по обработке множественного типа
- •1. Описание множественного типа
- •2. Присваивание значений переменным множественного типа
- •3. Операции над множествами
- •3.6. Нахождение элемента во множестве
- •3.7. Приоритеты операций при работе с множествами
- •4. Практическое задание
- •16. Решение задач по обработке структурированного типа - запись
- •1. Описание записи
- •2. Обращение к элементу записи
- •3. Оператор присоединения
- •4. Практическое задание
- •Образцы контрольных работ
- •Контрольно-измерительные материалы
4. Решение задач на множественный выбор
Задача 1
Написать программу, которая дает наименование школьных оценок, т. е. надо ввести оценку, а в результате получить ее название (например: «3 -удовлетворительно»), Если ввести число, не являющееся оценкой, то программа выведет: «Такой оценки нет».
Program Lab4_l;
Uses Crt;
Var X: integer;
Y: string [17];
Begin
ClrScr;
WriteLn ('Введи число');
Read (X);
Case X of
1: Y: = 'Очень плохо';
2: Y: = 'Плохо';
3: Y: = 'Удовлетворительно';
4: Y: = 'Хорошо';
5: Y: = 'Отлично'
Else Y: = 'Такой оценки нет';
WriteLn;
WriteLn ('X соответствует -', Y);
ReadLn;
End.
Пояснения к задаче 1
В переменную X по запросу программы вводим оценку. Эта же переменная X используется в операторе множественного выбора в качестве переключателя, который объявлен в разделе описаний как целочисленная переменная Integer. Имеющиеся пять альтернатив выбора - это константы выбора, содержащие наименование оценок.
Необязательная часть с Else исполнится в том случае, если введенное значение переменной X не совпадет ни с одним из пяти предложенных вариантов.
Переменной Y, объявленной как строковая размерность 17, присваивается словесное наименование оценки в соответствии со значением переключателя X.
В случае несовпадения ни с одним из значений константы выбора будет сообщение: «Такой оценки нет».
Задача 2
Определить, какая клавиша нажата на клавиатуре – цифра или буква. Program Lab4_2;
Uses Crt;
Var Symbol: Char;
Begin
WriteLn (‘Введите любую буквенную или цифровую клавишу’);
Symbol: = ReadKey;
WriteLn (‘Нажатая клавиша – ‘);
Case Symbol of
'0'..'9': writeLn ('Это цифра');
'a'..'z': writeLn ('Это строчная латинская буква');
'A'..'Z': WriteLn ('Это прописная латинская буква');
'А'..'Я': WriteLn ('Это прописная русская буква');
'а'..'я': WriteLn ('Это строчная русская буква')
Else WriteLn ('Это другой символ');
End;
End.
Пояснения к задаче 2
Переключатель Symbol объявлен в разделе описаний как символьная переменная Char. В нее считывается символ нажатой клавиши посредством специализированной функции ReadKey модуля CRT.
При использовании CASE указывается диапазон допустимых значений ('0'.. '9'), ('a'..'z'), ('A'..'Z), ('А’..'Я'), ('а'..'я') и делается соответствующее сообщение о введенном символе. В случае несовпадения ни с одним из значений константы выбора появится сообщение: «Это другой символ».
Задача 3
Если между begin и end находится только одна инструкция, то слова begin и end можно не писать.
Приведем три фрагмента использования константы выбора:
case day of
1,2, 3,4, 5: write ('Рабочий день.') ;
6: write ('Суббота!');
7: write ('Воскресенье!');
end;
case day of
1..5: write ('Рабочий день.') ;
6: write('Cyббoтa!');
7: write ('Воскресенье !');
end;
case day of
6: write ('Суббота!');
7: write ('Воскресенье!')
else write ('Рабочий день.');
end;
Практическое задание - решение задач с использованием оператора множественного выбора CASE
Организовать ввод данных и вывод результатов, снабдив распечатки соответствующими заголовками.
Методические указания
Программа должна содержать для своей реализации операцию множественного выбора.
Необходимо составить блок-схему программы, после чего приступить к написанию программы в ИСП.
Вариант 1
Написать программу, которая запрашивает у пользователя номер месяца и выводит соответствующее название времени года, например: «2 - ЗИМА». Если ввести число, не являющееся номером месяца (например, 14), то программа выведет: « Такого номера месяца нет».
Вариант 2
Группу детей, приехавшую в пионерский лагерь, распределяют по отрядам по следующему принципу:
с 6 до 7 лет – 5-й отряд;
с 7 до 9 лет – 4-й отряд;
с 9 до 11 лет – 3 отряд;
с 11 до 13 лет – 2-й отряд;
с 13 до 15 лет (включительно) – 1-й отряд.
Составить программу-меню, которая позволила бы каждому приезжающему самому определять свой отряд.
Вариант 3
Составить программу-меню, реализующую эпизод сказки: она спрашивает, куда предпочитает пойти герой (налево, направо или прямо), и печатает, что его ждет в каждом случае. Текст вопросов и ответов ЭВМ задать самостоятельно. Признак эпизода вводится с клавиатуры.
Вариант 4
Известно, что астрологи делят год на 12 периодов, каждому из которых соответствует один из знаков зодиака:
20.01-18.02 (Водолей) 19.02-20.03 (Рыба) 23.03-19.04 (Овен) 20.04-20.05 (Телец) 21.05-21.06 (Близнецы) 22.06-22.07 (Рак) |
23.07-22.08 (Лев) 23.08-22.09 (Дева) 23.09-22.10 (Весы) 23.10-22.11 (Скорпион) 23.11-22.12 (Стрелец) 22.12-19.01 (Козерог) |
Написать программу-меню, которая вводит дату некоторого дня года и печатает название соответствующего знака зодиака.
Вариант 5
Составить программу, которая вычисляет площадь круга, заданную либо радиусом R ( признак N = 1), либо диаметром D (N = 2), либо длиной окружности L (признак N = 3):
Вариант 6
Самолет летит из пункта А в пункт В со средней скоростью V. Составить программу нахождения времени в полете t, если возможны три варианта:
а) дует встречный ветер (К = 1);
б) ветра нет (К = 2);
в) дует попутный ветер (К = 3).
Вариант 7
Написать программу-меню, которая выводит на экран дисплея стоимость междугородного телефонного разговора и название города абонента. Исходными данными для программы являются код города и продолжительность разговора.
Таблица 5
Город |
Код |
Цена минуты, руб. |
Владивосток |
423 |
2,2 |
Москва |
095 |
1,5 |
Мурманск |
815 |
1,9 |
Самара |
846 |
1,3 |
Вариант 8
Составить программу-меню «Выбор температуры», которая покажет на экране меню температур, а именно:
1 - максимальная температура;
2 - минимальная температура;
3 - средняя температура.
Пользователь выбирает нужную ему температуру.
Вариант 9
Составить программу-меню «Исторический тренажер». Программа предлагает историческое событие и меню с номерами. Номер вводится с клавиатуры. После этого на экране должна появиться дата свершения исторического события.
Вариант 10
Написать программу-меню, которая спрашивала бы сокращенное имя, а печатала полное (например: Саша - Александр) для пяти ваших друзей. Ввод незнакомого имени должен провоцировать заявление типа: «Я с Вами не знаком». Необходимые данные задать самостоятельно.
Вариант 11
Составить программу-меню, которая напечатает ваши оценки по предметам за последнюю сессию. Признак предмета вводится с клавиатуры.
Вариант 12
Написать программу-меню, которая по введенному признаку печатает соответствующий времени дня набор блюд (завтрак, обед, ужин).
Вариант 13
Ввести два целых числа X и У. Составить программу-меню для операций (MULT, DIVIDE, PLUS, MINUS) и выполнить в зависимости от этого соответствующую операцию над числами X и У, например: для значения X = 10, значения Y = 5 операции DIVIDE получим результат выполнения операции деления, равный 2.
Вариант 14
Радиус один и тот же, задается пользователем. В зависимости от введенного признака нужно вычислить:
длину окружности при k = 1 ( );
площадь при k = 2 (
);
объем шара при k = 3 (
).
Вариант 15
Составить программу-меню, которая напечатает ваше расписание занятий по предметам в определенный день недели. Признак дня недели вводится с клавиатуры.