Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 6.53 KB | None | 0 0
  1. \documentclass[12pt]{article}
  2. \usepackage{amsthm,amsmath,amsfonts,amssymb}
  3. \usepackage[utf8]{inputenc}
  4. \usepackage[T2A]{fontenc}
  5. \usepackage[english,russian]{babel}
  6. \usepackage{listings}
  7. \usepackage[margin=2cm]{geometry}
  8. \usepackage{mathtools}
  9. \usepackage{tikz}
  10. \usepackage{pgfplots}
  11. \usepackage{pgf}
  12. \usepackage{pgffor}
  13. \usepgfmodule{plot}
  14. \usepgfmodule{shapes}
  15. \usetikzlibrary{arrows}
  16. \usetikzlibrary{decorations}
  17. \usetikzlibrary{patterns}
  18. \usetikzlibrary{snakes}
  19. \usepgfplotslibrary{external}
  20.  
  21. \lstset {
  22.    backgroundcolor=\color{black!5},
  23.    basicstyle=\footnotesize,
  24.    frame=shadowbox,
  25.    language = C++,
  26.    numbers=left,
  27.    showstringspaces=false,
  28.    tabsize=4,
  29.    texcl=true
  30. }
  31.  
  32. \pgfplotsset{compat=1.15}
  33.  
  34. \begin{document}
  35.    \begin{center}
  36.        \Large\textbf{Разбор программы "Hello, world!"}
  37.    \end{center}
  38.    
  39.    \hrule
  40.    \vspace{1cm}
  41.    
  42.    Рассмотрим простейший пример программы на C++, которая выводит строку "Hello world!"{} при ее запуске:
  43.        
  44.    \begin{lstlisting}
  45.        #include <iostream>
  46.        
  47.        using namespace std;
  48.        
  49.        int main() {
  50.            cout << "Hello world!" << endl;
  51.            return 0;
  52.        }
  53.    \end{lstlisting}
  54.        
  55.    Теперь рассмотрим данную программу поподробнее:
  56.    
  57.    \begin{itemize}
  58.        \item Строки, начинающиеся с символа "$\#$"{}, в C++ отвечают за подключение различных библиотек (то есть определенных файлов), причем их подключение происходит еще до того, как компилятор (штука, которая отвечает за приведение написанного вами кода в готовую программу) начнет "собирать"{} вашу программу. Конкретно в данном случае, мы подключаем стандартную библиотеку C++, которая позволяет нам пользоваться стандартным вводом/выводом.
  59.        
  60.        \item Слово namespace дословно переводится как "пространство имен"{}, что, собственно, целиком и полностью отображает всю суть данного термина. Подключая определенное пространство имен, мы получаем доступ к тем объектам, которые лежат в нем, а использование более чем одного пространства имен полезно для больших проектов, дабы избежать путаницы и повторений среди объектов уже используемых.
  61.        
  62.        \item int main() --- это функция, которая возвращает целочисленное значение. Понятие "функция"{} будет разобрана в дальнейшем в течение этого курса, а то что вам необходимо знать сейчас --- это то что функция main является специальной функцией C++ --- точкой запуска программы, которая \textbf{необходима} для любой программы.
  63.        
  64.        \item Открывающая ("$\{$"{}) и закрывающая ("$\}$"{}) скобки определяют начало и конец блока кода, который будет выполнен при запуске функции main, иначе говоря, они выполняют работу, аналогичную операторам begin и end в языке Pascal.
  65.        
  66.        \item Оператор cout обозначает собой стандартный вывод в C++, наиболее частым вариантом которого является "консоль"{} --- окно, появляющееся после запуска программы. Оператор <{}< показывает, что следующий за ним "нечто"{} (под словом нечто подразумевается строковое представление объекта) будет выведено в консоль. Более того, оператор <{}< позволяет последовательно выводить более одного "нечто"{} друг за другом, иными словами,  в примере в консоль сначала выведется фраза "Hello world!"{}, а затем в эту же консоль выведется символ перевода строки, за который отвечает зарезервированное слово endl, которое так же находится в пространстве имен std.
  67.        
  68.        \item Считается, что функция main должна возвращать целое число, причем, если это число равно нулю, то данная программа завершилась корректно, в противном случае, данное число может означать код ошибки программы.
  69.        
  70.        \item Точно так же, как в русском языке точка означает конец предложения, любое выражение в C++ \textbf{должно} заканчиваться символом точки с запятой --- ";"{}.
  71.        
  72.        \item Пустые строки не учитываются в C++.
  73.    \end{itemize}
  74.    
  75.    \hrule
  76.    \vspace{1cm}
  77.    
  78.    \begin{center}
  79.        \textbf{Предлагаемые практические задания:}
  80.    \end{center}
  81.    
  82.    \begin{itemize}
  83.        \item Предложить детям вольно расставить скобки вокруг блока функции main, объяснить гибкость языка C++ в этом вопросе.
  84.        \item Попросить самостоятельно решить задачку о выводе слов "Hello"{} и "world"{} на разных строках, упомянуть о возможности перевода строки при помощи символа "\textbackslash n"{}.
  85.    \end{itemize}
  86.    
  87. \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement