Программирование В 1970 году появилось сообщение о языке программирования, названном в честь французского математика и гуманиста Блеза Паскаля, построившего первую простую вычислительную машину. Автором языка программирования Паскаль является Никлаус Вирт, профессор, директор Института информатики Швейцарской высшей политехнической школы, лауреат Тьюринговской премии, автор многочисленных и широко известных работ в области программирования. Инструкция присваивания • Инструкция присваивания – основная в любом языке программирования. • Эта инструкция позволяет присвоить переменной значение вычисленного выражения. • Формат инструкции присваивания: <имя переменной>:=<арифметическое выражение>; Переменная • Переменная - это ячейка памяти, которая имеет свое имя. • В зависимости от того, какое значение надо записать в переменную, в памяти выделяется ячейка того или иного размера. • Для того, чтобы знать какую ячейку памяти необходимо отвести под переменную, существует понятие тип переменной. Типы переменных • Пока рассмотрим два типа переменных: • Integer — целое число в диапазоне от -2147483648 до 2147483647 (занимает 4 байта) • Real — вещественное (действительное) число в диапазоне от -1.8∙10308 до 1.8∙10308 (занимает 8 байт) • Самое маленькое положительное число типа Real приблизительно равно 5.0∙10-324 Нормализованная запись числа • Из математики Вы знаете нормализованную запись действительного числа, например: 3,281017 1,410-9 -5,101104 В Паскале эти числа запишутся следующим образом: 3.28e+17 1.4e-09 -5.101e+4 328e15 0.14e-8 -5101e+1 0.328e+18 140e-11 -510100e-1 Порядок вещественных чисел лежит в диапазоне от -324 до +308. Описание переменных • Все переменные, используемые в Паскальпрограмме, должны быть описаны, то есть должны быть заданы имена переменных и их тип. • Формат описания переменной: • <имя переменной> : <тип переменной>; • Опишем наши переменные Degr и Rad: • Var Degr: integer ; Rad: real ; • Встретив это описание в программе, Паскаль выделит в памяти ячейки соответствующих размеров и назначит им имена Degr и Rad. Под вещественное число отводится ячейка большего размера, чем под целое число. Идентификаторы • Идентификатор является именем, которое использует программист при обращении к какому-то значению. • В стандартном Паскале идентификаторы используются для обозначения переменных, констант, типов, процедур и функций. • Идентификатор должен начинаться буквой или символом подчеркивания “_”. • Паскаль не различает прописные и строчные буквы. • Начиная со второй позиции, в идентификаторе можно применять наряду с буквами цифры • Пробел в языке Паскаль является разделителем и не может стоять внутри идентификатора.. • Применение других символов (букв неанглийского алфавита, знаков препинания, псевдографических символов и т.п.) в идентификаторах не допускается. • Зарезервированные слова (такие как BEGIN, END или PROGRAM) в качестве идентификаторов не используются. Арифметические выражения • Арифметическое выражение – это совокупность констант, переменных, функций, объединенных знаками арифметических операций и круглыми скобками, имеющая математический смысл. Арифметические операции + - сложение - - вычитание * - умножение / - деление div - деление нацело mod - остаток от деления Тип результата Знак + - * Операция Тип операндов сложение хотя бы один из операндов Real Real Integer Integer хотя бы один из операндов Real Real Integer Integer хотя бы один из операндов Real Real Integer Integer вычитание умножение Тип результата / деление Real, Integer Real Div целочисленное деление Integer Integer Mod остаток от целочисленного деления Integer Integer Структура программы на языке Паскаль Program Example; Var Degr : integer ; Rad : real ; Begin Degr := 25 ; Rad := ( Degr pi ) / 180 ; end. Задачи • Задача 1. Дано вещественное число а. Не пользуясь никакими другими арифметическими операциями, кроме умножения, напишите программу, позволяющую получить: – а64 - за шесть операций; – а4, а12, а28 - последовательно все значения за шесть операций. • Задача 2. Поменять местами значения переменных X и Y , так чтобы значение X лежало в Y, а значение Y — в X. Используйте дополнительную переменную. • Задача 3. Три группы студентов после сдачи экзаменов имели средний балл: 1-я группа – 4.33, 2-я группа – 4.25, 3-я группа – 3.98. Определить средний балл экзаменов, если первая группа состояла из 13 человек, вторая — из 5, третья — из 7 человек. • Задача 4. Идет К-ая секунда суток. Определите, сколько полных часов (H) и полных минут (М) прошло к этому моменту. (Например, если К=13257=3*3600+40*60+57, то H=3 и M=40) • Задача 5. Напишите программу, позволяющую целой переменной S присвоить сумму цифр трехзначного целого положительного числа К. (Например, для числа К = 321 S = 6).