- •Кафедра математики и информатики
- •Практикум
- •Введение
- •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 Столетие Библиографический список
- •Содержание
4.1. Оператор присваивания
С помощью этого оператора переменной или функции присваивается значение выражения. Для этого используется знак присваивания := , слева от которого записывается имя переменной или функции, которой присваивается значение, а справа – выражение, значение которого вычисляется перед присваиванием.
Тип выражения и тип переменной должны совпадать, кроме случая, когда выражение относится к целому типу, переменная же вещественному типу.
Пример: a:=b; b:=5;
k:=a Mod b;
j:=k·(j-h·b-f·b);
g:=10.1045;
4.2. Ввод исходных данных. Операторы Read и ReadLn
Оператор Read (переменная1, переменная 2, … , переменная N) обеспечивает чтение данных с клавиатуры дисплея и присвоение прочитанных значений соответствующим переменным из списка в скобках.
Оператор ReadLn (переменная1, переменная 2, … , переменная N) выполняется так же как и оператор Read, за исключение того, что по окончании чтения последней переменной осуществляется переход к началу новой строки. Данные, оставшиеся в старой строке игнорируются, и следующий оператор Read будет воспринимать данные только с новой строки. Поэтому ввод тех значений, которые указываются в операторе ReadLn (...), необходимо всегда заканчивать нажатием клавиши <Enter>. При выполнении операторов Read и ReadLn ЭВМ приостанавливает работу и ждет, когда пользователь введет с клавиатуры необходимое количество значений, которые в порядке очередности присваиваются переменным, стоящим в скобках.
Пример. В результате фрагмента программы
Var
N : Integer; {определение переменной целого типа}
C,D,R,S : Real; {определение переменных вещественного типа}
S1, S2, S3 : Char; {определение переменных символьного типа}
Begin
ReadLn (N);
Read (C,D,R,S);
Read (S3,S2,S1);
для которой данные вводятся следующим образом:
2
23.45 2 43 54.5
Лес
переменные примут следующие значения: N=2; C=23,45; D=2; R=43; S=54,5; S3='Л'; S2='е' ; S1='с'.
Примечание: - клавиша пробел, - клавиша Enter.
С помощью одного оператора Read можно прочитать любое число данных. Типы вводимых значений необходимо согласовывать с типами соответствующих переменных. Вводить можно переменные любых из описанных типов, кроме булевского (логического) типа Boolean.
4.3. Вывод данных. Операторы Write и WriteLn
Оператор Write (выражение 1, выражение 2, … , выражение N) выполняет вывод значений выражений, указанных в списке. Тип каждого выражения определяет тип печатаемой единицы данных. Могут выводиться выражения целого, вещественного, символьного типов, логического типа Boolean, а так же строки символов, заключенные в апострофы, и строковые константы.
Значения переменных каждого следующего оператора Write печатаются на той же строке. Чтобы осуществить переход к новой строке используется оператор WriteLn, имеющий вид: WriteLn (выражение 1, выражение 2, … , выражение N).
Он выполняет такие же действия, как и оператор Write, за исключением того, что после вывода значения последнего выражения производится переход к новой строке экрана. Оператор WriteLn без параметров (WriteLn ;) вызывает пропуск строки на экране.
Управление печатью. Чтобы выводимые на печать результаты были оформлены в удобном для пользователя виде, необходимо регулировать число позиций, отводимых в листинге под каждую единицу данных операторов Write и WriteLn. Для этого в языке Турбо-Паскаль предназначены две положительные величины: ширина поля и точность, указываемые через двоеточие после соответствующего выражения.
Пример:
Ширина поля - это общее количество позиций, занимаемых единицей данных (числом, строкой, символом).
Точность указывает число цифр дробной части числа (после точки). Точность всегда меньше ширины. Обе величины указываются только для выражений действительного типа. Для выражений других типов следует указывать только один параметр - ширину поля.
Если параметр ширина поля опущен, то по умолчанию он принимает стандартное значение:
для данных целых и действительных типов - 13;
для данных логического типа - 6;
для символьных данных и строковых констант ширина поля будет равна числу символов в единице данных.