Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Control_work_03_213_Zony_vidimosti_Prosecution.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
144.9 Кб
Скачать

C++

Самостійна робота №.

Зони видимості

Робота над помилками.

  1. Роботу над помилками необхідно виконувати в окремому зошиті (48 листів).

  2. Роботу виконують тільки ті студенти, які написали самостійну роботу на оцінку 4 і нижче. Незалежно від того, яке завдання було вирішене правильно, а яке ні, виконувати необхідно усі завдання.

  3. Оформлення роботи повинно бути виконане згідно зразка.

  4. При оформленні роботи, обов'язково мають бути присутніми усі міркування, які привели Вас до відповіді на кожне питання.

  5. Оцінки за самостійну роботу і номер Вашого варіанту див. в додатку 1 цього документу.

  6. Варіанти завдань див. в додатку 2 цього документу.

Зразок виконання.

Варіант №33.

  1. Знайдіть помилки в програмі:

#include "franca.h"

athlete Kim;

void JumpJack()

{

athlete Sal;

Sal.up();

Sal.ready();

}

void mainprog()

{

Sal.ready(); // Помилка: об’єкт Sal – не оголошений

kim.ready(); // Помилка: об’єкт kim – не оголошений |становище|

JumpJack();

}

  1. Що таке "Аргументи за умовчанням". Наведіть приклад.

У C++ при виклику функцій можна опускати фактичні параметри. У таких випадках для опущених параметрів використовуватимуться значення за замовчанням.

Нехай, необхідно, щоб в більшості випадків вправу виконував Сел і тільки іноді Салі. Для цього в заголовку функції необхідно задати значення за умовчанням:

#include "franca.h"

athlete Sal, Sally;

void Jump(athlete sombody=Sal)

{

somebody.up();

somebody.ready();

}

void mainprog()

{

Jump(); //виклик функції: вправу виконує Сєл

Jump(Sal); //вправу виконує Сєл

JmpJack(Sally); //вправу виконує Салі

}

Додаток 1.

ФИО

Оцінка

Номер варіанту

Комментарий

1

Бекешко Игорь

4/5

8

Відпочиваємо

2

Глущенко Саша

3

13

Робота над помилками

3

Добенко Илья

2 ????????

5

Написати самостійну роботу

4

Дудченко Ростислав

3

4

Робота над помилками

5

Квилория Давид

5-

23

Відпочиваємо

6

Ковбатюк Георгий

2

3

Робота над помилками

7

Кудреватых Валерий

3

6

Робота над помилками

8

Кузьменко Андрей

4/3

14

Робота над помилками

9

Кузьменко Влад

2/3

18

Робота над помилками

10

Ляшенко Юрий

3

10

Робота над помилками

11

Михайлов Саша

20

Написати самостійну роботу

12

Мовчан Татьяна

4-

2

Робота над помилками

13

Олексиенко Денис

3

19

Робота над помилками

14

Падалка Андрей

3

16

Робота над помилками

15

Пикалов Всеволод

2/3

12

Робота над помилками

16

Пилипенко Леонид

5/2

17

Робота над помилками

17

Серегина Аня

См.

1

Робота над помилками

18

Тимура Богдан

21

Написати самостійну роботу

19

Угро Виталий

2/3

11

Робота над помилками

20

Чернецкий Никита

3

9

Робота над помилками

21

Шкредов Саша

4/5

7

Відпочиваємо

22

Штепа Юра

3/4

15

Робота над помилками

23

Гаевой Иван

22

Написати самостійну роботу

Додаток 2. Варіанти завдань.

1

  1. Знайдіть помилки в програмі:

#include "franca.h"

athlete Kim;

void JumpJack()

{

athlete Sal;

Sal.up();

Sal.ready();

}

void mainprog()

{

Sal.ready();

kim.ready(); |становище|

JumpJack();

}

2. Поясніть різницю між наступними|такими| директивами:

#include "c:\franca\franca.h"

#include <math.h>;

2

  1. Знайдіть помилки в програмі:

#include "franca.h"

athlete Jon;

void training(athlete one, athlete two, athlete three)

{

athlete one;

one.ready();

two.ready();

three.ready();

}

void mainprog()

{

athlete One;

Jon.ready(); |становище|

JumpJack(One,Jon,Nic);

}

2. Що таке глобальний об'єкт. Наведіть приклад.

3

  1. Знайдіть помилки в програмі:

#include "franca.h"

athlete Sally;

void vprava(athlete Kim)

{

athlete Sal;

Sal.ready();

Kim.ready();

}

void mainprog()

{

Kim.left(); |становище|

vprava(Sally,Kim);

}

2. Що таке локальний об'єкт. Наведіть приклад.

4

  1. Знайдіть помилки в програмі:

#include "franca.h"

athlete Sally;

void Ready_two(athlete at_1, athlete at_2)

{

at_1.ready();

at_2.ready();

}

void mainprog()

{

athlete Nik, Tom;

Kim.Ready_two(Nik, Tom);

sally.up; |становище|

Ready_two(Nik, Tom);

}

2. Що таке "Аргументи за умовчанням". Наведіть приклад.

5

  1. Знайдіть помилки в програмі:

#include "franca.h"

void up_two(athlete at_1, athlete at_2)

{

at_1.up();

{

athlete at_1;

at1.up;

}

at_2.up();

}

void mainprog()

{

athlete Nik, Tom;

at_1.up; |становище|

up_two(Nik, Tom);

}

2. Поясніть різницю між викликом функції ready() в інструкції Sal.ready(); і|та| викликом функції Jump(Sal);.

6

  1. Знайдіть помилки в програмі:

#include "franca.h"

athlete Sally, Nic;

void athlete_jump(athlete at_1 = Nic)

{

at_1.ready();

at_1.up();

At_1.ready();

}

void mainprog()

{

athlete_jump();

sally.up;

Sally.say(Hi);

}

2. Чи можливе існування функцій з|із| одним і|та| тим же ім'ям. Якщо так|та| - наведіть приклад.

7

  1. Знайдіть помилки в програмі:

#include "franca.h"

void JumpSal()

{

Sal.up();

Sal.ready();

}

void mainprog()

{

athlete Sal;

Sal.ready();

kim.ready(); |становище|

JumpSal();

}

2. Поясніть різницю між наступними|такими| директивами:

#include "c:\franca\franca.h"

#include <math.h>;

8

Знайдіть помилки в програмі:

#include "franca.h"

athlete Tom;

void somebody_jump(athlete somebody=Tom)

{

somebody.up();

somebody.ready();

}

void mainprog()

{

somebody_jump();

Sal.say(hello); |становище|

somebody_jump(Sal);

}

2. Що таке глобальний об'єкт. Наведіть приклад.

9

  1. Знайдіть помилки в програмі:

#include "franca.h"

athlete Kim;

void JumpJack()

{

athlete Sal;

Sal.up();

Sal.ready();

}

void mainprog()

{

Sal.ready();

kim.ready(); |становище|

JumpJack();

}

2. Що таке локальний об'єкт. Наведіть приклад.

10

  1. Знайдіть помилки в програмі:

#include "franca.h"

athlete Jon;

void training(athlete one, athlete two, athlete three)

{

athlete one;

one.ready();

two.ready();

three.ready();

}

void mainprog()

{

athlete One;

Jon.ready(); |становище|

JumpJack(One,Jon,Nic);

}

2. Що таке "Аргументи за умовчанням". Наведіть приклад.

11

  1. Знайдіть помилки в програмі:

#include "franca.h"

athlete Sally;

void vprava(athlete Kim)

{

athlete Sal;

Sal.ready();

Kim.ready();

}

void mainprog()

{

Kim.left(); |становище|

vprava(Sally,Kim);

}

2. Поясніть різницю між викликом функції ready() в інструкції Sal.ready(); і|та| викликом функції Jump(Sal);.

12

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]