Составление и отладка программ




В общем случае для создания и отладки программ необходимо выполнить следующие этапы:

- ввод и редактирование исходной программы;

- запись программы на диск;

- трансляция программы;

- компоновка программы;

- выполнение программы в среде Visual Studio C++.

ОБОРУДОВАНИЕ

ПЭВМ IBM PC, SVGA монитор с разрешением не менее 800*600 пикселей; клавиатура; мышь. Среда GNC, Visual Studio C++.

ЗАДАНИЕ НА РАБОТУ

Ознакомиться с теоретическими положениями лабораторной работы. Набрать в редакторе Visual Studio C++ приведенную ниже программу. Сохранить набранную программу на соответствующем диске, в личном каталоге (имя каталога – номер группы). Выполнить необходимые настройки меню системы.

Отладить, откомпилировать программу (создать объектный файл) и выполнить программу.

/* Моя первая программа на Си */

# include <stdio.h>

main()

{ int x;

float y, z;

printf("Введите значение переменной x: ");

scanf (“%d”, &x);

printf("Введите значение переменной y: ");

scanf (“%f”, &y);

z=x+y;

printf("Сумма введенных переменных=%f", z);

z=x*y;

printf("Произведение введенных переменных=%7.3f", z);

return(0);

}

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1. Изучить теоретические положения.

2. Ввести представленную выше программу с клавиатуры.

3. Отладить программу. Результаты работы программы показать преподавателю.

4. Оформить отчет.

5. Защитить лабораторную работу перед преподавателем.

СОДЕРЖАНИЕ ОТЧЕТА

1. Номер и название лабораторной работы

2. Цель и задачи

3. Текст программы

4. Результаты и выводы по лабораторной работе

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Какие символы входят в алфавит языка Си?

2. Какова структура программы на языке Си?

3. Как создать новый файл?

4. Как сохранить программу на внешнем носителе?

5. Как запустить программу на выполнение?

6. Как просмотреть результат выполнения программы?

7. Что выделяется значками /* */?

8. Что выполняется в следующей строке - # include <stdio.h>?

9. Для чего используется оператор - printf()?

10. Для чего необходима запись - main()?

11. Для чего необходимы { }?

12. Для чего используется оператор return(0)?

13. Что означает выражение stdio.h?

14. Какие операторы ввода Вы знаете?

15. Какие операторы вывода Вы знаете?

16. В чем особенность оператора scanf?

17. В чем особенность оператора printf?

18. В чем особенность оператора gets?

19. Какие спецификаторы необходимо использовать при работе с целыми числами?

20. Какие спецификаторы необходимо использовать при работе с вещественными числами?

21. Какие спецификаторы необходимо использовать при работе с отдельными символами?

22. Какие спецификаторы необходимо использовать при работе со строками символов?

 


Лабораторная работа №3

Язык С/C++. Условный оператор

ЦЕЛЬ РАБОТЫ

Целью данной работы является получение навыков использования управляющих условных операторов if, if-else, if-else-if, switch и получение навыков использования условного выражения.

ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ

Оператор if

Простейший вид оператора if следующий:

 

if (выражение) действие;

 

Если значение выражение истинно, то выполняется действие и программа продолжается, начиная с оператора, следующего за этим действием.

Оператор if, связанный с блоком выполняемых операторов, выглядит следующим образом:

 

if (выражение)

{

действие 1;

действие 2;

действие N;

}

Оператор if-else

Оператор if-else нужен для того, чтобы программа выполнила два разных действия в зависимости от истинности некоторого выражения. В простейшем случае оператор if-else выглядит следующим образом:

 

if (выражение)

действие 1;

else

действие 2;

 

В этом операторе, если выражение истинно, выполняется действие 1; если же выражение ложно, выполняется действие 2.

Любое из действий или оба вместе могут быть составным блоком, заключенным в фигурные скобки.

 

Оператор if-else-if

Комбинация операторов if-else-if часто используется для выполнения многочисленных последовательных сравнений. В общем виде они выглядят следующим образом:

 

if (выражение1)

действие 1;

else if (выражение2)

действие 2;

else if (выражение N)

действие n;

 

Каждое действие может быть составным блоком в фигурных скобках (причем после закрывающей фигурной скобки точка с запятой не ставится).

Условное выражение?:

Условное выражение?: позволяет кратко записать условие проверки. Этот оператор имеет следующий формат:

 

выражение-условие? действие 1: действие 2;

 

В этом операторе, если выражение-условие истинно, то выполняется действие 1; если же выражение-условие ложно - выполняется действие 2.

Оператор Switch

Часто необходимо сравнить некоторую переменную или выражение с несколькими значениями. Для этого можно использовать оператор switch.

 

switch (выражение)

{

case константа1: операторы1; break;

case константа2: операторы2; break;

case константа N: операторы N; break;

default: операторы;

}

Пример. Произвести выбор режима (1 или 2). Если выбран режим 1 - вычислить y=x+1. Если же выбран режим 2 - вычислить y=x-1. Если же случайно выбрали другую цифру, то вывести на экран соответствующее сообщение.

 

# include <stdio.h>

main()

{

int x,y,r;

x=1;

scanf("%d",&r);

switch (r) {

case 1: y=x+1; break;

case 2: y=x-1; break;

default: printf("Введена цифра %d",r);

}

}

ОБОРУДОВАНИЕ

ПЭВМ IBM PC, SVGA монитор с разрешением не менее 800*600 пикселей; клавиатура; мышь. Среда GNC, Visual Studio C++.

ЗАДАНИЕ НА РАБОТУ

Составить программу (в соответствии с вариантом задания), работающую в двух режимах: в первом режиме производится вычисление функции М целого типа, во втором - функции Y вещественного типа. Выбор режима осуществить оператором Switch.

Исходные данные задаются с учетом типов переменных: A, B, C - целого типа, X, K - вещественного.

Варианты:

М=А+В+С, где А,В,С – год, месяц и число рождения студента соответственно.

Y=(X*K)/(Х-К), где Х – отношение даты рождения к месяцу рождения студента; К – отношение месяца рождения студента к году рождения студента.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-08-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: