Скачать презентацию Задача Построить алгоритм с помощью которого можно определить Скачать презентацию Задача Построить алгоритм с помощью которого можно определить

e7a85eed3ee7649472a20b2413275d02.ppt

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

Задача Построить алгоритм, с помощью которого можно определить площадь и периметр треугольника по заданным Задача Построить алгоритм, с помощью которого можно определить площадь и периметр треугольника по заданным трем сторонам треугольника. Решение: Дано: a, b, c – стороны треугольника; Найти периметр -рр, полупериметр - р, площадь- S;

Построение математической модели Периметр: рp=(a+b+c), Полупериметр: р=(а+b+c)/2, Площадь треугольника: c a b Построение математической модели Периметр: рp=(a+b+c), Полупериметр: р=(а+b+c)/2, Площадь треугольника: c a b

Алгоритм c a Начало Ввод a, b, c pp = a + b + Алгоритм c a Начало Ввод a, b, c pp = a + b + c рp=(a+b+c) p = р=(а+b+c)/2 (a + b + c)/2 b a c b Вывод pp, S Конец

Понятие типа данных Все данные характеризуются своим типом. В языке Pascal базовыми являются простые Понятие типа данных Все данные характеризуются своим типом. В языке Pascal базовыми являются простые типы данных: целый тип – для использования целых чисел; вещественный тип – для использования дробных чисел; символьный тип – для использования отдельных символов; строковый тип – для использования строк (набора символов, заключенных в знаки апострофов ‘тип данных’).

Для работы с целыми числами используется целый тип, обозначающий множество целых чисел в различных Для работы с целыми числами используется целый тип, обозначающий множество целых чисел в различных диапазонах Название типа Диапазон допустимых значений Размер памяти shortint -128… 127 1 байт integer -32768… 32767 2 байта longint -2147483648… 2147483647 4 байта byte 0… 255 1 байт word 0… 65535 2 байта

Целые неотрицательные числа 1 0 1 0 Для хранения целого неотрицательного числа отводится 1 Целые неотрицательные числа 1 0 1 0 Для хранения целого неотрицательного числа отводится 1 ячейка. Так число А=10102 будет храниться в ячейке. Максимальное значение целого неотрицательного числа для nразрядного представления будет равно: n 2 – 1 Задача: Определите диапазон чисел, которые могут хранится в формате целого неотрицательного числа

Целые числа со знаком 0 0 0 1 1 1 0 0 1 0 Целые числа со знаком 0 0 0 1 1 1 0 0 1 0 Знак числа: 0 – положительное, 1 - отрицательное Для хранения целых чисел со знаком отводится 2 ячейки памяти (16 бит), а для хранения больших чисел со знаком – 4 ячейки (32 бита). Представление положительных чисел с использованием формата «знак-величина» называется ПРЯМЫМ КОДОМ. Число 2002 10= 111110100102 – запишется в ячейках

Числа с плавающей запятой А = m x qn, где m – мантисса числа, Числа с плавающей запятой А = m x qn, где m – мантисса числа, q – основание системы, n – порядок числа. Мантисса должна быть правильной дробью и иметь после запятой цифру, отличную от нуля. Пример: 888, 888 = 0, 888888 х 103 0, 0008976 = 0, 8976 х 10 -3

Числа с плавающей запятой 0 0 Знак и порядок 0 0 0 1 1 Числа с плавающей запятой 0 0 Знак и порядок 0 0 0 1 1 1 0 0 1 0 Знак и мантисса Для формата обычной точности для хранения порядка и его знака отводят 8 разрядов, для хранения мантиссы и ее знака – 24 разряда Максимальное значение чисел обычной точности составит 1, 701411 х 1038 0 0

Название типа Диапазон допустимых значений Размер памяти real 2. 9 E-39… 1. 7 E Название типа Диапазон допустимых значений Размер памяти real 2. 9 E-39… 1. 7 E 38 6 байт single 1. 5 E-45… 3. 4 E 38 4 байта double 5. 0 E-324… 1. 7 E 308 8 байт extended 3. 4 E-4932… 1. 1 E 4932 10 байт comp -2 E+63…+2 E+63 - 1 8 байт

Над целыми и вещественными значениями допустимы арифметические операции (+, -, *, /). a b Над целыми и вещественными значениями допустимы арифметические операции (+, -, *, /). a b a+b a-b a*b a/b целое целое веществ. веществ. Для целых типов определены еще две операции: операция «деления на цело» с отбрасывание дробной части, обозначается служебным словом div (14 div 3 =4, 5 div 8=0); операция «определение остатка от целочисленного деления» обозначается служебным словом mod (14 mod 3 =2, 5 mod 8 =5).

Стандартные функции для числовых типов trunс(x) – отбрасывает дробную часть вещественного числа, где х Стандартные функции для числовых типов trunс(x) – отбрасывает дробную часть вещественного числа, где х – вещественное число, например: trunс(3. 67)=3 round(x) – округление вещественного числа х до ближайшего целого, например: round(5. 67)=6, round(5. 47)=5 sqr(x) – возведение в квадрат, где х – переменная целого или вещественного типа, результат совпадает с типом аргумента sqrt(x) – извлечение корня квадратного из х, где х – переменная целого или вещественного типа, результат всегда вещественного типа

Стандартные функции для числовых типов sin(x), cos(x), arctan(x) – тригонометрические функции, аргументы и результаты Стандартные функции для числовых типов sin(x), cos(x), arctan(x) – тригонометрические функции, аргументы и результаты функций всегда вещественного типа, причем значения аргумента для sin(x), cos(x) всегда задается в радианных мерах измерения. аbs(x) – определение модуля числа х, где х – переменная целого или вещественного типа, результат совпадает с типом аргумента

Стандартные функции для числовых типов exp(x) – экспонента в степени х, аргумент и результаты Стандартные функции для числовых типов exp(x) – экспонента в степени х, аргумент и результаты функций всегда вещественного типа ln(x) – натуральный логарифм х, аргумент и результаты функций всегда вещественного типа. Функции exp(x) и ln(x) могут быть использованы для возведения в степень. Так для получения х9 проводятся вычисления: exp(9*ln(x)).

Переменная и константа Переменная – это величина, значение которой может изменяться в процессе выполнения Переменная и константа Переменная – это величина, значение которой может изменяться в процессе выполнения программы. Константа – это величина, значение которой не изменяться в процессе выполнения программы. В алгоритмизации и программировании понятие переменной имеет триединый смысл: 1)Имя (идентификатор); 2)Текущее значение; 3)Ячейка памяти, в которой хранится это значение. n 2: =34; kol: =23; m 5_b: =43;

Структура программы на языке Pascal Program <имя программы>; например: program primer; const - раздел Структура программы на языке Pascal Program <имя программы>; например: program primer; const - раздел описания var констант a 1, b 2: integer; var – раздел описания ves: real; переменных begin a 1: =3; begin b 2: =7; {тело программы из ves: =(a 1+b 2)/3; операторов} writeln(‘ves=‘, ves); end. End.

Оператор присваивания изменяет значение переменной. Знак оператора присваивания А: =5; А : = А Оператор присваивания изменяет значение переменной. Знак оператора присваивания А: =5; А : = А + 5; : = А * А; Запишите выражение по правилам языка Pascal: Q: =(b +sqrt(b * b – 4 * a * c))/2 * a;

Оператор вывода информации на экран WRITE (‘ текстовая константа’, имя переменной, значение которой выводим Оператор вывода информации на экран WRITE (‘ текстовая константа’, имя переменной, значение которой выводим на экран); write (‘ текстовая константа’, имя переменной, значение которой выводим на экран); WRITELN (‘ текстовая константа’, имя переменной, значение которой выводим на экран); writeln (‘ текстовая константа’, имя переменной, значение которой выводим на экран);