- •Тема 1.1. Поняття алгоритму. Базові структури алгоритмів.
- •Способи подання алгоритмів.
- •Базові структури алгоритмів
- •Розгалужені (умови):
- •Тренувальні вправи
- •Контрольні запитання
- •Лекція №2 (2 години)
- •Тема 1.2. Побудова блок-схем алгоритмів. Опорний конспект Основні символи схем алгоритмів.
- •Контрольні запитання
- •Література до розділу
- •Лекція №3 (2 години)
- •Опорний конспект
- •Алфавіт
- •Коментарі
- •Ключові слова
- •Директиви препроцесора
- •Загальна структура програми.
- •Сталі та змінні.
- •Контрольні запитання
- •Лекція №4 (2 години)
- •Тема 2.2. Головна функція main (). Типи даних. Опорний конспект Головна функція main ().
- •Типи даних.
- •Цілі типи
- •Дійсні типи
- •Символьний тип (char)
- •Логічний тип (bool)
- •Типи користувача
- •Контрольні запитання
- •Лекція №5 (2 години)
- •Опорний конспект
- •Команда присвоєння. Правила узгодження типів.
- •Вирази Арифметичні операції
- •Команда присвоєння, суміщена з арифметичною операцією.
- •Математичні функції.
- •Контрольні запитання
- •Практична робота №1 (2 години)
- •Хід роботи Домашнє завдання
- •Виконання завдань
- •Додаткові завдання
- •Контрольні запитання
- •Висновки до практичної роботи №3
- •Лекція №6 (2 години)
- •Тема 2.4. Потоки введення - виведення даних. Адреси даних, вказівники, динамічна пам'ять. Опорний конспект Потоки.
- •Команда введення даних.
- •Команда виведення даних.
- •Керуючі послідовності.
- •Адреси даних.
- •Вказівники.
- •Динамічна пам’ять. Команди new і delete.
- •Контрольні запитання
- •Лабораторна робота№1 (2 години)
- •Виконання завдань
- •Результати роботи програми:
- •Результати роботи програми:
- •Результати роботи програми:
- •Тестові приклади
- •Результати роботи програми:
- •Контрольні запитання
- •Висновки до лабораторної роботи №1
- •Лекція №7 (2 години)
- •Тема 2.5. Файли. Опорний конспект
- •Зчитування даних із файлу.
- •Виведення даних у файл.
- •Ознаки.
- •Контрольні запитання
- •Лабораторна робота №2 (4 години)
- •Хід роботи
- •Контрольні запитання
- •Висновки до лабораторної роботи №2
- •Тема 3.1.Умовні оператори. Оператори вибору switch.
- •Кома як команда.
- •Логічні вирази та логічні операції.
- •Логічні операції
- •Команда розгалуження if (якщо).
- •Команда вибору (switch).
- •Команда безумовного переходу goto.
- •Контрольні запитання
- •Лабораторна робота №3 (4 години)
- •Хід роботи
- •Контрольні запитання
- •Висновки до лабораторної роботи №3
- •Лекція №9 (2 години)
- •Тема 3.2. Оператори циклу Опорний конспект
- •Команда циклу з лічильником for.
- •Контрольні запитання
- •Лабораторна робота №4 (4 години)
- •Контрольні запитання
- •Висновки до лабораторної роботи №4
Команда виведення даних.
Для виведення на екран повідомлень і результатів обчислень використовують стандартний потік виведення cout і команду << , які визначені у бібліотеці iostream.h (ostream.h):
cout << <вираз 1> << <вираз 2> << … << <вираз N>; |
У списку виведення можуть бути сталі, змінні або вирази. Елементи списку у потоці cout відокремлюють командами <<.
Текстові повідомлення у команді виведення записують у лапках. Лапки на екран виводитися не будуть.
Результати виконання програми Трикутник (периметр і площу) можна вивести, наприклад, так:
cout << “Периметр =” << p;
cout << “Площа =” << s;
На екрані одержимо
Периметр = 12Площа = 6
Керуючі послідовності.
Таблиця 5. Керуючі послідовності
Символи керуючих послідовностей |
Коментар |
\a, \7 |
Подати звуковий сигнал |
\b |
Повернути курсор на один символ назад (знищити попередній символ) |
\f |
Перейти на нову сторінку |
\n |
Перейти на новий рядок |
\r |
Повернути курсор на початок рядка |
\t |
Перевести курсор до наступної позиції табуляції |
\v |
Вертикальна табуляція |
\\ |
Вивести символ похилої риски |
\’ |
Вивести символ апострофа |
\” |
Вивести символ лапок |
\? |
Вивести знак запитання |
Керуючі послідовності разом з коментарями записують у лапках.
Приклад 1 Якщо записати команди:
cout << “Увага! \a\n”; cout << “Дане \”a\” введено некоректно \n”;
cout << “Виконайте програму ще раз”;
то буде подано звуковий сигнал і на екрані побачимо
Увага!
Дане «а» введено некоректно
Виконайте програму ще раз
Зауваження 1. Замість керуючої послідовності \n можна використовувати команду endl – кінець рядка.
Приклад 2 ці дві команди рівносильні:
cout << “f =” << f << “\n”;
cout << “f =” << f << endl;
Завдання1
Що отримаємо на екрані в результаті прикладу 2?
Відповідь:________________________________________________________________
Зауваження 2. Значення дійсних чисел (тип float) можна виводити на екран у стандартному або науковому форматах. Якщо значення даного необхідно заокруглити до п значущих цифр, то перед командою виведення треба записати cout.precision(n). Для подання результатів у науковому форматі необхідно під’єднати файл заголовка iomanip.h і перед командою виведення записати
cout << setiosflags(ios::scientific);
Завдання2
Пояснити кожний її рядок наступної програми.
#include <vcl.h>
#pragma hdrstop
#pragma argsused
#include<iostream.h>________________________________________________________
#include <iomanip.h>________________________________________________________
int main()__________________________________________________________________
{_________________________________________________________________________
float c=3.6967;__________________________________________________________
cout << setiosflags(ios::scientific);__________________________________________
cout<<"vvedene chislo c= "<<c;____________________________________________
cin>>c;________________________________________________________________
return 0;_______________________________________________________________
}_________________________________________________________________________
В результаті запуску цієї програми матимемо:
Приклад 3 (про трикутник, заданий координатами вершин). Дано координати трьох вершин трикутника А(1; 1), В(2; 2) та С(-1; 2). Обчислити медіану і радіус описаного кола r.
//Трикутник2
#include <vcl.h>
#pragma hdrstop
#pragma argsused
#include<iostream.h>____________________________________________________
#include <math.h>_______________________________________________________
#include <conio.h>________________________________________________________
void main()_______________________________________________________________
{
clrscr();__________________________________________________________________
float x1, x2, x3, y1, y2, y3;___________________________________________________
cin >> x1 >> y1;____________________________________________________________
cin >> x2 >> y2;
cin >> x3 >> y3;
float a, b, c, x, y, mb, p, s, r;_____________________________________________________
a = sqrt(pow((x3 - x2), 2) + pow((y3 - y2), 2));______________________________________
b = sqrt(pow((x1 - x3), 2) + pow((y1 - y3), 2));_____________________________________
c = sqrt(pow((x1 - x2), 2) + pow((y1 - y2), 2));______________________________________
x = (x1 + x3) / 2;_____________________________________________________________
y = (y1 + y3) / 2;____________________________________________________________
mb = sqrt(pow((x - x2), 2) + pow((y - y2), 2));_____________________________________
p = (a + b + c) / 2;____________________________________________________________
s = sqrt(p * (p - a) * (p - b) * (p - c));_____________________________________________
r = a * b * c / (4 * s);__________________________________________________________
cout << "mb =" << mb << "\n";__________________________________________________
cout << "r =" << r << "\n";______________________________________________________
getch();_____________________________________________________________________
}
Результат виконання програми: