
- •Создание простейших паскаль-программ
- •ВАЖНО НЕ НА КАКОМ ЯЗЫКЕ ПРОГРАММИРОВАТЬ, А КАКИЕ ЗАДАЧИ РЕШАТЬ!
- •Структура простейшей программы на любом алгоритмическом языке
- •Структура простейшей СИ-программы
- •Структура простейшей паскаль- программы
- •Структура паскаль-программы
- •Типы Объектного Паскаля
- •Стандартные целые типы данных Object Pascal
- •Стандартные вещественные типы данных Object Pascal
- •Оператор присваивания
- •Оператор ввода (в консольном приложении, со стандартного устройства CON)
- •Оператор вывода (в консольном приложении, на стандартное устройство CON)
- •Кодирование основных алгоритмических структур

Создание простейших паскаль-программ
лекция №7
лектор: Валентина Сергеевна Батасова
АЛГОРИТМЫ + ДАННЫЕ = ПРОГРАММЫ
Н. Вирт
ВАЖНО НЕ НА КАКОМ ЯЗЫКЕ ПРОГРАММИРОВАТЬ, А КАКИЕ ЗАДАЧИ РЕШАТЬ!
Сведения, необходимые для написания простейшей программы:
Структура простейшей программы.
Типы и структуры данных, имеющиеся в
алгоритмическом языке, их описание, допустимые операции.
Операторы преобразования
данных:присваивания (преобразования внутренних данных), операторы ввода и вывода.
Правила записи алгоритма - программирование
основных алгоритмических структур.
Структура простейшей программы на любом алгоритмическом языке
Заголовок
ограничитель
описания - неисполняемые инструкции языка
операторы - исполняемые инструкции языка
ограничитель

Структура простейшей СИ-программы
Директивы препроцессора |
#include <stdio.h> |
(в простейшем случае |
void main() |
#include <stdio.h>/*ввод/вывод*/ |
{int a,b,c;/*описание трех целых |
#include <math.h> /*стандартные |
переменных*/ |
математические функции*/) |
printf("введите a и b\n"); |
void main() |
/*приглашение к вводу a и b*/ |
{ описания |
scanf("%d%d", &a, &b);/*ввод |
операторы |
a,b*/ |
} |
c=a+b;/*вычисление с - суммы */ |
|
printf("c=%d\n", c);/*вывод с*/ |
|
} |
Структура простейшей паскаль- программы
program Имя_программы; |
|
program summa; |
Var описания переменных |
|
Var a,b,c:integer;{описание трех целых |
|
|
переменных} |
begin |
|
begin |
|
|
writeln(‘введите a и b’); |
|
|
{приглашение к вводу a и b} |
операторы |
|
readln(a.b); {ввод a,b} |
|
|
c:=a+b; {вычисление с – суммы} |
|
|
writeln(c);{вывод с} |
end. |
|
end. |

Структура паскаль-программы
program Имя_программы;
LABEL …{не используем}
CONST имя_константы=значение_константы;
N=20; a=-98.345; eps=2.5e-6; {2.5*10-6}
TYPE имя_типа=описание_типа;
MAS1=ARRAY[1..N,1..7] OF REAL;
DAY=(SUNDAY, MONDAY, TUESDAY,WEDNESDAY, THURDAY, FRIDAY,
SATURDAY); {тип перечисление} COLOR=(BLACK,BROWN,GREEN,YELLOW,WHITE);
VAR a, a1:MAS1; DATE:DAY; PAINTER:COLOR;
раздел процедур (PROCEDURE) и функций (FUNCTION) begin
…
end.
так описываются данные в паскале

Типы Объектного Паскаля
Простые
(скалярные)
Стандартные Нестандартные
•вещественные
•целые
•символьные
•логические
•перечисления
•отрезок
Сложные
•массив
•запись
•строка
•множество
•файл

Стандартные целые типы данных Object Pascal
Тип данных |
Размер, |
Диапазон значений |
|
байты |
|
byte |
1 |
0...255 |
shortint |
1 |
-128...127 |
word |
2 |
0...65535 |
smallint |
2 |
-32768...32767 |
integer |
2 |
-2147483648...2147483647 |
longint |
4 |
-2147483648...2147483647 |
longword |
4 |
0…4294967295 |
int64 |
8 |
-263…+263-1 |

Стандартные вещественные типы данных Object Pascal
Тип данных |
Разме |
Диапазон порядка |
Число |
||
|
|
р, |
|
|
цифр |
|
|
байты |
|
|
мантиссы |
single |
4 |
-45...+38 |
|
7…8 |
|
real48 |
6 |
-39…+38 |
11…12 |
||
real |
8 |
-324...+308 |
|
|
|
double |
8 |
-324...+308 |
|
15…16 |
|
extended |
10 |
-4951...+4932 |
19…20 |
||
comp |
8 |
-263-1…+263-1 |
19…20 |
||
currency |
8 |
922337203685477.5808… |
19…20 |
||
|
|
|
922337203685477.5807 |
|
|
|
|
|
|
||
Данные с фиксированной точкой, к вещественным |
|
|
|||
типам отнесены по способу использования |
|
|
|||
|
|
|
|
|
|