PPT – Презентация PowerPoint «Начало работы с программированием на Паскале» | скачать бесплатно
Об этой презентации
Стенограмма и примечания докладчика
Название: Начало работы с программированием на языке Pascal
1
Начало работы с программированием на языке Pascal
Как создаются компьютерные программы Какова базовая структура программы на языке Pascal
Переменные и
константы Pascal для ввода и вывода Операторы
Распространенные ошибки программирования Введение
Для программы проектирования
2
Компьютерные программы
Binary — это язык компьютера
3
Переводчики
- . часть по
раз). - Компиляторы
- Перевод программы перед ее выполнением (все
сразу).
4
Компиляция программ Основной вид
5
Компилирование программ в различных операционных системах
Pascal Program
6
Основная структура программ Pascal
7
Подробная информация о частях программы Pascal
- Загонки
- Запчасти
- 1).
ПРОГРАММА 9003
- Запчасти
- 1).
- — Что делает программа, автор(ы), номер версии
, дата последней модификации и т.д. - — Комментарии для читателя программы (а не
компьютера) - ( Обозначает начало документации
- ) Обозначает конец документации
- 2) Заголовок программы
- Имя программы, если ввод и/или вывод
операции, выполняемые программой - Пример
- (
- 31
- 3 Tax-It v1.0 Эта программа рассчитает вашу налоговую декларацию в электронном виде
. - )
- программа taxIt (ввод, вывод)
Подробная информация о частях программы Pascal (2)- Объявления
- Список констант
- Более подробная информация появится позже в этом семестре
- Заявления
- Инструкции в программе, которые на самом деле
выполняют работу - Они говорят компьютеру, что делать во время работы программы3
- Каждое утверждение отделяется точкой с запятой «»
- Намного больше будет дальше в этом курсе
9
Самая маленькая программа на Паскале- программа наименьшая
- начало
- конец.
- Примечание. Имя «самый маленький» должно совпадать с именем файла
«самый маленький.p». Вы можете найти онлайн-версию этой программы
в файловой системе Unix
, называется «самой маленькой»).
10
Создание и компиляция программ на компьютере
Science Network
11
Переменные- Выделить место в памяти
- Используется для хранения информации (временной)
- Типы
- целые целые числа
- действительные целые числа и дроби
- Не может начинаться или заканчиваться десятичной дробью ложные значения
- Использование
- Декларация
- Доступ или присвоение значений переменным
Изображение с компьютеров в вашем будущем, автор
Pfaffenberger B
12
Объявление переменных- Открывает память
- Местоположение памяти, адресованные названием
ОЗУ
Имя переменных
Зарезервирован
13
ДЕКЛИНГА.операторы begin и
end.
Объявление переменных здесь
14
Объявление переменных (3)
- Формат
- var имя первой переменной тип первых
Переменная - var Имя второго переменного типа второго
Переменная - Примеры
- Высота VAR Реальная
- VAR Вес Реал
- VAR AGE INTEGE Любая комбинация букв, цифр или символа подчеркивания
(не может начинаться с цифры и не должна начинаться с символа подчеркивания
) - Не может быть зарезервированным словом (см.0013 Words slide)
- Избегайте использования предопределенных идентификаторов (см. слайды
Standard Identifiers) - Избегайте различения имен переменных только по регистру
- Для имен переменных, состоящих из нескольких слов
разделяйте каждое слово, используя первую
букву каждого слова с заглавной буквы ( сохранить для первого слова) или
с помощью подчеркивания.
16
Соглашения об именах переменных (2)
- Хорошо
- tax_rate
- FirstName
- Не в порядке (нарушение синтаксиса Pascal)
- — 1ABC
- Test.msg
- Хороший день
- Программа
- Не в порядке (плохой стиль)
- x
- 9003 Слова
- Имеют предопределенное значение в Паскале, которое
не может быть изменено
и начало массива case const div do downto else
repeat set then to type until var while while
конец файла для прямой функции goto if in label
mod nil not of или упакованная процедура запись программы
Для получения дополнительной информации о зарезервированных словах перейдите по ссылке
http//www.gnu-pascal.de/gpc/index.html
18
Стандартные идентификаторы- Предварительно определенное значение в Паскале, которое не следует изменить
- Предварительно определенные константы
- False
- True
- Maxint
- 0031
- текст
- Предопределенные файлы
- ввод
- вывод
Для получения дополнительной информации о стандартных идентификаторах перейдите по ссылке
по адресу http//www.gnu-pascal.de/gpc/index.htm
3 13 1 - Имеют предопределенное значение в Паскале, которое
- Предопределенные функции
- Можно сделать, обратившись к имени переменной
- Формат
- имя переменной
- Пример
- NUM
- Формат
- Источник пункта назначения 1
- Пример
- класс 100
- возраст
- .
любое выражение (константа,
переменная или математическая формула)
23
Присвоение значений переменным (2)- Избегайте присвоения смешанных типов
- программная переменнаяПример
- начало
- переменная число1 целое число
- переменная число2 действительное число
- число1 12
- число2 12.5
- число2 число101
- 1
num1 num2
24
Именованные константы- Ячейка памяти, которой присвоено значение, которое
нельзя изменить 9Имена 0013 также применяются к константам, но имена констант
должны быть все в ЗАГЛАВНОМ РЕГИСТРЕ. (Вы можете
разделить несколько слов знаком подчеркивания). - CONST
- NAME_OF_FIRST_CONSTANT Значение первого
CONSUNT - NALE_OF_SECOND_CONSTANT Второе
CONSTANT - и т. Д.
25 9008
13130.
Стандартные идентификаторы (2)
abs arctan chr cos eof eoln
exp ln нечетное ord pred round
sin sqr sqrt succ trunc
Для получения дополнительной информации о стандартном идентификаторе перейдите по адресу
URL http//www.gnu -pascal.de/gpc/index.html
20
Стандартные идентификаторы (3)
Предопределенные процедуры
распоряжаться получить новую страницу пакета
положить прочитать прочитатьln сбросить перезаписать
распаковать написать writeln
Для получения дополнительной информации о стандартном идентификаторе перейдите по адресу
URL-адрес http//www.gnu-pascal. de/gpc/index.html
21
Доступ к переменным
22
Назначение значений переменным
25 9008
13130.
25 9008
13030
1.0031
26
Расположение именованных констант
- Объявление происходит в разделе объявлений.
Здесь объявляются константы
27
Назначение именованных констант
- 1) Делает программу более понятной
- константа
- Рождение_RATE 0.1758
- DEATH_RATE 0.1257
- Начало
- PopulationChange (Birth_rate
Death_rate) -
CurrentPopulation
28 9008
Назначенные по имени Конни
28 9008
Ст. Если константа
упоминается несколько раз в программе, однократное изменение значения константы
приведет к ее изменению во всей программе
.
29
Цель именованных констант (3)
- Популяция программы (выход)
- Const
- Birth_rate 0,1758
- Death_rate 0,1257
- DEATH_RATE 0,1257
- DEATH_RATE 0,1257
- DEATH_RATE 0,1257
- if (BIRTH_RATE gt DEATH_RATE) then
- writeln(‘Растущее население’)
- else if (РОЖДЕНИЕ lt DEATH_RATE) then
- writeln(‘Сокращение населения’)
- end.
currentPopulation
30
Цель именованных констант (3)
- Популяция программы (выпуск)
- CONST
- BIREN_RATE 0,5
- DEATH_RATE 0,1257
- NEGN
- PARSCALCHANGE 1330 PARSCALARCHANGE131313131313133303330 PALUSCHANGE31319.
- if (РОЖАЕМОСТЬ gt DEATH_RATE) then
- writeln(‘Рост населения’)
- else if (BIRTH_RATE lt DEATH_RATE) then
- writeln(‘Сокращение населения’)
- end.

currentPopulation
31
Цель именованных констант (3)
- Популяция программ (вывод)
- CONST
- BIRENT_RATE 0,5
- DEATH_RATE 0,01
- BEGIN
- PARSCHANGE PARSCHANGE REAL
- Начало
- VARCHANGE REALPRANGE
- .0031
- PopulationChange (birth_rate — Death_rate)
CurrentPopulation - IF (Ride_Rate GT Death_rate). Затем
- Writeln («Растущее население»)
- ELSE (при рождении. .
32
Вывод
- Отображение информации на экране
- Выполняется с помощью операторов записи и записи
- Формат
- write («текстовое сообщение»)
- или
- writeln («текстовое сообщение»)
- write(имя переменной или константы)
- или
- writeln (имя переменной или константы) ‘
- write(‘
- write(‘
- write(имя переменной или константы) сообщение’, имя переменной,
‘сообщение’) - или
- writeln(‘сообщение’, имя переменной,
‘сообщение’)
33
Пример 3 Программа

34
Output (3)
- Examples
- var num integer
- num 10
- writeln(‘line1’)
- write(‘line2A’)
- writeln(‘line2B’)
- writeln(num)
- writeln(‘num’, num)
35
Форматирование вывода
- Автоматическое форматирование вывода
- Ширина поля Компьютер вставит достаточно
пробелов, чтобы информация могла отображаться
. - Десятичные разряды Для действительных чисел данные будут
отображаться в экспоненциальной форме. - Форматирование вручную выхода
- Формат
- Запись или записи (ширина поля данных для данных
Десятичные места для данных) - Примеры
- NUM 12,34
- Writeln (NUM)
- WriteLn (NUM52)

Форматирование вывода (2)
- Если ширина поля не соответствует фактическому размеру
поля - Ширина поля слишком мала, для числовых переменных
будут добавлены дополнительные пробелы, но не для других
типов данных. - Примеры
- num 123456
- writeln(num3)
- writeln(‘123456’3)
- Ширина поля слишком велика, данные будут правильными
по ширине (дополнительные пробелы будут помещены перед
данными). - Примеры
- номер 123
- writeln(num6)
- writeln(‘123’6)
37
Форматирование вывода (3)
- Если количество знаков после запятой не соответствует
фактическому количеству знаков после запятой. - Заданное число знаков после запятой меньше фактического числа
числа знаков после запятой будет округлено до
в большую сторону. - Пример
- num1 123.
4567
- writeln (num162)
- Установить количество знаков после запятой больше
фактическое число знаков после запятой будет
дополнено нулями. - Пример
- NUM1 123.4567
- Writeln (NUM166)
38
Выход форматирования. out1 для
скомпилированной версии)
число2)
num263)
num284)
39
Ввод
- Компьютерная программа, получающая информацию от пользователя
- Выполняется с помощью операторов read и readln
- Format
- read (name of variable)
- or
- readln (name of variable)
40
Input (2)
- Examples
- begin
- var num1 integer
- var num2 integer
- чтение (число1)
- чтение (число2)
- конец.
41
Ввод Чтение Против. Readln
- Оба
- Считывает каждое введенное значение и сопоставляет его с
соответствующая переменная. - Чтение
- Если пользователь вводит дополнительные значения до нажатия кнопки возврата
, они останутся. Readln (пример)- Полную версию этой программы ищите в
Unix в /home/231/examples/intro/read1.p (или
read1 для скомпилированной версии) - begin
- var num1 integer
- var num2 integer
- write(‘Введите целое число’)
- read(num1)
- write(‘Введите целое число’)
- readl(nnum2)
- 31 num ‘Вы ввели следующие
чисел’) - writeln(‘Первый’, num1, ‘Второй ‘, num2)
- end.
43
Ввод Чтение Против. Readln (Пример (2))- Полную версию этой программы смотрите в
Unix в /home/231/examples/intro/read2.p (или
read2 для скомпилированной версии) - begin
- var num1 integer
- var num2 integer
- write(‘Введите целое число’)
- readln(num1)
- write(‘Введите целое число’)
- readln(num2)
- writeln(‘Вы ввели следующие
чисел’) - writeln(‘First ‘, num1, ‘ Second ‘, num2 )
- конец.
44
Еще одно использование для READLN- в качестве подсказки ввода
- , например,
- Writeln («Чтобы продолжить return ‘)
- Readln
45
Расчеты
Операция (Оператор)
.
Умножение
Вещественное деление /
Целочисленное деление DIV
Остаток (по модулю) MOD
46
Распространенные ошибки программирования- Синтаксические ошибки/ошибки компиляции
- Ошибки во время выполнения
- Логические ошибки
47
Синтаксис/Компиляные ошибки
48
Ошибка времени выполнения
49
.К разработке программы
- Сверху вниз
- Спланируйте свой подход, прежде чем работать над
деталями своего решения. - Снизу вверх
- Немедленно начните работу над деталями вашего решения
без какой-либо структуры вашего подхода
.
51
Дизайн сверху вниз- Начните с определения основных частей (структуры)
- Затем примените решение для каждой части
Моя автобиография Глава 1. Скромное начало Все началось
семь и один двадцать лет назад с бревнообразной девятки.0013 рабочая станция
52
Проектирование снизу вверх- Начните внедрение решения без создания структуры или плана
.
Вот первый из моих многочисленных остроумных анекдотов, это
произошло в парижском кафе
53
Теперь вы должны знать- Чем отличаются типы переводчиков и
чем они отличаются - Что такое базовая структура программы Pascal
- Как создавать, компилировать и запускать программы Pascal на
Сеть компьютерных наук - Переменные
- Что это такое и для чего они используются
- Как выделить память для одного через объявление
- Как получить доступ и изменить их значения
- Соглашения по именованию переменных
- Полную версию этой программы ищите в
- 54
Теперь вы должны знать (2)- Константы
- Что называют константами и чем они отличаются
от переменных - Как объявить константу
- Каковы преимущества использования констант
- Вывод
- Как отображать текстовые сообщения или значения переменных
на экране с помощью операций записи и записи - Как форматировать вывод программы
- Ввод
- Как получить программу для получения и хранения
информации от пользователя программы - В чем разница между read и readln
55
Теперь вы должны знать (3)- Как выполняются общие математические операции
в Паскале. - Каковы три распространенные ошибки программирования,
когда они происходят и в чем разница
между ними. - В чем разница между дизайном сверху вниз и
снизу вверх.
О PowerShow.com
Язык программирования — Turbo Pascal — Доступ к процедурам и функциям
Абсолютная ценность Турбо Паскаль 3+ Система Синтаксис
Функция ABS ( n :целое число):целое число; Функция ABS ( n :Real):Real; Параметры
№ Описание нет Ce paramtre permet d’indiquer l’expression contenant le nombre traiter. Ле Парамтр n est une expression de type entier ou de type rel. Le rsultat, du mme type que n , est la valeur absolue de n . Возврат
Валёр Описание 0 или выше Ces valeurs sont les seules pouvant tre retourn. La valeur absolue d’un nombre est toujours положительный. Описание
Эта функция возвращает абсолютную ценность имени. Ainsi, le signe (ngatif), s’il exists, est retir de faon conserver uniquement les chiffres du nombre sans toutefois changer sa valeur. Voici un graphique de reprsentation de la distribution de cette valeur :
Ремарки
Алгоритм
МОДУЛЬ АБС ( значение )
СИ значение < 0 АЛОРС
ВОЗВРАТ — значение
СИНОН
ВОЗВРАТ стоимость
ФИН СИПримеры
Голоса, которые можно использовать в качестве примера абсолютного значения в скобках :
Сотрудник эссе !- Программа Abs1;
- НАЧАЛО
- WriteLn ('Abs(9*(-7))=', Abs (9*(-7)));
- КОНЕЦ .
при получении соответствующего результата:
Абс(9*(-7))=63Voici un instancee montrant une utilization plus classique de la valeur absolue:
Сотрудник эссе !- Программа Abs2;
- НАЧАЛО
- WriteLn ('Abs(1)=', Abs (1));
- WriteLn ('Abs(-1)=', Abs (-1));
- WriteLn ('Abs(30.2)=', Abs (30.2):2:1);
- WriteLn ('Abs(-35.4)=', Abs (-35.4):2:1);
- КОНЕЦ .
на obtiendra le rsultat suivant :
Абс(1)=1
Абс(-1)=1
Абс(30,2)=30,2
Абс(-35,4)=35,4
Голосовые сообщения, подтверждающие различия между результатами и функциями SGN :
Сотрудник эссе !- Программа Abs3;
- {$E+,N+}
- Функция sgn(valeur:Double):ShortInt; Начало
- Если значение < 0 Тогда sgn := -1 Иначе
- Если значение = 0 Тогда знак := 0
- Else sgn := 1;
- Конец ;
- НАЧАЛО
- WriteLn ('abs(1)=', abs (1),', sign(1)=',sign(1));
- WriteLn ('abs(-1)=', abs (-1),', sgn(-1)=', sgn(-1));
- WriteLn ('abs(0)=', abs (0),', sgn(0)=', sgn(0));
- WriteLn ('abs(5)=', abs (5),', sgn(5)=', sgn(5));
- WriteLn ('abs(10)=', abs (10),', sgn(10)=', sgn(10));
- WriteLn ('абс (-17) =', абс (-17),', знак(-17)=', знак(-17));
- WriteLn ('abs(27.
4)=', abs (27.4):0:1,', sgn(27.4)=', sgn(27.4));
- WriteLn ('abs(-12.13)=', abs (-12.13):0:2,', sgn(-12.13)=', sgn(-12.13));
- КОНЕЦ .
при получении соответствующего результата:
абс(1)= 1 , знак(1)= 1
абс(-1)= 1 , знак(-1)=-1
абс(0)= 0 , сигнал(0)= 0
абс(5)= 5 , знак(5)= 1
абс(10)= 10 , знак(10)= 1
абс(-17)= 17 , знак(-17)=-1
абс (27,4) = 27,3999996185303 , знак (27,4) = 1
абс(-12,13)= 12,1300001144409 , знак(-12,13)=-1
Голоса в одном экземпляре, сравнительный эффект, сравнение с Abs :
Сотрудник эссе !- Программа Abs4;
- Вар
- A, B: реальный;
- НАЧАЛО
- А := -10;
- Б := 6;
- If Abs (A) > Abs (B) Then WriteLn ('|a| > |b|');
- If Abs (A) = Abs (B) Then WriteLn ('|a| = |b|');
- If Abs (A) < Abs (B) Then WriteLn ('|a| < |b|');
- КОНЕЦ .
на obtiendra le rsultat suivant :
|а| > |б|
Voici un example montrant comment калькулятор расстояния между двумя номерами помощника функции Abs :
Сотрудник эссе !- Программа Abs5;
- НАЧАЛО
- WriteLn ('Расстояние от -8 до 10 = ', абс (-8 - 10));
- WriteLn ('Расстояние между 4 и 8 = ', абс (4 - 8));
- WriteLn ('Расстояние между 0 и 5 = ', абс (0 - 5));
- WriteLn ('La Distance Entre -100 et 100 = ', абс (-100 - 100));
- КОНЕЦ .
на obtiendra le rsultat suivant :
La расстояние между -8 и 10 = 18
Расстояние между 4 и 8 = 4
Расстояние между 0 и 5 = 5
Расстояние между -100 и 100 = 200
Цвет
Язык программирования — Turbo Pascal — Список процедур и функций — ИНТ
Фрезы
Aide-mmoire de Turbo Pascal, версии 3 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, стр.