Структурированная запись алгоритма 3.2 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Структурированная запись алгоритма 3.2



1. Ввод натурального числа n

2. Выделение разряда единиц a = n mod 10

3. Выделение разряда десятков b = n div 10 mod 10

4. Выделение разряда сотен c = n div 100

5. Формирование числа с обратным порядком цифр new n = a *100+ b *10+ c

6. Вывод исходного числа n и числа с обратным порядком цифр newn

Структурная схема алгоритма

Программа на языке Си

#include <stdio.h>

#include <conio.h>

int main()

{

 int n, newn,a,b,c;

 printf("Введите число \n");

 scanf("%d",&n);

a=n%10;// 3-я цифра числа - единицы

b=n/10%10;// 2 –ая цифра числа - десятки

c=n/100;// 1-я цифра числа - сотни

newn=a*100+b*10+c;

printf("Исходное число = %d\n",n);

printf("Результирующее число =%d \n",newn);

getch();

 return 0;

}

Программа на языке Паскаль

Program main_3_2;

Var

n, newn, a, b, c:integer;

begin

writeln('Введите число');

readln(n);

c:=n div 100;       

{ 1-я цифра числа - сотни }

b:=n div 10 mod 10; 

{ 2 –ая цифра числа - десятки }

a:=n mod 10;        

{ 3-я цифра числа - единицы}

newn:= a*100 + b*10+c;  

{ формирование нового числа }

writeln('Исходное число=', n);

writeln(' Результирующее число = ', newn);

end.

Программа на языке Фортран

Program main_3_2

Implicit none

integer n, newn, a, b, c

print*, 'Введите число'

read *, n

c=n/100!1-я цифра числа - сотни

print*,c

b=mod(n/10,10)! 2–я цифра числа - десятки

print*,b

a=mod(n,10)!3-я цифра числа - единицы

print*,a

newn=c*100 + b*10+a!формирование нового числа

print*,'Исходное число=', n

print*, ' Результирующеечисло= ', newn

end

Программа на языке Python

print("Введите трехзначное натуральное число:")

n = int(input())

a = n % 10

b = n // 10 % 10

c = n // 100

newn = a*100 + b*10 +c

print("Исходное число:", n)

print("Число с обратным порядком цифр:", newn)

Программа в системе Матлаб

n=input('Введите n=');

a=mod(n,10);

b=mod(fix(n/10),10);

c=fix(n/100);

newn=a*100+b*10+c;

disp(sprintf('Исходное число=%4d ',n))

disp(sprintf('Результирующее число=%4d',newn))

 

Разветвляющиеся алгоритмы

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

Необходимость выбрать тот или иной вариант действий в зависимости от некоторого условия возникает в задачах довольно часто: если условие верно, то выполняются одни действия, а если неверно - другие. Каждый из вариантов ведет к общему выходу, так что далее работа алгоритма продолжается независимо от того, какой вариант был выбран. Такие алгоритмы реализуются с помощью алгоритмической структуры «выбор» (или “ветвление”, или «решение»).

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

«если – то» (неполное ветвление) – если истинно условие, то выполняется некоторое действие (последовательность действий), иначе действие просто пропускается и сразу выполняется действие, следующее за точкой слияния альтернативных ветвей; такой вариант изображается на структурной схеме следующим образом:

«если – то – иначе» (полное ветвление) – если истинно условие, то выполняются действия 1, иначе выполняются действия 2, по завершении выполнения соответствующих действий альтернативные ветви соединяются в одну и выполняется действие, следующее за точкой слияния, независимо от значения условия; такому варианту соответствует следующее изображение на схеме алгоритма:

«выбор» (множественный альтернативный выбор) – если истинно условие 1, то выполняется действие 1; иначе если истинно условие 2, то выполняется действие 2; иначе … иначе если истинно условие N, то выполняется действие N; иначе (если ни одно из условий не выполнено), выполняется действие N+1 (действие по умолчанию), после выполнения одной из N+1 последовательной действий выполняется действие, следующее за данной алгоритмической конструкцией.

Первые две разновидности алгоритмической структуры “ветвление” реализуются условными операторами, имеющимися во всех языках программирования. Последняя разновидность может иметь различные программные реализации в зависимости от особенностей языка высокого уровня. Во-первых, для множественного выбора можно использовать вложенные структуры “ветвление², для этого во всех языках программирования допускается вложенность условных операторов. Во-вторых, в некоторых языках существует форма условного оператора, рассчитанная на многовариантное ветвление, позволяющая указать несколько условий и задать действия при выполнении каждого из условий. И в-третьих, в большинстве языков имеется оператор выбора, позволяющий выбрать один из вариантов действий в зависимости от значения некоторого выражения.



Поделиться:


Последнее изменение этой страницы: 2021-04-12; просмотров: 133; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.149.27.202 (0.006 с.)