Инфоурок Информатика Другие методич. материалыПрактическая работа: "Составные части программы на языке С++"

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

Скачать материал

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

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

 

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

Функция 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.     Введите программу и скомпилируйте ее. Почему она дает сбой? Как ее можно исправить? Исправьте ошибку, перекомпилируйте программу, и запустите на выполнение:

 

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

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Юрист

Получите профессию

Секретарь-администратор

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 663 508 материалов в базе

Скачать материал

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 26.04.2016 974
    • DOCX 840.8 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Кантер Сергей Дмитриевич. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Кантер Сергей Дмитриевич
    Кантер Сергей Дмитриевич
    • На сайте: 7 лет и 11 месяцев
    • Подписчики: 0
    • Всего просмотров: 1889
    • Всего материалов: 5

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Фитнес-тренер

Фитнес-тренер

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Информационные системы и технологии: теория и методика преподавания в профессиональном образовании

Преподаватель информационных систем и технологий

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Этот курс уже прошли 13 человек

Курс профессиональной переподготовки

Информатика: теория и методика преподавания в образовательной организации

Учитель информатики

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 493 человека из 73 регионов
  • Этот курс уже прошли 1 523 человека

Курс профессиональной переподготовки

Информатика: теория и методика преподавания с применением дистанционных технологий

Учитель информатики

300 ч. — 1200 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Этот курс уже прошли 18 человек

Мини-курс

Финансовый анализ

5 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 20 человек из 12 регионов

Мини-курс

Методы анализа и прогнозирования по финансовой отчетности

3 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Практические аспекты работы логопеда: методы и приемы в логоритмике

2 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 23 человека из 14 регионов
  • Этот курс уже прошли 19 человек