
Лабораторная работа№1. Изучение линейных алгоритмов на языке С++
Цель работы: научиться составлять блок-схемы линейных алгоритмов, по составленной блок-схеме реализовывать простые консольные приложения.
Теоретические сведения Общая схема решения задачи на эвм
Решение задачи на ЭВМ одним этапом – кодированием с помощью языка программирования – можно осуществлять, если она содержит незначительно число действий.
Боле сложные задачи решаются на ЭВМ путем прохождения ряда этапов:
1) разработка алгоритма решения задачи;
2) создание текста программы;
3) отладка программы;
4) тестирование программы.
Основным понятием программирования является понятие алгоритма. Алгоритм – точное предписание о порядке выполнения действий из заданного фиксированного множества для решения всех задач заданного класса.
Для построения алгоритма используется графический способ – блок-схема программы.
Для того чтобы составить программу необходимо уметь составлять блок-схему алгоритма называемую алгоритмической конструкцией.
Наиболее простым при описании алгоритма является линейный способ записи алгоритма.
Любая программа на языке С состоит из одной и более функций, одна из которых должна иметь имя main
Любая программа на С или С++ начинает свое выполнение с функции main(). Напишем нашу первую программу. Для этого создадим файл determ.cpp и напишем текст:
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
printf("Multifunctional Laser microscope ");
return 0;
}
Скомпилировав и запустив нашу программу мы должны получить на экране:
Multifunctional Laser microscope
Структура программы
Раздел директив
Раздел описания типов и объектов
Раздел глобальных переменных
Раздел функций (объявление и определение)
Раздел основной функции main (_tmain) –всегда должен быть.
Структура проекта в MS Visual C++
Заголовочные файлы (*.h)
stdafx.h
targetver.h
Файлы ресурсов
Файлы исходного кода (*.cpp)
first_pogramm.cpp (основной файл)
stdafx.cpp(файл ссылок)
Информационной файл ReadMe.txt
Понятие «Переменная»
Переменная –именованная ячейка памяти
Переменные могут быть разных типов:
числовые (целые и вещественные);
символьные (одиночные символы и строки);
логические (булевые);
объектные и др.
Для объявления переменной нужно указать тип данных и указать имя переменной. В зависимости от места объявления переменные могут быть глобальными и локальными. Глобальные переменные объявляются вне всех операторов блока {}, они создаются во время запуска программы и уничтожаются по завершении работы программы. Локальные переменные создаются внутри блока и доступны для использования только внутри него, по выходу из блока уничтожаются.
Таблица 1. Типы переменных
Вещественные переменные |
||||||||||||||||||||||||||||||||
|
Символьные переменные
Тип |
Байт |
Другие имена |
Диапазон значений |
char |
1 |
Нет |
0 to 255(коды символов) |
wchar_t |
2 |
__wchar_t |
0 to 65,535(символы UNICODE) |
Логическая переменная
Тип |
Байт |
Другие имена |
Диапазон значений |
bool |
1 |
Нет |
false or true |