Upload
ilandere-wauters
View
59
Download
0
Embed Size (px)
DESCRIPTION
Система программирования: PASCAL. Учитель информатики ГБОУ № 337 Андреева М.Г. Программирование – область информатики, посвященная разработке программ управления компьютером с целью решения различных информационных задач. Программирование бывает системным и прикладным. - PowerPoint PPT Presentation
Citation preview
Система программирования: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.