- •Министерство образования и науки российской федерации
- •Содержание
- •Введение
- •Лабораторная работа № 1. Среда разработки приложений Microsoft Visual Studio .Net 2010
- •Основные сведения
- •Создание консольного приложения
- •Содержание файла «TestProject.Cpp»
- •Содержание файла «stdafx.Cpp»
- •Содержание файла «stdafx.H»
- •Задание на работу
- •Текст II
- •Текст III
- •Содержание отчета
- •Лабораторная работа № 2. Представление данных в эвм
- •Задание на работу
- •Входные данные
- •Пример выполнения задания
- •Классы выделяемых литер
- •Классы выделяемых лексем
- •Диаграмма (граф) переходов
- •Входной файл
- •Выходной файл
- •Содержание отчета
- •Лабораторная работа № 4. Работа со стеком
- •Задание на работу
- •Пример содержимого заголовочного файла lab_stack.H
- •Алгоритмы для реализации атд «Стек» на языке Си
- •Реализация при помощи массива
- •Реализация при помощи связанных структур
- •Содержание отчета
- •Контрольные вопросы для допуска к лабораторной работе
- •Лабораторная работа № 5. Работа с очередью
- •Задание на работу
- •Пример содержимого заголовочного файла lab_queue.H
- •Алгоритмы для реализации атд «Очередь» на языке Си
- •Реализация при помощи массива
- •Реализация при помощи связанных структур
- •Содержание отчета
- •Контрольные вопросы для допуска к лабораторной работе
- •Лабораторная работа № 6. Хеширование
- •Задание на работу
- •Пример индивидуального задания на работу
- •Входные данные
- •Выходные данные
- •Содержание отчета
- •Пример входных данных
- •Краткая теоретическая справка
- •Задача о программисте Пете
- •Входные данные
- •Выходные данные
- •Математическая модель
- •Решение задачи о программисте Пете полным перебором
- •Текст программы
- •Генератор тестовых наборов
- •Текст программы
- •Литература
Содержание файла «TestProject.Cpp»
---------------------------------------------------------------------------
// TestProject.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
---------------------------------------------------------------------------
Данный файл будет содержать код Вашей программы.
Содержание файла «stdafx.Cpp»
---------------------------------------------------------------------------
// stdafx.cpp : source file that includes just the standard includes
// TestProject.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information
#include "stdafx.h"
// TODO: reference any additional headers you need in STDAFX.H
// and not in this file
---------------------------------------------------------------------------
Обычно в данный файл ничего не добавляется.
Содержание файла «stdafx.H»
---------------------------------------------------------------------------
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
#pragma once
#include "targetver.h"
#include <stdio.h>
#include <tchar.h>
// TODO: reference additional headers your program requires here
---------------------------------------------------------------------------
В этот файл добавляется включение основных заголовочных файлов, возможно объявление общих типов или конструкций (классов, структур). Его удобно использовать, когда в несколько файлов нужно проекта включить один и тот же набор заголовочных файлов и/или структур.
Одновременно с появлением заготовки консольного приложения открывается редактор кода. Щелкните кнопкой мыши в нужном месте поля заготовки. Курсор установится в месте вашего щелчка. Далее можно набирать любой текст, работать клавишами «Delete», «Backspace», клавишами-стрелками и другими необходимыми для ввода и редактирования клавишами.
Приведите заголовок функции main к виду main(). Это означает, что наша главная функция не будет иметь аргументов, которые служат для связки консольных приложений. Однако, использование возвращаемого типа voidне рекомендуется. Для функцииmainрекомендуется использовать типint.
Создайте консольное приложение, набрав текст программы.
Откомпилируйте приложение. Программа компилятор запускается нажатием комбинации клавиш «Ctrl» + «Shift» + «B», для компиляции текущего открытого в редакторе файла используйте комбинацию «Ctrl» + «F7». Можно так же осуществлять эти действия через меню: Build → Build Solution и Build → Compile соответственно. Запуск приложения в режиме отладки производится с помощью клавиши «F5» либо выбором в меню: Debug → Start.
Задание на работу
1. Изучить алгоритм создания консольного приложения при использовании среды разработки приложений Microsoft Visual Studio .NET 2010.
2. Создать три проекта для реализации приведенных ниже текстов программ на языке С++.
Текст I
#include "stdafx.h"
#include <math.h>
#include <conio.h>
// Функция поиска корней квадратичного уравнения
// Значение функции: количество корней или –1, если неверные входные данные
intkvadur(floata,floatb,floatc, // коэффициент уравнения
float*x1,float*x2) // корни уравнения
{
if (a == 0.0) return -1;
float d = b*b - 4*a*c; // дискриминант
if(d< 0.0)return0; // уравнение не имеет решения
// Параметры, передаваемые через указатели,
// всегда нужно проверять на корректность!
if (x1 == NULL || x2 == NULL) return -1;
*x1 = (-b + sqrt(d)) / (2*a);
*x2 = (-b - sqrt(d)) / (2*a);
if (*x1 == *x2) return 1;
return 2;
}
intmain()
{
printf("\nРешение квадратного уравнения\n");
printf("Введите в одной строке коэффициенты и нажмите <Enter>\n");
printf("->");
float a, b, c; // коэффициенты уравнения
float x1, x2; // корни уравнения
scanf("%f %f %f", &a, &b, &c );
intn=kvadur(a,b,c, &x1, &x2); // количество корней
switch(n)
{
case -1:
printf("Ошибка исходных данных.");
break;
case 0:
printf("Уравнение не имеет решения.");
break;
case 1:
printf("Корни одинаковые: x =%3.2f", x1);
break;
case 2:
printf ("x1=%3.2f x2=%3.2f", x1, x2);
break;
}
printf ("\nДля завершения работы нажмите любую клавишу...");
getch();
return 0;
}