
- •Оглавление
- •Введение………………………………………………………..……
- •I. Теоретический раздел работы………………………………………….….
- •I. Теоретический раздел работы…………………………………………….
- •I. Теоретический раздел работы……………………………………………..
- •Работа 1
- •1.Введение.
- •2. Начало работы в среде Turbo Pascal.
- •2.1. Вызов Turbo Pascal.
- •2.2. Использование меню.
- •2.3. Работа с окнами. Использование мыши.
- •2.4. Первая программа.
- •2.5. Работа с файлами
- •2.6. Основные приемы работы с текстовым редактором.
- •2.7. Меню Edit
- •3. В конце работы Вы должны уметь
- •Работа 2 ввод и вывод информации
- •I. Теоретический раздел работы
- •1. Введение.
- •2. Структура программы на языке Паскаль
- •3. Типы данных в языке Turbo Pascal.
- •4. Ввод и вывод данных.
- •II. Экспериментальный раздел работы
- •III. Дополнительный материал.
- •IV. Раздел заданий для самостоятельной работы.
- •Работа 3 расчет по формулам
- •I.Теоретический раздел работы
- •1. Некоторые понятия лексика языка Turbo Pascal.
- •2. Представление вещественных чисел на эвм.
- •3. Оператор присваивания
- •4. Алгебраические выражения.
- •5. Описание пользовательских подпрограмм-функций.
- •II.Экспериментальный раздел работы
- •III. Раздел заданий для самостоятельной работы.
- •Работа 4
- •I.Теоретический раздел работы
- •1. Некоторые сведения о целых типах данных.
- •2. Операции над целыми типами данных.
- •3. Представление целых чисел в компьютере.
- •4. Некоторые стандартные подпрограммы для работы с целыми числами.
- •II.Экспериментальный раздел работы
- •III. Раздел заданий для самостоятельной работы
- •Работа 5 Логический тип данных
- •I.Теоретический раздел работы
- •1. Некоторые сведения о логическом типе данных.
- •2. Логические выражения.
- •3. Основные законы алгебры логики.
- •4. Побитовые операции над целыми числами.
- •Работа 6
- •I.Теоретический раздел работы
- •1. Введение.
- •2. Оператор условного перехода if ... Then...Else
- •3. Условный оператор case...Of
- •II. Экспериментальный раздел работы
- •Работа 7
- •I. Теоретический раздел работы
- •1.Введение.
- •2. Оператор цикла while… do.
- •II. Экспериментальный раздел работы.
- •2. Оператор цикла repeat … until.
- •3. Суммирование рядов.
- •II. Экспериментальный раздел работы Пример 1. Пусть требуется найти сумму ряда:
- •III. Раздел заданий для самостоятельной работы
- •Работа 9 оператор цикла с параметром
- •I. Теоретический раздел работы
- •1. Введение
- •2. Оператор цикла for …do
- •3. Операторы завершения цикла
- •4. Алгоритм Горнера.
- •II. Экспериментальный раздел работы
- •III. Раздел заданий для самостоятельной работы
- •Список литературы
II. Экспериментальный раздел работы
Пример 1. Войдем в среду программирования Turbo Pascal и наберем в окне редактора текст программы:
program Example_21;
begin
writeln(‘ Приветствуем Вас! ‘);
readln
end.
В качестве имени программы выбрано имя Example_21. Раздел описаний здесь отсутствует. В разделе операторов имеется два исполняемых оператора writeln и readln.
Поэкспериментируйте с текстом программы, убирая некоторые символы. Вместо оператора readln запишите read. Запустите программу на выполнение. Что изменилось? Теперь уберите оператор read и повторите запуск программы на выполнение. Объясните наблюдаемые изменения. Для просмотра результатов нажмите одновременно клавиши Alt+F5.
Пример 2. Напишем программу, работающую в режиме диалога с пользователем. Программа запрашивает имя пользователя, а затем выводит приветствие.
program Example_22;
var name1,name2: string;
begin
write(‘Как Тебя зовут ? ‘); readln(name1);
write(‘Как Твоя фамилия ? ‘); readln(name2);
writeln(‘ Рад с Тобой познакомиться ‘, name1,name2);
readln
end.
Здесь слово var (от английского variable - переменная) – служебное слово, обозначающее раздел описания переменных; name1 и name2 – переменные строкового типа string.
Последовательность символов языка, заключенная в апострофы, называется строкой. В данном примере строки используются для вывода текста на экран.
Введите программу, запустите её на выполнение и объясните результаты работы.
Реализуем туже программу, используя строковые константы.
program Example_22a;
const text1=‘ Как Тебя зовут ? ‘;
text2=‘ Как Твоя фамилия ? ‘;
text3=‘ Рад с Тобой познакомиться ‘;
var name1,name2: string;
begin
write(text1); readln(name1);
write(text2); readln(name2);
writeln(text3, name1,name2);
readln
end.
Поэкспериментируйте с текстом этих программ, объясняя смысл используемых конструкций.
Пример 3. Составим программу, которая выводит на экран таблицу различных мер длины.
program Example_23;
const inn=0.0254; ft=0.3048; yd=0.914; mile=1852.0;
text1=‘--------------------------------------------------‘;
text2=‘Наименование Обозначение СИ, метр‘;
begin
writeln(text1); writeln(text2); writeln(text1);
writeln(‘ Дюйм in ‘,inn:8:4);
writeln(‘ Фут ft ‘,ft:8:4);
writeln(‘ Ярд yd ‘,yd:8:4);
writeln(‘ Миля mile ‘,mile:8:2);
readln
end.
Параметры следующие после двоеточия называются спецификаторами вывода. Первый из них определяет ширину поля, второй - количество знаков после десятичной точки. Введите текст программы и добейтесь вывода таблицы на экран. Попробуйте вывести этот же текст, не используя пробелов в строке, а воспользовавшись спецификаторами вывода, например
writeln('Миля' : <число>, 'mile' : <число>, mile: <число>:<число>). Как происходит выравнивание?
Пример 4.(Для опытных) Рассмотрим следущую программу.
program example_24;
var a : integer;
begin
writeln('Введи три числа через пробел');
read(a);
writeln ('Первое число- ',a);
read(a);
writeln ('Второе число- ',a);
read(a);
writeln ('Третье число- ',a);
end.
1. Сможете ли вы объяснить, почему программа не останавливается на каждом вызове процедуры read? Замените каждый оператор Read на Readln. Объясните, как работает программа в этом случае.
2. Допишите в конец исходной программы оператор Readln; . Объясните, почему не происходит остановки программы для просмотра результатов.