Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Свидетельство о публикации

Автоматическая выдача свидетельства о публикации в официальном СМИ сразу после добавления материала на сайт - Бесплатно

Добавить свой материал

За каждый опубликованный материал Вы получите бесплатное свидетельство о публикации от проекта «Инфоурок»

(Свидетельство о регистрации СМИ: Эл №ФС77-60625 от 20.01.2015)

Инфоурок / Информатика / Другие методич. материалы / Практическая работа: "Составные части программы на языке С++"
ВНИМАНИЮ ВСЕХ УЧИТЕЛЕЙ: согласно Федеральному закону № 313-ФЗ все педагоги должны пройти обучение навыкам оказания первой помощи.

Дистанционный курс "Оказание первой помощи детям и взрослым" от проекта "Инфоурок" даёт Вам возможность привести свои знания в соответствие с требованиями закона и получить удостоверение о повышении квалификации установленного образца (180 часов). Начало обучения новой группы: 28 июня.

Подать заявку на курс
  • Информатика

Практическая работа: "Составные части программы на языке С++"

библиотека
материалов

Составные части программы на языке С++.

Цель: Узнать, из каких частей состоит программа на языке С++, как эти части взаимодействуют друг с другом, что такое функция и каково ее основное назначение.



Демонстрация частей программы С++ на примере программы “Hello, Word!”:

hello_html_m59c7d68.png

В строке 1 выполняется включение файла stdio.h в текущий файл. В строке 2 выполняется включение файла conio.h в текущий файл. Первым в программе стоит символ #, который служит сигналом для препроцессора. При каждом запуске компилятора запускается и препроцессор. Он читает исходный текст программы, находит строки, которые начинаются с символа фунта (#), и работает с этими строками до того, как не начнется компиляция программы.

include – это команда препроцессору о включении следующих за ним файлов в программу. Файлы stdio.h и conio.h используются объектом printf, который обслуживает процесс вывода данных на экран.

Основной код программы начинается в строке 4 с вызова функции main(). Функция-это блок программы, который выполняет одно или несколько действий. Функция main() вызывается автоматически при запуске программы.

Все функции начинаются с символа ({) и заканчиваются символом (}). Все, что находится между фигурными скобками называется телом функции.

Объект printf используется для вывода сообщений на экран. Символ (\n) означает переход на новую строку.

Объект getch() – завершение программы.

Введите и скомпилируйте программу:

hello_html_m4a20f227.png

В чем ее отличие от программы “Hello, Word!” и, как по-вашему, для чего оно необходимо?

Введите и скомпилируйте программу с использованием комментариев:

hello_html_3aa6d8d8.png

Для чего нужны комментарии и как они влияют на выполнение программы?

Программа выполняется по строкам в порядке их расположения в исходном тексте до тех пор, пока не встретится вызов какой-нибудь функции. Затем управление передается строкам этой функции. После выполнения функции управление возвращается той строке программы, которая следует сразу за вызовом функции. Когда программа нуждается в выполнении какой-либо сервисной операции, вызывается функция, ответственная за выполнение этой операции, после чего программа продолжает свою работу с того места, где была вызвана функция.

Введите и скомпилируйте программу (пример вызова функции):

hello_html_m67b58054.png

Проанализируйте полученный результат.

Функции возвращают либо некоторое реальное значение, либо значение типа void, т.е. ничего не возвращают. Функцию, которая складывает 2 целых числа и возвращает значение суммы, следует определить, как возвращающую целочисленное значение.. Функции, которая выводит только сообщение, возвращать нечего, поэтому для нее задается тип возврата void.

Функции состоят из заголовка и тела. Заголовок содержит установки типа возвращаемого значения, имени и параметров функции. Параметры позволяют передавать в функцию значения. Следовательно, если функция предназначена для сложения двух чисел, то эти числа необходимо передать в функцию, как параметры.

Параметр – это объявление типа данных значения, передаваемого в функцию. Реальное значение, передаваемое при вызове функции, называется аргументом.

Тело функции начинается открывающейся фигурной скобкой и содержит ряд строк, за которыми следует закрывающаяся фигурная скобка. Назначение функции определяется содержащимися в ней строками программного кода. Функция может возвращать значение в программу с помощью оператора возврата (getch). Этот оператор так же означает выход из функции. Если не поместить в функцию оператор возврата, то по завершении функции автоматически возвращается значение типа void. Значение, возвращаемое функцией, должно иметь тип, объявленный в заголовке функции.

Введите и скомпилируйте программу (пример использования простой функции func.cpp).

hello_html_m790882eb.png

Функция Add определена в строке 4. Она принимает 2 целочисленных параметра и возвращает целочисленное значение. Сама же программа начинается в строке 10, выводя на экран первое сообщение. Затем пользователю предлагается ввести 2 числа (строки 15-17). Пользователь вводит числа, разделяя их пробелом, а затем нажимает клавишу Enter. В строке 19 функция main() передает функции Add() в качестве аргументов 2 числа, введенные пользователем.

Управление программой переходит к функции Add(). Параметры a и b выводятся на экран, а затем складываются. Результат функции возвращается в строке 7, и на этом функция завершает свою работу.


Контрольные вопросы.


  1. В чем состоит особенность функции main()?

  2. Какие два типа комментариев вы знаете, и чем они отличаются друг от друга?

  3. В чем разница между компилятором и препроцессором?

  4. Могут ли комментарии быть вложенными?

  5. Могут ли комментарии занимать несколько строк?


Упражнения


  1. Напишите программу, которая выводит на экран сообщение «Мне нравится изучать С++!».

  2. Напишите самую маленькую программу, которую можно скомпилировать, скомпоновать и выполнить.

  3. Введите программу и скомпилируйте ее. Почему она дает сбой? Как ее можно исправить? Исправьте ошибку, перекомпилируйте программу, и запустите на выполнение:

hello_html_m58a39060.png


Подайте заявку сейчас на любой интересующий Вас курс переподготовки, чтобы получить диплом со скидкой 50% уже осенью 2017 года.


Выберите специальность, которую Вы хотите получить:

Обучение проходит дистанционно на сайте проекта "Инфоурок".
По итогам обучения слушателям выдаются печатные дипломы установленного образца.

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Автор
Дата добавления 26.04.2016
Раздел Информатика
Подраздел Другие методич. материалы
Просмотров147
Номер материала ДБ-054889
Получить свидетельство о публикации
Похожие материалы

Включите уведомления прямо сейчас и мы сразу сообщим Вам о важных новостях. Не волнуйтесь, мы будем отправлять только самое главное.
Специальное предложение
Вверх