Скачать презентацию Pascal Линейные алгоритмы Алфавит ЯП Pasclal n Скачать презентацию Pascal Линейные алгоритмы Алфавит ЯП Pasclal n

lin_alg_pascal-1.ppt

  • Количество слайдов: 21

Pascal Линейные алгоритмы Pascal Линейные алгоритмы

Алфавит ЯП Pasclal n n n Латинские буквы – большие и маленькие; Буквы кириллицы Алфавит ЯП Pasclal n n n Латинские буквы – большие и маленькие; Буквы кириллицы - большие и маленькие; Цифры – от 0 до 9; Знаки операций - +, -, /, *, =, <, >, <=, >=; Разделительные знаки – ( ) [ ] { } ; . , ‘ _% & # и т. д. 2

Служебные слова – предназначены для написания команд. В Турбо-Паскале есть несколько служебных десятков слов, Служебные слова – предназначены для написания команд. В Турбо-Паскале есть несколько служебных десятков слов, которые программисту нельзя использовать в качестве имен переменных. Такими словами являются: and file not string else begin for of then case function or type const goto to mod div procedure until do if program var downto in while 3

Общий вид программы PROGRAM имя; Const; - раздел констант; Var; - раздел переменных; BEGIN Общий вид программы PROGRAM имя; Const; - раздел констант; Var; - раздел переменных; BEGIN оператор 1; оператор 2; …. . оператор n-1; оператор n; Readln END. 4

Основные команда n Команда присвоения Переменная : = Выражение; n Команда ввода Read (Список Основные команда n Команда присвоения Переменная : = Выражение; n Команда ввода Read (Список переменных); Readln (Список переменных); n Команда вывода Write (Список выражений); Writeln (Список выражений); 5

Математические операции * - умножение / - деление - - вычитание + - сложение Математические операции * - умножение / - деление - - вычитание + - сложение 6

Арифметические действия и их приоритет Операция Пример Приоритет * умножение 5 * 2 = Арифметические действия и их приоритет Операция Пример Приоритет * умножение 5 * 2 = 10 1 / деление 4 / 2 = 2. 0 1 + сложение 5+2 = 7 2 - вычитание 5 -2 = 3 2 Результатом деления двух целых чисел всегда является действительное число. 7

Для целых чисел определены еще две операции: DIV и MOD Операция Обозначение Тип аргум. Для целых чисел определены еще две операции: DIV и MOD Операция Обозначение Тип аргум. результ. Действие Целая часть A DIV B от деления integer 11 DIV 3 = 3 Остаток от деления integer 11 MOD 3 = 2 A MOD B 8

Program My. Namber; Uses Crt; Var a, i, j, k, s: integer; Begin clrscr; Program My. Namber; Uses Crt; Var a, i, j, k, s: integer; Begin clrscr; i - количество сотен; Writeln (‘ Задайте 3 -х значное число‘); j – количество десятков; Readln (a); i: =a div 100; {количество сотен} k - количество единиц; j: =a div 10 mod 10; {десятков} k: =a mod 10; {количество единиц} s – сумма этих цифр. s: =i+j+k; Writeln (‘Сумма цифр числа ‘, a, ’=‘, s ); Writeln (k, j, i); Readln; End. Пусть переменная а содержит значение заданного числа. Цифры числа а обозначим так: 9

Примеры использования DIV и MOD : Операции DIV и MOD часто используются для анализа Примеры использования DIV и MOD : Операции DIV и MOD часто используются для анализа чисел, например, для получения цифр, из которых состоит число. Задача: Ввести с клавиатуры какое-нибудь трехзначное число. Определить сумму его цифр и вывести эти цифры в обратном порядке. 10

Математические функции SIN(x) – синус аргумента х COS(x) – косинус аргумента х SQR (x) Математические функции SIN(x) – синус аргумента х COS(x) – косинус аргумента х SQR (x) – возведение в квадрат х SQRT (x) – корень квадратный из х 11

Запись выражений 12 Запись выражений 12

ТИПЫ ДАННЫХ n Тип определяет множество допустимых значений, которые может тот или иной объект, ТИПЫ ДАННЫХ n Тип определяет множество допустимых значений, которые может тот или иной объект, а также множество допустимых операций, которые применимы к нему. Кроме того, тип определяет формат внутреннего представления данных в памяти ПК 13

ТИПЫ ДАННЫХ 14 ТИПЫ ДАННЫХ 14

ПРОСТЫЕ ТИПЫ Порядковые типы отличаются тем, что каждый из них имеет конечное число возможных ПРОСТЫЕ ТИПЫ Порядковые типы отличаются тем, что каждый из них имеет конечное число возможных значений. Эти значения можно определённым образом упорядочить и, следовательно, с каждым из них можно сопоставить некоторое целое число – порядковый номер значения. Вещественные типы тоже имеют конечное число значений, которое определяется форматом внутреннего представления вещественного числа. Однако количество возможных значений вещественных типов настолько велико, что сопоставить с каждым из них целое число (его номер) не представляется возможным. 15

Целые типы. Диапазон возможных значений целых типов зависит от их внутреннего представления, которое может Целые типы. Диапазон возможных значений целых типов зависит от их внутреннего представления, которое может занимать один, два или четыре байта 16

ВЕЩЕСТВЕННЫЕ ТИПЫ Тип REAL Длина, байт 6 К-во зн. Диапазон цифр 11. . 12 ВЕЩЕСТВЕННЫЕ ТИПЫ Тип REAL Длина, байт 6 К-во зн. Диапазон цифр 11. . 12 SINGLE 4 7. . 8 DOUBLE 8 15. . 16 EXTENDE 10 19. . 20 COMP 8 19. . 20 17

Задача 1 Вычисление площади треугольника Задача 1 Вычисление площади треугольника

3. Постановка задачи: Составить программу вычисления площади треугольника, если заданы координаты его сторон: x 3. Постановка задачи: Составить программу вычисления площади треугольника, если заданы координаты его сторон: x 1, y 1; x 2, y 2; x 3, y 3. Математическая модель: 4. ФОРМУЛА ГЕРОНА: 1. 2. Где a, b, c – длины сторон треугольника, p - полупериметр (x 2, y 2) b a Длина стороны вычисляется по формуле: (x 1, y 1) c (x 3, y 3) 19

НАЧАЛО Ввод координат вершин треугольника (x 1, y 1), (x 2, y 2), (x НАЧАЛО Ввод координат вершин треугольника (x 1, y 1), (x 2, y 2), (x 3, y 3) P=(a+b+c)/2 Вывод значения S конец 20

Домашнее задание Задание 1 (Написать программу) Одна сторона прямоугольника на 5 см. длиннее другой, Домашнее задание Задание 1 (Написать программу) Одна сторона прямоугольника на 5 см. длиннее другой, а сумма их длин равна 17 см. Найти стороны этого прямоугольника. n Задание 2 n Подготовиться к проверочной работе 21