220 likes | 548 Views
Turbo Pascal. Вводное занятие. Вербицкая Ольга Владимировна, Заозерная школа №16. Историческая справка.
E N D
Turbo Pascal Вводное занятие Вербицкая Ольга Владимировна, Заозерная школа №16
Историческая справка Язык Паскаль создал профессор Высшей федеральной технической школы в Цюрихе Николаус Вирт в 1970 году специально для начального обучения программированию. Этот язык назван в честь великого французского физика,и математика и философа Блеза Паскаля – первого изобретателя суммирующего механического устройства. Язык Паскаль является универсальным, потому что на нем можно писать программы для обработки данных разного типа, на нем можно записывать алгоритмы различных видов и самой разной сложности. Поэтому Паскаль широко применяется не только начинающими, но и профессиональными программистами.
Среда Turbo Pascal Запуск - Pascal-7\TURBO.EXE Alt+Enter - развернуть на весь экран
Меню File- операции с файлами (новый, открыть, сохранить,…) Edit –редактирование исходного текста (отменить действие, вырезать, копировать, вставить, очистить…) Search– поиск и замена группы символов в тексте Run– компиляция программы с запуском ее на выполнение Compile- компиляция программы без запуска ее на выполнение Debug–отладка программы (поиск ошибок и просмотр результатов ее выполнения) Tools– работа с внешними программами Options–настройка параметров системы программирования Windows – операции с окнами Help- справка
Сохранение файла с программой Сохраняется программа с помощью команды File – Save as, или нажатием на клавишу F2 Имена файлов могут содержать буквы латинского алфавита и цифры, не следует использовать буквы русского языка и следующие символы: * = + [ ] ; : , . < > / ?
Синтаксис языка Паскаль Все программы пишутся английскими буквами, при этом не имеет значение будут они большие или маленькие, но пробелы соблюдать надо обязательно. Program_имя программы; Var_ имя переменной1: тип1; имя переменной2: тип2; Begin_команда1; команда2; -------------- командаN End. Добавление разделов описания и подключение модулей
Ключевые слова разделов языка Паскаль Uses - Раздел подключения модулей – библиотек дополнительных процедур и функций; Label - Раздел описания меток безусловного перехода; Const - Раздел описания констант; Type- Раздел описания типов; Var - Раздел описания переменных; Procedure Function – раздел описания подпрограмм – процедур и функций
ЛИНЕЙНЫЕ АЛГОРИТМЫ Линейные алгоритмы являются простейшими вычислительными задачами, в которых нужно посчитать математические выражения по заданным формулам. Часть переменных вводится с клавиатуры, остальные считаются через них по предлагаемым в задаче формулам. Таким образом, необходимо программно реализовать следующий набор действий: 1) Определить вводимые переменные, промежуточные и выводимые, их тип; 2) Ввод переменных; 3) Счет значений промежуточных ( если есть ) и выходных переменных; 4) Вывод результатов.
Использование переменных Переменнойназывается величина, значение которой меняется в процессе исполнения алгоритма. В языке Pascal переменные задают заранее, т.е. должны быть объявлены в разделе описания переменных Varс указанием их типа. СИНТАКСИС:Var_ имя переменной: тип; ТИП — множество допустимых значений и множество применимых операций к ней; Раздел описания переменных variable – «переменная». ИМЯ — это ее обозначение и место в памяти;
Оператор ввода данных READ(V1,V2,..);– считывает с клавиатуры одно или более значений, в одну или более переменных. READLN(V1, V2..); – после ввода значений курсор встанет в начало следующей строки и следующий ввод начнётся с новой строки. READLN;– без параметров приводит к ожиданию, процесс приостанавливается и ждёт нажатие клавиши ENTER (так в программе делается временный остановка)
Оператор присваивания (:=) СИНТАКСИС:<переменная> := <выражение> СМЫСЛ:вычисляется значение <выражение>, после чего <переменная> получает вычисленное значение. ВЫРАЖЕНИЕможет включать в себя константы, переменные, знаки операций, функции, скобки. ТИП выражения должен быть совместим с типом переменных и определяется типом полученного выражения. ПРИМЕРЫ S:=a*bР:=(A>B) and (C<=D)
Оператор вывода данных Оператор вывода результата выглядит так: WRITELN (‘ ТЕКСТ’, ИМЯ ПЕРЕМЕННОЙ); При выводе вещественных чисел можно указать: WRITE(X:M:N); где X – константа, переменная или выражение, которое выводится на экран, M – общее поле вывода (включая знак, точку, дробную часть), N – количество знаков после запятой. WRITELN;- без параметров вызовет перевод курсора на следующую строку, так при выводе делаются пустые строки. При выводе можно регулировать ширину поля вывода: WRITE(V:10);- значение переменной V появится в 10 колонке.
Пример программы • программа нахождения суммы 2-х чисел: Запуск программы: CTRL+F9
Пример программы • Заменим в программе тип данных integer на real Запуск программы: CTRL+F9
Пример программы Запуск программы: CTRL+F9 ----
Задачи Определите значение переменной c после выполнения следующего фрагмента программы: a:=5; a:=a+6; b:= –a; c:=a–2*b; a:=5; b:=a+6; a:= –b; b:=a–2*b; Определите значение целочисленных переменных x, y и t после выполнения фрагмента программы: mod - стандартная операция, вычисляющая остаток от деления нацело первого аргумента на второй x:=5; y:=7; t:=x; x:=y mod x; y:=t; 1) х=2, y=2, t=2 2) x=7, y=5, t=53) x=5, y=5, t=5 4) x=2, y=5, t=5
Задачи Определите значение целочисленных переменных a и b после выполнения фрагмента программы: a:=42; b:=14; a:=a div b; b:=a*b; a:=b div a; div - стандартная операция, вычисляющая результат деления нацело первого аргумента на второй Определите значение целочисленных переменных a и b после выполнения фрагмента программы: mod - стандартная операция, вычисляющая остаток от деления нацело первого аргумента на второй a:=2468; b:=(a mod 1000)*10; a:=a div 1000+b; 1) a=8246, b=2462) a=4682, b=4680 3) a=470, b=4684) a=22, b=20
R H D В C A Задачидля самостоятельного решения 1. Написать программу вычисления размеров спичечной коробки. Дано: высота, ширина и толщина. Вычислить: площадь основания коробки и объём. 2. В углу прямоугольного двора размером a1 на b1 стоит прямоугольный дом размером a2 на b2. Вычислить площадь дома, свободную площадь двора и длину забора. Примечание: в углу, где дом забора нет. 3. Найти площадь круга и длину окружности с радиусом R=3 4. Найти Площадь заштрихованной области (S). A=70 B=40 C=15 D=21 H=17 R=2 5. Вычислить расстояние между двумя точками М1(Х1,Y1) и M2(X2,Y2).
Задачидля самостоятельного решения 6. Переменной S присвоить сумму цифр трехзначного числа К, вводимого с клавиатуры. 7. Присвоить целой переменной H третью от конца цифру в записи положительного целого числа K (например, если K=13198, то H=1). 8. Дано целое положительное трехзначное число. Напишите программу, позволяющую определить число, полученное выписыванием в обратном порядке цифр заданного трехзначного числа. Например: 123 321. 9. Идет К-ая секунда суток. Определите, сколько полных часов (Н) и полных минут (М) прошло к этому моменту. Например, Н=3 и М=40, если К=13257=3*3600+40*60+57) 10. Поменять местами значения целых переменных Xи Y, не используя дополнительные переменные.