Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР2.doc
Скачиваний:
1
Добавлен:
12.07.2019
Размер:
570.37 Кб
Скачать

1.2. Первая программа на с

Для работы программы на С требуется создать главную функцию с именем main.

# include <stdio.h>

# include <conio.h>

void main() {

int a = 1;

printf(“The value of first parametr - %i \n”, a);

}

В начале программы объявляются библиотеки со стандартными функциями, которые будут использоваться в программе. Ключевое слово void означает, что функция main не возвращает значения.

1.3. Создание проекта в Visual Studio.

В главном меню выберите пункт new->Project, появиться диалоговое окно. В окне представлены мастера создания проектов. Работа мастера заключается в автоматической генерации шаблона (каркаса) программы под заданные потребности пользователя. Сейчас мы выбираем Win32 Console Application во вкладке Visual Studio-> Win32.

Рисунок 1. Мастер создания проектов Visual Studio.

После того как проект создан в правом верхнем углу экрана появляется браузер (обозреватель) файлов проекта – solution explorer. Основным предназначением этого браузер является предоставление пользователю средств навигации в проекте.

В окне браузера (рисунок 2) вы видите три папки, каждая служит для хранения файлов определенного типа:

  • Header Files – заголовочные файлы проекта. В этих файлах хранятся описания пользовательских типов (классов, структура и т.д.) с которыми вы познакомитесь далее в курсе.

  • Resource Files – вспомогательные файлы проекта. Здесь может храниться достаточно большой перечень файлов: начиная от растровых изображений и заканчивая битовыми последовательностями. Эти файлы используются в большей степени в 32-х битных проектах и для выполнения лабораторных работ не потребуются.

  • Source Files – файлы проекта (*.с/*.cpp). В этих файлах располагается программа.

Рисунок 2. Браузер файлов проекта.

Следующий шаг, который требуется сделать – создать файл с программой. Убедитесь, что в папке Source Files есть файл с названием проекта, в противном случае, если же нет, то щелкните правой клавишей мыши на папке Source Files – появиться контекстное меню. Выберете пункт new->new item. В появившемся диалоговом окне выберете опции согласно рисунку 3, т.е. выберете файл с++, дайте имя проекту MyFirstProgram.

Рисунок 3. Добавление новых ресурсов в проект.

После добавление нового файла он автоматически появиться в основном окне среды программирования Microsoft Visual Studio.

Теперь перед написанием программы давайте взглянем на среду разработки еще раз и познакомимся с ней более подробно.

Рисунок 4. Среда программирования Microsoft Visual Studio 2009.

Во вкладке с именем файла наберите текс программы:

#include “stdio.h”

#include “conio.h”

void main(){

int a = 1;

int b = 2;

a = a + b;

a = a + 10;

a = a + 10;

a = a + 10;

a = a * b;

printf(“The value of first parametr - %i \n”, a);

printf(“The value of second parametr - %i \n”, b);

printf(“\n Hello world”);

getch();

}

Для компилирования программы нажмите клавишу F5. В появившемся диалоговом окне можно видеть результат работы программы.

Если в программе были допущены синтаксические ошибки, компилятор не даст скомпилировать программу, и выведет сообщение в окно с подробным описанием причины ошибки и строки где она была допущена.

Рисунок 5. Окно с сообщениями об ошибках в программе.

На рисунке 5 был приведен пример листа ошибок при попытке компиляции программы со следующим листингом:

#include “iostream”

#include “conio.h”

void main(){

int b = 2;

a = a + b;

a = a + 10;

a = a + 10;

a = a + 10;

a = a * b;

printf(“The value of first parametr - %i\n”, a);

printf(“The value of second parametr - %i\n”, b);

printf(“\nHello world”);

getch();

}

Подумайте, где здесь была допущена ошибка.

Порядок отладки программы

Отладка программы – процесс ее пооператорного выполнения. Основной целью отладки является устранение ошибок, не выявленных автоматически на этапе компиляции программы. Отладка также позволяет приобрести начальные навыки программирования, если язык программирования изучается в первые.

Первое что нужно сделать для отладки программы – расставить точки останова. Точка останова служит для прерывания нормального выполнения программы и просмотра текущего состояния переменных используемых в программе. Для того, чтобы поставить точку останова щелкните дважды левой клавишей мыши напротив требуемого оператора( щелкать нужно слева на области выделенной серым цветом).

Следует специально заметить, что отладка доступна только в отладочном запуске программы. Т.о. вторым шагом выполняемым перед запуском отладки является проверка правильности настроек режима выполнения программы. Для этого щелкните правой клавишей мыши на названии проекта в браузере проектов, в появившемся контекстном меню выберите пункт Properties появиться диалоговое окно представленное на рисунке 6. Убедитесь что в поле Configuration выбрана опция Deburg.

Рисунок 6. Окно свойств проекта.

Далее следует запустить приложение, для этого нажмите клавишу F5. Для выполнения программы в пошаговом режиме следует нажимать клавишу F10.

Следующий шаг – научиться просматривать текущее состояние переменных. Для этого откройте окно и запустите проект заново.

Задание 1

Требуется набрать пример программы на языке С инструментальной среде Visual Studio. В ходе выполнения лабораторной работы нужно скомпилировать программу, выполнить ее отладку, ознакомиться со стандартными инструментами Microsoft Visual Studio.

Задание 2

Самостоятельно изучить Главу 08 «Ввод / вывод на консоль» «Полный справочник по С».

Написать программу, демонстрирующую работу функций printf() и scanf() с использованием различных спецификаторов формата.

Задание 3

Написать программу согласно варианту индивидуального задания.

  1. Треугольник задан длинами сторон. Найти длины высот.

  2. Треугольник задан длинами сторон. Найти радиусы вписанной и описанной окружностей.

  3. Хозяин хочет оклеить обоями квартиру. Определить количество необходимых рулонов и затрат на их приобретение.

  4. В некотором треугольнике основание больше высоты на заданную величину d. Определить значение высоты и основания, если известна величина площади треугольника.

  5. Известны координаты вершин треугольника. Определить периметр и площадь треугольника.

  6. Имеется кольцо с известными радиусами внутреннего и внешнего кругов. Определить длины окружностей обоих кругов, а также площадь кольца.

  7. Дано действительной число a. Не пользуясь никакими другими арифметическими операциями, кроме умножения, получить а8 за три операции.

  8. Дано действительной число a. Не пользуясь никакими другими арифметическими операциями, кроме умножения, получить а5 и а13 за пять операций.

  9. Определить площадь равнобедренной трапеции, если заданы основание b, высота h и угол при основании b, равный L.

  10. Составьте программу для вычисления величины работы, совершенной при равномерном подъеме груза массой М кг на высоту H м. Ускорение свободного падения описать как константу G = 9,81.

  11. Составьте программу для вычисления давления столба жидкости плотностью R высотой H на дно сосуда.

  12. Составьте программу для вычисления выталкивающей силы, действующей на тело объемом V, наполовину погруженное в жидкость плотностью R.

  13. Составьте программу для вычисления количества теплоты по формуле Q = cm(t2-t1).

  14. Составьте программу для вычисления количества теплоты, полученной при сгорании М г керосина, если его теплота сгорания q.

  15. В классе N учеников. После контрольной было получено: A - пятерок, B - четверок, C -троек. Найти процент троек, четверок и пятерок.

  16. Четырем классам поручено убрать поле площадью F га. Известно количество учеников в каждом классе. Сколько га надо убрать каждому классу?

  17. Даны два числа. Найти среднее арифметическое кубов этих чисел и среднее геометрическое модулей этих чисел.

  18. Вычислить расстояние между двумя точками с данными координатами x1, y1 и x2, y2.

  19. По двум данным катетам найти гипотенузу и площадь прямоугольного треугольника.

  20. Даны числа x и y. Вычислить их сумму, разность и произведение.