Понятие алгоритма, способы описания и виды

Свойства и виды алгоритмов. Составление программы, которая бы определила предыдущий и последующий символ для символа 'F' по таблице кодировки. Алгоритм нахождения максимального из двух значений. Программа замены местами в матрице элементов строк.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 16.05.2015
Размер файла 133,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

В данном задании мы используем вариант с увеличением счетчика, т.е. forI<счетчик>:=1 <начальное значение>ton<конечное значение>dobegin… end<оператор>;

<счетчик> - переменная порядкового типа - параметр цикла;

<начальное значение> и <конечное значение> - начальное и конечное значения - выражения, которые должны быть совместимыми для присваивания с параметром цикла.

<оператор> - это оператор, который выполняется в цикле и образует так называемое тело цикла.

Так как нам необходимо выполнить группу операторов, мы ее в один составной оператор, заключив в операторные скобки begin… end.

forj:=1 tondowrite(a[i, j]:2);

Оператор цикла for организует выполнение последовательности операторов заранее известное число раз. Существуют два варианта оператора: с увеличением счетчия и с уменьшением счетчика

В данном задании мы используем вариант с увеличением счетчика, т.е. forI<счетчик>:=1 <начальное значение>ton<конечное значение>dowrite(a[i, j]:2)<оператор>;

<счетчик> - переменная порядкового типа - параметр цикла;

<начальное значение> и <конечное значение> - начальное и конечное значения - выражения, которые должны быть совместимыми для присваивания с параметром цикла.

<оператор> - это оператор, который выполняется в цикле и образует так называемое тело цикла.

write(a[i, j]:2);

Понятию матрицы, используемому в математике, в программировании соответствует понятие двумерный массив. Для элемента двумерного массива a[i, j] первый индекс - i - обозначает номер строки, а второй индекс - j - обозначает номер столбца.

Readln

Последней в разделе операторов выполняется процедура readln без параметров. Это вызовет приостановку выполнения программы, в результате чего мы сможем увидеть на экране результаты работы программы. Для завершения работы программы следует нажать клавишуEnter.

Задание 5.

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

program Project2;

{$APPTYPE CONSOLE}

uses

SysUtils;

Var

a,b,c,d,u,t1,t2,t3,t4:real;

procedure max(r,k,s,p:real; var x:real);

begin

if r>k then x:=r else x:=k;

if s>x then x:=s;

if p>x then x:=p;

end;

procedure min(r1,k1,s1,p1:real; var x1:real);

begin

if r1<k1 then x1:=r1 else x1:=k1;

if s1<x1 then x1:=s1;

if p1<x1 then x1:=p1;

end;

begin

Writeln('Enter a, b, c, d');

readln(a, b, c, d);

max(a+b,a-c,d*a,b*c,t1);

min(a-c,d+b,c*d,a+d,t2);

min(a-b,a+c,d+a,b*c,t3);

max(a+c,d*b,c-d,a-d,t4);

u:=(t1*t2)/(t3+t4);

Writeln('u=',u:5:4);

readln

end.

Подробнее рассмотрим эту программу

ProgramZadanie_1

Программа начинается с заголовка, в котором указывается зарезервированное слово, Programи имя программы в данном случаеZadanie_1.

{$APPTYPECONSOLE}

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

Uses

SysUtils;

Uses-раздел подключения модулей (библиотек) в данном случае подключен модуль SysUtils данные с подпрограммами которого могут быть использованы нашей программой в процессе всей работы.

Var

a,b,c,d,u,t1,t2,t3,t4:real;

Var-раздел объявления переменных в данном задании объявляется девять переменных (a,b,c,d,u,t1,t2,t3,t4) типа real(в который входят вещественные или действительные числа (1,25; -1,50; 2; 4; 51…)).

procedure max(r,k,s,p:real; var x:real);

begin

if r>k then x:=r else x:=k;

if s>x then x:=s;

if p>x then x:=p;

end;

procedure min(r1,k1,s1,p1:real; var x1:real);

begin

if r1<k1 then x1:=r1 else x1:=k1;

if s1<x1 then x1:=s1;

if p1<x1 then x1:=p1;

end;

Для вычисления значения переменной необходимо два раза найти максимальное из двух чисел и два раза найти минимальное из двух чисел. Это означает, что в решении общей задачи необходимо выделить подзадачу поиска маскимального и минимального из четырех чисел и оформить алгоритм решения в виде процедуры. Назовем процедуры maxиmin. Они будут иметь по пять параметров: четыре входных - r,k,s,p(для мах); r1,k1,s1,p1(для мин) и один выходной - x(для мах);x1(для мин). Следовательно, заголовок процедуры будет иметь вид:

proceduremax(r,k,s,p:real; varx:real); иproceduremin(r1,k1,s1,p1:real; varx1:real);

Составив заголовок процедуры, можно записать алгоритм вычисления результата:

procedure max(r,k,s,p:real; var x:real);

begin

if r>k then x:=r else x:=k;

if s>x then x:=s;

if p>x then x:=p;

end;

и

procedure min(r1,k1,s1,p1:real; var x1:real);

begin

if r1<k1 then x1:=r1 else x1:=k1;

if s1<x1 then x1:=s1;

if p1<x1 then x1:=p1;

end;

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

max(a+b,a-c,d*a,b*c,t1);

min(a-c,d+b,c*d,a+d,t2);

min(a-b,a+c,d+a,b*c,t3);

max(a+c,d*b,c-d,a-d,t4);

Затем мы вычисляем выходные данные по условию задачи:

u:=(t1*t2)/(t3+t4);

Writeln('u=',u:5:4);

Теперь выполняется процедура Writeln, выводящая результаты вычисления на экран. После имени переменной S через двоеточие стоят числа 3 и 2, означающие, что при выводе данных на экран монитора для значения переменной S отводится 3 позиции и 2 для дробной части.

readln

Последней в разделе операторов выполняется процедура readln без параметров. Это вызовет приостановку выполнения программы, в результате чего мы сможем увидеть на экране результаты работы программы. Для завершения работы программы следует нажать клавишуEnter.

Размещено на Allbest.ru


Подобные документы

  • Понятие и свойства алгоритма, виды, характеристики. Роль алгоритма в построении программы, представление и запись. Словесный, графический, табличный способ. Псевдокод. Примеры известных алгоритмов. Операции над массивами. Уточнение корней уравнения.

    курсовая работа [1,1 M], добавлен 10.11.2016

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

    контрольная работа [150,4 K], добавлен 03.05.2014

  • Сущность и основные свойства алгоритма, способы и методы описания. Линейные и ветвящиеся вычислительные процессы, характеристика и отличительные черты. Основные понятия языка Паскаль. Структура и компоненты программы. Назначение структурных операторов.

    контрольная работа [20,6 K], добавлен 13.09.2009

  • Составление программы для нахождения минимального и максимального элементов массива. Программа вычисления корней квадратных алгебраических уравнений. Ранжирование одномерного массива по заданному признаку. Формирование массивов с помощью функции random.

    контрольная работа [1,0 M], добавлен 30.04.2013

  • Оценка погрешности и точности в математике. Составление программы и алгоритма для численного дифференцирования с заданной допустимой погрешностью на алгоритмическом языке Turbo Pascal 7.0. Составление алгоритма и программы аппроксимации функции.

    курсовая работа [810,6 K], добавлен 24.03.2012

  • Создание схем алгоритмов и составление программы на языке Pascal для вычисления значений заданных функций. Сущность и порядок нахождения значения определенного интеграла. Анализ работы подпрограмм. Разработка тестов для проверки правильности алгоритмов.

    контрольная работа [831,0 K], добавлен 24.11.2013

  • Описание алгоритма решения задачи по вычислению суммы элементов строк матрицы с использованием графического способа. Детализация укрупненной схемы алгоритма и разработка программы для решения задачи в среде Turbo Pascal. Листинг и тестирование программы.

    курсовая работа [446,0 K], добавлен 19.06.2014

  • Понятие и свойства алгоритма. Способы его описания. Основные виды сортировок. Организация межтабличных связей для автоматического формирования счета, выставляемого клиенту для оплаты выполняемых работ с использованием программы Microsoft Office Excel.

    курсовая работа [190,4 K], добавлен 07.07.2013

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

    презентация [386,7 K], добавлен 21.04.2011

  • Разветвленный алгоритм: сущность и примеры. Программа преобразования цифр в слова. Условный и составной оператор. Составление программы, которая, если введенное число отрицательное, меняет его на противоположное. Вычисление отношения двух целых чисел.

    презентация [392,4 K], добавлен 09.09.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.