- •Министерство образования и науки Российской Федерации
- •Дополнительная литература
- •Internet-ресурсы
- •Содержание лекции
- •2. Идентификаторы
- •3. Ключевые слова
- •4. Знаки операций
- •5. Константы
- •6. Комментарии
- •9. Переменные и выражения
- •10. Операции и выражения
- •4 Функции форматированного ввода/вывода printfиscanf
- •Контрольные вопросы
Министерство образования и науки Российской Федерации
ГОУ ВПО Тамбовский государственный технический университет
Кафедра Информационные системы и защита информации
Дисциплина Технология программирования
Лекция 3
Тема 3. Структурное программирование.
Основные понятия языка С++
Направление 230400 «Информационные системы и технологии»
1 курс, группы БИС-11, БИС-12
Преподаватель: Минин Юрий Викторович
Тамбов 2011
Лекция №3.
Базовые средства языка C++
Цель лекции
Целью лекции является описание структуры программы на языке С/С++, описание алфавита и основных элементов языка С/С++, основных типов данных и операций языка С/С++.
План лекции
1. Алфавит С++
2. Идентификаторы
3. Ключевые слова
4. Знаки операций
5. Константы
6. Комментарии
7. Типы данных С++
8. Структура и компоненты простой программы на языке С++
9. Переменные и выражения
10. Операции и выражения
Список литературы
Основная литература
1. Громов Ю.Ю., Татаренко С.И. Языки С и С++ для решения инженерных и экономических задач. – Тамбов: ТГТУ, 2001. – 150с.
2. Павловская Т.А. С/С++. Программирование на языке высокого уровня. СПб.: Питер, 2009. – 464с.
2. Лабораторный практикум по технологии программирования [Текст]: учеб. пособ. для вузов. Рекомендовано УМО вузов по университетскому политехническому образованию / А.Ф. Рогачев, Ю.Ю. Громов, Ю.С. Сербулов, С.А. Сазонов, И.Н. Корнфельд, А.В. Лемешкин; АНОО ВИВТ, РосНОУ (ВФ). – Воронеж: Научная книга, 2008. – 188 с.
Дополнительная литература
Культин Н. С/С++ в задачах и примерах СПб.: BHV-СПб, 2005. - 288 с.
Шилдт Г. C/C++. Справочник программиста. М.: Вильямс, 2000. - 448 с.
Internet-ресурсы
1. www.intuit.ru- Интернет-университет информационных технологий.
2. http://citforum.ru/- Центр информационных технологий.
3. http://www.tstu.ru/r.php?r=education- Электронная библиотека ТГТУ.
4. http://www.edu.ru/- Библиотека Федерального портала «Российское образование»
Содержание лекции
В тексте на любом естественном языке можно выделить четыре основных элемента: символы, слова, словосочетания и предложения. Подобные элементы содержит и алгоритмический язык, только слова называют лексемами (элементарными конструкциями), словосочетания — выражениями, а предложения — операторами. Лексемы образуются из символов, выражения - из лексем и символов, а операторы - из символов, выражений и лексем (рис. 1):
- Алфавит языка, или его символы — это основные неделимые знаки, с помощью которых пишутся все тексты на языке.
- Лексема, или элементарная конструкция, — минимальная единица языка, имеющая самостоятельный смысл.
- Выражение задает правило вычисления некоторого значения.
- Оператор задает законченное описание некоторого действия.
Рисунок 1 - Состав алгоритмического языка
Для описания сложного действия требуется последовательность операторов. Операторы могут быть объединены в составной оператор, или блок. В этом случае они рассматриваются как один оператор.
Операторы бывают исполняемые и неисполняемые. Исполняемые операторы задают действия над данными. Неисполняемые операторы служат для описания данных, поэтому их часто называют операторами описания или просто описаниями.
Каждый элемент языка определяется синтаксисом и семантикой. Синтаксические определения устанавливают правила построения элементов языка, а семантика определяет их смысл и правила использования.
1. Алфавит C++
Алфавит C++ включает:
- прописные и строчные латинские буквы и знак подчеркивания;
- арабские цифры от 0 до 9;
- специальные знаки: " { } , i [ ] ( ) + - / % * . \ ? < = > ! & # - ; ' '
- пробельные символы: пробел, символы табуляции, символы перехода на новую строку.
Из символов алфавита формируются лексемы языка:
- идентификаторы;
- ключевые (зарезервированные) слова;
- знаки операций;
- константы;
- разделители (скобки, точка, запятая, пробельные символы).
Границы лексем определяются другими лексемами, такими, как разделители или знаки операций.