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

Post on 03-Jan-2016

59 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Компилятора программ. Поскольку текст программы, записанный на 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, причем прописная и строчная буква считаются одним символом.

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

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

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

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

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

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

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

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

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

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

Слова

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

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

Величины

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

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

переменных}

Текстовая

Числовая

Типы данных

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

данных

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

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

данных

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Program Primer; Begin End.

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

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

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

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

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

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

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

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

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

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

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

переменной

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

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

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

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

H := V;

A := G[3];

Q := a+h*2*k;

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

Операторы ввода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

12

Read ( a, b. c, param_1, param_2

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

12

45

+12.345

окружность

диаметр

ESC

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

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

а b c Param_1Param_1 Param_2

Операторы вывода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

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

12

45

12.345

окружность

диаметр

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

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

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

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

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

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

• End.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

End.

top related