Форум программистов, компьютерный форум, киберфорум
Наши страницы
Миахил
Войти
Регистрация
Восстановить пароль
Рейтинг: 4.00. Голосов: 1.

Статья 2

Запись от Миахил размещена 20.11.2019 в 12:27

Статья 2: «Пишем первую программу»
Сегодня мы напишем первую программу на C++. Но сначала советую Вам скачать программу для программирования на C++, которая называется CodeBlocks (ссылка: http://www.codeblocks.org/downloads/26), а если вы на Android, то подойдет CxxDroid или Dcoder.
Давайте начинать.
1. Сначала подключим стандартную библиотеку ввода/вывода iostream с помощью директивы include.
2. Потом нам нужно сказать нашему компьютеру, что мы используем пространства имен std.
3. Пишем функцию main() и ставим фигурные скобки в начале и в конце
4. Перед конечной фигурной скобкой пишем return 0;
Замечание: После каждого действия нужно ставить ;
Код будет выглядеть вот так:
C++
1
2
3
4
5
#include <iostream>
using namespace std;
int main (){
return 0;
}
Эта программа ничего не будет делать, но консоль появится и закончит свои действия.
Итак, мы создали свою первую программу. Я хочу дать вам один совет. Когда вы где-то увидели код, который вам нужен, то конечно-же можете скопировать его и вставить в программу, но лучше сначала проанализируйте сам код, чтобы вы знали, что там написано. Так как просто копирование и вставка кода откуда-нибудь – это далеко не программирование.
Теперь давайте разберем стандартный потоковый ввод/вывод в С++ (ввод-что-то берем с экрана; вывод-что-то выводим на экран). Там используются такие функции, как cout (вывод) и cin (ввод). В этом уроке мы рассмотрим только функцию вывода. Посмотрим на саму структуру:
cout << “Этот текст будет выведен на экран”;
Структура:
Функция вывода – два символа вывода в консоль (<<)-первая кавычка-текст-вторая кавычка – точка с запятой
Чтобы перейти на новую строку, нам нужно написать в кавычках \n. Место этого можно использовать манипулятор endl, который прописывается отдельно и используется без кавычек. То есть:
cout << “Некоторый текст”;
cout << endl;
Имеет место быть еще и такое написание:
cout << “Текст” << endl;
Напоследок давайте разберем комментарии в C++. Это довольно полезная вещь, потому что, когда вы через несколько лет открываете свой старый проект, то Вы вряд ли вспомните, что для чего вы прописывали. Для этого и пишут комментарии. Многие программисты не очень любят их писать. Есть однострочные и многострочные комментарии. Однострочные пишутся вот так: // и дальше сам комментарий. Когда Вы пишете многострочный комментарий, вы должны в начале ставить /*, а в конце */. Комментарии «говорят» вам, что делается в том месте, где вы их написали, а короче говоря, они отвечают на вопрос «что?» (что делают функции/операторы/макросы/библиотеки).
В заключении занятия привожу в пример код. Попробуйте понять, что делает эта программа.
C++
1
2
3
4
5
6
#include <iostream> //Подключаем библиотеку
using namespace std; //Прописываем использование пространства имен
int main (){  //Главная функция main
cout << “Hello\n”; 
return 0; //Завершаем работу программы 
}
На этом все! Скоро новая статья. Спасибо за внимание!
Размещено в Без категории
Просмотров 305 Комментарии 23
Всего комментариев 23
Комментарии
  1. Старый комментарий
    Цитата:
    Давайте начинать.
    1. Сначала подключим стандартную библиотеку ввода/вывода iostream с помощью директивы include.
    Цитата:
    3. Пишем функцию main() и ставим фигурные скобки в начале и в конце
    Цитата:
    Замечание: После каждого действия нужно ставить ;
    Если новички будут следовать таким "инструкциям" - то, обязательно напишут ; и после include и после main
    Цитата:
    #include <iostream>
    почему именно <iostream>, а не iostream.h?
    Запись от untyped размещена 20.11.2019 в 13:57 untyped вне форума
  2. Старый комментарий
    Можно спросить у автора в чём смысл подобных обучающих статей?
    Будет обычный пересказ синтаксиса языка? Если так, то подобного материала в сети море.

    Я в С++ чуть выше абсолютного новичка поэтому сразу вопросы:
    1.Что такое библиотека? Сколько в ней книг?
    Цитата:
    Потом нам нужно сказать нашему компьютеру, что мы используем пространства имен std.
    2.Не будет корректнее сказать "потом нам нужно сказать нашему компилятору"?
    Цитата:
    Пишем функцию main() и ставим фигурные скобки в начале и в конце
    3.Зачем? Что такое функция? Зачем ставить какие-то скобки?
    Цитата:
    Перед конечной фигурной скобкой пишем return 0;
    4.Почему? Для чего?
    Цитата:
    используются такие функции, как cout (вывод) и cin (ввод)
    5.А это разве не объекты и мы не юзаем их методы, используя "<<" and ">>"?

    Вопросов море, ответов 0. С таким же успехом можно пойти посмотреть уроки на ютубе. Надеюсь, что автор просто не может в выражение своих мыслей, а не имеет аналогичный моему уровень в С++. Ну или у него какой-то свой подход к обучению.
    Запись от IamLost размещена 20.11.2019 в 14:30 IamLost вне форума
  3. Старый комментарий
    Язык программирования - это лишь энструмент,на котором можно выполнить ту, или иную задачу. Я хочу обучить других самому устройству программирования, просто на примере языка C++.
    Запись от Миахил размещена 20.11.2019 в 16:22 Миахил вне форума
  4. Старый комментарий
    Цитата:
    Сообщение от Миахил Просмотреть комментарий
    Язык программирования - это лишь энструмент,на котором можно выполнить ту, или иную задачу. Я хочу обучить других самому устройству программирования, просто на примере языка C++.
    Тогда я не понимаю подхода вообще. Хорошо, посмотрим, что получится. Желаю удачи!
    Запись от IamLost размещена 20.11.2019 в 17:01 IamLost вне форума
  5. Старый комментарий
    Спасибо)
    Запись от Миахил размещена 20.11.2019 в 17:06 Миахил вне форума
  6. Старый комментарий
    Аватар для Croessmah
    Цитата:
    Сообщение от untyped Просмотреть комментарий
    почему именно <iostream>, а не iostream.h?
    Наверное, потому что мы не в 20-ом веке.

    Цитата:
    Сообщение от IamLost Просмотреть комментарий
    4.Почему? Для чего?
    Лишнее. Можно убрать.
    Запись от Croessmah размещена 20.11.2019 в 19:21 Croessmah вне форума
    Обновил(-а) Croessmah 20.11.2019 в 19:23
  7. Старый комментарий
    Аватар для bedvit
    Лично я, начинающим не давал бы конструкцию
    C++
    1
    
    using namespace std;
    . Особенно когда ее начинают пихать в заголовочные файлы. Во-первых так труднее разобраться новичку к какому пространству имен относится тот или иной метод. Во-вторых, в больших проектах могут быть конфликты имен, это гемор. Надо сразу правильно учится писать.
    Если ж очень хочется - можно указать строго те имена, которыми будут пользоваться, а не "всю кучу из std".
    C++
    1
    
    using std::string;
    и это уже будет считаться хорошим тоном.
    ИМХО.
    Запись от bedvit размещена 20.11.2019 в 19:55 bedvit на форуме
    Обновил(-а) bedvit 20.11.2019 в 20:01
  8. Старый комментарий
    Спасибо вам всем большое. За то, что даёте свои советы и пожелания. Очень приятно чувствовать поддержку! Честно.
    Запись от Миахил размещена 20.11.2019 в 20:34 Миахил вне форума
  9. Старый комментарий
    Ребят, скажите, только честно, мне стоит ещё статьи выкладывать? Или говнище получается?
    Запись от Миахил размещена 20.11.2019 в 20:38 Миахил вне форума
  10. Старый комментарий
    судя по комментам, ответ - очевиден...
    чтобы писать статьи - надо самому разбираться в предмете на очень высоком уровне.
    а можно и не разбираться но, тогда... - все эти "труды" - ничем не будут отличаться от книжек, которые есть в магазинах и названия, которых - уже просто не запоминаются ввиду их однотипности.
    Запись от untyped размещена 20.11.2019 в 21:13 untyped вне форума
  11. Старый комментарий
    Ладно, тогда просто удалю
    Запись от Миахил размещена 20.11.2019 в 23:06 Миахил вне форума
  12. Старый комментарий
    ты можешь и не удалять. когда пишешь сам - то, в первую очередь, сам лучше понимаешь и запоминаешь.
    Запись от untyped размещена 20.11.2019 в 23:09 untyped вне форума
  13. Старый комментарий
    На самом деле мне всего 13 лет
    Запись от Миахил размещена 20.11.2019 в 23:17 Миахил вне форума
  14. Старый комментарий
    Я C++ чуть больше года изучаю, решил попробовать написать статью. Всем спасибо за хорошую критику!
    Запись от Миахил размещена 20.11.2019 в 23:19 Миахил вне форума
  15. Старый комментарий
    Аватар для Croessmah
    Цитата:
    Сообщение от Миахил Просмотреть комментарий
    На самом деле мне всего 13 лет
    Поэтому тяга учить других?
    Запись от Croessmah размещена 20.11.2019 в 23:21 Croessmah вне форума
  16. Старый комментарий
    Нет, просто решил попробовать. Извините,если занял ваше время.
    Запись от Миахил размещена 20.11.2019 в 23:23 Миахил вне форума
  17. Старый комментарий
    Аватар для Usaga
    Цитата:
    1. Сначала подключим стандартную библиотеку ввода/вывода iostream с помощью директивы include.
    Заголовочный файл превратился в библиотеку? Может не надо с такими знаниями кого-то чему-то учить?
    Запись от Usaga размещена 21.11.2019 в 07:23 Usaga вне форума
  18. Старый комментарий
    В C++ нет встроенной поддержки ввода/вывода, поэтому используется библиотека функций.
    Запись от Миахил размещена 21.11.2019 в 07:33 Миахил вне форума
  19. Старый комментарий
    Миахил, Удалять не стоит и потому, что теперь это уже не только Ваш труд.
    Запись от politoto размещена 21.11.2019 в 09:16 politoto вне форума
  20. Старый комментарий
    К тому же есть информация, которая может быть полезной начинающим, но которой не найти в учебниках Страуструпа.
    Например, о среде разработки на Android.
    Телефоны и другие устройства с Android сейчас очень широко распространены.
    Запись от politoto размещена 21.11.2019 в 09:20 politoto вне форума
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.