Програмна реалізація алгоритмів циклічних структур - Формування навичок програмування з використанням алгоритмічної мови С++
Розгалужені алгоритми бувають двох типів: Повні (If...Else) і неповні (If).
Неповне розгалуження.
If (x > 100)
Сout << x << endl;
Прикладом роботи цієї програми може слугувати: if x<100, то програма завершує свою роботу і закривається.
Синтаксис:
If (x>100)
{
Блок операторів
}
Блок-схема:
Рис. 3.2. Блок-схема, що ілюструє виклик оператора If
Повне розгалуження.
Буває необхідно зробити одну дію у разі виконання деякої умови і іншу дію у разі не виконання.
Синтаксис:
If (...)
{
Блок операторів
}
Else
{
Блок операторів
}
Блок-схема:
Рис. 3.2.A. Блок-схема, що ілюструє виклик оператора If...Else
1. Надрукувати "стовпчиком" квадрати всіх цілих чисел від 10 до b (значення b вводиться з клавіатури; b>=10);
Вхідні дані:
- Число типу unsigned (b >= 10).
Вихідні дані:
- Текстове повідомлення (квадрати чисел b >= 10).
Текст програми:
#include <iostream>
Using namespace std;
Int main()
{
Setlocale(LC_ALL, "Russian");
Unsigned b;
Cout << "Программа будет выводить квадраты целых чисел до заданного числа b > 10: ";
Cin >> b;
For (unsigned i = 10; i <= b; ++i)
{
Cout << "pow(2, " << i << ") = " << i * i << ' ';
}
Cout << " ";
System("pause");
Return 0;
}
Результат:
2. Знайти добуток всіх цілих чисел від 8 до 15;
Вхідні дані:
- Відсутні.
Вихідні дані:
- Текстове повідомлення (Добуток чисел від 8 до15).
Текст програми:
#include <iostream>
Using std::cout;
Int main()
{
Setlocale(LC_ALL, "Russian");
Unsigned dob = 1;
For (unsigned i = 8; i <= 15; ++i)
Dob *= i;
Cout << "Произведение чисел от 8 до 15 = " << dob << " ";
System("pause");
Return 0;
}
Результат:
3. Обчислити і вивести на екран у вигляді таблиці значення функції F на інтервалі від Хнач. до Хкон. з кроком dX.
Вхідні дані:
- Три числа типу double(початкове xn, кінцеве xk, крок dx).
Вихідні дані:
- Текстове повідомлення (значення функції F на вибраному інтервалі).
Текст програми:
#include <iostream>
Using std::cin;
Using std::cout;
Int main()
{
Setlocale(LC_ALL, "Russian");
Double xn, xk, dx;
Cout << "Введите начальное значение: "; cin >> xn;
Cout << "Введите конечное значение: "; cin >> xk;
Cout << "Введите шаг: "; cin >> dx;
Cout << "X Y ";
For (double X = xn; X <= xk; X += dx)
{
Double Y;
Y = ((-X * X) + 1);
Cout << X << ' ' << Y << ' ';
}
Cout << " ";
System("pause");
Return 0;
}
Результат:
4. Обчислити суму при х = 2. Операцію піднесення до степені не використовувати.
Вхідні дані:
- Відсутні.
Вихідні дані:
- Текстове повідомлення (результат виразу).
Текст програми:
#include <iostream>
Using std::cout;
Int main()
{
Setlocale(LC_ALL, "Russian");
Double sum = 0;
Double x = 2, xi = x;
For (unsigned i = 1; i <= 11; ++i)
{
Sum += (xi / i);
Xi = (xi * (x * x));
}
Cout << "Реультат операции: " << sum << " ";
System("pause");
Return 0;
}
Результат:
5. Відома маса кожного предмету з деякого набору предметів. Визначити середню масу.
Вхідні дані:
- Відсутні.
Вихідні дані:
- Текстове повідомлення (середня маса та кількість елементів).
Текст програми:
#include <iostream>
#include <ctime>
Using std::cin;
Using std::cout;
Int main()
{
Setlocale(LC_ALL, "Russian");
Const int N = 10;
Srand((unsigned)time(NULL));
Int a[N], qua = 0;
Double middle = 0.0;
For (unsigned n = 0; n < N; ++n)
{
A[n] = rand() % N;
Cout << a[n] << ' ';
Middle += (double)a[n] / N;
++qua;
}
Cout << " Средняя масса: " << middle;
Cout << " Количесвто елементов: " << qua;
Cin. get();
Return 0;
}
Результат:
6. Розглянемо послідовність, утворену дробами: 1/1, 2/1, 3/2, ..., у якій чисельник (знаменник) наступного члена послідовності отримується складанням чисельників (знаменників) двох попередніх членів. Чисельники двох перших дробів дорівнюють 1 і 2, знаменники 1 і 1. Отримати перші n членів цієї послідовності.
Вхідні дані:
- Число типу unsigned(кількість дробів, що будуть виводитись).
Вихідні дані:
- Текстове повідомлення (дроби).
Текст програми:
#include <iostream>
Using std::cin;
Using std::cout;
Int main()
{
Setlocale(LC_ALL, "Russian");
Unsigned n;
Double sum = 0;
Int a = 1, b = 1, c = 1, z = 2;
Cout << "Введите число: "; cin >> n;
Cout << a << " / " << b << ' ';
Cout << c << " / " << z << ' ';
For (unsigned i = 0; i < n; ++i)
{
C = a + c;
Z = b + z;
A = c - a;
B = z - b;
Cout << c << " / " << z << ' ';
}
Cout << " ";
System("pause");
Return 0;
}
Результат:
- 7. Скласти програму піднесення натурального числа до третьої степені, враховуючи наступну закономірність: 13 = 1 23 = 3 + 5 33 = 7 + 9 + 11 43 = 13 + 15 + 17 + 19 53 = 21 + 23 + 25 + 27 + 29
Вхідні дані:
- Число типу unsigned(число до якого буде виводитись 3-й ступінь).
Вихідні дані:
- Текстове повідомлення (таблиця чисел в 3-му ступені).
#include <iostream>
#include <math. h>
Using std::cin;
Using std::cout;
Int main()
{
Setlocale(LC_ALL, "Russian");
Double res;
Unsigned a;
Cout << "Выводить числа в третей степени до числа: "; cin >> a;
Const unsigned x = 3;
For (unsigned i = 1; i <= a; ++i)
{
Res = pow(x, i);
Cout << "pow(3, " << i << ") = " << res << ' ';
}
Cout << " ";
System("pause");
Return 0;
}
Результат:
Похожие статьи
-
Розгалужені алгоритми бувають двох типів: Повні (If...Else) і неповні (If). Неповне розгалуження. Приклад: If (x>100) Cout << x <<endl;...
-
Одновимірний масив - це масив, з одним параметром, що характеризує кількість елементів одновимірного масиву. Фактично одновимірний масив - це масив, у...
-
Цикли вкладені - Формування навичок програмування з використанням алгоритмічної мови С++
Часто буває так, що при повтореннях змінюється не одна величина, а дві (чи навіть більше). І при кожному значенні однієї величини інша величина...
-
Програмна реалізація алгоритмів лінійної структури Алгоритм (латинізов. Algorithmi за араб. ім'ям узб. математека аль-Хороезмі) -- набір інструкцій, які...
-
Програма - це опис розв'язання деякої задачі. Практично в кожній задачі можна виділити окремі допоміжні підзадачі. Деякі підзадачі доводиться...
-
Оператор SWITCH - Формування навичок програмування з використанням алгоритмічної мови С++
Оператор switch дозволяє здійснити вибір серед декількох фрагментів коду, залежно від значення цілочисельного виразу. Тіло оператора switch складається з...
-
До цього моменту було розглянуто одновимірні масиви, якими не завжди можна обмежитися. Припустимо, необхідно обробити деякі дані з таблиці. У таблиці є...
-
Етапи рішення прикладних задач з використанням комп'ютерів 1) Формулювання задачі в термінах певної предметної галузі знань (математика, фізика,...
-
За допомогою засобів компілятора, що дозволяють полегшити процес виявлення помилок в програмах, ви можете створити динамічну модель, що ілюструє процес...
-
Склад і характеристика проектів IDE MS Visual Studio C++ Будь-яка програма, що створюється в середовищі Visual Studio C++ завжди оформляється як окремий...
-
Програмування алгоритмічний мова масив Типова послідовність роботи з програмою включає такі кроки: набирання тексту, компіляція, компонування,...
-
Для створення нового проекту типу "консольний додаток" виконайте наступні дії: Виберіть в рядку меню головного вікна команду File New... У діалоговому...
-
Розроблений програмний модуль ІС "ГППР " призначений для використання на тепловій електростанції з метою забезпечення комплексної автоматизації обліку...
-
Програмний забезпечення інформація база Для адміністрування і перегляду бази даних скористаємося програмним продуктом EMS SQL Manager 2010 for MYSQL....
-
Існуючим аналогом є програма "1С: Управління Виробничим Підприємством для України". Програма "Управління виробничим підприємством" дозволяє планування,...
-
Загальні відомості Для реалізації даного проекту було вибрано середовище розробки Visual Studio 2008 Professional Edition. Дане середовище розробки є...
-
Модель Суть-Зв'язок (ER-модель) - модель даних, що дозволяє описувати концептуальні схеми. Надає собою графічну нотацію, засновану на блоках і лініях, що...
-
РАБОТА ПРОГРАММЫ, ЛИСТИНГ И ТЕСТИРОВАНИЕ - Основы программирования в операционной системе Unix
После входа в операционную систему Mandriva Mageia нужно перейти в консоль, затем в директорию с программой - командой "cd KR". Чтобы просмотреть список...
-
Загальні відомості Теплова електростанція (ТЕС) - це електростанція, що виробляє електричну енергію в результаті перетворення теплової енергії, що...
-
Нормалізація таблиць бази даних - перший крок на шляху проектування структури реляційної бази даних. Нормалізація - це процес організації даних в базі...
-
В результаті дипломного проекту була розроблена інформаційна система "Графік планово-попереджувального ремонту". Інформаційна система складається с...
-
Розроблена програма може використовуватися електростанціями, заводами - тобто тими установами, в яких необхідно вести облік та відстеження стану...
-
Для запуску розробленого програмного продукту необхідна наявність на персо-нальному комп'ютері встановленого Mysql Server (локального), або доступ через...
-
Namespace NotificationService { Partial class NotificationService : ServiceBase { Public NotificationService() { InitializeComponent(); If (!System....
-
Невід'ємною частиною життя людини є використання теплової та електричної енергії. Ці види енергії використовуються всіма та в усіх видах діяльності, без...
-
UML - моделювання Більшість існуючих методів об'єктно-орієнтованого аналізу і проектування (ООАП) включають як мову моделювання, так і опис процесу...
-
Сучасні вимоги до ІС "ГППР" надає адміністрації та співробітникам унікальну можливість отримувати повну і достовірну інформацію про наявне устаткування,...
-
Далі наводиться загальний вигляд (рис. 5.3) логіко-функціональної схеми роботи системи. Рис. 5.3 Логіко-функціональна схема роботи системи тестування Як...
-
Блок - схема алгоритму, Опис алгоритму - Розробка гри в С# "Корови та бики"
Рисунок 2.1 - Блок - схема алгоритму роботи програми Рисунок 2.1 (продовження) Опис алгоритму 3.1. Робота програми розпочинається з виділення пам'яті під...
-
Шифрование и расшифрование, Исходный код - Алгоритм кодировки RSA
Предположим, Боб хочет послать Алисе сообщение. Сообщениями являются целые числа в интервале от до, т. е. Шифрование : - Взять Открытый Ключ Алисы -...
-
Создание списковых структур данных
Цель работы: Написать программу формирования и печати двусвязного списка Ваших друзей с указанием их телефонов и адресов. Признаком окончания списка...
-
Разработаем алгоритм одного из основных методов, используемого в данной программе. Private void pictureBox1_MouseDown(objects sender, MouseEventArgs e)...
-
Структура записей данных в таких файлах имеет вид, представленный на рис. 4. Рис. 4 Структура записей данных в файлах с неплотным индексном При такой...
-
Структура и интерфейс программы - Исследование алгоритмов
В этой части работы описывается процесс создания мобильного приложения на платформе Android, способного использовать обученные каскадные классификаторы...
-
ОПИСАНИЕ ПОДПРОГРАММ - Структуры и алгоритмы обработки данных
Процедуры начальной обработки базы данных: 1. void Read() - считывает базу данных и формирует индексный массив. 2. void PrintMas(void) - осуществляет...
-
ОПИСАНИЕ ПРОГРАММЫ, ОСНОВНЫЕ ПЕРЕМЕННЫЕ И СТРУКТУРЫ - Структуры и алгоритмы обработки данных
ОСНОВНЫЕ ПЕРЕМЕННЫЕ И СТРУКТУРЫ Struct BD { char FIO[32]; // фоpмат <Фамилия>_<Имя>_<Отчество> int numberO; char dolzhnost[32]; char dateB[8]; }...
-
ОСОБЕННОСТИ РЕАЛИЗАЦИИ АЛГОРИТМОВ - Структуры и алгоритмы обработки данных
В ходе выполнения курсовой работы, помимо основных алгоритмов, потребовалось реализовать также несколько вспомогательных, необходимых для корректной...
-
ПОСТАНОВКА ЗАДАЧИ - Структуры и алгоритмы обработки данных
Хранящуюся в файле базу данных загрузить в оперативную память компьютера и построить индексный массив, упорядочивающий данные По дням рождения и ФИО ,...
-
Файл тесту Тест є послідовністю питань, на які випробовуваний повинен відповісти шляхом вибору правильної відповіді з декількох запропонованих варіантів....
-
VC++ - мова і середовище програмування, що відноситься до класу RAD - (Rapid Application Development _ "Засіб швидкої розробки додатків") засобів CASE -...
Програмна реалізація алгоритмів циклічних структур - Формування навичок програмування з використанням алгоритмічної мови С++