Єдина Країна!

Головне меню

Наша кнопка

Українські уроки про ІТ

Друзі

Підтримка української армії


Головна Програмування - C++ Базовий курс програмування на С++. Урок 2. Створення програми на С++ у Windows/Linux

Базовий курс програмування на С++. Урок 2. Створення програми на С++ у Windows/Linux
Написав Joker   
Понеділок, 18 серпня 2014 09:24
Переглядів: 6618

Сьогодні в уроці ми розглянемо:

  1. Перший проект + відео про створення його на Windows і Linux.
  2. Розбір програми.
  3. Види коментарів.
  4. Домашнє завдання.

 

 

Перший проект

Код програми :

#include <iostream>
using namespace std;
 
int main ()
{
cout << "Hello world" << endl;
system("pause");
return 0;
}

 

Розбір програми

1.  #include – ключове слово, яке здійснює підключення певних головних бібліотек.

Переважно у них містяться функції, які будуть використовуватися у роботі програми. Погодьтесь, у програмі «калькулятор», не обов’язково використовувати функції роботи з часом або рядками. Тому більшість функцій прописані у бібліотеках.

<iostream> -  бібліотека, яка використовується у програмах, де необхідний ввід і вивід даних, зокрема і у консольних програмах.

 

2. using namespace std;

Ця сукупність слів каже компілятору, що буде використовуватися стандартний простір  імен std;

На даний момент це буде використовуватися у більшості програм, написаних вами. Але у дуже великих проектах вам краще використовувати ось цей запис std:: .

 

3. int main () {} – основна функція програми. Кожна програма починається з цієї функції. Вона обов’язкова у кожній вашій програмі. int – тип функції (детальніше пізніше). У різних джерелах різна інформація, тому цю назву можна замінити на void main () {}. У такому разі в ніякому разі не можна вказувати return 0, оскільки ключове слово void означає, що функція не повертає результату ;.

() – вказуються параметри функції (ця тема буде розглянута у інших уроках).

{} – Основний блок програми. Програма поділена на блоки. Здебільшого їх досить багато. Блоки беруться у фігурні дужки (крім винятку, якщо блок складається тільки з одного рядка, то дужки можна не ставити).

 

4. cout << "Hello world" << endl;

cout – засіб для виводу на екран різної інформації (не тільки тексту). Він знаходиться у області імен std; Тому якщо забрати using namespace std;, тоді наш проект не запустився, але і цього можна уникнути. Потрібно перед cout вказувати, що він належить до простору імен std. Тобто так std::cout << " hello world" << endl;. Крім цього цей рядок можна розділити на декілька.

сout << "hello world";

cout << endl;.

еndl – розшифровується як end of the line, тобто він повідомляє програму, що у цьому рядку більше не повинно нічого виводитися, іншу інформацію виводи з наступного рядка (згодом ми дізнаємося ще один спосіб, як це зробити).

 

5. system ("pause"). Забравши цей рядок програма буде коректна (без помилок) і навіть успішно запуститься, але крім цього вона запуститься і так само автоматично вимкнеться. Тобто ми навіть не встигнемо прочитати, який текст був написаний у програмі.

Саме для цього використовується ця функція. Зразу ж зроблю попередження. Ця функція працює виключно під керуванням ОС Windows. А все тому, що С++ має можливість виконувати усі функції які прописані у cmd. Для перевірки включіть cmd (командний рядок windows) і введіть запит help. Ви отримаєте найбільш вживані функції які можна виконувати у cmd, С++ підтримує кожна з них. І ви можете попрактикуватися. Для прикладу введіть у коді програми system ("date"). Але пам’ятайте, що це працює тільки під керуванням OC Windows.

Але усім лінуксоїдам я не раджу засмучуватися, оскільки вам взагалі не потрібно нічого прописувати для того, щоб програма не виключилася. Вона виконується терміналом і по закінченню програми термінал не вимкнеться, а успішно продовжить свою роботу.

Але я все ж наведу інші приклади. Цю ж функцію виконує функція _getch(); Вона входить у бібліотеку <conio.h>, не забудьте її підключити перед тим як використовувати цю функцію. Ця функція працює у всіх операційних системах.

 

6. return 0. Це ключове слово ми розберем у наступних уроках. Але зараз вам достатньо знати, що вона повідомляє комп’ютер про успішне завершення програми.

 

Види коментарів

Коментар це засіб який покращує читабельність коду. Він використовується тільки для вас і тих хто буде працювати з вашим кодом. Програма взагалі не опрацьовує цей відрізок коду. Також їх використовуються, під час вдосконалення або редагування програми, коли код певний відрізок коду потрібно видалити, щоб програма працювала. Але все ж хочеться зберегти попередній варіант коду, який зможе вам допомогти вам у створенні нового (якщо ви погано зрозуміли 2 варіант використання коментарів, не засмучуйтесь ви самостійно це зрозумієте у наступних уроках). Отже є 2 види коментарів.

Перші використовуються тільки для одного рядка, інші для тексту розміром з декілька рядків. Також потрібно додати, що їх можна розташовувати у любому вигідному для вас місці. Розглянемо все на прикладах.

Приклад 1:

 

cout << "Hi, I am Misha" << endl;// Привітання Міші
// Привітання Сільвера
cout << "Hi, I am Silver" << endl;
// Вони друзі
cout << "We are friends !!!" << endl;

 

В результаті  на екран виведеться:

Hi, I am Misha

Hi, I am Silver

We are friends !!!

 

Приклад 2:

 

// cout << "Hi, I am Misha" << endl;
// Привітання Сільвера
cout << "Hi, I am Silver" << endl;
// Вони друзі
cout << "We are friends !!!" << endl;

В результаті  на екран виведеться:

Hi, I am Silver

We are friends !!!

 

Приклад 3:

 

/* cout << "Hi, I am Misha" << endl;
cout << "Hi, I am Silver" << endl; */
cout << "We are friends !!!" << endl;

 

В результаті  на екран виведеться:

We are friends !!!

 

Домашнє завдання

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

1. Напишіть аналог першої програми, яка наведену у цьому уроці, але заберіть наступні рядки:

- using namespace std;

- system (“pause”);

- return 0;

2. Виведіть на екран наступний текст

" Hi, my name is …

I am a programmer

And my hobby is…"

 

І наостанок відео, як створювати програму в Visual Studio на Windows, а також як створювати C++ програму на ОС сімейства Linux.

 

 

 


( 7 Проголосувало )

Схожі статті:
Новіші матеріали:
Старіші матеріали:

Коментарі
Добавити новий
павло  - урок 2   |2014-11-27 22:59:13
прошу вислати середовище Visual Studio 2010
Адміністратор   |2014-12-06 17:26:33
avatar http://go.microsoft.com/?linkid=9709949
Олександр   |2015-10-11 23:01:03
При додаванні в код рядка
#include conio.h

видає помилку: ysmod.cpp:2:19: fatal error: conio.h:
Немає такого файла або каталогу
#include
conio.h
^
compilation terminated.


А при
такому коді виводу:
std::cout "Hello
world";
std::cout endl;
маємо таке:

smod.cpp: In function ‘int main()’:
ysmod.cpp:8:15: error: ‘endl’ was
not declared in this scope
std:: cout endl;

^
ysmod.cpp:8:15: note: suggested alternative:
In file included from
/usr/include/c++/4.9/iostream:39,
from
ysmod.cpp:1:
/usr/include/c++/4.9/ostream:564:5: note: ‘std::endl’

endl(basic_ostream& __os)
^
В чому можебути
проблема?
ОС Лінукс дебіан
Адміністратор   |2015-10-11 23:01:30
avatar Олександр, перевірте, будь ласка, чи ви
правильно вказали підключену
бібліотеку
#include <conio.h>

Щодо другої
помилки, то ви не закрити вивід тексту
командою std::endl.
Анонімно   |2015-10-13 02:04:01
Та все наче правильно написав, вже й
копіював код з третього уроку.
нормально
працює коли код має такий вигляд:
#include
<iostream>
//#include <conio.h>
using namespace std;

int main()
{
cout << "Hi, my name is Misha" << endl;
cout <<
"I am a programmer" << endl;
cout << "And my hobby is
football" << endl;


//_getch();
return 0;
}

або:
#include
<iostream>
int main ()
{
std::cout << "Hello";// <<
endl;
}

Якщо замість int main () пропиати void main ()як
в розвязку із 3-го уроку видає
помилку:
ysmod2.cpp:4:12: error: ‘::main’ must return ‘int’
void
main ()
А з endl таж біда, хоча я не зрозумів
відповіді зцього приводу. Чи не ...
Адміністратор   |2015-10-26 01:35:54
avatar щодо помилки з int main, так це тому що, якщо ви
вказуєте int функція повинна повертати
значення числового типу, для цього треба
ставити return 0; для прикладу

Якщо ж ви
описуєте void main, то використовувати return
непотрібно.
Арчі  - Відео по С++   |2015-12-06 14:24:37
у мене просить заінсталювати якийсь плагін.
Тут на ютюбі є гарне відео про С++ для
початківців: https://www.youtube.com/watch?v=QjFr7tn7tQs&index=
2&list=PLMB47VIo36t8aLljhwM3HZ_yZEBGOMsX_
Володя  - Як використати std:: ?   |2016-12-18 16:52:32
#include
using namespace std;

void main ()
{
cout
Володя  - Як використати std:: ?   |2016-12-18 16:55:21
#include
using namespace std;

void main ()
{
cout
Залишити коментар
Ім`я:
e-mail:
 
Тема:
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Введіть цей настирливий код
Русская редакция: www.freedom-ru.net & www.joobb.ru

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 

Ввійти



Підписка

Хто онлайн?

Немає
На даний момент 127 гостей на сайті

Український рейтинг
TOP.TOPUA.NET