Упражнение - Описание и настройка на средата за програмиране. Създаване на ново приложение. Вход и изход.

Описание и настройка на средата за програмиране. Създаване на ново приложение. Създаване на линейни програми с неформатиран и форматиран вход и изход. Запис и четене на изходните програми.

Учебни въпроси:
1. Стартиране на средата за програмиране Microsoft Visual C++ 6.0 и запознаване с основните менюта и команди
2. Създаване на ново приложение, компилиране и стартиране.
3. Решаване на задачи за въвеждане на данни от потребителя и извеждане на резултати.
Необходими пособия:
- компютри;
- софтуер Microsoft Visual Studio 6.0;
- "Езикът C++", Софтпрес, 2001
- "Програмиране с Microsoft Visual C++ 6.0", Софтпрес, 1999
- Записки от лекциите или тук

Време: 2 учебни часа


Задача 1: Да се стартира средата за програмиране Visual Studio 6.0 и да се създаде ново конзолно приложение, което извежда на екрана съобщението Hello, World!.

(Пояснение: За да създадете нов проект, от менюто File изберете New, след това групата Projects, след което Win32 Console Application. В полето Project name въведете името на проекта (напр. PR1). В полето Location въведете или изберете с бутона ... директорията, в която да се създаде проекта и потвърдете с бутона OK. На появилия се диалог (Step 1 of 1) изберете вида на проекта: в случая A Hello, World application. След като създадете вашата програма, копирайте я от средата Visual C++ в полето по-долу.

Решение на задачата:
a) да се компилира приложението и да се стартира, като се наблюдава действието на оператора printf;
b) да се модифицира тази програма, така че да изведе текста: Nice to meet you!;

Въпроси към задачата:Въпрос 1: Какъв ще бъде резултатът от изпълнението на програмата, ако пред оператора printf се постави // ?
Отговор:

Въпрос 2: Какъв управляващ символ трябва да се използва, за да се изведе текст на нов ред?
Отговор:

Въпрос 3: Кои са файловете, участващи във вашия проект? Напишете техните имена с разширенията им!
Отговор:

Въпрос 4: Какъв е размерът на изпълнимия EXE файл на приложението (в KB)?
Отговор:

 

Задача 2: Да се направи програма на C++, която въвежда цялото число X от клавиатурата и изчислява следния израз X*16+141


Решение на задачата:

Въпроси към задачата:Въпрос 1: Какъв ще бъде резултатът от изпълнението на програмата, ако X=0 ?
Отговор:

Въпрос 2: Какъв ще бъде резултатът от изпълнението на програмата, ако X=0.125 ? Обяснете защо!
Отговор:

Въпрос 3: Какъв ще бъде резултатът от изпълнението на програмата, ако X="Hello" ? Обяснете защо!
Отговор:

 

Задача 3: Да се направи програма на C++ за решаване на уравнение от вида ax+b=0


Решение на задачата:

Въпроси към задачата:
Въпрос 1:
Какъв ще бъде резултатът от изпълнението на програмата, ако a=0 ? Обяснете защо!
Отговор:

Въпрос 2:
Каква ще бъде стойността на x при a=14.72 и b=19.24?
Отговор:

 

 

Задача 4: Да се направи програма на C++ за изчисляване на времето за извършване на един рейс при форсиране на водна преграда в даден участък, като се използва формулата:


където L - ширина на водната преграда [m], V - скорост на движение на преправъчните средства [m/min], C - скорост на течението на реката [m/min], b - време за товарене и разтоварване на преправъчните средства [min]

Решение на задачата:

Въпроси към задачата:Въпрос 1: Какъв ще бъде резултатът от изпълнението на програмата, при следните входни данни: L=9, V=2.2, C=5.5, b=5.3?
Отговор:

Въпрос 2: От какъв тип трябва да се декларират променливите L, V, C и b за посочения по-горе пример?
Отговор:

 

Задача 5: Да се направи програма на C++ за намиране на по-голямото и по-малкото от две числа A и B по формулата:


Упътване: за намиране на абсолютна стойност използвайте abs() от библиотеката Math.h

Решение на задачата:

Въпроси към задачата: Да се тества програмата с както с положителни, така и с отрицателни числа!

Въпрос 1: Какво ще бъде поведението на програмата, ако A и B се дефинират от тип float?
Отговор:

Въпрос 2: Какви ще бъдат резултатите, ако А и В са равни помежду си?
Отговор:

 

Задача 6: Едно валутно бюро продава долара по курс N лева за долар, а друго бюро купува долара по курс M лева за долар. Ако приемем, че N е по-малко от M, да се направи програма, която изчислява каква начална сума в левове е необходима, за да се получи печалба от курсовата разлика 900 лева


Решение на задачата:

Въпроси към задачата:

Въпрос 1:
Да се тества програмата при N=3.8 и M=3.85
Отговор:

Въпрос 2: Какво ще бъде поведението на програмата, ако N е по-голямо от M ?
Отговор:

 

 

Задача 7: Отговорете на следните въпроси:

Въпрос 1: Какъв е резултатът от изпълнението на следните програмни редове:

Отговор:

Въпрос 2: Какъв е резултатът от изпълнението на следните програмни редове:

Отговор:

Въпрос 3: Какъв е резултатът от изпълнението на следните програмни редове:

Отговор: