- •Предисловие
- •Содержание курсов "информатика" и "основы алгоритмизации и языки программирования"
- •2.1. Лекционные занятия
- •Тема 9. Разработка и отладка программ с использованием подпрограмм-
- •Тема 10. Разработка и отладка программ с использованием данных
- •Тема 11. Разработка и отладка программ с использованием
- •Приложение
- •2.2. Лабораторные и практические занятия
- •2.3. Рекомендации к бюджету времени при изучении курсов
- •Внимание!
- •Введение Начальные сведения о компьютере ibm pc
- •Клавиатура
- •Особые комбинации клавиш
- •Файлы данных
- •Операционная система ms dos
- •Составные части dos
- •Загрузка и перезагрузка пк
- •Работа с файлами, каталогами и командами
- •Внутренние команды dos
- •Программная оболочка Norton Commander
- •Функциональные клавиши nc
- •Некоторые комбинации клавиш nc
- •Особенности работы интегрированной среды (ide) Турбо Паскаль (Тurbo Рascal)
- •Команды работы с блоками
- •Программирование на языке турбо паскаль Тема № 1 Разработка и отладка программ линейного вычислительного процесса
- •Приоритет выполнения операций
- •Примеры
- •Варианты заданий
- •Тема № 2 Разработка и отладка программ разветвляющегося вычислительного процесса. Логический условный оператор
- •Тема № 3 Разработка и отладка программ разветвляющегося вычислительного процесса. Оператор выбора варианта
- •Варианты заданий
- •15. Введите символ с клавиатуры компьютера и определите, является ли он символом английского алфавита, символом русского алфавита или знаком препинания.
- •16. Введите цифру и распечатайте соответствующий ей знак зодиака. Например единице, соответствует знак зодиака "водолей". Если такой цифры нет, то сделайте сообщение.
- •Тема № 4 Разработка и отладка программ циклического вычислительного процесса. Оператор цикла с параметром
- •Примеры
- •Варианты заданий
- •Тема № 5 Разработка и отладка программ циклического вычислительного процесса. Операторы цикла с постусловием и предусловием
- •Оператор цикла с предварительным условием (предусловием) имеет вид:
- •Тема № 6 Разработка и отладка программ с использованием структурированных типов данных – одномерных массивов
- •Тема № 7 Разработка и отладка программ с использованием структурированных типов данных – двухмерных массивов
- •Тема № 8 Разработка и отладка программ с использованием подпрограмм-функций
- •Подпрограмма-функция Структура функции
- •Примеры
- •11. Даны три массива а(10), в(8), с(12). Подсчитайте для каждого массива среднее арифметическое его положительных элементов, для чего используйте подпрограмму-функцию.
- •13. Составьте подпрограмму-функцию вычисления элементов нового массива на основании элементов массивов а и в по правилу
- •20. Вычислите суммы элементов каждой строки матрицы в(8,8), определите наибольшее значение этих сумм и номер соответствующей строки. Для подсчета сумм и наименьшего значения напишите функции.
- •Тема № 9 Разработка и отладка программ с использованием подпрограмм-процедур
- •Подпрограмма-процедура
- •Структура процедуры
- •Примеры
- •Составьте программу с подпрограммой определения максимальной и минимальной оценок, а также среднего балла, данных девятью судьями каждой из пяти фигуристок.
- •Тема № 10 Разработка и отладка программ с использованием данных символьного и строкового типов
- •Операции над символами
- •Операции над строками
- •Строковые процедуры
- •Строковые функции
- •Варианты заданий
- •Тема № 11 Разработка и отладка программ с использованием структурированных типов данных - файлов
- •Var имя : file of базовый тип;
- •Var имя : имя типа;
- •4.Массив к данных вещественного типа записать в типизированный файл, а затем считать из него средний элемент.
- •Варианты заданий
- •9. Имеется файл с данными целого типа. Считайте эти значения в исходной программе в массив, упорядочьте элементы массива в порядке возрастания (убывания) и запишите его в новый файл.
- •18. Имеется массив температур т[30]. Напишите подпрограмму, находящую среднюю температуру за дни с к1 по к2. Определите самую теплую неделю месяца. Результат запишите в файл.
- •23. Имеется массив температур т[30]. Определите среднюю температуру за месяц, самую теплую и самую холодную температуры в течение месяца. Результаты запишите в файл.
- •Приложения
- •Типы Простые Порядковые Целые
- •Процедурные Файлы
- •Длинные и короткие вещественные типы
- •В) Таблица п.3 Кодировка символов в соответствии с таблицей кодов ascii
- •I. Модуль system
- •II. Модуль dos
- •III. Модуль crt
- •IV. Модуль graph
- •V. Модуль printer
- •VI. Модуль overlay
- •Основные термины
- •Учебная литература по курсу
Команды работы с блоками
Блок представляет собой фрагмент текста от одного символа до нескольких страниц. Блок отмечается с помощью установки начального маркера на первый символ и конечного маркера на последний символ фрагмента текста.
Ctrl+K+B пометить начало блока;
Ctrl+K+K пометить конец блока;
Ctrl+K+C копировать блок, начиная с текущей позиции курсора;
Ctrl+K+Y стереть блок;
Ctrl+K+R прочитать блок из файла на диске. Считываемый файл помечается как блок и помещается на место, начиная с текущей позиции курсора. При выполнении этой команды среда запрашивает имя файла для считывания.
Ctrl+K+W записать блок в файл на диск. При выполнении этой команды среда запрашивает имя файла для записи.
Программирование на языке турбо паскаль Тема № 1 Разработка и отладка программ линейного вычислительного процесса
Студенты получают начальные навыки в работе на ПК и в использовании простейших конструкций языка Паскаль, предназначенных для организации линейного вычислительного процесса с использованием стандартных типов данных и математических функций.
Линейным вычислительным процессом называется процесс, в котором все операторы выполняются последовательно друг за другом.
Алфавит языка Паскаль
Основными символами языка в системе программирования ТурбоПаскаль являются:
26 прописных и строчных букв латинского алфавита: A, …, Z; а, …, z.
Арабские цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
32 прописные и строчные буквы русского алфавита: А, …, Я; а, …, я.
Специальные символы: + - * / = > < ( ) [ ] { } . , : ; ’ ? $ #
Структура Паскаль-программ
При составлении Паскаль-программ операторы могут быть записаны с любой позиции строки и занимать одну или несколько строк без использования каких-либо меток. Запись оператора завершена, если в конце записи имеется символ ; .
Паскаль-программа начинается с оператора (не обязателен)
PROGRAM имя;
и заканчивается опeратором END.
Структура программы имеет вид
PROGRAM имя;
раздел описаний типов, переменных, констант, меток, подпрограмм;
BEGIN
ввод исходных данных;
последовательность операторов;
вывод результатов;
END.
Необходимо подчеркнуть, что после последнего оператора END всегда ставится точка.
Ввод исходных данных в программу осуществляется либо с помощью оператора присваивания, символом которого служит операнд :=, либо с помощью операторов чтения данных с экрана дисплея READ() или READLN().
Например, необходимо ввести значение вещественной переменной А, равное 2,82.
В первом случае записывается оператор
А := 2.82;
во втором - READ(A); или READLN(А); . Встретив процедуру считывания, компьютер переходит в режим ожидания ввода значений переменных с клавиатуры, указанных в круглых скобках.
Пример: READ(A, B, C, N);
Ввод данных через пробел:
8.6 3.1 8.01 4 <ENTER>
А соответствует значение 8.6; В – значение 3.1 и т.д.; <ENTER> означает нажатие клавишы ENTER.
Оператор READLN; - это ввод пустой строки.
Вывод результатов на экран дисплея осуществляется с помощью операторов
WRITE(A, B);
или
WRITELN(’Вывод значений переменных F, B’, F, B);
В первом случае вывод значений переменных А и В начинается с той позиции на экране дисплея, в которой находится курсор; во втором - курсор переводится в начало новой строки и происходит вывод текстовой информации, заключенной в апострофы (' '), а затем вывод числовых значений F и В. Возможно использование оператора вывода с форматом
WRITELN(X: m : n); ,
где m - число позиций экрана, которое отводится для выводимых знаков и цифр переменной Х; n - число позиций для выводимых цифр после точки.
Например:
А:=11.34;
WRITELN (A:6:2); форматированный вывод (6 позиций под всё число; 2 позиции под дробную часть).
Результат выполнения этого оператора:
11.34
WRITELN(А) неформатированный вывод.
Результат выполнения этого оператора:
1.134000Е+01 ,
это так называемая внутренняя форма представления числа А, или экспоненциальная, или с плавающей точкой.
WIRTELN; переводит курсор на новую строку.
Комментарий служит для пояснения к программе или к отдельным ее частям. Компилятором комментарий воспринимается неисполняемой частью программы, поэтому он может использоваться при отладке программы, если необходимо убрать ее часть без удаления из памяти. Комментарий - это набор символов и слов, ограниченных символами (* и *), либо /* и */, либо { и }.
Например:
(* Площадь круга *) или {Координаты точек}.
Необходимо помнить о некоторых жестких ограничениях, которые накладываются на любой язык программирования. В частности, в Паскаль-программе любое используемое данное должно быть описано в самом начале программы, до основного оператора BEGIN. В языке Паскаль предусматривается как стандартное определение типа данного, так и самостоятельное (пользователем).
К данным Паскаль-программы, описываемым в разделе описаний, можно отнести константы, метки, переменные, типы.
В данной лабораторной работе остановимся на двух видах данных - константах и переменных.
Константы описываются в разделе описаний с помощью служебного слова CONST.
Пример:
CONST Z = 2.14;
B = -0.81E-3;
Переменные и их тип описываются с помощью служебного слова VAR. К стандартным типам переменных относятся: INTEGER (целый); REAL (вещественный или действительный); BOOLEAN (булевый или логический); CHAR (символьный или литерный).
VAR a,b : real;
k : integer; d: boolean; x,s : char;
Тип данного (константы или переменной) определяет, сколько Байт оперативной памяти необходимо выделить под это данное и какие операции можно производить над ним. Помимо стандартных типов данных в Турбо Паскале существуют и другие типы данных, подробнее о которых можно узнать из приложения.
Для переменных целого типа возможна операция целочисленного деления (табл. 1). Пример целочисленного деления:
a := 15; b := 7;
тогда y := a div b и равно двум, а z := a mod b и равно единице, т.е. 7*2+1 = 15.
В языке Паскаль разрешено использование данных целого типа в выражениях вещественного типа и присвоение значения целой переменной вещественной; обратная операция, т.е. присвоение вещественного значения целой переменной, запрещена. В этом случае применяются стандартные функции trunc(x) и round(x).
В арифметических выражениях возможны следующие арифметические операции: деление (/), умножение (*), вычитание (-) и сложение (+). Возведение в степень допускается с использованием стандартных функций ax = e x ln a , таким образом, существует проблема возведения в степень отрицательных чисел.
При программировании каждому буквенному и цифровому символам присваивается соответствующий порядковый номер или код из стандартной таблицы ASCII. Так, для IBM-совместимых машин символу ”A” соответствует код 65, а ”а” - 97, ”Z” - 90.
При работе с булевыми переменными и выражениями используются следующие операции отношения:
< - меньше; <= - меньше или равно;
> - больше; >= - больше или равно;
= - равно; <> - не равно;
а также логические операции:
отрицания NOT (нет);
логического умножения AND (”И”, ) ;
логического сложения OR (”ИЛИ”, V) ;
B cложных логических выражениях части, стоящие слева и справа от логических операций AND и OR, заключаются в круглые скобки.
Все операции в программных выражениях выполняются согласно приоритету.