Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Структурированная запись алгоритма 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; просмотров: 451; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.007 с.) |