Similar presentations:
Структура простой программы на C++
1. Структура простой программы на C++
"Написание хороших программтребует ума, вкуса и терпения."
Б. Страуструп "Язык программирования C++"
2. Программа
Это последовательность указаний (команд) для вводаисходных данных, их обработки и выдачи результатов
для реализации алгоритма задачи, записанная по
правилам языка программирования.
Язык программирования образуют три его составляющие:
• алфавит - фиксированный для данного языка набор
основных символов,
• синтаксис - правила построения фраз, позволяющие
определить, правильно или неправильно написана та
или иная фраза - набор правил,
• семантика - определяет смысловое значение
предложений языка, устанавливает, какие
последовательности действий описываются теми или
иными фразами языка, какой алгоритм определен
данным текстом на алгоритмическом языке.
3. Структура программы на C++
Директивы#include<stdio.h>
препроцессора
#include"wind.h"
# Заголовок
main()
Главный модуль
{
Тело функции main()
}
a()
{
Тело функции a()
}
b()
{
Тело функции b()
}
Модули
Тело функции –
операторы:
описания,
присваивания,
вызова функций,
управления,
пустой оператор
#include<stdio.h>
Программа
состоит из одной или
#include<conio.h>
более функций, являющихся
void Wind(int x1, int y1, int x2, int y2, int z)
основными
из
{ window(x1,
y1, x2,модулями,
y2);
textbackground(z);
которых она clrscr();
собирается.
}
Функция
void main() - ряд
последовательных
{
intинструкций,
i; float x;
говорящих
x = 1.5;
компьютеру, как выполнить
textmode(3); Wind(1, 1, 80, 25, 7);
определенную
Wind(22,
3, 60, 6, 2); задачу.
textcolor(14);
2);
Скобки
{ и }gotoxy(5,
называются
cputs("Это моя первая программа!");
ограничителями
и служат для
Wind(12,
10, 70, 18, 2); textcolor(15);
выделения
for(i
= 0; i < 5; i++)части кода в
{ единый блок.
gotoxy(25, 3 + i);
Библиотека
отдельный
cprintf("%d * -%.1f
= %.1f", i, x, iфайл,
* x);
} прилагающийся к
Wind(37,
21, 75, 23, 3);
компилятору
и содержащий
if(i > 4)
функции
решения
textcolor(11);для
;
распространенных
задач.
gotoxy(5,
2); cputs("До встречи!");
}
4. Подготовка программы
До выполнения программы подготовить еетекст в файле с расширением *.cpp,
• препроцессор, выполнив директивы
препроцессора, сформирует полный
текст программы,
• передать этот файл на компиляцию и
устранить синтаксические ошибки,
выявленные компилятором,
• безошибочно откомпилировать получить объектный файл с
расширением *.obj,
• дополнить объектный файл нужными
библиотечными функциями компоновка - и получить исполняемый
модуль программы в файле с
расширением *.exe.
Этот этап называется редактированием
связей (Linker - редактор связей).
5. Ключевые слова
K&R стандарта: asm default float long static auto do fornear struct break double goto pascal switch case else
huge register typedef cdecl extern if return union char
entry int short unsigned continue far interrupt sizeof
while
В стандарте ANSI C добавлены: const enum signed void
volatile
В языке С++ добавлены: catch cout friend new private cin
delete inline operator protected class
6. Правила хорошего стиля
помещать функцию main() на отдельной строке,
помещать фигурные скобки на отдельных строках,
создавать в тексте программы отступы с помощью табуляции,
снабжать программу комментариями, которые можно помещать в
любом месте программы
/*
многострочный комментарий в языке C
содержимое комментариев не включается в объектные
и исполняемые файлы
*/
// однострочный комментарий для C++ .
• команды и имена функций писать маленькими буквами,
• заглавные буквы употреблять для задания имен констант и
макроопределений,
• не употреблять ключевые слова (зарезервированные слова) языка
C/C++ в качестве имен констант и переменных.
7. Простейшая программа на C++
/* программа – приветствие и ввод целого числас ремарками многострочной и однострочной Любая программа на
*/
языке С/С++ должна
включать одну и только
// Заголовок – директивы препроцессора
одну функцию с именем
#include<iostream.h>
main().
#include<conio.h>
С нее и начинается
void main()
// заголовок функции main()
выполнение программы
{
// тело функции - последовательность инструкций (команд)
clrscr();
Для чего используется
int x;
директива #include?
Что такое главный модуль?
cout << "Здравствуй!" << endl;
Как добавить в программу
cout << "Введи целое число x = " ; cin >> x;
комментарии?
Что такое включаемый
cout << "Введено число x = " << x << endl;
(заголовочный) файл?
getch();
}
8. Необходимо знать
Что такое функция ?
Библиотека, ее назначение и подключение.
Тело функции и ее операторы.
Ограничители и разделители в языке C/C++.
Последовательность подготовки исполняемой
программы.
• Трансляция. Интерпретация. Компиляция.
• Правила хорошего стиля программирования.
• Структура программы.