Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- \documentclass[12pt]{article}
- \usepackage{amsthm,amsmath,amsfonts,amssymb}
- \usepackage[utf8]{inputenc}
- \usepackage[T2A]{fontenc}
- \usepackage[english,russian]{babel}
- \usepackage{listings}
- \usepackage[margin=2cm]{geometry}
- \usepackage{mathtools}
- \usepackage{tikz}
- \usepackage{pgfplots}
- \usepackage{pgf}
- \usepackage{pgffor}
- \usepgfmodule{plot}
- \usepgfmodule{shapes}
- \usetikzlibrary{arrows}
- \usetikzlibrary{decorations}
- \usetikzlibrary{patterns}
- \usetikzlibrary{snakes}
- \usepgfplotslibrary{external}
- \lstset {
- backgroundcolor=\color{black!5},
- basicstyle=\footnotesize,
- frame=shadowbox,
- language = C++,
- numbers=left,
- showstringspaces=false,
- tabsize=4,
- texcl=true
- }
- \pgfplotsset{compat=1.15}
- \begin{document}
- \begin{center}
- \Large\textbf{Разбор программы "Hello, world!"}
- \end{center}
- \hrule
- \vspace{1cm}
- Рассмотрим простейший пример программы на C++, которая выводит строку "Hello world!"{} при ее запуске:
- \begin{lstlisting}
- #include <iostream>
- using namespace std;
- int main() {
- cout << "Hello world!" << endl;
- return 0;
- }
- \end{lstlisting}
- Теперь рассмотрим данную программу поподробнее:
- \begin{itemize}
- \item Строки, начинающиеся с символа "$\#$"{}, в C++ отвечают за подключение различных библиотек (то есть определенных файлов), причем их подключение происходит еще до того, как компилятор (штука, которая отвечает за приведение написанного вами кода в готовую программу) начнет "собирать"{} вашу программу. Конкретно в данном случае, мы подключаем стандартную библиотеку C++, которая позволяет нам пользоваться стандартным вводом/выводом.
- \item Слово namespace дословно переводится как "пространство имен"{}, что, собственно, целиком и полностью отображает всю суть данного термина. Подключая определенное пространство имен, мы получаем доступ к тем объектам, которые лежат в нем, а использование более чем одного пространства имен полезно для больших проектов, дабы избежать путаницы и повторений среди объектов уже используемых.
- \item int main() --- это функция, которая возвращает целочисленное значение. Понятие "функция"{} будет разобрана в дальнейшем в течение этого курса, а то что вам необходимо знать сейчас --- это то что функция main является специальной функцией C++ --- точкой запуска программы, которая \textbf{необходима} для любой программы.
- \item Открывающая ("$\{$"{}) и закрывающая ("$\}$"{}) скобки определяют начало и конец блока кода, который будет выполнен при запуске функции main, иначе говоря, они выполняют работу, аналогичную операторам begin и end в языке Pascal.
- \item Оператор cout обозначает собой стандартный вывод в C++, наиболее частым вариантом которого является "консоль"{} --- окно, появляющееся после запуска программы. Оператор <{}< показывает, что следующий за ним "нечто"{} (под словом нечто подразумевается строковое представление объекта) будет выведено в консоль. Более того, оператор <{}< позволяет последовательно выводить более одного "нечто"{} друг за другом, иными словами, в примере в консоль сначала выведется фраза "Hello world!"{}, а затем в эту же консоль выведется символ перевода строки, за который отвечает зарезервированное слово endl, которое так же находится в пространстве имен std.
- \item Считается, что функция main должна возвращать целое число, причем, если это число равно нулю, то данная программа завершилась корректно, в противном случае, данное число может означать код ошибки программы.
- \item Точно так же, как в русском языке точка означает конец предложения, любое выражение в C++ \textbf{должно} заканчиваться символом точки с запятой --- ";"{}.
- \item Пустые строки не учитываются в C++.
- \end{itemize}
- \hrule
- \vspace{1cm}
- \begin{center}
- \textbf{Предлагаемые практические задания:}
- \end{center}
- \begin{itemize}
- \item Предложить детям вольно расставить скобки вокруг блока функции main, объяснить гибкость языка C++ в этом вопросе.
- \item Попросить самостоятельно решить задачку о выводе слов "Hello"{} и "world"{} на разных строках, упомянуть о возможности перевода строки при помощи символа "\textbackslash n"{}.
- \end{itemize}
- \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement