Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
19
Добавлен:
13.03.2016
Размер:
75.78 Кб
Скачать

Создание простейших паскаль-программ

лекция №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

 

 

 

 

 

Данные с фиксированной точкой, к вещественным

 

 

типам отнесены по способу использования