Міністерство освіти і науки, молоді та спорту України
Національний університет „Львівська політехніка”
Кафедра ЕОМ
Звіт
з лабораторної роботи № 3
з дисципліни: “Основи логарифмізації та програмування”
на тему: “Iнтегроване середовище розробки програм Visual C++ 2005 (робота з проектом) та складнiшi команди текстового редактора. Розв'язування на С найпростiших задач iз використанням стандартної функцiї виводу.”
Мета роботи:
познайомитися iз засобами iнтегрованого середовища Visual C++ 2005 для роботи з проектом;
познайомитися з командами текстового редактора iнтегрованого середовища Visual C++ 2005;
познайомитися iз виразами мови С, операцiєю присвоювання та стандартною функцiєю виводу мови C
Перелiк команд (та вiдповiдних "горячих" клавiш) засобів роботи з проектом середовища Visual C++ 2005:
Вiдкривання будь-якого проекту: File> Open>Project/Solution>Open Project>Знаходимо i вiдкриваємо необхiдний проект, або комбінацією клавіш Ctrl+Shift+O
Закриття проекту: File >Close Solution.
Якщо з проектом, який потрiбно вiдкрити, працювали недавно, то "вiдкривання" здiйснують таким чином:
У закладцi Start Page приведено список проектiв з якими останнiм часом працювали (Recent Projects). Вiдшукуємо i клацаємо по ньому лiвою клавiшою машки.
Перелiк команд вбудованого текстового редактора iнтегрованої системи Visual C++ 2005:
Є два режими редагування - режим Insert та режим Overwrite. Перемикання між цими режимами здійснюється клавішею Insert клавіатури комп'ютера. Iндикатором режиму редагування є напис "INS" чи "OVR" у нижньому правому кутi вiкна iнтегрованого середовища.
Основні гарячі клавіші:
Команда Горяча клавіша
Cut - Ctrl+X
Copy - Ctrl+C
Paste - Ctrl+V
Delete - Del
Undo - Ctrl+Z
Redo - Ctrl+Y
Find - Ctrl+F
Replace - Ctrl+H
Порядок роботи :
Познайомитися із засобами роботи з проектом iнтегрованого середовища Visual C++ 2005;
Познайомитися з командами вбудованого текстового редактора системи Visual C++ 2005;
З допомогою вбудованого текстового редактора пiдготувати текст(и) програми(програм), якi вкаже викладач, якi використовують оператори присвоювання та стандартнi процедури вводу-виводу мови С.
Задаючи рiзнi вхiднi данi при виконаннi пiдготовлених програм та встановлюючи у програмах рiзнi значення у специфiкацiях формату функцiй виводу, дослiдити їх вплив на форму виводу даних.
Текст програми:
#include <stdio.h>
#define PAGES 764
#define RENT 2345.89
#define STRING "Outstanding acting"
int main(int argc, char* argv[])
{
// integer
printf("1 *%d*\n", PAGES);
printf("2 *%2d*\n", PAGES);
printf("3 *%10d*\n", PAGES);
printf("4 *%-10d*\n", PAGES);
printf("5 *%d**% d**% d**\n", 42, 42, -42);
printf("6 *%5d**%5.3d**%05d**%05.3d**\n", 6, 6, 6, 6);
// float
printf("7 *%f*\n", RENT);
printf("8 *%e*\n", RENT);
printf("9 *%4.2f*\n", RENT);
printf("10 *%3.1f*\n", RENT);
printf("11 *%10.3f*\n", RENT);
printf("12 *%10.3e*\n", RENT);
printf("13 *%+4.2e*\n", RENT);
printf("14 *%010.2f*\n", RENT);
// string
printf("15 *%2s*\n", STRING);
printf("16 *%22s*\n", STRING);
printf("17 *%22.5s*\n", STRING);
printf("18 *%-22.5s*\n", STRING);
return 0;
}
Вхідні дані:
1) PAGES 637 2) PAGES 987
RENT 1257.69 RENT 213.58
STRING "Hello World" STRING "Vasilovskiy"
Вихідні дані:
1) 1 *637* 2) 1 *987*
2 *637* 2 *987*
3 * 637* 3 * 987*
4 *637 * 4 *987 *
5 *42** 42**-42** 5 *42** 42**-42**
6 * 6** 006**00006** 006** 6 * 6** 006**00006** 006**
7 *1257.690000* 7 *213.580000*
8 *1.257690e+003* 8 *2.135800e+002*
9 *1257.69* 9 *213.58*
10 *1257.7* 10 *213.6*
11 * 1257.690* 11 * 213.580*
12 *1.258e+003* 12 *2.136e+002*
13 *+1.26e+003* 13 *+2.14e+002*
14 *0001257.69* 14 *0000213.58*
15 *Hello World* 15 *Vasilovskiy*
16 * Hello World* 16 * Vasilovskiy*
17 * Hello* 17 * Vasil*
18 *Hello * 18 *Vasil *
Функції вводу:
Модифікатор
Значення
*
Ігнорує наступний ввід.
width
Максимальна ширина поля.
H
Для %hd, %hi значення будуть збережені за допомогою типу short int.
Для %ho, %hx, % hu значення будуть збережені за допомогою типу
unsigned short int.
L
Для %ld, %li значення будуть збережені за допомогою типу long.
Для %lo, %lx, %lu значення будуть збережені за допомогою типу
unsigned long.
Для %le, %lf, %lg значення будуть збережені за допомогою типу
double.
I64
Значення будуть збережені за допомогою типу __int64.
L
Значення будуть збережені за допомогою типу long double.
type
Символи перетворення :
d – інтерпретує ввід як десяткове ціле число зі знаком;
і –
інтерпретує ввід як десяткове ціле число зі знаком;
u –
інтерпретує ввід як десяткове ціле число без знаку;
o –
інтерпретує ввід як вісімкове ціле число зі знаком;
x –
інтерпретує ввід як шістнадцяткове ціле число зі знаком;
c –
інтерпретує ввід як окремий символ;
s –
інтерпретує ввід як рядок символів; ввід починається з першого не
службового символу і включає усі символи до наступного
службового.
e, f, g – інтерпретує ввід як число з рухомою крапкою (float);
p –
інтерпретує ввід як вказівник (адресу).
Функції виводу:
int printf ( const char *format [, argument]... ); – здійснює форматований вивід аргументів.
Формат виводу, який задається рядком символів format , може включати текст, керуючі символи та
специфікатор формату.
Специфікатор формату:
%[flags] [width] [.precision] [{h | l | I64 | L}]type
Модифікатор
Значення
flags
Прапорці :
–
Здійснює вирівнювання по лівому краю.
+
Дані зі знаком друкуються зі знаком
плюс, якщо вони додатні, і зі знаком
мінус, якщо вони від’ ємні.
Пробіл (Space)
Дані зі знаком друкуються з пробілом
(без знаку), якщо вони додатні, і зі
знаком мінус, якщо вони від’ ємні.
#
Виводить спочатку 0 для форми %o, та
0х для форми %х. Для форм з
плаваючою крапкою гарантує вивід
десяткової крапки.
0
Для чисельних форм заповняє поле
нулями замість пробілів.
width
Мінімальна ширина поля.
.precision
Точність.
Для %e, %Е, %f задається кількість цифр, які будуть виведені справа
від десяткового числа.
Для %g, %G задається максимальне число значущих цифр.
Для %s задається максимальне число символів, які будуть надруковані.
Для цілих чисел задається мінімальне число цифр.
h
Використовується для кодування значень short int та unsigned short int.
l
Використовується для кодування значень long int та unsigned long int.
I64
Використовується для кодування значень __int64.
L
Використовується для кодування значень long double.
type
Символи перетворення :
d –
десяткове ціле число;
і – десяткове ціле число зі знаком;
u –
десяткове ціле число без знаку;
o –
беззнакова вісімкова форма (без лідируючого нуля);
x –
беззнакова шістнадцяткова форма (без лідируючого 0х);
c –
окремий символ;
s –
рядок символів;
e – число з рухомою крапкою, експоненціальне представлення;
f –
число з рухомою крапкою, десяткове представлення;
g –
використовується формат %e або %f, %e використовується, якщо
показник експоненти менший ніж – 4 чи більше рівний заданої точності.
p –
вказівник.
Керуючі та спеціальні символи:
Символ
Дія
\n
Переводить курсор на початок наступного рядка
\t
Переводить курсор в наступну позицію табуляції
\\
Бекслеш
\’
Лапка
Висновок:
Ця лабораторна робота допомогла мені ознайомитись із iз засобами а також з командами текстового редактора iнтегрованого середовища Visual C++ 2005, ще я познайомився iз виразами мови С, операцiєю присвоювання та стандартною функцiєю виводу мови C