29
Система программирования: PASCAL Учитель информатики ГБОУ № 337 Андреева М.Г.

Система программирования: PASCAL

Embed Size (px)

DESCRIPTION

Система программирования: PASCAL. Учитель информатики ГБОУ № 337 Андреева М.Г. Программирование – область информатики, посвященная разработке программ управления компьютером с целью решения различных информационных задач. Программирование бывает системным и прикладным. - PowerPoint PPT Presentation

Citation preview

Page 1: Система программирования: PASCAL

Система программирования:PASCAL

Учитель информатики ГБОУ № 337

Андреева М.Г.

Page 2: Система программирования: PASCAL

• Программирование – область информатики, посвященная разработке программ управления компьютером с целью решения различных информационных задач.

• Программирование бывает системным и прикладным.

• Язык программирования – это фиксированная система обозначений для описания алгоритмов и структур данных

• Паскаль, Бейсик, Си, Фортран – универсальные языки программирования.

• Система программирования – это программное обеспечение компьютера, предназначенное для разработки, откладки и исполнения программ, записанных на определенном языке программирования

Page 3: Система программирования: PASCAL

Немного Истории• Язык программирования Паскаль был разработан в 1968-1971 годах Никлаусом Виртом.

• Язык был назван в честь выдающегося французского математика и философа Блеза Паскаля (1623 –1662) и

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

Page 4: Система программирования: PASCAL

Интегрированная среда программирования

1) Редактор текстов программ – позволяет вносить исправления в текст программы, копировать, удалять, восстанавливать, выделять цветом, поддержка мыши, свободная работа с окнами программы.

2) Компилятор программ3) Отладчика программ.4) Справочная система языка.

Page 5: Система программирования: PASCAL

Компилятора программ. Поскольку текст программы, записанный на Pascal,

непонятен компьютеру, требуется перевести его на машинный язык. Такой перевод программы с языка программирования на язык машинных кодов называется трансляцией, а выполняется специальными программами – трансляторами.

Любой транслятор решает следующие основные задачи:А) Анализирует транслируемую программу, в частности,

определяет, содержит ли она синтаксические ошибки.Б) Генерирует выходную программу на языке машинных

команд.В) Распределяет память для программы (в простейшем

случае это заключается в назначении каждому фрагменту программы, переменных, константам, массивам и другим объектам программы адресов памяти).

Page 6: Система программирования: PASCAL

Существует два вида трансляторов:А) Интерпретатор – это транслятор, производящий

пооператорный перевод в машинные коды, запись в память и выполнение этого оператора. Таким образом, интерпретатор переводит в машинные коды один оператор, если нет ошибок, то выполняет его, и только после этого переходит к следующему оператору.

Б) Компилятор преобразует (транслирует) всю программу целиком в модуль на машинном языке, после чего программа записывается в память компьютера и только потом исполняется.

Page 7: Система программирования: PASCAL

Алфавит языка

Прописные и строчные буквы латинского алфавита: A, B, C, D, T, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, причем прописная и строчная буква считаются одним символом.

Арабские цифры

Специальные символы:

(, ), [, ], {, },

’ (апостроф), . (точка),

, (запятая), : (двоеточие),

; (точка с запятой), + (плюс), - (минус),

* (звездочка), / (правый слеш), =

(равно), > (больше), < (меньше), _ (знак

подчеркивания), пробел (не имеет

начертания).

Page 8: Система программирования: PASCAL

Слова

Зарезервированные (служебные)

Идентификаторы (имена)

Величины

КонстантаCONST a=2.25

ПеременнаяVar {список

переменных}

Текстовая

Числовая

Page 9: Система программирования: PASCAL

Типы данных

Целые и вещественные типы

данных

Логический тип данных

Символьный и строковый тип

данных

Служебное слово:Boolean

Константы: True или False

Служебное слово: CHAR

Пример:‘d’, ‘k’ , ‘*’

StringПример: ‘Это строка’ , ‘12345’,‘ ’- пустая строка

Const z=’Хорошо учись!’; q= – 5637;Var a, b, c: Integer; x, y: Real;

Page 10: Система программирования: PASCAL

Выражения, их типы

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

Сложение T + xВычитание b – aУмножение x * yДеление a / sНахождение остатка от деления b mod aНахождение частного от деления a div s

Операции отношений и логические выражения:

>(больше), >=(больше или равно),

<(меньше), <=(меньше или равно),

=(равно), <>(не равно).

Page 11: Система программирования: PASCAL

Тип результата операции зависит от типов величин (операндов), входящих в эту операцию.

1. Для операций mod и div операнды могут быть только целого типа, тип результата также целый.

2. Для операций сложения, вычитания и умножения справедливо следующее: – а)если оба операнда целые, то тип результата

целый; – б)если оба или хотя бы один операнд

вещественный, то тип результата вещественный.

3. Для операции деления тип результата всегда вещественный, независимо от типов операндов.

Page 12: Система программирования: PASCAL

Структура программы• 1. Заголовок программы• 2. Раздел описаний• 3. Исполняемая часть

Program Имя_программы;Uses Раздел подключения модулей – библиотек

дополнительных процедур и функцийLabel Раздел описания меток безусловного переходаConst Раздел описания константType Раздел описания типов данныхVar Раздел описания переменныхProcedure Раздел описания подпрограммFunction

Begin Начало раздела описанияТело программы

End. Конец раздела описания

Page 13: Система программирования: PASCAL
Page 14: Система программирования: PASCAL

Самая простейшая программа

Program Primer; Begin End.

Page 15: Система программирования: PASCAL

Переменные• Входные данные – получаемые программой

извне• Выходные данные – выдаваемые программой

в результате её работы• Внутренние данные – хранимые программой

в оперативной памяти с целью преобразования входных данных в выходные

• Имя переменной:– Одно слово (буква) состоящее из строчных или

прописных символов.– Допустимо использование символа «_» и цифры в

любом месте имени, за исключением его начала– Длина имени не должна превышать 63 символов

Page 16: Система программирования: PASCAL

Описание переменной Var <Имя переменной> : <Тип переменной>;Пример:Var A, x1, 2x: Integer; V, b_12, begin, Моя_переменная, _44ru: Real; Name: String; Ch: Char;BeginEnd.

Page 17: Система программирования: PASCAL

Оператор присваивания <Имя переменной>:= <Значение переменной>

1. Значение, соответствующее типу переменной2. Выражение результат вычисления которого, имеет

тип, соответствующий типу переменной3. Переменная, тип которой соответствует типу данной

переменной

Page 18: Система программирования: PASCAL

Специальные возможностиTrunc - преобразует вещественное число

в целое путем отсечения дробной части

Round – преобразует вещественное число в целое путем округления

Например: K := 5;

H := V;

A := G[3];

Q := a+h*2*k;

T := ‘абракадабра’;

Page 19: Система программирования: PASCAL

Операторы вводаREAD Ввод данных с клавиатуры

Read (список переменных);

Read ( a, b, c, param_1, param_2);CTRL+F9

Readln (a);

Readln (b);

Readln (c);

Readln (param_1);

Readln (param_2);CTRL+F9

Page 20: Система программирования: PASCAL

12

Read ( a, b. c, param_1, param_2

12 45 +12.345 окружность диаметр

12

45

+12.345

окружность

диаметр

ESC

Page 21: Система программирования: PASCAL

12 45 12.345 диаметрокружность

Информация в памяти после ввода значений с клавиатуры.

а b c Param_1Param_1 Param_2

Page 22: Система программирования: PASCAL

Операторы выводаWRITE Вывод данных из памяти

WRITE (список переменных, ‘текстовая константа’, список констант, …);

Write ( a, b. c, param_1, param_2, ‘Конец программы’); CTRL+F9

Writeln (a);

Writeln (b);

writeln (c);

writeln (param_1);

writeln (param_2); CTRL+F9

Page 23: Система программирования: PASCAL

12 45 12.345 окружность диаметр Конец программы ESC

12

45

12.345

окружность

диаметр

Конец программы ESC

Page 24: Система программирования: PASCAL

• Запуск программы CTRL+F9• Просмотр результата Alt + F5• Комментарии {Комментарий}

или(*Комментарий*)

Page 25: Система программирования: PASCAL

Пример программы• Program Vivod;• Begin• WriteLn (‘Первая строка ’); {вывод значения с

переводом в начало следующей строки}

• WriteLn (‘ Вторая строка ’, ‘Еще предложение’); {в одной строке выводится два предложения !!!слитно!!!}

• End.

Page 26: Система программирования: PASCAL

Пример программы

Program VivodSlov;ConstName=‘Владимир’;BeginWriteLn (‘Меня

зовут: ’, Name);End.

Program VivodSlov;Var Name: String;BeginWrite (‘Введите Ваше

имя’);ReadLn (Name);WriteLn (‘Привет: ’, Name);End.

Page 27: Система программирования: PASCAL

Модуль CRT• CRT (Cathod ray tube – электронно-лучевая

трубка). • Mодуль CRT содержит подпрограммы

управления экранным режимом, использования цветов, окон, звука, процедур и функций для случайных чисел

• Подключение:Program Screen;Uses CRT;BeginEnd.

Page 28: Система программирования: PASCAL

Процедуры модуля• ClrScr – очищает экран и устанавливает

курсор в левый верхний угол.• ReadKey – позволяет дождаться нажатия

пользователем какой-либо клавиши.• TexetColor(<Номер цвета>) – изменяет цвет

отображаемого цвета• TexetBackGround(<номер цвета>) –

изменяет цвет фона• GoToXY(X1,Y1)- переместить в точку с

координатами. Всего по вертикали строк от 0 до 23. По горизонтали от 0 до 79

Page 29: Система программирования: PASCAL

Program Hudoznik; Uses CRT; {подключение модуля CRT}Begin ClrScr; {Очистка экрана}

TextColor(Red); {установка текущего цвета текста}

TexetBackGround(Blue); {установка текущего цвета фона}

GoToXY(24,11); {перемещение каретки в центр}

Write(‘Красное на синем’); {вывод информации}

ReadKey; {Приостановка программы }

End.