
- •Кафедра математики и информатики
- •Практикум
- •Введение
- •1. Арифметические основы построения эвм
- •2. Интегрированная среда Turbo Pascal 7.1
- •2.1. Основные элементы ide Turbo Pascal 7.1
- •2.2. Ввод программы в среде Turbo Pascal
- •2.3.Сохранение программы в файле
- •2.4. Работа с существующей программой
- •2.5. Компиляция программы в среде Turbo Pascal
- •(Успешная компиляция: Нажмите любую клавишу...)
- •2.6. Выполнение программы в среде Turbo Pascal
- •2.7. Выход из среды Turbo Pascal
- •3. Элементы языка Turbo Pascal
- •3.1. Алфавит
- •3.2. Идентификаторы
- •3.3. Разделители
- •3.4. Основные типы данных и операции с ними
- •3.5. Константы и переменные
- •3.6. Выражения
- •3.7. Стандартные математические функции языка Турбо - Паскаль
- •3.8. Структура программы на языке Pascal
- •X,y,z: Real; {переменные типа Real}
- •I,j,k: Integer; {переменные типа Integer}
- •3.9. Контрольные вопросы
- •4. Лабораторная работа №1: Программирование линейных вычислительных процессов
- •4.1. Оператор присваивания
- •4.2. Ввод исходных данных. Операторы Read и ReadLn
- •4.3. Вывод данных. Операторы Write и WriteLn
- •4.4. Примеры составления программы
- •4.5. Контрольные вопросы
- •Раздел Var;
- •4.6. Варианты заданий
- •5. Лабораторная работа №2: Программирование разветвляющихся процессов
- •5.1. Методические указания
- •5.2. Условный оператор If и составной оператор Begin … End
- •5.3. Логические операции
- •5.4. Оператор безусловного перехода Goto
- •5.5. Примеры составления программы
- •5.6. Контрольные вопросы
- •5.7. Варианты заданий
- •6. Лабораторная работа №3: Циклический процесс
- •6.1. Общие сведения
- •6.2. Цикл с параметром
- •6.3. Цикл с предусловием
- •6.4. Цикл с постусловием
- •6.5. Итерационные циклы
- •6.6. Контрольные вопросы
- •6.7. Варианты заданий
- •6.7.2. Циклы со счетчиками Составить программы используя разные циклы (с предусловием, с постусловием, с параметром)
- •6.7.2. Итерационные циклы
- •7. Лабораторная работа №4: Вложенные циклы
- •7.1. Общие сведения
- •7.2. Примеры выполнения задания
- •7.3. Контрольные вопросы
- •7.4. Варианты заданий
- •8. Лабораторная работа №5: Массивы
- •8.1. Одномерные и многомерные массивы
- •В квадратных скобках - индексы массива
- •8.2.Символьные массивы
- •8.3. Инициализация элементов массива
- •8.4. Примеры выполнения задания
- •8.5. Контрольные вопросы
- •8.6. Варианты заданий
- •9. Лабораторная работа №6: Сортировки
- •Приложение 1
- •Приложение 2 Структурограммы
- •Структурное программирование
- •Приложение 3
- •(Основная и дополнительная)
- •Приложение 4 Сообщения об ошибках компиляции
- •(Ошибка 15 : Файл не найден)
- •113. Error in statement (ошибка в операторе)
- •Приложение 5
- •21 Столетие Библиографический список
- •Содержание
X,y,z: Real; {переменные типа Real}
I,j,k: Integer; {переменные типа Integer}
Digit: 0..9; {переменная перечисляемого типа}
C: Color; {переменная типа Color, который описан в разделе Type}
Done, Error: Boolean; {переменные типа boolean }
Operator: (plus, minus, times); {переменная перечисляемого типа}
Matrix: Array[1..10,1..10] Of Real; {переменная - массив}
Следом идёт раздел описания процедур и функций. Он будет рассмотрен позднее при рассмотрении вопросов, связанных с организацией подпрограмм.
Тело программы начинается служебным словом Begin, которое определяет точку начала выполнения программы. Затем следуют операторы, описывающие алгоритм решения задачи. Они отделяются друг от друга точкой с запятой " ; ". Завершается тело программы служебным словом End за которым ставится точка.
Кроме описаний и операторов Pascal-программа может содержать комментарии, которые представляют собой произвольную последовательность символов, расположенную между открывающей скобкой комментариев {и закрывающей скобкой комментариев}.
Пример: вычислить площадь треугольника S по трем его сторонам а, b, с, воспользовавшись формулой Герона:
P
rogram
Geron;
Заголовок
программы
V
ar
A,B,C:Integer; Раздел описаний переменных
P,S:Real;
B
egin
A:=6;
B:=8;
C:=10;
P:=(A+B+C)/2; Тело программы
S:=Sqrt(P*(P-A)*(P-B)*(P-C));
Writeln ('S=',S);
END.
3.9. Контрольные вопросы
Для представления какой информации в языке Паскаль используется тип Real?
В чем отличие двух типов числовых данных Real и Integer?
К каким типам числовой информации применимы функции Sqr(X) и Sqrt(X)?
Что делает стандартная функция Trunc (X)?
К данным какого типа применимы функции Trunc(X) и Round(X)?
Для каких чисел определены стандартные функции Succ(X) и Pred(X)?
Может ли пробел входить в число символов, составляющий идентификатор?
Из каких символов может состоять идентификатор?
Можно ли ключевые слова использовать в качестве имен переменных?
Назовите функцию, которая вычисляет модуль вещественного числа Х?
Существуют ли ограничения на множество целых чисел, используемых в языке?
В каком месте находится раздел описания переменных?
К каким типам данных применимы арифметические операции Div и Mod?
Можно ли при записи идентификаторов использовать буквы русского алфавита?
Почему в языке паскаль факториал от 9 нельзя записать как 9!?
В каком месте программы разрешены комментарии?
4. Лабораторная работа №1: Программирование линейных вычислительных процессов
Цель работы: знакомство с элементами Turbo Pascal, позволяющими строить программы линейной структуры. Изучение синтаксических правил записи операторов присваивания, ввода и вывода информации.