№ | Слайд | Текст |
1 |
 |
Язык программирование Pascal ABCУчитель информатики гимназии №12 г. Тюмени Бугаева Елена Викторовна ? Цель: Познакомить с понятием язык программирования Pascal и основными конструкциями языка. Сформировать навыки использования разных типов данных при решении задач. Показать комплексное использование компьютера (источник информации, исполнитель алгоритмов ) |
2 |
 |
Язык программирования – это совокупность набора символов системы(алфавит), правил образования(синтаксис) и истолкования конструкций из символов (семантика) для задания алгоритмов с использованием символов естественного языка. Pascal - процедурный язык, имеющий блочную структуру. Набор операторов языка отражает принципы структурного программирования. |
3 |
 |
Существует два "вида" переводчиков языков программирования, основнаязадача которых, перевести программу с языка программирования в машинные коды понятные компьютеру: - Компилятор переводит всю программу сразу и только после этого, если в ней нет ошибок, запускает её на выполнение. - Интерпретатор переводит текст программы построчно и сразу построчно её выполняет. |
4 |
 |
Запуск Pascal ABCC:\Program Files\PABC\PascalABC.exe |
5 |
 |
Управление средойУправление средой осуществляется с помощью меню, которое аналогично меню текстового редактора |
6 |
 |
Алфавит языка26 латинских букв Цифры Арифметические операции: +,- , / , *, MOD, DIV Знаки отношений: <,>, =<, >=, <>, OR, AND, NOT Специальные символы: |
7 |
 |
., ; ‘ { } .. := () Отделяет целую часть от дробной - Отделяют данные в программе (Апостроф) используют для комментариев в программе Используют для комментариев в программе которые не влияют на результат выполнения программы Разделитель в обозначении диапазона Знак присваивания В арифметических выражениях |
8 |
 |
Описания всех данных, с которыми производятся действияОписания самих действий Программа на языке Pascal состоит из двух основных частей: Структура программы |
9 |
 |
В разделе описания могут быть следующие объекты:Program Label Const Type Var Begin End. Имя программы ; {заголовок программы} {раздел описания меток} {раздел описания констант} {раздел описания типов} {раздел описания переменных} {тело программы, представляет собой последовательность операторов, разделенных символом «;»} В разделе действий программы |
10 |
 |
Описание данныхОписание действий |
11 |
 |
Конструкции языкаИз символов алфавита конструируются объекты называемые данными. Данные – величины, которые обрабатываются командами и операторами языка. Данные Pascal : Модули; Константы; Переменные; Функции; Выражения; Массивы; Метки. |
12 |
 |
Типы ДанныхВ любой задаче используются, обрабатываются какие-либо данные числа, целые или вещественные, массивы, символы, слова и т.д. Все они характеризуются своим типом Первичными в иерархии типов являются стандартные скалярные, представляющие традиционные типы в языках программирования: |
13 |
 |
Стандартные скалярные типы данныхцелые типы (Integer, Диапазон допустимых значений -32768.. .32767, размер памяти 2 байта ); вещественные типы (Real, диапазон допустимых значений 2.9 Е -39.. 1.7 Е 38, размер памяти 6 байт) символьный тип (Сhar, Значениями символьного типа являются символы из множества ASCII, размер памяти, занимаемый символом, - 1 байт. cтроковый тип (String, символы из множества ASCII, занимаемый несколько символом. логический тип (Boolean, основу математической логики составляют две константы: True (Истина, 1) и False (Ложь, 0). Логические данные широко используются при сравнении величин. |
14 |
 |
Типы данныхInteger – целые числа 1, 100, - 1000 и т.Д. Real – действительные числа 1.5, 104, - 1000.5674 и т.Д. b c |
15 |
 |
Д.З:Выучить лекцию |
16 |
 |
Описание данных в программе |
17 |
 |
Переменные - величины значение которых меняется в ходе выполнениядействий над ними Пример: (переменной F присвоено значение 56): F:= 56 Значение переменной Имя переменной (идентификатор) Знак присваивания |
18 |
 |
Имя переменной состоит из одного или нескольких символов латинскогоалфавита. Недопустимые имена переменных: 21A А с Anя А&b Char Начинается не с буквы Содержит пробелы Содержит русские буквы Содержит специальные символы Содержит команду |
19 |
 |
Var имя переменной : тип переменной;Раздел описания переменных начинается со служебного слова var, само описание переменной содержит два элемента: имя переменной (идентификатор) ; ее тип Эти элементы разделяются двоеточием, после указания типа ставится разделитель - символ «;». |
20 |
 |
Var al: integer; b,c: real; x: char; y: string; a,b: boolean;Al:=4; b:=3.5; c:=0.0034; x:=‘a’; y:=‘алф’ ; а:=true; b:=false; Например: Действие над переменными в программе Описание переменных |
21 |
 |
Переменная в программе5 a |
22 |
 |
Константы - постоянные величины изменение которых в программе непредусмотрено. Константы по внешнему виду похожи на переменные, однако в отличие от них не могут изменить своего значения. Описание констант начинается со служебного слова const |
23 |
 |
Const max =1000; pi = 3.1415; С = pi*2; min = - max;В языке имеются стандартные константы, которые можно использовать без предварительного объявления: Пример: pi 3.141592 True «Истина» false «Ложь» |
24 |
 |
ВыраженияВыражения используются для вычисления новых значений. Операнды - это некоторые «элементарные» значения: переменные, константы, вызовы функций. Примеры выражений: а+b-х; у -(2-у+с)*у; sin(x) -2 + 56; |
25 |
 |
При составлении выражений необходимо знать следующие правила: всёвыражение должно быть записано в строку. Например: ((a*x)-a2)/(x1-x2); в выражении в качестве разделителей можно использовать только круглые скобки; нельзя записывать подряд два знака. Например, форма записи а+b/-с неправильна, правильной является форма а + b /(-с). |
26 |
 |
Стандартные функции языкаsin(x), cos (x), arctan(x) |X|-функция определения модуля числа х, где х переменная целого или вещественного типа Pascal Математическое определение и результат работы SQR(X) SQRT(X) ABS(X) Round (х) Ехр (х) Trunc (х) In (х) Функция возведения в квадрат, где х - переменная целого или вещественного типа. - Функция извлечения квадратного корня, где х - переменная целого или вещественного типа. Тригонометрические функции, аргументы и значения которых всегда вещественного типа Операция округления вещественного числа х до ближайшего целого (round (5 .67) =6; round (5 . 47) =5). - Экспонента в степени х, аргумент и значение всегда вещественного типа. - Отбрасывание вещественной части х, х - вещественное значение (trunc(5.67)=5). - Натуральный логарифм х, аргумент и значение всегда вещественного типа. |
27 |
 |
Арифметические операции+,-,*,/, div, mod Операцию « /» целых чисел использовать нельзя, так как результат при этом будет выходить за рамки целого типа. Вместо деления к целочисленным данным применяют две операции: операция «деление нацело» с отбрасыванием дробной части, обозначается служебным словом div (14 div 3 =4, 5 div 8=0); операция «взятие остатка от целочисленного деления», обозначается служебным словом mod (14 mod 3 =2, 5 mod 8 = 5). |
28 |
 |
11 div 511 mod 5 -7 div 2= -3 -7 mod 2= -1 11| 5 -10 2 1 Пример с отрицательными числами -3 -1 -7 = (-3)*2 + (-1) |
29 |
 |
Хn = ехр ( n ln(x))Функции Ln(х) и ехр(х) могут быть использованы для возведения в степень по правилу: Например, значение х 9 вычисляется по формуле ехр (9 ln (х)). |
30 |
 |
Д/з: выучить лекцию |
31 |
 |
ПовторениеКакие типы определены в языке Pascal для работы с числами? (Integer ,real) Вычислите значения выражений: 20 div 6 = ; 3 2 mod 5 = ; 2 80 mod 6 = ; 2 500 div 10 = 50 |
32 |
 |
Найдите значение выражения A mod (В div С + 5) -10: при А = 35, В = 6 С = 4. Ответ -5 при А = 100, В = 20, С = 3. Ответ -9 Отметьте выражения, которые относятся к целому типу: 1 + 2.0; trunc(3.1415); 20/5; sqrt(4); sqr(5.0); 5 +round(12.7). |
33 |
 |
Запишите выражения на языке Pascal |
34 |
 |
Д/з: записать на языке Паскаль выражения1) У= 2) B= |
35 |
 |
Выполните задание на компьютере: «Выражение в паскаль» |
36 |
 |
Тема: Операторы языкаОбработка числовых и символьных данных |
37 |
 |
Задание1) Определите какие типы данных представлены в примере. Где допущены ошибки: 2)Найдите ошибки в записи переменных: 204.57 D:=‘нота” SЯ=4/$ 46=:X1 C4:=5 75=A 2A=15 204,57 +89/- 28 Qяn cls 2a л4 A2!b C$K |
38 |
 |
Программа- представляет собой последовательность операторов записанныхдруг за другом с новой строки. В программировании для решения какой- либо задачи составляют программу, которая состоит из команд и операторов языка. |
39 |
 |
Оператор- это конструкция (предложение) для описания величин,оформленное в виде обозначения какого-то действия, для которого требуется выполнить целый ряд машинных операций. |
40 |
 |
Типы операторовПростые Составные Пример: присваивание у :=Sin (Pi/3) Обычно состоят из открывающего оператора, тела, составного оператора, и закрывающегося оператора Пример: IF X>Y THEN Z=X-Y; |
41 |
 |
Оператор присваиванияMin:=34 Min:= Min+4 Min:=> 38 Для изменения значения переменной используют оператор присваивания. Он не имеет ключевого слова и определяется знаком := 34 38 min Ячейки памяти |
42 |
 |
Операторы присваивания Оператор присваивания предназначен дляприсваивания переменной значения выражения. Оператор обозначается символом «:=». Оператор считается синтаксически правильным, если тип выражения в правой части совпадает с типом переменной. |
43 |
 |
Примеры использования оператора присваивания: с переменными целоготипа – х: = 200, вещественного - у :=Sin (Pi/3) , символьного - с : = ' 6 '; булевского - test: =false |
44 |
 |
Изменение значений переменнойvar a, b: integer; ... a := 5; b := a + 2; a := (a + 2)*(b – 3); b := b + 1; b 5 7 5+2 28 7*4 8 |
45 |
 |
Процедуры ввода и выводаДля того чтобы программа могла работать в диалоговом режиме (позволяла бы вводить данные и видеть результаты работы на экране), существуют процедуры ввода и вывода. |
46 |
 |
Процедура вывода |
47 |
 |
Существует две формы процедуры вывода: 1) write (а, b ) ; 2) writeln(x, z) ; В результате выполнения данной процедуры значения переменных будут выведены на экран монитора. |
48 |
 |
Примеры вывода данных{ Вывод значения переменной a} write( a ); { Вывод значения переменной a и переход на новую строку} writeln( a ); writeln( 'Привет!' ); { Вывод текста } writeln( 'Ответ: ', c ); {Вывод текста и значения переменной c} writeln ( a, '+', b, '=', c ); |
49 |
 |
Запись на языке ПаскальРезультат работы программы X1:=4; X2:=8; X3:=x1+x2; write (x1, х2 , хЗ); х:=5; write(‘Значение х=‘, х); Writeln ('Hello, World!‘); write ( 'a=', a, ‘b=', b,'c=',c); 4 8 12 Значение x=5 х:=4; у:=3; Writeln (‘Знач. выражения =', x+sqr(y)); «Значение выражения = 13» Hello, World! a=17 b=34 c=80 |
50 |
 |
В процедурах вывода write и writeln имеется возможность установитьширину поля вывода write(у :i: j) печатает значения у с отступом в позиции i и количество знаков после запятой- j. Пример: Y:= 6.205853678 write (у :4: 2) ? 6.20 Ширина поля Количество знаков после запятой |
51 |
 |
Процедура ввода |
52 |
 |
Существует две формы процедуры ввода: read и readln: Примеры read(a);read(a, b,с); Readln (x,у); |
53 |
 |
Процедура read обеспечивает ввод данных разных типов с клавиатурыВ скобках указываются имена переменных, которым присвоятся введенные значения. При вводе нескольких значений с помощью одной процедуры, они разделяются символом «пробел». Для окончания ввода (завершения работы одной процедуры read) нажимается клавиша <Enter>. |
54 |
 |
read ( a, b );Через пробел: 25 30 через enter : 25 30 Ввод значений двух переменных (через пробел или Enter). |
55 |
 |
Создание программ |
56 |
 |
program Sum; var a, b, c: integer; begin read ( a, b ); c := a + b;writeln ( c ); end. Пример: программа нахождения суммы 2-х чисел |
57 |
 |
Как работает программа |
58 |
 |
Сложение чисел: простое решениеprogram Sum; var a, b, c: integer; begin read ( a, b ); c := a + b; writeln ( c ); end. 58 |
59 |
 |
Сложение чисел: полное решениеПротокол: Введите два целых числа 25 30 25+30=55 program Sum; var a, b, c: integer; begin writeln('Введите два целых числа'); read ( a, b ); c := a + b; writeln ( a, '+', b, '=', c ); end. Компьютер Пользователь 59 |
60 |
 |
Составьте программу вычисляющие значение выражения, запишите ее всоответствии с правилами Pascal. Задание к уроку: |
61 |
 |
A, b, c, f- целые числа |
62 |
 |
Результат выполнения программы:4 5 2 9 Решаем пример: Введите значения переменных a, b, c, f: Ответ: 34,230 Примера должен быть записан по всем правилам записи выражений на языке программирования |
63 |
 |
ПрограммаProgram Prim_1; Var a, b, c, f: Integer ; x: real; Begin Writeln( ‘Решаем пример‘ ); Writeln ( ‘( (a / b… ) )‘ ); Writeln ('Введите переменные a, b, f, c '); readln (a, b, f, c); X := ( a / ( b…) ); Writeln (‘Ответ:‘ , x :3 :3); End. Выражение запишите самостоятельно, по всем правилам записи выражений на языке программирования |
64 |
 |
Вычислите выражения 1 вариант)2 вариант) |
65 |
 |
Дополнительные возможности в паскаль |
66 |
 |
МодулиМодули предназначены для разбиения текста программы на несколько файлов. В модулях описываются переменные, константы, типы, классы, процедуры и функции. Для того чтобы эти объекты можно было использовать в вызывающем модуле, следует указать имя файла модуля в разделе uses вызывающего модуля. Например: uses GraphABC; |
67 |
 |
Модуль CRT предназначен для работы с текстовым окномМодуль описывается до раздела описания переменных. uses crt; Константы модуля CRT Clrscr; –очистка фона экрана; TextColor (n); - цвет букв; (0<n<15) TextBackGround ( n); –цвет фона. |
68 |
 |
Константы цветаНазвание константы (цвет) Зна- чение Название константы (цвет) Значение Black (черный) 0 Darkgray (темно-серый) 8 Blue (синий) 1 Lightblue (ярко-синий) 9 Green (зеленый) 2 Lightgreen (ярко-зеленый) 10 Cyan (голубой) 3 Lightcyan (ярко-голубой) 11 Red (красный) 4 Lightred (розовый) 12 Magenta (фиолетовый) 5 Lightmagenta (малиновый) 13 Brown (коричневый) 6 Yellow (желтый) 14 Lightgray (светло-серый) 7 White (белый) 15 |
69 |
 |
Очистка экрана, цвет текста и фонаprogram p1; uses crt; var c,a,b:integer; r:real; begin clrscr; TextColor (1); textbackground(7); |
70 |
 |
Программа «Диалог с компьютером» |
71 |
 |
Результат программы «Диалог»1) Привет, меня зовут КОМПЬЮТЕР. Как тебя зовут? Ответ: 2) Очень приятно, Катя! Сколько тебе лет? Ответ: 3) Чудесный возраст! А у тебя есть хобби!? … Катя 15 |
72 |
 |
Программа «Диалог с компьютером»Program Dialog; uses crt; var b1,b2,b3… : string; {переменные строкового типа} Begin clrscr; Writeln( ‘ Привет, как тебя зовут? ‘ ); Write( ‘Твой ответ:’ ); Readln (b1); Первый вопрос и ответ Количество вопросов = количество переменных |
73 |
 |
Writeln(‘Очень приятно’, b1,’Сколько тебе лет?’ ); Write(‘Твой ответ:’); Readln (b2); … End. |
«Язык программирование Pascal ABC» |
http://900igr.net/prezentacija/informatika/jazyk-programmirovanie-pascal-abc-103794.html