Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Кафедра ЕОМ
/
Звіт
до лабораторної роботи № 4
з дисципліни «Основи алгоритмізації та програмування, частина 1»
на тему:
«Довідкова система інтегрованого середовища Visual C++ 2005. Розв'язування на С найпростіших задач із використанням умовних операторів та операторів циклу»
Мета:
познайомитися iз довiдковою системою iнтегрованого середовища Visual C++ 2005;
познайомитися iз умовними операторами та операторами циклу мови програмування С.
Хід виконання роботи
Засоби довiдкової системи iнтегрованого середовища Visual C++ 2005
Довідкову систему iнтегрованого середовища Visual C++ 2005 можна запустити через меню Help середовища.
/
Рис. 1. – довідкова система iнтегрованого середовища Visual C++ 2005, відкрите через меню HELP
Вибираємо пункт Contents і отримуємо:
/
Рис. 2. – вікно системи доступу до документацiї iз розробки програм у Visual Studio - MSDN (Microsoft Developer Network).
Доступ до документацiї може здiйснюватися як через глобальну мережу Iнтернет (MSDN Online), так i в локальному режимi до документацiї встановленої на комп'ютерi (Local Help).
Ррозкриємо Development Tools and Languages - Iнструменти та мови розробки, пiсля цього - Visual Studio i нарештi - Visual C++. Тепер в галузцi Visual C++ розкриємо Reference - Посилання, у ньому розкриємо C/C++ Language, а в ньому С Language Reference. Отримуємо роздiл, якi мiстять довiдку з мови програмування С:
/
Рис. 3. – вікно довiдки мови програмування С
Розкривши у ньому Elements of C i тепер вибравши C Keywords, отримаємо довiку з ключових слiв мови програмування С:
/
Рис. 4. – вікно довiдки ключових слiв мови програмування С
Iнша можливiсть системи допомоги Visual Studio 2005 Documentation задається з допомогою пiдсистеми Index. Для запуску цiєї пiдсистеми необхiдно клацнути мишкою на iконцi Index в третьому рядку вiкна Microsoft Visual Studio 2005 Documentation - Microsoft Document Explorer. У лiвiй зонi вiкна у вiконечку Look for набираємо назву елемента мови, довiдку з якого необхiдно отримати. Наприклад, отримаємо довiдку з бiблiотечної функцiї sin. Вiкно буде виглядати таким чином:
/
Рис. 5. – вікно довідкової підсистеми Index, системи допомоги Visual Studio 2005 Documentation у роботі, на прикладі бiблiотечної функцiї sin
Ще одна можливiсть отримати довiдку полягає в наступному. У вiкнi Visual Studio 2005 у вiкнi з текстом програми встановлюємо курсор на елемент тексту програми довiдку з якого необхiдно отримати i натискаємо на клавiшу F1. Наприклад, встановивши курсор на iм'я функцiї printf, отримаємо довiку з printf:
//
Рис. 6. – вікно довідки бiблiотечної функцiї printf, визване шляхом натискання клавiши F1, попередньо встановивши курсор на елемент тексту програми printf
Умовнi оператори та оператори циклу мови програмування с
Складовий оператор – це група операторів обмежених фігурними дужками
{ список_описів список_операторів }
Приклад складового оператра (блока), в якому присутні як описи так і оператори:
{
double res, xl, x2, x3;
xl = 4.5; x2 = 5.6; x3 = 7.8;
res = ( xl + x2 + x3 ) / 3;
return 0;
}
Умовний оператор мови С може записуватися в одній із двох наступних синтаксичних форм:
if ( вираз ) оператор
або
if ( вираз ) оператор else оператор
В обох формах після завершення виконання оператора if управління передається наступному оператору програми, за винятком випадку, коли оператор містить оператори break, continue чи goto.
Нище приведено приклад опратора if:
if ( i > 0 )
y = x / i;
else
{
x = i;
y = f( x );
}
Оператори циклу
Цикли дозволяють повторяти виконання окремих операторів чи групи операторів. В мові програмування С є три оператори циклу - while, do-while та for.
Оператор while має такий синтаксис:
while ( вираз ) оператор
Оператор while може також достроково завершуватися коли в тілі циклу виконуються оператори break, return чи goto.
З допомогою оператора continue можна достроково завершувати чергову ітерацію, оминаючи решта операторів циклу.
Нижче є приклад оператора while:
while ( i <= 10 )
{
string1[i] = string2[i];
i = i + 1;
}
Оператор do-while на відміну від оператора while перевіряє умову не на початку циклу а в кінці. Він має такий синтаксис:
do оператор while ( вираз ) ;
Приклад оператора do-while:
do
{
y = f( x );
x--;
} while ( x > 0 );
Оператор for дозволяє повторювати виконання оператора чи складового оператора задану кількість раз. Тіло оператора for виконується нуль чи більше раз поки вираз, який задає умову не стане рівний false. Можна також задати вираз, який задає початкове значення та вираз, що змінює значення під час виконання оператора циклу for.
Оператор for має такий синтаксис:
for ( вираз_1 ; вираз_2 ; вираз_3 ) оператор
вираз_1 задає початкове значення параметра циклу
вираз_2 задає умову завершення циклу
вираз_3 задає модифікатор параметра циклу
Приклад, який демонструє застосування оператора for:
for ( i = space = tab = 0; i < MAX; i++ )
{
if ( line[i] == ' ' )
space++;
if ( line[i] == '\t' )
{
tab++;
line[i] = ' ';
}
}
Індивідуальне завдання
Обчислити: (1 + sin0.1)(1 + sin0.2)...(1 + sin10)
Код програми:
#include <stdio.h>
#include <math.h>
int main()
{
float n, c;
for(n = 0.1; n < 10; n+=0.1)
{
c = (1 + sin(n));
}
printf("sin n = %f\n", c);
return 0;
}
/
Рис. 7. – результат роботи програми для обчислення
1 + sin0.1)(1 + sin0.2)...(1 + sin10)
Задане ціле n > 0 та послідовність з n дійсних чисел. Знайти порядковий номер та величину найбільшого числа цієї послідовності. (Додаткова вимога: Масивів не використовувати).
#include "stdafx.h"#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){int n, x, i, m, k;bool b_start;FILE* p_file;errno_t err; do { cout << "Input n (n < 1 - exit) : "; cin >> n; if ( n > 0 ) { b_start = false; for ( i = 1; i <= n; i++ ) { cout << "Input data for n = " << i << ", "; cin >> x; if ( !b_start ) { m = x; k = 1; b_start = true; } else { // if ( !b_start ) if ( m < x ) { m = x; k = i; } } }
cout << "Result = " << m << "; number = " << k << endl; } } while ( n > 0 );
return 0;}
/
Рис. 8. – результат виводу програми знаходить порядковий номер та величину найбільшого числа цієї послідовності.
Висновок: у даній лабораторній роботі я познайомився із довідковою системою інтегрованого розробки Visual C++ 2005, навчився нею користуватись. Ознайомитися iз умовними операторами та операторами циклу мови програмування С. Навчився писати програми використовуючи оператори умови та циклу.