Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь 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; просмотров: 194; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.2.6 (0.007 с.) |