Презентация к занятию

Download Report

Transcript Презентация к занятию

2012
PASCAL
«Я только с теми, кто
стеная, ищет истину»
Блез Паскаль (1623-1662)
ВВЕДЕНИЕ В ОСНОВЫ
ПРОГРАММИРОВАНИЯ
1
Темы занятия
Знакомство со средой Pascal.
Алфавит языка.
Типы данных.
Стандартные функции для целых и вещественных типов
данных.
Структура программы.
Подключение дополнительных модулей
Основные операторы.
Программы для вычисления арифметических выражений.
Часто используемые эффективные алгоритмы.
Операции целочисленного деления.
Целочисленная арифметика в линейных алгоритмах.
Развитие семейств языков
BASIC
QBASIC
VISUAL BASIC
PASCAL
PASCAL
Среда Borland Pascal
Среда Free Pascal
Object Pascal
Среда Delphi
3
С
VISUAL
С++
3
Основные достоинства языка Pascal
4
1. Отвечает требованиям структурного
программирования
Позволяет строить программу из отдельных блоков.
• применяются три управляющие конструкции: следование,
выбор, повторение;
• структура программы отражает структуру данных;
• на первом этапе проводится проектирование программы, а
на втором её написание.
2. Строго типизированный язык
Содержит полный набор структурных типов данных, а
также развитые средства построения из них
новых типов данных.
4
Паскаль популярен среди программистов по
следующим причинам:
• Прост для обучения.
• Отражает фундаментальные идеи алгоритмов
в легко воспринимаемой форме.
• Позволяет четко реализовать идеи
структурного программирования и
структурной организации данных.
• Использование простых и гибких структур
управления: ветвлений, циклов.
• Надежность разрабатываемых программ.
5
Среда Free Pascal
закрыть
текущее
окно
имя файла меню возможных режимов
работы
номер
текущего
окна
справка о назначении основных
функциональных клавиш
6
Окно просмотра результатов
Для выхода из него надо нажать клавишу Esc.
7
Комбинации с клавишами
функциональные клавиши F1 – F12
и ALT, CTRL и SHIFT.
Alt+ Enter – большой (маленький экран)
Ctrl+F9 – запуск программы на выполнение
Alt + 0 – список открытых файлов
Alt + <№ окна> – быстрый доступ к открытым файлам
F8 – для выполнения программы по строкам
F9 – компиляция + проверка
Ctrl+F9 – запуск
8
Алфавит языка Паскаль.
ПАСКАЛЬ включает следующий набор основных символов:
1.
2.
3.
4.
строчные и прописные латинские буквы,
арабские цифры,
_ подчеркивание,
знаки операций: символьные + - * / = <>
< > <= >= := @
буквенные mod, div, not
5. знаки пунктуации: . , ' ( ) [ ] (. .)
{ } (* *) .. : ;
6. спецификаторы: ^ # $
7. служебные слова.
Идентификатор - это имя любого объекта
языка, не должен начинаться с цифры.
К разделителям относятся, например, пробел и
комментарий.
Для пояснений можно делать комментарии,
которые не влияют на ход программы.
Комментарии заключаются в
фигурные скобки { комментарий },
символы (* комментарий *).
Неиспользуемые символы – те, которые можно
использовать только в комментариях. К ним
относятся все русские буквы, а также символы %, &, !.
В ЯП высокого уровня программа - это
перечень действий, команд.
Команда алгоритма, записанная на ЯП,
называется оператором.
Константа - это постоянная величина,
значение которой не изменяется в процессе
работы программы.
Переменная – величина, которая в процессе
выполнения программы может менять свое
значение по необходимости.
11
Работа с данными
12
Однозначность
ОПРЕДЕЛЕНИЕ
Тип
данныхТИПА
— это характеристика идентификатора,
операций над
ДАННЫХ
определяющая множество значений,данными
которые он может
принимать (целые или дробные числа, строки и т. д.).
Синтаксис:
ИДЕНТИФИКАЦИЯ
Объявление
ПЕРЕМЕННЫХ
Var <имя переменной>:<типидентификаторов
переменной>;
Var x: byte;
Операции
с или
ввода информации с клавиатуры
: Read
данными
ReadLn. Оператор присваивания :=
readln(a,b,c);
ЗАДАНИЕ
Процедура
ЗНАЧЕНИЙ
12
Описание некоторых типов
переменных
• Символьные:
• Var x: char; для переменных, содержащих 1 символ
• Строковые:
• Var x:string; для переменных, содержащих текст
• Целые числа:
• Var x: integer; для переменных, содержащих целые числа
• Вещественные числа:
• Var x: real; для переменных, содержащих вещественные
числа
14
Типы данных
Простые
Целые
byte,
shortint,
integer,
Символьные
(char)
Логические
(boolean)
Вещественные
Структурированные
Строковый (string)
word,
longint
Регулярный (array)
Комбинированный (record)
real,
single,
Перечисляемые
double,
Интервальные
extended,
Множественный (set)
Файловый (file)
comp
Простые типы: одна переменная — одно значение.
Структурированные типы: одна переменная — несколько значений.
14
Операции с целыми переменными
15
Арифметические операции:
+, −, *
div — вычисляет целую
часть от частного, дробная
откидывается.
mod — вычисляет остаток,
полученный при делении.
10
2
div
div
11 mod
14 mod
3=3;
3=0;
5 = 1;
5 = 4;
15
Операции с вещественными переменными
16
Арифметические операции: Sqr, +, -, *, /
Стандартные функции: Pi, Sqrt, Sin, Cos, Abs, Exp, Ln.
вещественный → вещественный:
Frac, Int;
вещественный → целый:
Round, Trunc.
 вычисление дробной части числа Frac(5.67)=0.67
 вычисление целой части числа Int(5.67)=5.0E+00
 округление вещественного числа до ближайшего целого
Round(5.67)=6
 отбрасывание дробной части числа Trunc(5.67)=5
16
Структура программы.
program имя_программы;
uses - подключение модулей
сonst - раздел описания констант
var - раздел описания переменных
begin
ОПЕРАТОРНЫЕ СКОБКИ
Тело программы
end.
Имя программы, имена переменных
• Начинаются с буквы
• Без пробелов
• Могут содержать
• латинские буквы
• Цифры (начиная со второй позиции)
• символ подчеркивания (вместо пробелов)
19
Подключение дополнительных модулей
Модуль расширяет возможности программ путём введения дополнительных
операторов, стандартных процедур и функций.
Пример включения стандартных модулей:
uses crt, dos, graph, printer.
Подключённый модуль
с именем CRT.
Очистка текстового экрана.
Ожидание нажатия на клавишу.
19
Оператор ввода исходных данных.
Происходит с помощью оператора read
и readln:
Вид команды:
read (список переменных);
readln (список переменных);
Разница между операторами лишь в
том, что readln перемещает курсор на
начало новой строки, а read нет.
Вывод результатов
Происходит с помощью оператора
write и writeln:
Вид команды:
write (‘список вывода’);
writeln (‘список вывода’);
Разница между операторами лишь в
том, что writeln перемещает курсор на
начало новой строки, а write нет.
Пример:
Writeln('Мне16лет');
На экране появится: Мне 16 лет
a:=11;
Writeln('Я учусь в ', а,' классе');
На экране появится: Я учусь в 11 классе
х:=3;у:=6;
Writeln(х+у,' рублей');
На экране появится: 9 рублей
22
Команда присваивания
используется для изменения значений переменных, в
языке Паскаль эта команда обозначается так:
<имя переменной>:=<выражение>;
Тип значение выражения должен совпадать с типом
переменной.
Пример:
а:=2;
b:=8;
S:=а+b;
После выполненных последовательно данных
трех команд переменная S принимает значение равное
10.
ЗАДАЧА
Найти произведение двух целых чисел.
Решение:
1. Вводим два целых числа с клавиатуры.
2. Вычисляем их произведение.
3. Выводим результат на экран.
Program N2;
Var
a, b :Integer; p: Longint;
Begin
Writeln(' Введите два числа ');
Readln(а,b);
р:=а*b;
Writeln (' произведение ', а ,' и ', b ,' равно', р);
Readln;
End.
25
Нельзя
использовать с
целыми типами
/
Sqrt()
25
ПРИМЕР
Найти квадратный корень числа 4.
var x: integer;
y: real;
begin
x:=4;
y:=sqrt(x);
writeln(y);
end.
На экране: 2.00000000000000E+000
Если writeln(y:6:0), то на экране:
2
26
ЗАДАЧА
Составить программу, которая запрашивает у
пользователя два целых числа и выводит квадрат
суммы (а+b)2 и сумму квадратов а2+b2 этих чисел.
Пример работы программы:
Введите два числа
а=5
b=2
квадрат суммы 3 и 2 равен 25
сумма квадратов 3 и 2 равна 13
ПРОДОЛЖЕНИЕ СЛЕДУЕТ!
46