- •Лабораторная работа 1
- •Лабораторная работа 2 Переменные и константы. Базовые типы. Арифметические операции
- •Операции
- •Ввод и вывод данных
- •Лабораторная работа 3 Циклический и ветвящийся поток управления
- •Алгоритмы разветвляющейся структуры
- •Операторы выбора
- •Операторы циклов
- •Операторы перехода
- •Задание
- •Лабораторная работа 4 Функции. Вызов функций с формальными параметрами, передаваемыми по значению
- •Задание
- •Лабораторная работа 5 Одномерные массивы
- •Задание
- •Лабораторная работа 6 Многомерные массивы
- •Задание
- •Лабораторная работа 7 Функции для работы с символами
- •Лабораторная работа 8 Строки, литералы. Передача строк в функции
- •Строки и литералы
- •Библиотечные функции для работы со строками
- •Выделение памяти под строки
- •Передача строк в качестве параметров функций
- •Задание
- •Лабораторная работа 9 Указатели и динамические массивы
- •Задание
- •Варианты
- •Лабораторная работа 10 Динамические структуры данных
- •Структуры и указатели
- •Задание
- •Лабораторная работа 11 Объектно-ориентированное программирование. Создание классов и объектов
- •Задание
- •Лабораторная работа 12 Знакомство со средой быстрой разработки приложений. Использование компонент библиотеки vcl
- •Лабораторная работа 13 Вывод в форму результатов работы программы
- •Лабораторная работа 14 Изучение обработчиков событий компонентов библиотеки vcl
- •Лабораторная работа 15 Использование таймера для создания различных эффектов
- •Лабораторная работа 16 Рисование в канве. Построение графиков функций
- •Лабораторная работа 17 Изучение принципа работы текстового редактора
- •Список рекомендуемой литературы
- •Оглавление
Лабораторная работа 1
Знакомство со средой C++ Builder 6.0. Создание консольного приложения
Цель работы – познакомиться со средой C++ Builder, создать работающее консольное приложение.
Теория
Среда разработки C++ Builder
C++ Builder представляет собой SDI-приложение (Single Document Interface – одно-документный интерфейс), т.е. приложение, способное загрузить и использовать одновременно только один документ. Главное окно C++ Builder содержит настраиваемую инструментальную панель (наверху слева) и палитру компонентов (наверху справа). Помимо этого, по умолчанию при запуске C++ Builder появляются окно инспектора объектов (слева) и форма нового приложения (справа). Под окном формы приложения находится окно редактора кода.
C++ Builder является очень мощной средой с большими возможностями для разработки различных приложений под Windows, представляющих оконный интерфейс пользователя. Но сейчас вы только начинаете изучать язык программирования высокого уровня C++, и поэтому вам проще будет писать программы для консольных приложений Win32. К программированию под Windows мы вернемся позже. Консольное приложение Win32 – это программа, которая запускается в окне DOS под Windows NT. Представляет собой окно с черным экраном и текстовым интерфейсом пользователя.
Задание
Запустите C++ Builder.
В меню File выберите Close all и щелкните по нему мышкой.
Откройте диалоговое окно выбора типа нового проекта, перейдя по меню: “File->New->Other…”
Рис. 1
Или нажмите на кнопку на панели “Standard”.
В открывшемся окне на вкладке “New” выберите “Console Wizard”, и нажмите “OK”.
Рис. 2
Установите параметры как на рисунке и нажмите “OK”.
Рис. 3
Перед вами откроется диалоговое окно со сгенерированным начальным кодом:
Рис. 4
Модифицируйте программу как показано ниже:
//---------------------------------------------------------------------------
#pragma hdrstop
#pragma argsused
#include <iostream.h>
#include <conio.h>
int main(int argc, char* argv[])
{
cout << "Hello world, this is my first program on C++!\n";
cout << "Press any key to exit";
while(!kbhit());
return 0;
}
//---------------------------------------------------------------------------
Сохраните проект: “File->Save Project As”. В диалоговом окне выберите или создайте новую папку для проекта, задайте имя исходного файла, он имеет расширение “*.cpp” (файл с вашей программой):
Рис. 5
Затем задайте имя проекта, он имеет расширение “*.bpr” и содержит параметры и настройки вашего проекта:
Рис. 6
Для запуска программы на выполнение нажмите на кнопку “Run” на панели “Debug”:
Программа готова, и выполняется:
Рис. 7
Лабораторная работа 2 Переменные и константы. Базовые типы. Арифметические операции
Цель работы - познакомиться с типами данных языка С++ и операторами ввода-вывода, приобрести навыки в записи выражений на языке C++.
Теория
Элементы языка C++
Алфавит языка, который включает:
прописные и строчные латинские буквы и знак подчеркивания;
арабские цифры от 0 до 9;
специальные знаки “{},| []()+-/%*.\’:;&?<>=!#^
пробельные символы (пробел, символ табуляции, символы перехода на новую строку).
Из символов формируются лексемы языка:
идентификаторы – имена объектов C/C++-программ. В идентификаторе могут быть использованы латинские буквы, цифры и знак подчеркивания. Прописные и строчные буквы различаются, например, PROG1, prog1 и Prog1 – три различных идентификатора. Первым символом должна быть буква или знак подчеркивания (но не цифра). Пробелы в идентификаторах не допускаются;
ключевые (зарезервированные) слова – это слова, которые имеют специальное значение для компилятора. Их нельзя использовать в качестве идентификаторов;
знаки операций – это один или несколько символов, определяющих действие над операндами. Операции делятся на унарные, бинарные и тернарные по количеству участвующих в этой операции операндов;
константы – это неизменяемые величины. Существуют целые, вещественные, символьные и строковые константы. Компилятор выделяет константу в качестве лексемы (элементарной конструкции) и относит ее к одному из типов по ее внешнему виду;
разделители – скобки, точка, запятая пробельные символы.