290 likes | 493 Views
Система программирования: PASCAL. Учитель информатики ГБОУ № 337 Андреева М.Г. Программирование – область информатики, посвященная разработке программ управления компьютером с целью решения различных информационных задач. Программирование бывает системным и прикладным.
E N D
Система программирования: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, причем прописная и строчная буква считаются одним символом. Арабские цифры
Слова Идентификаторы (имена) Зарезервированные (служебные) Величины Переменная Var {список переменных} Константа CONST a=2.25 Текстовая Числовая
Типы данных Целые и вещественные типы данных Логический тип данных Символьный и строковый тип данных Const z=’Хорошо учись!’; q= – 5637; Vara, b, c: Integer; x, y: Real; Служебное слово: Boolean Константы: True или False Служебное слово: CHAR Пример: ‘d’, ‘k’ , ‘*’ String Пример: ‘Это строка’, ‘12345’, ‘ ’- пустая строка
Выражения, их типы Арифметические выражения: Сложение 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; Begin End.
Оператор присваивания <Имя переменной>:=<Значение переменной> • Значение, соответствующее типу переменной • Выражение результат вычисления которого, имеет тип, соответствующий типу переменной • Переменная, тип которой соответствует типу данной переменной
Специальные возможности 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
Read ( a, b. c, param_1, param_2 12 12 45 +12.345 окружность диаметр 12 45 +12.345 окружность диаметр ESC
Информация в памяти после ввода значений с клавиатуры. а b c Param_1 Param_1 Param_2 12 45 12.345 окружность диаметр
Операторы вывода 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; Var Name: String; Begin Write (‘Введите Ваше имя’); ReadLn (Name); WriteLn (‘Привет: ’, Name); End. Program VivodSlov; Const Name=‘Владимир’; Begin WriteLn (‘Меня зовут: ’, Name); End.
Модуль CRT • CRT (Cathod ray tube – электронно-лучевая трубка). • MодульCRT содержит подпрограммы управления экранным режимом, использования цветов, окон, звука, процедур и функций для случайных чисел • Подключение: Program Screen; Uses CRT; Begin End.
Процедуры модуля • 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.