Программирование линейной структуры

Содержание

Слайд 2

Практическая работа «Составление программ линейной структуры» Цель работы: научиться составлять программы

Практическая работа «Составление программ линейной структуры»

Цель работы: научиться составлять программы линейной

структуры на языке программирования Pascal. Изучить правила записи и использования в программе оператора присваивания, процедур ввода, вывода.
Уметь: отлаживать и выполнять программы линейной структуры на компьютере.
Слайд 3

Порядок выполнения работы Записать формулировку задачи в отчёт. Составить блок-схему решения

Порядок выполнения работы

Записать формулировку задачи в отчёт.
Составить блок-схему решения задачи.
Написать программу

на языке Паскаль.
Загрузить программу в память компьютера, отладить программу и произвести счёт.
Показать результат выполнения программы преподавателю.
Оформить отчёт и сделать вывод по работе.
Слайд 4

Язык программирования Паскаль Разработан в Швейцарии в 1970 году. Разработчик -

Язык программирования Паскаль

Разработан в Швейцарии в 1970 году.
Разработчик - швейцарский профессор

Никлаус Вирт.
Новая версия (Турбо Паскаль) выпущена в первой половине 80 – х годов XX столетия фирмой Borland (США).
Турбо Паскаль – интегрированный пакет, содержащий транслятор, редактор, отладчик, справочную систему и др. программы.
Слайд 5

Язык программирования Паскаль Паскаль использует следующие символы: Буквы латинского алфавита от

Язык программирования Паскаль

Паскаль использует следующие символы:
Буквы латинского алфавита от A до

Z
Цифры от 0 до 9
Специальные символы: :, =, +, - ,*, /, <>, <, >, <=, >=, {}, [ ], (), ., ; , $, #, _, @
Идентификатор – имя переменной – совокупность букв, цифр и символа «_», начинается с буквы. Длина имени не превышает 63 символов.
Слайд 6

Арифметические операции языка Паскаль Операция Название + сложение - вычитание *

Арифметические операции языка Паскаль

Операция Название
+ сложение
- вычитание
* умножение
/ деление
Div деление нацело (отбрасывается дробная часть)
Mod остаток от деления нацело

(деление по модулю)
Слайд 7

Переменные и константы Примеры Const Name=‘Таня’; r2=4.15; st=‘*****’; Pi=3.1416; Maxint=32767; True

Переменные и константы

Примеры Const
Name=‘Таня’; r2=4.15; st=‘*****’;
Pi=3.1416; Maxint=32767; True и False –стандартные

константы языка Паскаль не объявляются.
Типы данных:
Real – вещественный 0.123, -23.3456, 5.27e-4
Integer – целый 12, -100, 5, +67
Boolean - Булевый – значения этих данных - True и False
Char – символьный – любой символ, отображенный на мониторе. ’b’, ‘d’ , ‘6’
Text – текстовый(строки)- текст, последовательность символов, заключенная в кавычки ‘x=‘,’сумма s=‘, ‘1+25+z’
Слайд 8

Примеры описания данных в языке Паскаль Константы: они описываются после служебного

Примеры описания данных в языке Паскаль

Константы: они описываются после служебного слова

const, за которым следует список имен констант, каждому из которых присваивается значение. Одна константа от другой отделяется «;»
Const
H=3;
B=-7.5;
C=‘abcd’;
Переменные: описание их начинается со служебного слова var, за которым следуют имена переменных и через двоеточие указывается их тип, например:
var
a, b: real;
c, d: integer;
Слайд 9

Типы данных Тип Диапазон Размер в байтах целочисленные Word 065535 2

Типы данных

Тип Диапазон Размер в байтах

целочисленные
Word 065535 2
Integer -32766..32767 2
Longint -2147483648..2147483647 4
вещественные
Real 2.9e-39..1.7e38 6

Слайд 10

Упражнения Идентификаторы: PR1, FACT28, VATRICA, SUMMA Составить пять различных идентификаторов из

Упражнения Идентификаторы:

PR1, FACT28, VATRICA, SUMMA
Составить пять различных идентификаторов из символов A и

1
Какие из приведенных записей являются именами и почему?
A21, 21A, A.RA, ALFA, A[1], A(1), T12, RAM1
Слайд 11

Стандартные функции языка Паскаль Функция Программная запись Ex Ехp(х) Ln x

Стандартные функции языка Паскаль

Функция Программная запись
Ex Ехp(х)
Ln x Ln(x)
X2 Sqr ( х)
Sin x Sin(x)
|x| Abs(

х)
√x Sqrt( х)
Cos x Cos(x)
отбрасывание дробной
части вещественного числа х Trunc (х)
округление вещественного
числа х целого Round( x)
Arctg x Arctan(x)
Нахождение предыдущего
элемента Pred (x)
Слайд 12

Стандартные функции языка Паскаль Функция Программная запись Нахождение последующего элемента Succ

Стандартные функции языка Паскаль

Функция Программная запись
Нахождение последующего элемента Succ (x)
Определение порядкового номера
символа

x в наборе символов Ord (x)
Определение символа из набора
символов по порядковому номеру I Chr (i)
Определение нечетности числа Odd (x)
Слайд 13

Арифметические выражения Правила записи арифметических выражений: Выражение записывается в строчку; Количество

Арифметические выражения

Правила записи арифметических выражений:
Выражение записывается в строчку;
Количество открывающихся скобок равно

количеству закрывающихся скобок;
Допускаются только круглые скобки
Слайд 14

Примеры арифметических выражений на языке паскаль (a+b):2 a2+b2 p(p-a)(p-b)(p-c) (2b2+2c2-b2) (1/2)

Примеры арифметических выражений на языке паскаль

(a+b):2
a2+b2
p(p-a)(p-b)(p-c)
(2b2+2c2-b2) (1/2)
cos2 α+sin2β

(a+b)/2
sqr(a)+sqr(b)
p*(p-a)*(p-b)*(p-c)
sqrt(2*sqr(b) +2*sqr(c)-sqr(b))
sqr(cos( a)+sqr(sin(b))

Слайд 15

Константы: Константы целого типа: +128 43 -31 Константы вещественного типа с

Константы:

Константы целого типа: +128 43 -31
Константы вещественного типа с фиксированной точкой: -743.4 345.387
Константы вещественного типа

с плавающей точкой: 1E5 1.5E-5
Какие из приведенных записей являются правильными описаниями констант:
0.346, -17., 34e15, .E3, -31.41e-1, .5
Записать число ¾ на Паскале различными способами.
Какие из приведенных записей являются правильными описаниями констант:
PT = 3.14159, OF = ‘ABC’, A = TRUE, B = FALSE, CON = ‘’, D = -37E2
Определить тип в приведенных записях.
Определить тип результата:
10 div 3 10 / 3 not (p and q) = not (not p and not q) sqr (2) sqrt (2.0)
Слайд 16

Самостоятельная работа Вариант № 1 1. Вычислить: 29 div 4; 29

Самостоятельная работа Вариант № 1

1. Вычислить:
29 div 4; 29 mod 4; 11

div 2; 11 mod 2; trunc(7.699);
Round (7.699); trunc(-53.65); Round (-53.65)
2. Укажите неправильные формы записи вещественных чисел на языке Паскаль
0006; +0.3; 8E0; E-1; 0E0; 6E; -0; 246E56
3. Переведите запись числа с плавающей точкой в запись числа с фиксированной точкой.
234E-2 78.9E2 43.89E5 56.866E+02
4. Отметьте знаком плюс правильную и знаком минус неправильную запись чисел в форме с плавающей запятой:
67. 34*E09 41, 67E+03 5.8E+0.3 3.1e+2 0,5E-2
5. Вычислите значение выражения:
3*7 div 2 mod 7 / 3 – trunc(sin(60))
Слайд 17

Самостоятельная работа Вариант № 2 1. Вычислить:16 div 3; 16 mod

Самостоятельная работа Вариант № 2

1. Вычислить:16 div 3; 16 mod 3 ;

8 mod 5 ;8 div 5
2. Укажите неправильные формы записи вещественных чисел на языке Паскаль:
7, 0; 0E-4; 14; 2/3; 2*E5; 7.; E-1; 65-E
3. Переведите запись числа с плавающей точкой в запись числа с фиксированной точкой:
876E-06 876.543E+03 28E-01 549.76E-03
4. Отметьте знаком плюс правильную и знаком минус неправильную запись чисел в форме с плавающей запятой:
123.765 +87.7 1.2e-3 0E+09 0.34e+5 -0 5.6e-1.2 e-4
5. Вычислите значение выражения:
24 / trunc(3.8) + succ(-3) - round(23 div 6)
Слайд 18

Самостоятельная работа Вариант № 3 1. Вычислить: -31 div 4; -31

Самостоятельная работа Вариант № 3

1. Вычислить:
-31 div 4; -31 mod 4; 121

div 0; 121 mod 0
2. Укажите неправильные формы записи вещественных чисел на языке Паскаль:
4+E-5E; 5.9E56; 32/34 ; 34, E4 ; 0005; 0,56; 2E+2; 2.0E2
3. Переведите запись числа с плавающей точкой в запись числа с фиксированной точкой:
67858E-3 23E+08 456.6E+04 -21.34E-2
4. Отметьте знаком плюс правильную и знаком минус неправильную запись чисел в форме с плавающей запятой:
78, 98 345E-03 .76 12.1E-2 4.5E+2.3 3,2E2
5. Вычислите значение выражения:
succ(round(5 / 2) – pred(3))
Слайд 19

Ключевые (служебные, зарезервированные) слова AND И ARRAY МАССИВ BEGIN НАЧАЛО CASE

Ключевые (служебные, зарезервированные) слова

AND И
ARRAY МАССИВ
BEGIN НАЧАЛО
CASE ВАРИАНТ
CONST КОНСТАНТА
DIV ДЕЛЕНИЕ НАЦЕЛО
DO ВЫПОЛНЯТЬ
DOWNT УМЕНЬШАЯ ДО

Слайд 20

Ключевые (служебные, зарезервированные) слова ELSE иначе END конец FILE файл FOR

Ключевые (служебные, зарезервированные) слова

ELSE иначе
END конец
FILE файл
FOR для
FUNCTION функция
GO TO переход на
IF если
IN в
LABEL метка
MOD модуль

Слайд 21

Ключевые (служебные, зарезервированные) слова NOT не OF из OR или PACKED

Ключевые (служебные, зарезервированные) слова

NOT не
OF из
OR или
PACKED упакованный
PROCEDURE процедура
PROGRAM программа
RECORD запись
REPEAT повторять

Слайд 22

Ключевые (служебные, зарезервированные) слова SET множество THEN то TO увеличивая до

Ключевые (служебные, зарезервированные) слова

SET множество
THEN то
TO увеличивая до
TYPE тип
UNTIL до
VAR переменная
WHILE пока
WITH с

Слайд 23

Процедура ввода Ввод информации с клавиатуры осуществляется с помощью оператора read.

Процедура ввода

Ввод информации с клавиатуры осуществляется с помощью оператора read.
Формат

оператора:
Read (x1, x2, …,xn);
или Readln (x1, x2, …,xn); где x1, x2, …,xn – список вводимых переменных.
Слайд 24

Вывод информации Write (x1, x2, …,xn); writeln (x1, x2, …,xn);, где

Вывод информации

Write (x1, x2, …,xn);
writeln (x1, x2, …,xn);, где x1, x2,

…,xn – список выводимых переменных, констант, выражений.
Writeln перемещает курсор на новую строку после вывода информации.
Слайд 25

Структура программы {Заголовок программы} Program Pr_1; {Раздел описаний} var a, b,

Структура программы

{Заголовок программы}
Program Pr_1;
{Раздел описаний}
var
a, b, c: real;
{тело программы}
Begin
Операторы программы
end.

Слайд 26

ПРИМЕРЫ. Найти периметр и площадь треугольника со сторонами a, b,c. a b c

ПРИМЕРЫ.
Найти периметр и площадь треугольника со сторонами a, b,c.

a

b

c

Слайд 27

Графическое описание алгоритма a, b, c конец P=(a+b+c)/2 P,s S=(p(p-a)(p-b)(p-c)) (1/2) начало

Графическое описание алгоритма
a, b, c

конец

P=(a+b+c)/2

P,s

S=(p(p-a)(p-b)(p-c)) (1/2)

начало

Слайд 28

Программа (Турбо ПАСКАЛЬ) Program p_1; {описание переменных вещественного типа: a, b,

Программа (Турбо ПАСКАЛЬ)

Program p_1;
{описание переменных вещественного типа: a, b, c, s,

p}
Var
a, b, c, s, p: real;
Begin
{ввод исходных данных}
write (′a=′); readln (a);
write (′b=′); readln (b);
write (′c=′); readln (c);
{вычисление полупериметра треугольника}
P:= (a + b + c)/2;
{вычисление площади треугольника}
s := sqrt (p* ( p - a)*(p - b)*(p - c));
{вывод периметра и площади треугольника}
write (′ p = ′, 2 * p : 4 : 2);
write (′s=′, s : 6 : 2)
end.
Слайд 29

Заданы длины двух катетов прямоугольного треугольника a, b. Вычислить длину гипотенузы

Заданы длины двух катетов прямоугольного треугольника a, b. Вычислить длину гипотенузы

c и величины двух его углов α и β. Значения a, b ввести с клавиатуры.

b

c

a

α

β

Слайд 30

Program P_2; const pi=3.14; {описание переменных вещественного типа: a, b, alf,

Program P_2; const pi=3.14;

{описание переменных вещественного типа: a, b, alf, bet} Var a,

b, c, alf, bet : real; Begin {ввод исходных данных} write (′ a = ′); read (a); write (′ b = ′); read (b);
C := sqrt (a*a + b*b);
Alf := arc tan (a / b);
Bet := arc tan (b / a);
write (′c=′, c : 6 : 2);
write (′радианы ′ );
write (′ alf = ′, alf : 6 : 2, ′ bet = ′, bet : 6 : 2);
write (′Градусы′);
write (′ alf = ′, alf * 180 / pi :3:0, ′ bet = ′, bet* 180 / pi : 3:0 )
end.
Слайд 31

Ввод программы в компьютер Turbo.exe – запуск оболочки Турбо Паскаль В

Ввод программы в компьютер

Turbo.exe – запуск оболочки Турбо Паскаль
В состав оболочки

входят: текстовый редактор, транслятор и отладчик.
Esc – переход из главного меню в состояние редактирования.
F10 – переход из режима редактирования к главному меню.
Длина вводимой строки не более 126 символов.
Enter - завершает ввод строки.
Ctrl + Y- стереть всю строку.
Слайд 32

Перемещение курсора Page Up – на страницу вверх Page Down -

Перемещение курсора

Page Up – на страницу вверх
Page Down - на страницу

вниз
Home – в начало строки
End –в конец строки
Ctrl + Page Up –в начало текста
Ctrl + Page Down - в конец текста
Слайд 33

Работа с файлами Save – запись в память Open – вызов

Работа с файлами

Save – запись в память
Open – вызов из памяти
F2

– запись в память
F3 – вызов из памяти
Y –подтверждение сохранения файла
N – не сохранять файл.
Слайд 34

Запуск программы и просмотр результатов Alt + F9 – вызов транслятора

Запуск программы и просмотр результатов

Alt + F9 – вызов транслятора
F1 –

справка
Ctrl + F9 - запуск программы на выполнение
Alt + F5 – просмотр результатов работы программы.
Слайд 35

Контрольные вопросы. Какой алгоритм называется линейным? Как в языке Паскаль задается

Контрольные вопросы.

Какой алгоритм называется линейным?
Как в языке Паскаль задается процедура ввода/

вывода?
Назовите правила записи арифметических выражений на языке Паскаль.
Что такое «форматированный вывод»?
Какие типы переменных в вашей программе?
В каком месте программы объявлены переменные?
Объясните записи “write (‘s=‘,s:4:2) и “writeln(‘s=‘,s:4:2) .
Равнозначны ли записи x:=25.5 и x=25.5?
Укажите тип величины x.
Какая команда описывает вычислительный процесс в программе?