Виды алгоритмов: Линейный алгоритм, Алгоритм ветвления, Циклический алгоритм
Объяснение:
Существует два вида алгоритмов ветвления.
Вид 1 Когда алгоритм проверяет одно условия и в зависимости от результата сравнения, выполняет одно или другое действие.
Пример:
Проверить деление на 0 если да то сообщить пользователю если не то поделить число
Запись решения на естественном языке:
1) Начало программы
2) Получаем первое число в переменную А
3) Получаем второе число в переменную В
4) Число В равно ли 0
если да)
1) Выводим на экран сообщение пользователю об ошибке.
2) конец
если Нет).
1) делим А на В сохраняем результат в переменную С
2) Выводим результат на экран.
3) конец
Вид 2 Когда алгоритм получает в качестве параметра значение которое нужно сравнить с несколькими вариантами и выполняет тот вариант где значение совпало.
Первое поколение. Компьютеры на электронных лампах (194х-1955)
Быстродействие: несколько десятков тысяч операций в секунду.
Компьютер на электронных лампах
Особенности:
Поскольку лампы имеют существенные размеры и их тысячи, то машины имели огромные размеры.
Поскольку ламп много и они имеют свойство перегорать, то часто компьютер простаивал из-за поиска и замены вышедшей из строя лампы.
Лампы выделяют большое количество тепла, следовательно, вычислительные машины требуют специальные мощные охладительные системы.
Примеры компьютеров:
Колоссус – секретная разработка британского правительства (в разработке принимал участие Алан Тьюринг). Это первый в мире электронный компьютер, хотя и не оказавший влияние на развитие компьютерной техники (из-за своей секретности), но победить во Второй мировой войне.
#include <conio.h>
using namespace std;
int main()
{
setlocale(LC_ALL , "");
int S(0), N(0);
cout << "Введите значение N: ";
cin >> N;
int Number_array[N];
for(int i(0); i < N; i++)
{
cout << "Введите " << i+1 << " число: ";
cin >> Number_array[i];
}
for(int i(0); i < N; i++)
{
if(Number_array[i] == 0)
S++;
}
if(S != 0)
cout << "В последовательности N ноль встречается " << S << " раз." << endl;
else
cout << "В последовательности N ноль не встречается." << endl;
_getch();
return 0;
}