Нахождения максимального элемента

Нахождения максимального элемента

Написать алгоритм нахождения максимального элемента из 3-х значений.

Блок – схема


Программа на Pascal

Program Pr_1;
Var a,b,c,max:real;
Begin
 Writeln(‘Введите числа a,b,c ’);
 Readln(a,b,c);
 If a>b then max:=a
 Else max:=b;
 If c>max then max:=c;
 Writeln(‘max = ’,max);
 Readln; { это задержка экрана }
End.

Принадлежит ли точка выделенной области графика

Задача №1 :

Точка задана своими координатами (x, y). Написать программу, которая используя логическое выражение выводит TRUE, если точка принадлежит заштрихованной области и FALSE - если не принадлежит.

Решение задачи

Program  logistika;
Var b:boolean;
    x,y:real;
Begin
     write('Введите x ');
     readln(x);
     write('Введите y ');
     readln(y);
     b:=( y>=-x-1 ) and ( y>=x-1 ) and ( y<=x+1 ) and (y<=1-x );
     writeln(b);
     Readln;
End.

Разветвляющийся вычислительный процесс

Разветвляющийся вычислительный процесс – он нужен для того, чтобы можно было реализовать ветвление, где при выполнении условия выполняется определенное действие, а при его нарушении уже другое.

В блок-схеме разветвляющийся процесс обозначается так :

Форматирование чисел в Pascal


Компьютер обрабатывает информацию в двоичном коде, поэтому тот результат, который мы получаем после совершения различных действий с вещественными числами, нам неудобен.

Такое представление чисел называется полулогарифмической формой числа или экспоненциальной.

Выглядит это так :
0.01792095E-02

Как видно из примера, такой вид числа представляется нам неудобным и непривычным. 

Форматирование чисел

Однако, для того и существует форматирование числа в программировании, чтобы числа выглядели так, как нам требуется.

В Паскале используются два оператора вывода данных ( результатов ) на экран :
  1. Write ( ) ;
  2. Writeln ( ) ;

С их помощью можно отформатировать число.

Например, пусть X – вещественное число.

Тогда сделаем вывод таким : Writeln ( X : 8 : 2 ) ;

8 – указывает общее число позиций занимаемых числом
2 – указывает точность представления числа, т.е. количество позиций отданных под дробную часть числа.

Обычно точность устанавливают в районе от 2 до 4-х.

Ошибкой будет указать точность представления большее, чем общее количество позиций ( не забывайте, сюда входит и точка! ) Например так : Writeln ( X : 5 : 6 ) ;

Все указанные позиции в формате числа, которые не заняты числом ( находящиеся слева от точки ) забиваются Pascal ’ ем «пробелами».

Типы данных в Pacsal


Типы данных в Pacsal

Как мы помним, каждая переменная, которая будет использоваться в вашей программе, должна быть определена, т.е. иметь свой определенный тип.

Тип данных, присваиваемый переменной, определяют исходя из действий, совершаемых над ней, и её вида.

Стандартные типы данных

  1. Целое число – Integer (Числа от -32768 до + 32767) 
  2. Вещественные числа – Real (Числа с остатком и дробные) 
  3. Символьный тип – Char 
  4. Логический тип – Boolean (Принимает значения - Правда (True) или Ложь (False))

При использовании переменной целого типа необходимо помнить, что над ними можно совершать операции сложения, вычитания, умножения и деления ( целочисленного ).

Также можно пользоваться стандартными функциями языка ( вычислять корень, синус, косинус и т.д. ).

Важно помнить, что при делении двух целых чисел результат всегда является числом вещественным.

 Вот небольшая табличка показывающая целые типы данных.


Название Обозначения Диапазон значений Длинна в байтах
Целое Integer -32768..32767 2
Короткое целое ShortInt -128..127 1
Длинное целое LongInt
4

Байт
Byte 0..255 1

Слово
Word 0..65535 2

Перечисляемый тип формируется из значений, определенных программистом при объявлении типа. Перечень значений задают,через запятую в круглых скобках, например:

Var D : ( Mon,The,Wed,Thu,Fri,Set,Sun ) ;
{Переменная D может ;принимать только указанные значения}

Вот небольшая табличка показывающая вещественные типы данных.

Название Обозначения Количество десятичных цифр Диапазон изменения порядка Длинна в байтах
Вещественный Real 11..12 -39..+38 6
Одинарной точности Single 7..8 -45..+38 4
Двойной точности Double 15-16 -324..+308 8
Расширенный Extended 19..20 -4951..4932 10

Переменная в программировании

Что же такое переменная в программировании?

Любая программа оперирует с некоторыми данными, используемыми для подсчетов или определяющими последовательность выполнения действий в вашей программе. Все данные, которые используются в программах на Pascal, должны быть описаны в разделе описания.

Данные в программе могут присутствовать в виде констант и переменных.

Понимать чем является в программировании переменная очень важно, так как она является основной действующей структурой в программах.

Переменная понимается в программировании, как именованная область памяти, хранящая какое-либо значение. Не важно какое. Это могут быть как числа, так и какие либо слова, буквы и т.д.

Переменная описывается в разделе описания с указанием его типа. Именно тип определяет выделяемый объем памяти под переменную и действия, которые могут производиться над переменной.

Переменная используется во всех разделах программы и в алгоритмических конструкциях, используемых для решения поставленной задачи.