- •Часть 1
- •«Языки программирования»
- •2. Объектно-ориентированное программирование
- •3. Лексические элементы языка
- •4. Типы данных
- •5. Область видимости
- •Операции и выражения
- •Структура программы
- •7. Директивы препроцессора
- •8. Данные вещественного типа (см. Типы данных)
- •10. Данные логического типа
- •11. Программирование ветвлений. Инструкции if и if-else
- •12. Данные символьного типа
- •Описание данных символьного типа
- •13. Программирование циклов
- •14. Оператор выбора (переключатель)
- •15. Указатели
- •16. Массивы
- •17. Практические задания
- •Практическая работа №2 (программирование ветвлений)
- •Практическая работа №3 (программирование циклов)
- •Практическая работа №4(массивы)
8. Данные вещественного типа (см. Типы данных)
9. ввод-вывод данных
Форматированный вывод на экран. Оператор вызова функции printf () имеет следующую структуру:
printf(форматная_строка, список_аргументов);
Форматная строка ограничена двойными кавычками (т.е. является текстовой константой) и может включать в себя произвольный текст, управляющие символы и спецификаторы формата. Список, аргументов может отсутствовать или же состоять из выражений, значения которых выводятся на экран (в частном случае из констант и переменных).
Список управляющих символов:
\n — перевод строки;
\t — горизонтальная табуляция;
\r — возврат курсора к началу новой строки;
\а — сигнал-звонок;
\b — возврат на один символ (одну позицию);
\f — перевод (прогон) страницы;
\v — вертикальная табуляция.
Пример:
printf ("\nПлощадь треугольника=\n", s);
%с — символ;
%s — строка;
%d — целое десятичное число (тип int);
%u — целое десятичное число без знака (тип unsigned);
%f — вещественные числа в форме с фиксированной точкой;
%е — вещественные числа в форме с плавающей точкой (с мантиссой и порядком).
Например, после выполнения следующих операторов
float m,p;
int k ;
m=84.3; k=-12; p=32.15;
printf("\nm=%f\tk=%d\tp=%e",m,k,p);
на экран выведется строка:
m=84.299999 k=-12 p=3.21500e+01
К спецификатору формата могут быть добавлены числовые параметры: ширина поля и точность.
printf("\nm=%5.2f\tk=%5d\tp=%8.2e\tp=%ll.4е",m,k,p,p);
В результате на экране получим:
m=84.30 k= -12 р= 32.15 р= 3.2150е+01
Форматированный ввод с клавиатуры.
scanf (форматная__строка, список_аргументов) ;
scanf("%f",&a);
Здесь "%f" - форматная строка; &а — список аргументов, состоящий из одного элемента. Этот оператор производит ввод числового значения в переменную а. Перед именем переменной ставится значок &. Это знак операции «взятие адреса переменной».
Потоковый ввод-вывод в Си++.
Средства ввода-вывода - библиотека классов, подключаемая к программе с помощью файла iostream.h. имена cимвольных потоков:
сin — стандартный поток ввода с клавиатуры;
cout — стандартный поток вывода на экран.
Операция извлечения из стандартного потока, знак которой >>. Например, ввод значений в переменную х реализуется оператором
cin>>;
Знак операции помещения в поток <<. Примеры использования потокового вывода:
cout<<+b;
соut<<"\nРезультат="<<y;
Пример программы.
Пример 1.
/* Ваша первая программа на Си */
include <stdio.h>
void main ()
{
printf("\n Здравствуй, Мир!\n");
}
Пример 2.
// Ваша первая программа на Си++
#include <iostream.h>
void main()
cout<<"("\n Здравствуй, Мир!\n");
Этапы работы с программой на Си++ в системе программирования (рис. 41 — прямоугольниками отображены системные программы, а блоки с овальной формой обозначают файлы на входе и на выходе этих программ).
Текстовый редактор
Исходный текст программы на СИ++ (файл
example.cpp)
Препроцессор
Включаемые файлы *.h
Полный текст программы на СИ++ (файл
example.cpp)
Компилятор
Объектный код программы (файл example.obj
Компоновщик
Библиотечные файлы
Исполняемая программа
(файл example.exe)
С помощью текстового редактора формируется текст программы и сохраняется в файле с расширением срр
Осуществляется этап препроцессорной обработки, содержание которого определяется директивами препроцессора(препроцессор подключает к тексту программы заголовочные файлы (*.h) стандартных библиотек).
Происходит компиляция текста программы на Си++. В ходе компиляции могут быть обнаружены синтаксические ошибки, которые должен исправить программист. В результате успешной компиляции получается объектный код программы в файле с расширением obj.
Выполняется этап компоновки с помощью системной программы Компоновщик (Linker). Этот этап еще называют редактированием связей. На данном этапе к программе подключаются библиотечные функции. В результате компоновки создается исполняемая программа в файле с расширением ехе. Например,example.ехе.
