Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по ИП_(алгоритмы).doc
Скачиваний:
7
Добавлен:
11.11.2018
Размер:
2.02 Mб
Скачать

Тема 1. Линейные алгоритмы Примеры построения линейных алгоритмов

  1. Найти разность между произведением и суммой двух чисел.

Для решения данной задачи, необходимо определить, какие переменные нам необходимы. Переменные el1 и el2 необходимы для хранения исходных чисел. Переменная Proizv будет хранить произведение двух переменных el1 и el2. Переменная Sum – сумму двух переменных el1 и el2. Переменная Razn – разность двух переменных Proizv и Sum после их вычисления.

Определим порядок действий решения задачи:

  1. объявление переменных el1 и el2, Proizv, Sum, Razn;

  2. ввод значения переменных el1 и el2;

  3. вычисление значения переменной Proizv;

  4. вычисление значения переменной Sum;

  5. вычисление значения переменной Razn;

  6. вывод значения переменной Razn.

Нарисуем блок-схему по этим действиям:

КОНЕЦ

  1. Написать программу, которая находит процент от некоторого числа.

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

Определим порядок действий решения задачи:

  1. объявление переменных el1 и procent;

  2. ввод значения переменных el1 и procent; Result;

  3. вычисление значения переменной Result;

  4. вывод значения переменной Result.

Нарисуем блок-схему по этим действиям:

Конец начало Задания для самостоятельного выполнения

  1. Вычислить площадь поверхности прямоугольного параллелепипеда. Длины его рёбер вводятся.

  2. Вычислить объём параллелепипеда с заданными длиной e, высотой h и шириной s. Значения e , h, s вводятся.

  3. Найти объём шара, если координаты точки A(x1,y1,z1) и она лежит на поверхности шара, а координаты точки B (x2,y2,z2) и она является центром шара. Значения x1,y1,z1, x2,y2,z2 вводятся.

  4. Найти периметр трапеции с вершинами в точке A (x1,0) , B(x2,0) C(x2,y3) и D(x1,y4). Значения x1, x2, y3, y4 вводятся.

  5. Найдите длину окружности, которая проходит через точку А (x1,y1) и центр которой находится в точке B (x2,y2). Значения x1,y1,x2,y2 вводятся с клавиатуры.

  6. Найдите площадь боковой поверхности цилиндра, если заданы его радиус и высота. (используется формула S=2Пrh).

  7. Найти площадь полной поверхности цилиндра, если заданы его радиус и высота.

  8. Найти объём цилиндра, если заданы его радиус и высота.

  9. Найти объём шара, если задан его радиус .

  10. Найти площадь поверхности шара, если задан его радиус.

Тема 2. Разветвляющиеся алгоритмы Примеры построения разветвляющихся алгоритмов

  1. Решение квадратного уравнения.

Для решения квадратного уравнения необходимы следующие переменные: a, b, c – коэффициенты уравнения; D – определитель (дискриминант) уравнения; x1 и x2 – корни уравнения.

При решении квадратного уравнении определяем порядок действий:

  1. объявление переменных a, b, c, D, x1, x2;

  2. ввод переменных a, b, c;

  3. вычисление D дискриминанта;

  4. проверка коэффициента a: равен нулю или не равен нулю. Если равен нулю, то необходимо снова ввести переменную a (перейти к пункту b). Если не равен нулю – переход к следующему пункту;

  5. проверка значения D. Если определитель меньше нуля – выход из программы. Если определитель больше либо равен нулю – переход к следующему пункту;

  6. вычисление корней уравнения x1 и x2;

  7. вывод на экран результаты вычисления корней.

Нарисуем блок-схему по этим действиям

Написать алгоритм вычисления цены оплаты разговора по тарифу: если разговор завершился в течении первой минуты 40 рублей, в течении каждой последующей минуты дополнительно по 30 рублей.

Для решения поставленной задачи необходимы следующие переменные: mins – количество минут разговора; i - переменная-счетчик; cena – сумма всего разговора.

Для решения задачи определим порядок действий:

  1. объявление переменные mins, i, cena;

  2. ввод переменной mins;

  3. проверка переменной mins. Если переменная, отвечающая за количество минут разговора меньше 1, предлагается ввести новое значение. Так будет происходить до тех пор, пока не будет введено значение больше 0. Как только mins стало больше 0 – переход к следующему действию. Ввод значения и проверка этой переменной является циклом. За это отвечает блок «условие»(оператор 5);

  4. т.к. количество минут разговора уже больше 0, то это как минимум 1 минута. Поэтому абонент заплатит 40 рублей за первую минуту. Поэтому следующее действие – присвоение переменной cena значение 40(cena=40);

  5. переменной-счетчику i присваиваем значение 1. Эта переменная необходима для подсчета цены всего разговора;

  6. далее необходимо подсчитать сумму, которую абонент должен заплатить. Для этого организуем цикл, каждый раз сравнивая счетчик и введенную переменную mins. Если i счетчик меньше введенной переменной (i<mins), значит разговор продолжился более I минуты. Прибавляем к сумме, которая была (cena=40), стоимость следующих минут, а именно 30 (cena=cena+30). Допустим 9сокращенная запись оператор 2 (cena=+30). Увеличиваем переменную счетчик на единицу (i++). Переходим снова к оператору 7 проверки (i<mins). Этот цикл будет выполнятся до тех пор, пока не выполнится (i<mins), т.е. значение счетчика минут оплаты превысит длительность реального разговора. В этом случае (i>mins) – переход к следующему действию;(оператору 10)

  7. выводим переменную cena.

Нарисуем блок-схему по этим действиям