
- •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. Практическое задание
- •Образцы контрольных работ
- •Контрольно-измерительные материалы
1. Управление режимами вывода данных на экран дисплея
В понятие «удобство работы с пользовательским интерфейсом» входят:
шрифтовое оформление информации, представленной на экране;
расположение различных частей информации, относительно друг друга;
цветовое оформление информации, представленной на экране.
Шрифт в текстовом режиме устанавливает операционная система. Изменить его нет возможности, но можно менять расположение информации на экране и цветовое оформление.
1.1. Управление положением курсора на экране монитора
Инструкции Write и WriteLn выводят информацию, начиная с той позиции экрана, в которой находится курсор. Положение курсора на экране определяется номером строки и номером позиции в строке, которые можно рассматривать как координаты курсора. В стандартном режиме на экране могут быть отображены до 25 строк текста длиной до 80 символов.
X - это горизонтальная координата, которая меняется от 1 до 80 (определяет номер позиции в строке).
Y - это вертикальная координата, которая меняется от 1 до 25 (определяет номер строки). За начало координат принят левый верхний угол экрана (рис. 8). Левая верхняя точка экрана имеет координаты (1,1), правая нижняя -(80,25). Процедура GoTo (X,Y) позволяет вывести текст с определенной позиции экрана.
Процедура в общем виде выглядит так: GoToXY(координата X, координата Y), где координата X, координата У – выражения целого типа, значения которых задают новое положение курсора. К примеру, инструкции
GoToXY(34,13); write(Turbo Pascal');
выводят сообщение примерно в середине экрана, в 34-й строке с 13-й позиции.
1.2. Стандартный модуль crt. Подключение модулей с помощью Uses. Процедура очистки экрана дисплея ClrScr. Функция ReadKey
Процедуры, управляющие представлением информации на экране в текстовом режиме, собраны в стандартном модуле CRT (Cathod ray tube -электронно-лучевая трубка), который необходимо подключить к программе в разделе подключения модулей Uses.
Процедура ClrScr
ClrScr - сокращение от англ. Clear Screen («очистить экран»). Результатом работы данной процедуры является удаление всех символов с экрана и перемещение каретки в левый верхний угол.
Функция ReadKey
ReadKey в переводе с английского означает «читать клавишу». ReadKey позволяет дождаться нажатия пользователем какой-либо клавиши, после чего определяется код нажатой клавиши. С ее помощью можно организовать паузу в программе, так как программа приостанавливается до нажатия клавиши.
Задача 4
Подключение к программе модуля CRT и очистка экрана:
Program Lab2_4;
Uses CRT;
Begin
ClrScr;
Writeln ('Нравится чистый экран?');
ReadKey;
End.
1.3. Процедуры работы с цветом (TextColor,TextBackground)
В любой момент времени выполнения программы экран в текстовом режиме имеет две цветовые характеристики:
текущий цвет выводимого текста;
текущий фон выводимого текста.
В табл.4 мы видим цвета, используемые для вывода информации на экран, и соответствующие им константы модуля CRT.
Таблица 4.
Цвет |
Код |
Константа модуля CRT |
Черный |
0 |
Black |
Синий |
1 |
Blue |
Зеленый |
2 |
Green |
Морской волны |
3 |
Cyan |
Красный |
4 |
Red |
Фиолетовый |
5 |
Magenta |
Коричневый |
6 |
Brown |
Светло-серый |
7 |
LightGray |
Темно-серый |
8 |
DarkGray |
Светло-синий |
9 |
LightBlue |
Светло-зеленый |
10 |
LightGreen |
Светлый морской волны |
11 |
LightCyan |
Светло-красный |
12 |
LightRed |
Светло-фиолетовый |
13 |
LightMagenta |
Желтый |
14 |
Yellow |
Белый |
15 |
White |
Для изменения цвета символов используется процедура TextColor – цвет текста, имеющая следующий вид:
TextColor(< цвет >).
В качестве параметра «цвет» можно использовать код цвета (0..15) или именованную константу. Для всех возможных цветов в модуле CRT описаны константы.
Обратим внимание на то, что процедура TextColor устанавливает цвет только тех символов, которые будут выводиться после ее выполнения. Символы, уже находящиеся на экране, сохранят свой цвет.
Вторая цветовая характеристика выводимого на экран текста - текущий цвет фона. Для изменения текущего цвета фона используется процедура TextBackground (англ.) – фон текста, имеющая следующий вид:
TextBackground (< номер цвета >).
Для цвета фона могут использоваться первые восемь цветов (0..7) из 16 доступных в текстовом режиме.
Задача 5
Вывести на экран дисплея на светло-сером фоне красными буквами текст «Goodbye!».
Program Lab2_5;
Uses CRT;
Begin
ClrScr;
TextColor(Red);
TextBackGround(LigtCray);
Writeln ('Goodbye!');
ReadKey;
End.
Задача 6
Названия пунктов меню вывести на синем фоне светло-серым цветом, а номера пунктов меню – ярко-белым цветом.
Program Lab2_6;
Uses CRT;
Begin
ClrScr;
TextBackGround(Blue);
TextColor(15);
WriteLn('l');
TextColor (7);
Write ('Вывод на экран');
TextColor (15);
WriteLn ('2');
TextColor (7);
Write ('Вывод на принтер');
ReadKey;
End.