- •«Национальный исследовательский
- •Т.Е. Мамонова Лабораторная работа № 1.
- •220700 – «Автоматизация технологических процессов и производств».
- •Лабораторная работа № 1
- •Теоретическая часть
- •Объявление постоянных
- •Объявление переменных
- •Потоки ввода-вывода
- •Функция стандартного вывода printf()
- •Примеры программ.
- •Функция стандартного ввода scanf()
- •Примеры программ
- •Варианты заданий к лабораторной работе №1.
- •Содержание отчета
- •Список литературы
- •Приложение а.
- •Приложение б. Математические функции – файл math.H
- •220700 – «Автоматизация технологических процессов и производств». Отпечатано в Издательстве тпу в полном соответствии с качеством предоставляемого оригинал-макета
- •634034, Г. Томск, пр. Ленина, 30
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Государственное образовательное учреждение высшего профессионального образования
«Национальный исследовательский
ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
УТВЕРЖДАЮ
Директор ИК
_____________ М.К. Сонькин
«____»_____________2011 г.
Т.Е. Мамонова Лабораторная работа № 1.
Ввод-вывод в C++. Простейшие операции.
Методические указания по выполнению лабораторных работ
по курсу «Информатика»
для студентов направлений 220000 – «Мехатроника и робототехника»,
220700 – «Автоматизация технологических процессов и производств».
Издательство
Томского политехнического университета
2011
УДК 519.6
ББК 00000
А00
Мамонова Т.Е.
А00 Ввод-вывод в C++. Простейшие операции. Методические указания по выполнению лабораторных работ по курсу «Информатика» для студентов I курса, обучающихся по направлениям 220000 «Мехатроника и робототехника», 220700 – «Автоматизация технологических процессов и производств» / Т.Е. Мамонова. – Томск: Изд-во Томского политехнического университета, 2011. – 26 с.
УДК 519.6
ББК 00000
Методические указания рассмотрены и рекомендованы к изданию методическим семинаром кафедры интегрированных
компьютерных систем управления ИК
«29» августа 2011 г.
Зав. кафедрой ИКСУ
доктор технических наук _________________ А.М. Малышенко
Председатель учебно-методической
комиссии _________________ В.Н. Шкляр
Рецензент
Доцент ИКСУ ИК ГОУ ВПО НИ ТПУ кандидат технических наук
В.Н. Шкляр
© ГОУ ВПО «Томский политехнический
университет», 2011.
© Мамонова Т.Е., 2011.
© Оформление. Издательство Томского
политехнического университета, 2011.
Лабораторная работа № 1
Ввод-вывод в C++. Простейшие операции
Цель работы. изучение стандартной библиотеки функций языка С++, приобретение навыков ввода и вывода информации, а так же выполнение простейших операций на языке С++ в программе Borland C++.
Теоретическая часть
C++ представляет собой объектно-ориентированный язык программирования, отвечающий стандартам ANSI и международной организации стандартов. Объектно-ориентированный C++ означает, что он поддерживает стиль программирования, упрощающий кодирование крупномасштабных программ и обеспечивающих их расширяемость. Будучи низкоуровневым языком, C++ может генерировать весьма эффективные высокоскоростные программы. Сертификация ANSI и ISO обеспечила переносимость C++: написание на нём программы совместимы с большинством современных сред программирования. [1]
Структура программы на языке C++
Программа на языке C++ есть последовательность директив препроцессора, объявлений глобальных констант, типов данных, переменных, функций (вспомогательных алгоритмов) и операторов.
Стандартная библиотека функций языка C++ представлена в Приложении А.
В каждой программе должна быть объявлена функция с именем main, именно с неё начинается выполнение программ на языке C++.
Объявление функции может иметь следующий вид:
тип_результата имя_функции (список_аргументов)
{ тело функции, которое может состоять из:
-
объявлений локальных констант, типов данных, переменных,
-
операторов и операций.
}
Объявлять внутри функции другие функции ЗАПРЕЩАЕТСЯ.
Размер букв в тексте программ важен, например, Var и var – два разных идентификатора1.
Запись оператора завершается символом ";" , который считается составной частью оператора.
Однострочечные комментарии начинаются с символа //, а многострочечные заключается между символами /* и */.
Пример 1 программы на языке C++
#include <iostream.h> // директива препроцессора
#include <conio.h>
void main() // объявление функции
{cout << ”\nHellow, World! \n”; // тело функции
getch ();
}
Алфавит языка С++
Алфавит языка СИ++, который включает
-
прописные и строчные латинские буквы и знак подчеркивания;
-
арабские цифры от 0 до 9;
-
специальные знаки “{},| []()+-/%*.\’:;&?<>=!#^
-
пробельные символы (пробел, символ табуляции, символы перехода на новую строку).
Из символов формируются лексемы языка:
Идентификаторы – имена объектов СИ-программ. В идентификаторе могут быть использованы латинские буквы, цифры и знак подчеркивания. Прописные и строчные буквы различаются, например, PROG1, prog1 и Prog1 – три различных идентификатора. Первым символом должна быть буква или знак подчеркивания (но не цифра). Пробелы в идентификаторах не допускаются.
Ключевые (зарезервированные) слова – это слова, которые имеют специальное значение для компилятора. Их нельзя использовать в качестве идентификаторов.
Знаки операций – это один или несколько символов, определяющих действие над операндами. Операции делятся на унарные, бинарные и тернарную по количеству участвующих в этой операции операндов.
Константы – это неизменяемые величины. Существуют целые, вещественные, символьные и строковые константы. Компилятор выделяет константу в качестве лексемы (элементарной конструкции) и относит ее к одному из типов по ее внешнему виду.
Разделители – скобки, точка, запятая пробельные символы.
Основные стандартные простые типы данных языка C++
Простым типом данных называется тройка (M, O, R), где M есть конечное множество констант, O – множество операций, R – множество отношений, определённых на множестве M (см. табл. 1). [2]
Таблица 1. Типы данных в С++
Имя типа |
Размер констант в байтах |
Множество констант |
Примечания |
unsigned char |
1 |
[0; 255] Z |
коды символов |
char |
1 |
[-128; 127] Z |
коды символов |
unsigned int |
2 |
[0; 65535] Z |
|
int |
2 |
[-32768; 32767] Z |
|
unsigned long |
4 |
[0; 4 млрд.] Z |
"" означает примерно |
long |
4 |
[ - 2 млрд.; 2 млрд.] Z |
|
float |
4 |
[3,4*10-38; 3,4*1038] Q |
по абсолютной величине, 7 значащих цифр. |
double |
8 |
[1,7*10-308; 1,7*10308] Q |
по абсолютной величине, 15 значащих цифр. |
long double |
10 |
[3,4*10-4932; 3,4*104932] Q |
по абсолютной величине, 19 значащих цифр. |
Примечания.
-
Z означает множество целых чисел, Q – рациональных чисел.
-
Символы заключаются в апострофы.
Схема подготовки исполняемой программы (exe-файла) представлена на рис. 1.
Рис. 1. Схема подготовки exe-файла
Примечание. В дальнейшем примеры программ будут приводиться для системы программирования на языке C++ фирмы Borland для операционной системы Windows (сокращённо BCW).