Линейные алгоритмы
Присутствие в линейной программе операторов присваивания, ввода, вывода и обращения к процедурам. Программирование разветвленных алгоритмов в среде программирования turbo pascal. Составление блок-схемы алгоритма и программы для обработки массива.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 13.01.2021 |
Размер файла | 88,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Задача №1 Линейные алгоритмы
Текст программы
Program Z1;
uses crt;
var x,a,b,y:real;
begin
clrscr;
write('Введите x = ');
readln(x);
write('Введите a = ');
readln(a);
write('Введите b = ');
readln(b);
y:=((exp(ln(abs(x+sin(sqr(x))))*1/3)))-2*a*b/abs(log(x)/ln(2));
writeln('y = ',y);
readln
end.
Размещено на http://www.allbest.ru/
Схема алгоритма
Протокол работы
Введите x = 27
Введите a = 16
Введите b = 15
y = -97.9432176037889
Линейный алгоритм -- набор команд (указаний), выполняемых последовательно друг за другом. Эти команды выполняются однократно и представляют собой цепь простых действий. В линейной программе могут присутствовать только операторы присваивания, ввода, вывода и обращения к процедурам.
Задача №2 Программирование разветвленных алгоритмов в среде программирования turbo pascal
функция |
условия |
|
Текст программы
Program Z2;
uses crt;
var x,z,y:real;
begin
clrscr;
write('Введите x= ');
readln(x);
write('Введите y= ');
readln(y);
if sqrt(x) + sqrt(y) = 1then z:= 1;
if sqrt(x) + sqrt(y) < 1then z:= x + y;
if sqrt(x) + sqrt(y) > 1then z:= 3*sqrt(x);
writeln ('z = ', z);
readln;
end.
Протокол работы
Введите x= 1
Введите y= 0
z= 1
Введите x= 0
Введите y= 0
z= 0
Введите x= 4
Введите y= 9
z= 6
x |
y |
z |
|
1 |
0 |
1 |
|
0 |
0 |
0 |
|
4 |
9 |
6 |
Размещено на http://www.allbest.ru/
Схема алгоритма
Разветвляющийся алгоритм - алгоритм, в котором в зависимости от выполнения или не выполнения некоторого условия совершается либо одна, либо другая последовательность действий. Признаком разветвляющегося алгоритма является наличие операций условного перехода, когда происходит проверка истинности некоторого логического выражения (проверяемое условие) и в зависимости от истинности или ложности проверяемого условия для выполнения выбирается та или иная ветвь алгоритма.
Задача №3 Программирование циклических алгоритмов в среде программирования turbo pascal
Вид функции |
a |
b |
X1 |
X2 |
||
4.5 |
0.45 |
1.2 |
1.7 |
10.4 |
Текст программы
Program Z3;
uses crt;
var a,b,x,y:real;
begin
clrscr;
a:=4.5; b:= 0.45; x:= 1.7;
while x<10.4 do
Begin
y:= ln(sqr(a)-sqr(x)/sqrt(x))/sqrt(a+b*sqr(sin(x)));
writeln ('x= ', x:5:2,'y= ', y:5:2);
x:= x+1.2;
end;
readln;
end.
Протокол работы
x= 1.70
x= 2.90
x= 4.30
x= 6.50
x= 7.70
x= 8.90
x=10.10
y= 1.32
y= 1.37
y= 1.32
y= 1.35
y= 1.29
y= 1.33
y= 1.31
Размещено на http://www.allbest.ru/
Схема алгоритма
Размещено на http://www.allbest.ru/
Циклический алгоритм - это алгоритм, содержащий один или несколько циклов. Циклом называется такая форма организации действий, при которой одна и та же последовательность действий повторяется до тех пор, пока сохраняется значение некоторого логического выражения. При изменении значения логического выражения на противоположные повторения прекращаются (цикл завершается).
Задача №4 Одномерные массивы
программа алгоритм программирование массив
Составить блок-схему алгоритма и программу для обработки массива из 15 чисел x=(0.01;-27.3; 0; 1.25; -371; 0.5; -0.1; 1.2; -5; -172.3;19783; -2.7; 43.51; 0; -0.02) при а=2 и b=-3. Вычислите произведение и количество отрицательных элементов массива.
Текст программы
program z1;
uses crt;
var x:array[1..15] of real;
i:integer;
p,k:real;
Begin
clrscr;
x[1]:=0.01;
x[2]:=-27.3;
x[3]:=0;
x[4]:=1.25;
x[5]:=-371;
x[6]:=0.5;
x[7]:=-0.1;
x[8]:=1.2;
x[9]:=-5;
x[10]:=-172.3;
x[11]:=19783;
x[12]:=-2.7;
x[13]:=43.51;
x[14]:=0;
x[15]:=-0.02;
p:=1;
k:=0;
for i:=1 to 15 do
if x[i]<0 then
k:=k+1;
writeln ('Количество отрицательных элементов ',k);
begin
for i:=1 to 15 do
if x[i]<0 then
p:=p*x[i];
end;
writeln ('Произведение отрицательных элементов ', p);
readln;
End.
Протокол работы
Количество отрицательных элементов 7
Произведение отрицательных элементов -47117.86443
Размещено на http://www.allbest.ru/
Схема алгоритма
Массив представляет собой последовательность ячеек памяти, в которых хранятся однотипные данные. Структура массива всегда однородна. Массив может состоять из элементов типа integer, real или char, либо других однотипных элементов. Его элементам можно обращаться произвольным образом. Программа может сразу получить нужный ей элемент по его порядковому номеру (индексу).
Размещено на Allbest.ru
...Подобные документы
Строгая типизация и наличие средств структурного (процедурного) программирования императивного языка Pascal. Структура программы, выражения, строки. Правила и описание типов, процедур и функций, операторов ввода - вывода, модулей и подпрограмм.
курсовая работа [37,3 K], добавлен 28.06.2008Структура и основные элементы языка Turbo Pascal. Алгоритм составления простейших программ на Turbo Pascal. Применение условного оператора и сильноветвящихся алгоритмов. Циклы с предусловием и постусловием, сочетание циклических и условных операторов.
реферат [64,0 K], добавлен 20.03.2016Аппроксимация эмпирических данных линейной и квадратичной зависимостью. Теория корреляции: расчет коэффициентов детерминированности. Построение алгоритма и вычисление приближённых функций методом наименьших квадратов в среде программирования Turbo Pascal.
курсовая работа [766,6 K], добавлен 26.12.2011История создания и развитие Pascal. Особенности пакета программирования Turbo. его возможности редактора текстов, компилятора и отладчика. Построения программы на языке Turbo Pascal, ее структура, типы алгоритмов, одномерные и многомерные массивы.
курсовая работа [519,3 K], добавлен 25.06.2011Особенности поиска среднеарифметического значения элементов массива. Общая характеристика проблем разработки в среде Turbo Pascal программы упорядочивания массива по возрастанию. Рассмотрение основных этапов разработки программы на языке PASCAL.
курсовая работа [896,7 K], добавлен 18.05.2014Программирование линейных алгоритмов. Процедуры ввода READ и READLN и вывода WRITE и WRITELN. Примеры решения задач на языке Паскаль. Оператор присваивания и выражения. Основные способы формирования структурных операторов. Операторы вызова процедур.
курсовая работа [44,3 K], добавлен 18.03.2013Теоретические и практические аспекты решения прикладных задач с применением функций и процедур структурного (модульного) программирования. Особенности разработки схемы алгоритма и программы для вычисления массива z на языке Turbo Pascal 7.0, их описание.
курсовая работа [241,7 K], добавлен 11.12.2009Элементы и переменные, используемые для составления записи в Паскале. Основные числовые типы языка Turbo Pascal. Составление блок-схемы приложения, программирование по ней программы для вычисления функции. Последовательность выполнения алгоритма.
лабораторная работа [256,9 K], добавлен 10.11.2015Характеристика используемой операционной системы, языка программирования. Структура программы на языке Turbo Pascal 7.1. Операторы языка Turbo Pascal. Проведение сортировки записей. Алгоритмы программы и подпрограмм. Причины возникновения ошибок.
курсовая работа [454,1 K], добавлен 13.06.2014Решения задачи графическим и программным способами. Описание алгоритма решения графическим способом, укрупненная схема алгоритма. Ввод элементов двумерного массива, вывод преобразованного массива, разработка программы на языке pascal, листинг программы.
курсовая работа [115,5 K], добавлен 22.05.2010Разработка программы построения графика экспериментальных точек и полинома регрессии второй степени в среде Turbo Pascal. Блок-схемы алгоритмов используемых процедур. Листинг программы. Составление вектора свободных членов и матрицы коэффициентов.
курсовая работа [46,6 K], добавлен 24.11.2013Паскаль как язык профессионального программирования, который назван в честь французского математика и философа Блеза Паскаля, история его разработки и функциональные особенности. Задача с использованием двумерного массива, составление блок-схемы решения.
контрольная работа [819,0 K], добавлен 12.03.2014Составление программы на алгоритмическом языке Turbo Pascal. Разработка блок-схемы алгоритма её решения. Составление исходной Pascal-программы и реализация вычислений по составленной программе. Применение методов Рунге-Кутта и Рунге-Кутта-Мерсона.
курсовая работа [385,0 K], добавлен 17.09.2009Рассмотрение правил записи, способов ввода и вывода, использования функций обработки символьных данных в Pascal. Описание алгоритмизации и программирования файловых структур данных, проектирования структуры файла. Ознакомление с работой данных массива.
курсовая работа [336,2 K], добавлен 27.06.2015История создания и развитие языка программирования Pascal, его версии. Особенности и порядок построения графика функции на языке Turbo Pascal с использованием декартовой системы координат. Блок схема алгоритма процедур, листинг и тестирование программы.
курсовая работа [102,7 K], добавлен 23.12.2011Понятие алгоритма, его назначение, представление (изобразительные средства для описания), типы, способы записи, схемы. Основные принципы разработки алгоритмов и программ. Характеристика языков программирования. Средства и правила построения блок-схем.
реферат [87,9 K], добавлен 26.03.2010Программирование нестандартных функций. Матрицы и операции над ними. Решение нелинейных уравнений и численное интегрирование. Оптимизация функции и численное дифференцирование. Аппроксимация функции: методы решения, описание программы, результаты.
курсовая работа [70,5 K], добавлен 12.08.2011Основные преимущества модульного программирования. Выделение процедуры: ввода массива с консоли, вывода на экран массива, информации об авторе и условии решенной задачи до обработки и после обработки. Иерархия процедур, характеристика назначения модулей.
реферат [2,3 M], добавлен 29.01.2016Структура программы в Турбо Паскале и определение переменной в ней. Понятие идентификатора и его основные ограничения. Операторы присваивания в языке программирования. Процедура ввода-вывода информации. Способы описания массива, обработка его элементов.
контрольная работа [134,5 K], добавлен 28.09.2012Описание алгоритма решения задачи по вычислению суммы элементов строк матрицы с использованием графического способа. Детализация укрупненной схемы алгоритма и разработка программы для решения задачи в среде Turbo Pascal. Листинг и тестирование программы.
курсовая работа [446,0 K], добавлен 19.06.2014