Понятие о величинах, переменных, их типах.ppt
- Количество слайдов: 30
Программирование на Turbo Pascal
2/17/2018 Понятие о величинах, переменных, их типах. Понятие оператора.
Алфавит языка Turbo Pascal 7. 0. Алфавит (набор символов) языка Turbo Pascal 7. 0 включает - все латинские прописные и строчные буквы (A-Z, a-z); - арабские цифры 0 -9; - знаки + -*<>, « , ' () _ и др. ; - служебные слова.
Алфавит l l Алфавит Turbo Pascal состоит из букв, цифр и спецсимволов. Между группами алфавита используются разделители. Буквы можно использовать прописные и строчные. Транслятор их не различает, то есть VAR, var, Va. R – одно слово. Идентификатор начинается с буквы и может содержать цифры и символ подчеркивания. Различаются первые 63 символа. Идентификатор не может быть зарезервированным словом.
Служебные слова в Turbo Pascal 7. 0. Для записи команд, имен функций, поясняющих терминов Turbo Pascal 7 0 предусматривает набор строго определенных слов, которые называются служебными или зарезервированными (это английские мнемонические сокращения) Служебные слова делятся на три категории - операторы (коды операций) ( WRITELN и т д ) - функции (имена функций) (SIN, COS и т д ) - ключевые слова (AND, VAR, BEGIN, END и т д ) Полный список служебных слов приведен в приложениях любого справочника Их используют только в том значении, которое заранее установлено в языке
Cтруктура программы имеет следующий вид: Program имя; Label; Const; Туре; Var; Procedure Function BEGIN оператор 1 оператор 2 …………. . оператор n-1; оператор n; END. -раздел меток; -раздел констант; -раздел типов; -раздел переменных; - раздел процедур и функций;
Структура программы l l l l Заголовок Раздел объявления меток Раздел объявления констант Раздел объявления типов Раздел объявления переменных Раздел объявления процедур Тело программы l Program name; Label 4, 6, 55 l Const pi=3. 14 l TYPE spisok; l VAR name: type; l Всех используемых l BEGIN END. l ……………. .
Типы данных В языке Turbo Pascal 7. 0 все данные, используемые программой, должны принадлежать к какому-либо заранее известному типу данных. Тип данных определяет: - формат представления данных в памяти ЭВМ; - множество допустимых значений; - множество допустимых операций.
Типы данных в языке программирования Turbo Pascal 7. 0 делятся на пять основных классов: - простые типы; - структурированные типы; - ссылочные типы; - процедурные типы; - объектные типы.
Простые типы данных
Простые типы данных Целочисленные типы Тип Диапазон Формат Размер в байтах Shorting -128 … 127 Знаковый 1 Integer -32768. . . 32767 Знаковый 2 Longint -2147483648. 2147483647 Знаковый 4 Byte 0. . 265 Без 1 Word 0. . 65535 Без 2
Простые типы данных Вещественные типы Тип Диапазон Значащих цифр Размер в байтах REAL 2. 9 E-39 1. 7 E 38 12 6 SINGLE 1. 5 E-45 3. 4 E 38 7 4 DOUBLE 5 E-324 1. 7 E 308 16 8 EXTENDED 3. 4 -1. 1 E 4932 20 10 COMP -2^63+1 2^63 -1 20 8
Простые типы данных l l l Логический BOOLEAN Символьный CHAR (1 знак) Тип - строка STRING String(n)
Встроенные функции Turbo Pascal в 7. 0 Язык. Turbo Pascal 7. 0 имеет в своем распоряжении достаточно разнообразные средства обработки числовых данных. Основныематические функции sqr(x) - возведение X в квадрат sqrt(x) - корень квадратный из X abs(x) - модуль от X int(x) - целая часть X (результат - вещественное число) trunc(x) - целая часть X (результат - целое число) round(x) - округляет число X до целого (результат - целое число) frac(x) - дробная часть от X pi - выдаёт число 3. 1415926…. . (19 знаков после запятой) sin(x) - синус X cos(x) - косинус X arctan(x) - арктангенс X exp(x) - возведение числа е=2. 7183 в степень X (ех) ln(x) - логорифм числа X random(x) - выбирается случайное число от 0 до X-1 (целое) random - выбирается случайное число от 0 до 1 (вещественное)
Оператор присваивания Знак : = называется оператором присваивания. Например Y: = 5; X: =sqr(Y) + 3 Это означает следующее: 1. переменной Y присвоить значение 5, 2. переменной X присвоить значение 52+3=28.
Пример l Фрагмент программы: v: =-2+10; h: =10*v; s: =v+h l В памяти: V=8 h=80 s=88
Оператор ввода данных l l READLN(имена переменных через , ) или READ(имена переменных через , ) Значения переменных задаются после запуска программы в том порядке, в каком указаны в скобках. В конце нажимают клавишу ENTER.
Оператор ввода 1. READ(a 1, a 2, . . . , an) - каждое вводимое значение получают последовательно переменные a 1, а 2, . . . , аn. Переход на следующую строку не происходит. 2. READLN(a 1, a 2, . , an)- каждое вводимое значение получают последовательно переменные a 1 , a 2, . . . , an; Переход на следующую строку происходит. 3. READLN — переход на новую строку при вводе данных. Такой оператор применяется, когда исполнение программы желательно задержать до нажатия клавиши ENTER.
Оператор вывода l l WRITELN (аргументы через , ) WRITE (аргументы через , ) Аргументами могут быть числа, текст, выражения Если вся информация оператора WRITE не умещается на строке, то вывод продолжается с новой
Оператор вывода 1. WRITE (а 1, а 2, . . . , аn) - выводит последовательно значения переменных а 1, а 2, . . . , аn Переход на следующую строку не происходит. 2. WRITELN(al, a 2, . . , an) - выводит последовательно значения a 1, a 2, . . , аn. Переход на следующую строку происходит. 3. WRITELN- осуществляет переход на новую строку. Последовательное расположение операторов 1) и 3) равносильно одному оператору 2).
Примеры оператора вывода l l l WRITE(-500) WRITE (3+2) WRITE (‘я пишу’) WRITE (8, ’y’, 3*5, ’x’) WRITE (8, ’ y ’, 3*5, ’ x’) WRITE (8, ’ ’, 3*5, ’ ’, ’y’) l l l -500 5 я пишу 8 y 15 x 8 y 15 x 8 15 y
Пример 1. Выведем на экран приветствие: "Добрый день". Решение. Program prim 1; begin writeln ('Добрый день'); end.
Пример 2. Составим программу, выводящую на экран число π. Решение. Program zadacha 2; Begin Writeln (pi: 9: 3); End.
Пример 3. Вычислить периметр прямоугольника со сторонами А и В. program prim 2; uses crt; var a, b, p: real; {Описываем переменные} begin clrscr; {Производим очистку экрана} Writeln (‘Введите значения сторон прямоугольника’); Readln (a, b); р: =(а+b)*2; write('p=' , р); end.
Пример 4 Задана сторона куба. Вычислить объем куба и площадь боковой поверхности. program zadacha 2_3; var a, v, s: real; Begin Writeln ('Введите сторону куба'); read(a); v: =a*a*a; s: =6*a*a; {описание переменных} {ввод данных} {вычисление объёма} {вычисление площади поверхности} {вывод результатов} Writeln ('Объём = ', v: 8: 3, ' Площадь поверхности = ', s: 8: 3); End.
Порядок составления программы l l l Программист должен знать алгоритм решения задачи Нужно придумать имена переменным Нужно определить какого типа будут переменные Перед вычислениями нужно задать исходные данные для решения задачи Задать действия необходимые для получения результата Полученный результат нужно вывести на экран
Пример 5. В углу прямоугольного двора х*у стоит дом а*с. Найти площадь двора, дома, длину забора. Program s; var x, y, a, c , sdvor, sdom, l: real; begin read(x, y, a, c) ; sdvor: =x*y; sdom: =a*c; l: =2*y + 2*x - a - c; Writeln (’sdvor’, sdvor); Writeln (’sdom’, sdom); Writeln (’l’, l); end.
Пример 6. Автомобиль ехал t 1 часов со скоростью v 1 и t 2 часов со скоростью v 2. Найти среднюю скорость. Program Primer_6; var v 1, v 2, v, t 1, t 2, t, s : real; begin read (v 1, v 2, t 1, t 2); t: =t 1+t 2; s: =v 1*t 1+v 2*t 2; v: =s/t; writeln (‘средняя скорость’, v); end.
Пример 7. Заданы a, x, y. Вычислите S=| a | + x+ y 2 program zadacha 2_8; var a, x, y, s: real; Begin Writeln ('введите число x '); Readln (x); Writeln ('введите число y '); Readln (y); Writeln ('введите число a '); Readln (a); s: =abs(a)+sqrt(x+sqr(y)); Writeln ('s =', s); End.
Самостоятельно: 1. Ввести три числа, найти их сумму и произведение. Пример: Введите три числа: 4 5 7 4+5+7=16 4*5*7=140 2. Ввести три числа, найти их сумму, произведение и среднее арифметическое. Пример: Введите три числа: 4 5 7 4+5+7=16 4*5*7=140 (4+5+7)/3=5. 33
Понятие о величинах, переменных, их типах.ppt