Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовые работы / Курсовик 2 семестр 1 курс.docx
Скачиваний:
37
Добавлен:
28.01.2014
Размер:
744.34 Кб
Скачать

3 Инструкция множественного выбора

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

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

Составим блок-схему для решения задачи (рисунок 7).

Рисунок 7 – Блок-схема программы с инструкцией ветвления

  1. Начало алгоритма;

  2. Ввод кода города;

  3. Проверка условия, что код города 8453;

  4. Присвоение переменной c соответствующей информации;

  5. Проверка условия, что код города 49133;

  6. Присвоение переменной c соответствующей информации;

  7. Проверка условия, что код города 84561;

  8. Присвоение переменной c соответствующей информации;

  9. Проверка условия, что код города 84574;

  10. Присвоение переменной c соответствующей информации;

  11. Если введенного кода города нет в списке, переменной c присваивается значение с информацией об ошибке ввода кода города;

  12. Вывод значения переменной c на экран;

  13. Конец алгоритма.

Используя оператор множественного выбора в Си, получим код:

#include "stdafx.h"

#include <iostream>

#include "conio.h"

int _tmain(int argc, _TCHAR* argv[])

{

setlocale(0, "rus");

int cod;

printf("\t\t\tКоды городов России\n\n");

printf("\t\tКоды:\n");

printf("\t 8453\n");

printf("\t 49133\n");

printf("\t 84561\n");

printf("\t 84574\n\n");

printf("\n\tвведите код города: ");

scanf("%i", &cod);

switch (cod)

{

case 8453:printf("\n Балаково"); break;

case 49133:printf("\n Сасово"); break;

case 84561:printf("\n Питерка");break;

case 84574:printf("\n Пугачев");break;

default: printf("Такого города в списке нет");

}

getch();

return 0;

}

Различные результаты, получаемые при введении различных моделей можно увидеть на рисунке 8.

Рисунок 8 – Результат работы программы с инструкцией выбора

4 Циклический алгоритм

Цикл – конструкция, предназначенная для организации многократного исполнения набора инструкций

В данной задаче необходимо найти минимальное число из последовательности чисел, введенной с клавиатуры.

Составим блок-схему решения задачи (рисунок 8).

Рисунок 8 – Блок-схема задачи с циклом

  1. Начало алгоритма;

  2. Присвоение значений переменным x – число для возведения в квадрат, i-переменная для проверки условия выполнения цикла;

  3. Проверка условия, что переменная i не превышает 5;

  4. Присвоение переменной y квадрата переменной x;

  5. Вывод значений переменных x и y;

  6. Приращение переменных х и i;

  7. Конец алгоритма.

На языке СИ полученный алгоритм будет иметь вид:

#include "stdafx.h"

#include <iostream>

#include "conio.h"

int _tmain(int argc, _TCHAR* argv[])

{

setlocale(0, "rus");

int x, i, y;

x=1;

i=1;

printf("\t\tТаблица квадратных чисел\n\n");

printf("\tЧисло\tКвадрат\n");

printf("\t---------------\n");

while (i<=5)

{

y=x*x;

printf("\t%i\t%i\n",x, y);

x+=2;

i+=1;

}

getch();

return 0;

}

Результат работы программы можно увидеть на рисунке 9.

Рисунок 9 – Результат работы программы с циклом

ЗАКЛЮЧЕНИЕ

В расчётно-графической работе разработаны программы, написанные на языке программирования Си. В программах были использованы линейные, циклические алгоритмы, алгоритмы ветвления, инструкции множественного выбора. Для проверки работоспособности программ, были сделаны проверки в Excel. Данная работа помогла изучить способы составления программ, их реализацию с помощью языка программирования Си.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. Пахомов Б.И. MS Visual C++ 2008 для начинающих / Б.И. Пахомов – Санкт-Петербург, 2009. – 600с.

  2. Мозговой М.В. C++ Мастер класс / М.В.Мозговой – Санкт-Петербург, 2007. – 300с.

  3. Харви Дейтел, Пол Дейтел Как программировать на С++ / Харви Дейтел – 2005. – 997с.

  4. Ермолаев В.П. C++ книга рецептов / В.П. Ермолаев – Москва – 2006. - 197с.

  5. Цифровые устройства и микропроцессоры [электронный ресурс]:[справочный листок]. – Режим доступа: http://digital.sibsutis.ru/Progr/StrProgr.htm

  6. Основы программирования на С++, Pascal [электронный ресурс]:[справочный листок]. – Режим доступа: http://www.kufas.ru/programming11.htm

Соседние файлы в папке курсовые работы