Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи С++(інф).doc
Скачиваний:
13
Добавлен:
17.11.2019
Размер:
273.41 Кб
Скачать

Завдання для лабораторних робіт з дисципліни "Програмування(C++)" для спеціальності Інформатика

Лабораторна робота №1

Лабораторна робота №2-3

Лабораторна робота №4-5

Лабораторна робота №6

Лабораторна робота №1

Тема: Створення проекту у Microsoft Visual Studio. Структура С++ - програми. Вивід та ввід у С++. Змінні та константи.

Контрольні запитання:

  1. Як створити консольний проект у Microsoft Visual Studio?

  2. Як скомпілювати файли проекту? Побудувати(зкомпонувати) проект? Виконати?

  3. З яких частин складається проста С++ програма?

  4. Поясніть роботу рядків програми:

#include <iostream>

using namespace std;

  1. Які об’єкти служать для вводу та виводу даних?

  2. Призначення операцій <<, <<.

  3. Символи Esc- послідовностей. Напишіть відомі Вам символи Esc- послідовностей та поясніть їх призначення.

  4. Напишіть рядок коду, який виведе Ваше прізвище, ім’я та по-батькові у різних рядках.

  5. Дані програми. Оголошення змінних та констант.

  6. Скільки main() –функцій може існувати у межах одного проекту?

  7. Як додати до існуючого рішення ще один проект та зробити його активним?

Завдання 1.

Скласти алгоритм(блок - схему) та програму. Вводиться з клавіатури ім’я та рік народження особи та виводиться на екран “Привіт Ім’я, тобі Р років:)”.

Завдання 2.

Скласти алгоритм(блок - схему) та програму для обчислення суми, добутку, різниці та частки двох дробових чисел. Вхідні дані вводяться з клавіатури.

Завдання 3.

Скласти блок - схему розв’язку задачі. Задано координати точки (x, y) на площині, визначити чи потрапляє точка у заштриховану область на малюнку, який відповідає Вашому варіанту. Належність точки границі розуміти як належність області.

Варіант 1 Варіант 2

Варіант 3 Варіант 4

Варіант 5 Варіант 6

Варіант 7 Варіант 8

Варіант 9 Варіант 10

Варіант 11 Варіант 12

Варіант 13

Лабораторна робота №2-3

Тема: Типи даних. Операції С++. Вирази. Перетворення типів.

Контрольні запитання:

  1. Назвіть цілі типи С++.

  2. Назвіть дробові типи С++.

  3. Назвіть операції для цілих типів.

  4. Символьний тип. Зовнішнє та внутрішнє подання.

  5. Логічний тип. Зовнішнє та внутрішнє подання.

  6. Що таке літерал?

  7. Запишіть літерали для зображення числа 123 у 10-й, 8-й та 16-й системах числення.

  8. Поняття пріоритету та асоціативності операції.

  9. Арифметичні операції.

  10. Операції простого та складного присвоєння. Пріоритет. Асоціативність.

  11. Операції інкременту та декременту. Префіксна та постфіксна форми.

  12. Логічні операції. Таблиці істинності логічних операцій.

  13. Таблиця пріоритетів операцій С++.

  14. Перетворення типів. Явне та неявне.

  15. Ієрархія типів у С++.

  16. Нехай

char c; signed char sc;

short s; unsigned short us;

int i; unsigned u;

long lng ;

float f; double d; long double ld;

Визначити типи виразів:

c - s / i

u  3 - 3.0  u – i

u - us  i

(sc + d )  ld

(5  lng - ‘a’ )  ( s + u / 2 )

( f + 3 ) / ( 2.5f - s  3.14 )

  1. Яке значення отримає змінна d ?

double d = 3.2, x; int i = 2, y;

x = ( y = d / i )  2;

  1. Якsі значення отримають змінні x, y, z ?

int x = 2, y, z;

x = 3+2; x = y = z = 4;

Завдання 1

Скласти програму для обчислення розміру даних різних базових типів(char, int, long long, float, та ін.).

Завдання 2

Скласти програму. Вивести на екран границі цілочислових типів. Використати константи границь типів, визначені у файлі limits.h.

Завдання 3:

Скласти програму. Оголосити змінні цілочислового типу з ініціаторами в 10-вій, 16-вій та 8-вій системах числення. Отримати середнє арифметичне та середнє геометричне чисел.

Завдання 4

Створити програму для введення 4-х символів та виведення їх кодів. Розв’язати зворотну задачу.

Завдання 5. Скласти програму.

Варіанти:

  1. Цілій змінній k надати значення, рівне третій від кінця цифрі в записі цілого додатного числа x.

  2. Цілій змінній k надати значення, рівне сумі цифр у записі цілого додатного тризначного числа x.

  3. Дано рік. Вивести на екран значення true, якщо рік високосний, вивести falseу інакшому випадку(скористатися логічним типом).

  4. Визначити число, отримане виписуванням у зворотному порядку цифр заданого цілого тризначного числа.

  5. Дано час (години, хвилини, секунди). Вивести на екран значення true, якщо час задано коректно, вивести falseу інакшому випадку(Скористатися логічним типом).

  6. Дана сума у гривнях. Перевести суму у євро, долари та рублі. Описати відповідні константи для валютних курсів.

  7. Дано три сторони трикутника. Обчислити площу та периметр трикутника.

  8. Цілій змінній k надати значення, рівне першій цифрі дробової частини в записі дійсного додатного числа x.

  9. Йде n-а секунда доби. Визначити, скільки повних годин і повних хвилин пройшло до цього моменту.

  10. Дано тривалість мобільного дзвінка та вартість хвилини для різних операторів. Обчислити вартість дзвінка для різних операторів.

  11. «Магазин». Дано ціни 3-х товарів(константи). Вводяться кількості одиниць для кожного товару. Обчислити вартість покупки.

  12. Дано розміри кімнати(висота, ширина, довжини). Дана витратність емульсії на л/ м2 та ціну 1 л емульсії. Обчислити вартість виконання малярських робіт у кімнаті.

  13. Дано дві сторони трикутника та кут між ними. Обчислити третю сторону та периметр трикутника.

  14. Дано радіус кола. Обчислити площу круга та довжину кола.

  15. Дано координати кінців відрізка. Обрахувати довжину відрізка.

Завдання 6. Скласти програму для розв’язку задачі 3 лабораторної роботи № 1 без використання оператора if. Скористатися типом bool.

Завдання 7(1). Для вірно записаних літералів визначити їх значення та тип:

Варіанти:

  1. 1E6 123456789LU -5

  2. ‘0’ 058

  3. 0XFUL E-6

  4. .005 0051E-04

  5. 10e6 123456L

  6. 0F 1234.56789L

  7. 5.E+2 x

  8. 3.1415U 0xffffffL

  9. 0.314159E1 +0xaf

  10. 0x1A1.5 00123

  11. 05.5 1e-2f

  12. -12.3E-6 ‘\n’

Завдання 7(2). Чи вірно записані вирази? Для вірно записаних виразів обчислити їх значення.

int i j, k, m, n;

char c, d;

i = 1;

j = 2;

k = -7;

m = 0;

n = 11;

c = ‘w’;

Варіанти:

  1. d = ’a’+1 < c i - k = = ‘0’+9 < 10

  2. 1 + 3  n += 7 / 5 m= !c+87

  3. m = - i - 5  j >= k+1 k= 3 + j

  4. i + j++ + k = = -2j m= 3 < j < 5

  5. 1 + 3  (n += 7) / 5 i + j = !k

  6. k = = j - 9 = = I m = =c + 87

  7. i += ++ j + 3 m = = c = ’w’

  8. k %= m = 1 + n / 2 m = 3 = = j < 5

int a, b, c, d, e;

a = 2; b = 13; c = 7; d = 19; e = -4;

  1. a = 2  c++ 7-d%+(3-a)

  2. -e % a + b / a -5+5 c++ + c

  3. 9 / c - - 20 / d ++b % e

  4. a = (c+=1)+c; b % - e  c

Завдання 8. Побудувати(у зошиті) таблицю істинності для логічного виразу згідно

варіанту.

bool A, B, C;

Варіанти:

  1. !A && B || C

  2. A && !B == C

  3. A == !C || B

  4. !(B || C) && !A

  5. A== !B || B== !C

  6. !A && (B || C)

  7. A ==( !C || B)

  8. !B || C && !A

  9. A && (!B == C)

  10. !A || !(B==C)

  11. !B &&( C || !A)

  12. !A || !(B !=C)

Завдання 9. Скласти програму для побудови таблиці істинності виразу із попереднього завдання.

Завдання 10. . Скласти програму. Дано дробове число. Отримати його цілу та дробову частину.