- •Лабораторная работа №1 Стиль программирования
- •1 Теоретические сведения
- •Лабораторная работа №2 Алгоритмы и структуры данных
- •1 Теоретические сведения
- •2 Практитческая часть
- •3 Выполнение работы
- •4 Контрольные вопросы
- •5 Содержание отчета
- •Лабораторная работа №3 Проектирование и реализация алгоритмов и структур данных
- •1 Теоретические сведения
- •2 Пример обработки двумерного динамического массива
- •3 Выполнение работы
- •4 Варианты заданий
- •5 Контрольные вопросы
- •Лабораторная работа №4 Интерфейсы программных продуктов
- •1 Краткие теоретические сведения
- •2 Результатом выполнения лабораторной работы являются следующие документы:
- •3 В отчёте о выполнении работы должно быть отражено планирование этапа концептуального проектирования и краткое описание выполненных шагов. Лабораторная работа №5 Отладка программных продуктов
- •1 Теоретические сведения
- •Лабораторная работа №6 Тестирование программных продуктов
- •Лабораторная работа №7 Быстродействие программных продуктов
- •2 Теоретический материал
- •3 Порядок выполнения работы
- •4 Содержание отчета
СОДЕРЖАНИЕ
ЛАБОРАТОРНАЯ РАБОТА №1 Стиль программирования 3
ЛАБОРАТОРНАЯ РАБОТА №2 Алгоритмы и структуры данных 6
ЛАБОРАТОРНАЯ РАБОТА №3 Проектирование и реализация алгоритмов и структур данных 9
ЛАБОРАТОРНАЯ РАБОТА №4 Интерфейсы программных продуктов 13
ЛАБОРАТОРНАЯ РАБОТА №5 Отладка программных продуктов 18
ЛАБОРАТОРНАЯ РАБОТА №6 Тестирование программных продуктов 23
ЛАБОРАТОРНАЯ РАБОТА №7 Быстродействие программных продуктов 26
Лабораторная работа №1 Стиль программирования
Цель работы: Изучение стандартной библиотеки функций языка C++, приобретение навыков ввода и вывода информации, а так же выполнение простейших операций на языке C++.
1 Теоретические сведения
Алфавит C++ включает:
- прописные и строчные латинские буквы и знак подчеркивания;
- арабские цифры от 0 до 9;
- специальные знаки: {, %, # и т.д.;
- пробельные символы: пробел, символы табуляции, символы перехода на новую строку.
Схема подготовки исполняемого кода программы (exe -файла) представлена на рисунке 1.
Рисунок 1 - Схема подготовки исполняемого кода программы
Основная цель любой программы состоит в обработке данных. Данные различного типа хранятся и обрабатываются по-разному. В любом алгоритмическом языке каждая константа, переменная, результат вычисления выражения или функции должны иметь определенный тип.
Тип данных определяет:
- внутреннее представление данных в памяти компьютера;
- множество значений, которые могут принимать величины этого типа;
- операции и функции, которые можно применять к величинам этого типа.
Исходя из этих характеристик, программист выбирает тип каждой величины, используемой в программе для представления реальных объектов. Обязательное описание типа позволяет компилятору производить проверку допустимости различных конструкций программы. От выбора типа величины зависит последовательность машинных команд, построенная компилятором.
Все типы языка С++ можно разделить на простые (скалярные), составные (агрегатные) и функциональные. Простые типы могут быть стандартными и определенными программистом.
В языке C++ определено шесть стандартных простых типов данных для представления целых, вещественных, символьных и логических величин. На основе этих типов, а также массивов и указателей (указатель не является самостоятельным типом, он всегда связан с каким-либо другим конкретным типом), программист может вводить описание собственных простых или структурированных типов. К структурированным типам относятся перечисления, функции, структуры, объединения и классы.
Программа на языке C++ состоит из функций, описаний и директив. Одна из функций должна иметь имя main.
Выполнение программы начинается с первого оператора этой функции. Простейшее определение функции имеет следующий формат:
тип_возвращаемого_значения имя ( [ параметры ] )
{операторы, составляющие тело функции}
Как правило, функция используется для вычисления какого-либо значения, поэтому перед именем функции указывается его тип. О функциях рассказывается в разделе «Функции». В данном пункте приведенылишь самые необходимые сведения:
1 Если функция не должна возвращать значение, указывается тип void.
2 Тело функции заключается в фигурные скобки.
3 Функции не могут быть вложенными.
4 Каждый оператор заканчивается точкой с запятой (кроме составного оператора).
5 Программа может состоять из нескольких модулей (исходных файлов) и, как правило, содержит директивы препроцессора.
2 Практическая часть
Пример 1
#include <stdio.h>
int main(){
int i;
printf("Введите целое число\n");
scanf("%d", &i);
printf("Вы ввели число %d, спасибо!", i);
}
Пример 2
Вывести на экран:
a=5, b=6, c=9
Код программы:
#include <stdio.h>
#include <conio.h>
void main(){
int a, b, c;
// Объявление переменных
a=5;
b=6;
c=9;
printf("a=%d, b=%d, c=%d",a,b,c);
_geеtch();
}
3 Задания для самостоятельного выполнения
1 Написать программу, выводящую цифры от 1 до 10 с использованием цикла for;
2 Написать программу, определяющую четное или нечетное число было введено, и сообщающую об этом;
3 Построить их блок-схемы.
4 Контрольные вопросы
1 Какие типы данных используются в Си?
2 Каким образом определяется прототип функции?
3 Как вызвать функцию в теле программы?
5 Содержание отчета
1 Тема и цель работы
2 Выполненные задания 1-3
3 Вывод о проделанной работе
