
- •Часть 1
- •Раздел 1. Основы алгоритмизации
- •Тема 1.1. Понятие алгоритма
- •Подведем итоги
- •Тема 1.2. Линейные алгоритмы
- •Линейных алгоритмов
- •Подведем итоги
- •Тема 1.3. Ветвления
- •Подведем итоги
- •Тема 1.4. Циклы
- •Цикл "до"
- •Цикл "пока"
- •Арифметический цикл
- •Подведем итоги
- •Лабораторная работа №1 Создание и редактирование структурной схемы с помощью Microsoft Visio
- •1.Цель работы
- •2.Контрольные вопросы
- •3.Методические указания
- •Раздел 2. Основы программирования на языке паскаль
- •Тема 2.1. Интегрированная среда разработчика
- •Общие принципы компиляции
- •Подведем итоги
- •Лабораторная работа №2 Основные понятия алгоритмического языка Pascal
- •3.2. Структура программы
- •3.3.Имена и зарезервированные слова
- •3.4.Специальные символы
- •3.5. Константы и переменные
- •3.6. Оператор присваивания
- •Комментарии
- •Лабораторная работа №3 Арифметические операции
- •3.2. Типы целых чисел
- •3.3. Типы вещественных чисел
- •3.4. Арифметические выражения
- •3.5. Функции
- •Преобразование типов
- •4.Задание
- •Лабораторная работа №4 Ввод и вывод данных
- •3.2.Дополнительные операторы ввода и вывода
- •4.Задание
- •Лабораторная работа №5 Логические операции
- •3.2.Составной оператор
- •3.3.Сложные условия
- •3.4.Тип boolean (логический)
- •4.Задание
- •Лабораторная работа №6 Циклы
- •3.2.Оператор цикла repeat
- •3.3.Вложенные циклы
- •3.4.Операторы прерывания цикла
- •4.Задание
- •Лабораторная работа №7 Массивы
- •3.2.Многомерные массивы
- •4.Задание
- •Лабораторная работа №8 Функции и процедуры
- •Листинг 2.22. Пример функции
- •3.2.Обращение к функции
- •3.3.Процедуры
- •Листинг 2.23. Пример процедуры Параметры - переменные
- •4.Задание
- •Лабораторная работа №9 Порядковые типы данных
- •3.2.Перечисляемый тип данных
- •3.3.Интервальный тип данных
- •3.4.Оператор цикла for
- •Оператор выбора
- •4.Задание
- •Лабораторная работа №10 Строки символов
- •3.2.Средства обработки строк
- •4.Задание
Оператор выбора
Если условный оператор напоминает дорожную развилку, то оператор выбора - это разделение пути на множество дорог, по одной из которых пойдет выполнение программы. Вот схема оператора выбора:
выражение порядкового типа вычисляется, и его значение отыскивается в одном из списков констант. После этого выполняется оператор, соответствующий списку. Никакие два списка не должны иметь общих констант.
Пример. Ниже приведена программа, выводящая число прописью (Листинг 2.29):
Листинг 2.29. Пример использования оператора CASE
Если значение выражения не найдено в списках, не выполняется ни один оператор.
4.Задание
4.1.Напишите программу «Символьный тип данных Char» (листинг 2.30):
Листинг 2.30. Пример использования оператора Char
В этой программе вводится значение переменной Х как символ. Если X<A, тогда печатается текст X<A, иначе печатается Х>=A.
4.2.Напишите программу «Перечисляемый тип данных» (листинг 2.31):
Листинг 2.31. Пример использования перечисляемого типа данных
4.3.Напишите программу «Оператор выбора case» (листинг 2.32):
Листинг 2.32. Пример использования оператора выбора CASE
4.4.Напишите программу «Оператор цикла for» (листинг 2.33):
Листинг 2.33. Пример использования оператора цикла for
В этой программе обнуляется массив, состоящий из десяти элементов, и печатаются на экране английские буквы от Z до A.
4.3.В отчете к лабораторной работы опишите назначение каждого оператора для программ, которые приведены в задании, а также структурную схему (блок-схему) программы «Пример использования оператора цикла for».
Лабораторная работа №10 Строки символов
1.Цель работы
Целью работы является получение знаний о стандартных функциях и процедурах, предназначенных для работы со строковыми типами данных на языке Pascal.
2.Контрольные вопросы
2.1.Как описывается переменная строки?
2.2.Какие вы знаете функции обработки строк?
3.Методические указания
3.1.Значения и операции
Символьный тип данных позволяет программисту работать с отдельными символами текста. Для обработки более крупных текстовых единиц - строк в языке Pascal введен особый тип данных, который называется STRING (строка).
Значениями этого типа являются строки любых символов, заключенные в одинарные кавычки, например: 'Колледж', 'PASCAL', 'Курить - вредно'. Мы уже встречали их при организации вывода на экран, но официально не были знакомы. Переменные строки должны быть описаны предложением:
VAR <имя>: STRING;
При описании переменной этого типа вы можете сами указать максимальное число символов, которое можно занести в нее. Конечно же, это число не должно превышать 255. Например, чтобы объявить максимальную длину строки в 30 символов, необходимо записать:
VAR <имя>: STRING[30];
Строки можно присваивать, сравнивать всеми возможными способами, вводить, выводить и соединять. Соединение обозначается знаком "+". Ниже приведены примеры некоторых операций (Таблица 2.9).
Операция |
Результат |
||
'стол' |
<= |
'столик' |
true |
'Mos' |
+ |
'cow' |
'Moscow' |
Таблица 2.9. Примеры операций над строками
Среди всевозможных значений строк есть пустая строка. Она изображается двумя одинарными кавычками, между которыми ничего нет - ". Кавычка служит ограничителем строки. Чтобы не лишиться возможности иметь этот символ в составе строки, символ одинарной кавычки повторяют дважды. Например, оператор:
write ('I' 'm');
выведет на экран: I'm.