
3 Инструкция множественного выбора
Инструкция множественного выбора позволяет проверить переменную на содержание различных значений и в зависимости от этого производить необходимые действия.
В задаче требуется ввести модель автомобиля, в зависимости от которой вывести характеристики: год выпуска и цену на машину.
Составим блок-схему для решения задачи (рисунок 7).
Рисунок 7 – Блок-схема программы с инструкцией ветвления
-
Начало алгоритма;
-
Ввод кода города;
-
Проверка условия, что код города 8453;
-
Присвоение переменной c соответствующей информации;
-
Проверка условия, что код города 49133;
-
Присвоение переменной c соответствующей информации;
-
Проверка условия, что код города 84561;
-
Присвоение переменной c соответствующей информации;
-
Проверка условия, что код города 84574;
-
Присвоение переменной c соответствующей информации;
-
Если введенного кода города нет в списке, переменной c присваивается значение с информацией об ошибке ввода кода города;
-
Вывод значения переменной c на экран;
-
Конец алгоритма.
Используя оператор множественного выбора в Си, получим код:
#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 – Блок-схема задачи с циклом
-
Начало алгоритма;
-
Присвоение значений переменным x – число для возведения в квадрат, i-переменная для проверки условия выполнения цикла;
-
Проверка условия, что переменная i не превышает 5;
-
Присвоение переменной y квадрата переменной x;
-
Вывод значений переменных x и y;
-
Приращение переменных х и i;
-
Конец алгоритма.
На языке СИ полученный алгоритм будет иметь вид:
#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. Данная работа помогла изучить способы составления программ, их реализацию с помощью языка программирования Си.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
-
Пахомов Б.И. MS Visual C++ 2008 для начинающих / Б.И. Пахомов – Санкт-Петербург, 2009. – 600с.
-
Мозговой М.В. C++ Мастер класс / М.В.Мозговой – Санкт-Петербург, 2007. – 300с.
-
Харви Дейтел, Пол Дейтел Как программировать на С++ / Харви Дейтел – 2005. – 997с.
-
Ермолаев В.П. C++ книга рецептов / В.П. Ермолаев – Москва – 2006. - 197с.
-
Цифровые устройства и микропроцессоры [электронный ресурс]:[справочный листок]. – Режим доступа: http://digital.sibsutis.ru/Progr/StrProgr.htm
-
Основы программирования на С++, Pascal [электронный ресурс]:[справочный листок]. – Режим доступа: http://www.kufas.ru/programming11.htm