Міністерство освіти і науки, молоді та спорту  України
Національний університет „Львівська політехніка”
Кафедра ЕОМ
Звіт
з лабораторної роботи № 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