- •Оглавление
- •Лабораторная работа № 1. Вычислительные процессы линейной структуры
- •Основные понятия Основные команды системы программирования Турбо Паскаль
- •Структура программы на языках pascal. Процедуры ввода-вывода, оператор присваивания Структура программы на языке Pascal
- •Процедуры ввода/вывода языка Turbo Pascal
- •Оператор присваивания
- •Примеры решений задач
- •Простые числовые типы данных Тип данных Integer Действия с целыми числами
- •Операции над целыми числами
- •Тип данных Real Действия с действительными числами
- •Стандартные функции и операции
- •Программы с линейной структурой
- •Примеры решений задач
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 2. Вычислительные процессы разветвляющей структуры
- •Условный оператор. Оператор многозначного ветвления
- •Оператор выбора case
- •Блок-схема программы
- •Задания для самостоятельного выполнения
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 3. Вычислительные процессы с использованием оператора цикла с предусловием, с постусловием и с параметром
- •Структура оператора цикл с предусловием
- •Структура оператора цикл с постусловие
- •Блок-схема
- •Задания для самостоятельного выполнения
- •Структура оператора цикл с параметром
- •Задания для самостоятельного выполнения
- •Блок-схема
- •Задание для самостоятельного выполнения
- •Лабораторная работа № 4. Одномерные массивы
- •1. Одномерный массив
- •1.1. Понятие «массив»
- •1.2. Описание одномерных массивов
- •Var Имя переменной: array [тип индекса (ов)] Of тип элементов;
- •1.3. Ввод и вывод одномерных массивов в Паскале
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 5. Двумерные массивы
- •Ввод двумерного массива Паскаля.
- •Пример программы ввода двумерного массива Паскаля с клавиатуры
- •Вывод двумерного массива Паскаля на экран
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 6. Матричная алгебра
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 7. Обработка строк
- •Блок-схема
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 8. Тип данных файл Цель работы: составить и выполнить программу, используя «Тип данных файл».
- •Процедуры и функции обработки файловых переменных
- •Задания для самостоятельного выполнения
- •Список литературы
- •Приложение Графическое описание алгоритмов
- •Условные графические обозначения, применяемые при составлении схем алгоритмов
Блок-схема
Текст программы на языке Pascal
program sinus;
var
x,y,dx,a,b: real;
begin
write(‘введите a, b, dx - ‘);
read(a,b,dx); x:=a; {присваивание текущему значению аргумента его начального
значения}
repeat
y:=sin(x*x); {вычисление очередного значения функции}
writeln ('x=',x:10:3,' y=',y:10:3); {печать строки таблицы}
x:=x+dx {вычисление очередного значения аргумента}
until x>b {проверка условия выхода из цикла}
end.
Примечание. Операторные скобки begin-end, ограничивающие тело цикла, можно опустить. Здесь их роль сыграют слова repeat и until.
Задания для самостоятельного выполнения
Найти сумму
,
где
,
х
меняется с шагом h=c.
Варианты заданий, а также значения
F1(x),
F2(x),
a,
b,
c
приведены в таблице 3.
Задачу решить, используя циклы:
а) WHILE;
б) REPEAT.
Вариант задачи выбирается по номеру компьютера.
Таблица 3
№ варианта |
F1(x) |
F2(x) |
a |
b |
c |
1 |
|
|
0,3 |
3,12 |
0,15 |
2 |
|
|
2,12 |
7,45 |
0,34 |
3 |
|
|
0,35 |
3,5 |
0,5 |
4 |
|
|
-1 |
12 |
2 |
5 |
|
|
2,4 |
12,5 |
0,45 |
6 |
|
|
2,6 |
5,8 |
0,3 |
7 |
|
|
0,9 |
3,9 |
1 |
8 |
|
|
0,4 |
4 |
0,3 |
9 |
|
|
0,3 |
3,56 |
0,87 |
10 |
|
|
0,7 |
12,9 |
3,7 |
11 |
|
|
1,4 |
4,3 |
0,3 |
12 |
|
|
|
|
|
13 |
|
|
|
|
|
Структура оператора цикл с параметром
Этот вид оператора цикла применяется, когда заранее известно число повторений тела цикла. Исполнением оператора управляет переменная одного из порядковых типов, называемая параметром цикла (в блок-схеме – это переменная i). Присваивается её начальное значение (a), указывается конечное значение параметра цикла (b), до достижения которого тело цикла будет повторяться, и шаг (h), который показывает, на сколько изменится параметр цикла после каждого выполнения тела цикла. Цикл выполняется следующим образом:
1. Вычисляется конечное значение параметра цикла.
2. Параметр цикла получает начальное значение.
3. Сравнивается значение параметра с конечным значением. Если значение параметра
находится между начальным и конечным значением включительно, то выполняется
оператор тела цикла. (Это оператор, стоящий после Do. Он может быть простым или
составным.) В противном случае выполнение оператора завершается.
4. Значение параметра цикла увеличивается или уменьшается на 1, в зависимости от того, какая форма оператора: с To или DownTo – используется.
5. Переход к п. 3.
Блок-схема
Здесь i
– параметр
цикла, a –
начальное значение параметра,
b
– конечное значение параметра,
h
– шаг изменения параметра.
Оператор цикла FOR организует выполнение одного оператора заранее известное число раз. Существует два варианта оператора и на языке программирования данная структура реализуется следующим образом:
for <параметр цикла>:=<начальное значение> to <конечное значение параметра цикла> do<оператор>;
for <параметр цикла>:=<начальное значение> downto <конечное значение> do <оператор>;
Задание 7
Вычислить сумму чисел от 1 до 10. Составьте блок-схему и программу для решения задачи.
Блок-схема Текст программы на языке Pascal
