Разработка алгоритма линейной структуры и программы с использованием операторов ввода – вывода и присваивания — КиберПедия 

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

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

Разработка алгоритма линейной структуры и программы с использованием операторов ввода – вывода и присваивания



 

Цель работы: освоить приемы программирования линейных алгоритмов.

Краткие теоретические сведения:

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

Основные виды блоков:

Таблица №5

Наименование обозначение функции
Пуск-остановка Начало или конец обработки данных
Ввод-вывод Ввод или вывод данных
Процесс (операция присваивания) Вычислительное действие или последовательность вычислительных действий
Решение (блок разветвления) Проверка условия и выбор направления выполнения алгоритма
Модификация (блок цикла) Начало цикла
Блок вывода Вывод данных на экран компьютера

Перед выполнением этой практической работы необходимо ознакомиться со структурой программы на языке Turbo Pascal, правилами записи выражений, операторами присваивания и ввода-вывода, а также стандартными арифметическими функциями.

 

Пример 1. Составьте блок-схему и программу, вычисляющую площадь треугольника по заданным значениям основания a и высоты h.

Формула для вычисления площади треугольника имеет вид:

S =½ *a*h

 

Составим блок-схему (Рис.1).

 
 

 


Рис.1. Блок схема для нахождения площади треугольника.

 

Составим программу для нахождения площади треугольника.

 

Program Primer_1;

var a, h, s: real; {описание переменных}

begin {начало программы}

Writeln(' Введите значение a'); {вывод сообщения на экран}

Read(a); {ввод значения a}

Writeln(' Введите значение h'); {вывод сообщения на экран}

Read(h); {ввод значения h}

s:= 1/2 * a * h; {вычисление значения s}

Writeln('s=', s :6 :2); {вывод результатов}

end. {конец программы}

 

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

 

 
 

Сопротивление цепи считается по формуле: R = R1 +R2.

 

Составим блок-схему (Рис.2).

 

 
 

 


Рис.2 Блок- схема для нахождения сопротивления цепи.

 

Cоставим программу.

 

Program Primer_2;

var r1, r2, r: integer;

begin

Writeln(' Введите значение R1');

Read(r1);

Writeln(' Введите значение R2');

Read(r2);

r :=r1+r2;

Writeln('R =', r : 4);

end.

Пример 3. Вычисление значения функции. Составьте программу, вычисляющую значение функции при заданном значении .



 

Составим блок-схему (Рис.3).

 

Cоставим программу.

 

Program Primer_3;

var x, y: real;

begin

Writeln(' Введите значение x');

Read(x);

y :=(x+ln(x))/abs(sqr(x)+3*x-2);

Writeln('y=', y:6:2);

end.

 

 

 

 


 

Рис.3. Блок схема для нахождения значения функции.

Задания для самостоятельного решения.

Задание 1. Составьте блок-схему и программу.

 

Таблица №6

№ варианта Условие Исходные данные
Определить расстояние d между двумя точками на плоскости. Х1, У1, Х2, У2
Заданы 4 положительных числа. Вычислить их среднее арифметическое и среднее геометрическое. a, b, c, d
Найти радиус окружности, описанной вокруг прямоугольника по формуле: , где р - полупериметр a, b, c
Найти радиус круга, вписанного в треугольник со сторонами a, b, c по формуле: , где р - полупериметр a, b, c
Определить площадь треугольникапо трем углам и высоте:   A, B, C, h
Определить площадь треугольника по заданной стороне и углам A, B, C, a  
Вычислить сопротивление цепи: R1, R2, R3
   
Вычислить сопротивление цепи: R1, R2, R3
В магазине продается костюмная ткань. Ее цена в руб. за кв. метр. Подсчитать стоимость куска этой ткани длиной Х м и шириной У м. Х, У, b
Найти площадь ромба по стороне и острому углу: , где а - сторона, - угол а,
В арифметической прогрессии известны 1-й член и разность. Найти 30-й член этой прогрессии и сумму первых 40 членов. а1, d
Найти координаты центра отрезка, заданного координатами его концов. Х1, У1, Х2, У2
Найти сумму всех натуральных чисел от 1 до m используя формулу суммы членов арифметической прогрессии.  

 

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

Таблица №7

№ пп Функция № пп Функция
1. 16.
2. 17.
3. 18.
4. 19.
5. 20.
6. 21.
7. 22.
8. 23.
9. 24.
10. 25.
11. 26.
12. 27.
13. 28.
14. 29.
15. 30.

 



 

Содержание отчета:

Отчет должен содержать:

1. Название работы.

2. Задание.

3. Блок-схему.

4. Программу.

5. Результаты работы программы.

 

Контрольные вопросы

1. Что такое блок-схема алгоритма?

2. Перечислите основные блоки блок-схемы.

3. Какой алгоритм называется линейным?

4. Какие операторы в Паскале относятся к простым?

5. Что такое форматированный вывод переменных?

6. Чем отличается оператор read от readln, write от writeln?

 

Практическая работа №4






Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

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

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...





© cyberpedia.su 2017-2020 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав

0.007 с.