Просмотр содержимого документа
«Презентация Язык программирования «ПАСКАЛЬ»Структура программы. »
Тема урока: Язык программирования «ПАСКАЛЬ» Структура программы .
Учитель информатики
ГБОУ Школы №293 им. А.Т. Твардовского
Бахтинова Наталия Валерьевна
Цель занятия :
Сформировать первые сведения о структуре программы на языке Pascal;
Научиться читать полулогарифмическую форму записи чисел;
Познакомиться с различными типами данных
Алфавит языкаи действительные числа
Алфавит языка состоит из букв латинского алфавита (русский алфавит используется только для пометок и для задания литерных величин), арабских цифр, специальных символов:
+ - * / =
Действительные числа изображаются в естественной и полулогарифмической форме. Число 234000 записано в естественной форме. Мы можем записать его так 2.34 . 10 5 .
Запись данного числа в полулогарифмической форме выглядит следующим образом: 2.34Е+5.
Знак и число, стоящие после символа E указывают, на сколько знаков вправо или влево необходимо сместить десятичную запятую.
Например:
65470 = 6.547Е+4
3.1415 = 3.1415E+0
0.0028 = 2.8E-3
Программа на языке «Паскаль»
Программа состоит из заголовка и блока
В заголовок входят : служебное слово program и перечень доступных программе файлов (input output)
Тело программы (блок) состоит из шести разделов:
раздел меток;
раздел констант;
раздел типов;
раздел переменных;
раздел процедур и функций;
раздел операторов.
Нарушать очерёдность нельзя.
Любой из разделов (кроме операторов) может отсутствовать.
Раздел меток
label (служебное слово) за которым следует перечень меток разделённый запятыми
Пример 3, 11 , 48, 2;
Раздел описания констант
const (служебное слово)
Определение каждой константы содержит идентификатор константы, знак равенства, и значение.
Например: e=2,718281828;
z=’8 Б класс’;
Раздел описания типов
tupe (служебное слово)
В работе чаще используются стандартные типы данных:
byte – целый (от 0 до 255)
integer - целый (от -32768 до 32767)
longint – (от –2147483648 до 2147483647)
real - вещественный (от 2,9Е-39 до 1,7Е+38)
char - символьный (любой один символ. Например: f или №)
string - строковый (любой текст от 0 до 255 символов)
boolean - булевский {принимает два значения FALSE (ложь) и TRUE (истина)}
Если возникает необходимость в создание своих типов данных, то это осуществляется в разделе описания типов следующим образом:
за идентификатором типа записывается знак равенства (и через запятую перечисляются те значения, которые будет принимать переменная данного типа);
seasans=(spr, or, kan, pak)
Интервальные типы: можно объявить новый тип так, что он будет частью упорядоченного интервала
days =1..31
manth=1..12
z=’a’..’w’
Раздел описания переменных
var (служебное слово)
В данном разделе должны быть перечислены все переменные используемые в программе с указанием их типов. Идентификаторы переменных одного типа можно записывать через запятую.
i, kl, l: integer;
a, b: real;
hobidaus: seasans
Раздел процедур и функций
Сам раздел не имеет служебного слова. В разделе может находиться несколько процедур или(и) функций, но каждая процедура начинается со слова: Procedure; каждая функция начинается словом : Function.
Процедура и функция по своей структуре подобны программе.
Раздел операторов (обязательный )
begin
тело программы
end.
Вопросы для повторения:
Существуют ли операторы языка Pascal записанные русскими буквами?
В какой форме изображаются действительные числа в Pascal?
Из каких частей состоит программа на Pascal?
Какие разделы могут входить в блок программы?
Какие разделы не являются обязательными при написании программы?
Как в тексте программы определить, что начался раздел меток?
Как в тексте программы определить, что закончился раздел констант?
Назовите стандартные типы данных.
Задания для самостоятельной работы:
Переведите числа в естественную форму записи:
a) 4.09Е+02 б) 7.802Е+01 в) 3.3Е-02
г) 2.97Е-03 д) 5.29Е+00 е) 2.03Е+05
Переведите числа в полулогарифмическую форму записи:
a) 234000 б) 0.0045 в) 678
г) 7.302 д) 4090 е) 0.0306
Какое из чисел больше: a) 4.67Е-01 б) 0.0467.
Какое из чисел меньше: a) 9.21Е+04 б) 9210
К каким типам можно отнести перечисленные ниже данные: