Основы программирования в среде Турбо Паскаля Оператор присваивания процедуры ввода вывода

Оглавление

1 Лабораторная работа №1. Основы программирования в среде Турбо Паскаля. Оператор присваивания, процедуры ввода - вывода. 3

1.1 Теоретический обзор. 3

1.2 Схема алгоритма. 4

1.3 Текст программы. 5

2 Лабораторная работа №2. Программирование разветвленных алгоритмов.

Операторы передачи управления. 6

2.1 Теоретический обзор. 6

2.2 Схема алгоритма. 8

2.3 Текст программы. 9

3 Лабораторная работа №3. Программирование циклических алгоритмов с заданным

числом повторений. 10

3.1 Теоретический обзор. 10

3.2 Схема алгоритмов. 12

3.3 Текст программы. 13

4 Лабораторная работа №4. Программирование циклических алгоритмов. 14

4.1 Теоретический обзор. 14

4.2 Схема алгоритма. 16

4.3 Текст программы. 17

5 Лабораторная работа №5. Программирование циклических алгоритмов

с постусловием. 18

5.1 Теоретический обзор. 18

5.2 Схема алгоритма. 20

5.3 Текст программы. 21

 

 

Лабораторная работа №1. Основы программирования в среде Турбо Паскаля. Оператор присваивания, процедуры ввода - вывода.

Вычислить значение z при x1 = 1, x2 = 2 по формуле

Теоретический обзор.

Program Lab1; {заголовок программы с именем lab1} Uses crt; {подключение модуля очистки экрана} const {блок описания констант}

Схема алгоритма.

 

 

х1=2 х2=pi/2 а=2 b=0.7 c=0.5
Начало
Рисунок 1 — Схема алгоритма программы lab1.

 

 


 

 

 

 

Вывод z1, z2
Конец

 


Текст программы.

 

 

 

Рисунок 2 — Текст программы lab1.

 

 

 

Лабораторная работа №2. Программирование разветвленных алгоритмов.

Операторы передачи управления.

Вычислить значение функции в зависимости от интервала, в который попадает вводимый с клавиатуры аргумент.

Теоретический обзор

IF <условие> THEN <оператор 1> ELSE <оператор 2>; (Если) (то) (иначе) - ключевые слова, где <условие> - это произвольное выражение логического типа, которое может принимать два значения: истина (TRUE)…

Схема алгоритма.

 

Начало
Ввод x

 

 


e-at cos at
t<2.5 6.
Да

 

 

 


Нет

 

 


t
t>2.5
Да

 

 

 


Нет

Конец
t=2.5
Вывод z
t=2.5
t sin at

 


Рисунок 1 — Схема алгоритма программы lab2.

 

Текст программы.

Лабораторная работа №3. Программирование циклических алгоритмов с заданным

Числом повторений.

Вычислить значения двух функций в n равномерно распределенных в диапазоне а≤x≤b точках. Результаты оформить в виде таблицы.

 

Теоретический обзор.

FOR <параметр цикла>:= <min значение> TO <max значение> DO <оператор>; (Для) (увеличивая к) (выполнять) где <параметр цикла> - это переменная целого либо любого порядкового типа; <min, max значения> - это…

Схема алгоритмов.

Начало

Конец
dx: = (b-a)/(n-1)  
I<=N  
Вывод i, F1, F2, x  
F2:= x*sqr(ln(x)) F1:= sqrt(exp(x)-1  
а=1; b=3; ввод n  


Рисунок 1 ­— Схема алгоритма программы lab3.

Текст программы.

Лабораторная работа №4. Программирование циклических алгоритмов.

Модифицировать (изменить) программу 3_2 для вычисления функций F1(x) и F2(x) с применением вместо счетного цикла оператора цикла с предусловием.

 

Теоретический обзор.

WHILE <условие_выполнения> DO <оператор>; пока делать где <условие> - это любое логическое выражение, <оператор> - это про­извольный оператор Турбо Паскаля, в…

Схема алгоритма.

dx: = (b-a)/(n-1) x:=a  
X<=b
F2:= x*sqr(ln(x)); F1:= sqrt(exp(x)-1i:=i+1 x:=x+dx  
Вывод i, F1, F2, x
Начало
Ввод n

Конец

 

 


Текст программы.

Лабораторная работа №5. Программирование циклических алгоритмов

С постусловием.

Модифицировать (изменить) программу lab3 для вычисления функций F1(x) и F2(x) с применением вместо счетного цикла оператора цикла с постусловием. Выполнить ее и сравнить результаты с полученными в пре­дыдущей работе.

Теоретический обзор.

REPEAT <оператор 1>; (повторять) <оператор 2>;

Схема алгоритма.

Начало
F2:= x*sqr(ln(x)) F1:= sqrt(exp(x)-1 i:=i+1 x:=x+dx  
X<=b  
Ввод n
dx: = (b-a)/(n-1) x:=a  


НетДа

Вывод i, F1, F2, x  
Конец


Текст программы.