Ветвящиеся и циклические алгоритмы

Содержание

Слайд 2

Содержание занятия:

Базовые алгоритмы
Использование оператора цикла for
Вывод таблиц
Использование тернарной операции и оператора

Содержание занятия: Базовые алгоритмы Использование оператора цикла for Вывод таблиц Использование тернарной
if
Расчет числа случаев и среднего
Оператор printf
https://presproglang.blogspot.com/2014/03/1-visual-c.html#more

Слайд 3

Базовые алгоритмические
конструкции

Базовые алгоритмические конструкции

Слайд 4

Использование оператора цикла for

Оператор цикла повторяет выполнение операторов тела цикла

Общий вид оператора

Использование оператора цикла for Оператор цикла повторяет выполнение операторов тела цикла Общий
цикла for

for (i=0; i cout<

Слайд 5

Другие примеры

for (i=0; i cout<<"| "<

for (i=0; i {
c=c/i*(i+2);

Другие примеры for (i=0; i cout for (i=0; i { c=c/i*(i+2); s=s+c; cout }
s=s+c;
cout<<"| "< }

Слайд 6

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

Рассмотрим задачу Написать программу, которая распечатывает таблицу стоимости почтовой пересылки для значений
посылки от Рn до Рk кг с шагом dP кг, если пересылка 1 кг стоит 53,5 руб. Подсчитать количество строк в таблице.

Вывод таблиц

План программы:
1.Ввести с клавиатуры значения Рn, Рk и dP.
2. Напечатать Заголовок таблицы.
3. Написать цикл, на каждом шаге которого
вычисляется текущее значение веса P;
вычисляется стоимость пересылки этого веса St;
вычисляется номер строки i;
печатается номер строки, вес и стоимость.
4. Закончить печать таблицы
5. Вывести число строк таблицы

Слайд 7

Программа

cout <<"________________________________ ";
cout <<"I i | ves | stoimost | ";
cout <<"________________________________

Программа … cout cout cout for (p=Pn; P { St=P*53; i++; cout } cout ...
";
for (p=Pn; P<=Pk;P+=dP)
{
St=P*53;
i++;
cout<<"| "< }
cout <<"________________________________ ";
...

Слайд 8

Форматный вывод

Для управления форматом вывода используются манипуляторы вывода (из библиотеки ):
endl –перевод

Форматный вывод Для управления форматом вывода используются манипуляторы вывода (из библиотеки ):
курсора в начало следующей строки;
fixed - вывод в формате числа с точкой
scientific - вывод в экспоненциальном формате
setw(n) -установить количество знаков при выводе
setprecision(n) -установить количество цифр после запятой при выводе вещественных чисел;

Слайд 9

Примеры использования манипуляторов вывода

cout << sew(6) << value << endl;

сout <<

Примеры использования манипуляторов вывода cout сout
setprecision(i) << value << endl;

Слайд 10

Оператор printf

Форматная строка – совокупность символов и спецификаций формата, показывающих, в каком

Оператор printf Форматная строка – совокупность символов и спецификаций формата, показывающих, в
виде выводятся данные.
Спецификации формата начинаются с %
Символы выводятся без изменений, спецификации формата заменяются соответствующими значениями данных из списка вывода.

Используется библиотека

float a = 16; int i=13; printf (“a=%f %5d",a,i);
// Вывод на экран:
// a=16.000000 13
double a = 16; printf (“a(формат f)=%.3lf a(формат e)= %.1e",a,a);
// Вывод на экран:
// a(формат f)= 16.000 a(формат e)= 1.6е+01

Слайд 11

Расчет числа случаев и среднего

Включим в программу расчет среднего веса посылки и

Расчет числа случаев и среднего Включим в программу расчет среднего веса посылки
числа строк, в которых стоимость больше 200 руб.

float s=0; int nb=0;
for (p=Pn; P<=Pk;P+=dP)
{
St=P*53;
i++;
cout<<"| "< s=s+p;
if(St>200) nb++;
}
s=s/i;
...

Слайд 12

Задания

Дописать и отладить программу рассмотренного примера. Убедиться в правильности ее работы.
Сделать выводимую

Задания Дописать и отладить программу рассмотренного примера. Убедиться в правильности ее работы.
таблицу ровной с помощью манипуляторов вывода или оператора printf
Добавить в программу расчет средней стоимости и вывод ее значения на экран
Добавить перед таблицей название («Стоимость пересылки грузов»)
Имя файла: Ветвящиеся-и-циклические-алгоритмы.pptx
Количество просмотров: 44
Количество скачиваний: 0