4291

Организация ветвления и его алгоритмическая структура

Лабораторная работа

Информатика, кибернетика и программирование

Организация ветвления Цель работы: освоить алгоритмическую структуру ветвление, а также работу команды ветвления. Образец решения задачи. Задача. В компьютер вводится информация: количество знаков в рекламе на какой странице в газете будет печатать...

Русский

2012-11-15

49.5 KB

25 чел.

Организация ветвления

Цель работы: освоить алгоритмическую структуру ветвление, а также работу команды ветвления.

Образец решения задачи.

Задача. В компьютер вводится информация: количество знаков в рекламе; на какой странице в газете будет печататься (если 1 или 4, то предоставляется скидка 50 %, если 2 или 3, то скидок нет); количество публикаций (если 2 публикации, то скидка 5 %, если 3 публикации, то скидка 10 %, если 4  публикации, то скидка 20 %, если > 5 публикации, то скидка 25 %). Необходимо определить стоимость рекламы с учетом всех скидок.

Анализ постановки задачи

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

Входные данные.

Количество знаков в рекламе – kol_zn (тип – целый);

Номер страницы, на которой будет печататься реклама – num_str (тип – целый);

Количество публикаций – kol_pbl (тип – целый);

Стоимость одного знака – stoim_zn (тип – вещественный).

Выходные данные.

Cтоимость рекламы – stoim_rk (тип – вещественный).

Алгоритм.

  •  Ввести входные данные.
  •  Подсчитать стоимость рекламы по следующей формуле: stoim_rk= stoim_zn*kol_zn.
  •  Подсчитать стоимость рекламы с учетом всех скидок:
  •   если num_str=1 или num_str=4, то предоставляется скидка 50 %, т.е. stoim_rk= stoim_rk/2;
  •  если kol_pbl=2, то stoim_rk=stoim_rk-stoim_rk*0.05, иначе если kol_pbl=3, то stoim_rk=stoim_rk-stoim_rk*0.1, иначе если kol_pbl=4, то stoim_rk=stoim_rk-stoim_rk*0.2, иначе если kol_pbl>5, то stoim_rk=stoim_rk-stoim_rk*0.25.
  •  Вывести результат на печать.

Текст программы

var  kol_zn, num_str, kol_pbl  : integer;

stoim_zn, stoim_rk   : real;

begin

 Writeln(‘Введите количество знаков вашей рекламы’);

Readln(kol_zn);

stoim_zn:=20.50;  {стоимость одного знака}

stoim_rk= stoim_zn*kol_zn;  {стоимость рекламы}

 Writeln(‘Введите номер страницы 1-4 на которой будет размещаться ваша реклама’);

Readln(num_str);

If (num_str=1) or (num_str=4) then stoim_rk= stoim_rk/2;

 Writeln(‘Введите количество публикаций вашей рекламы’);

Readln(kol_pbl);

If kol_pbl=2 then stoim_rk=stoim_rk-stoim_rk*0.05

          else If kol_pbl=3 then stoim_rk=stoim_rk-stoim_rk*0.1

                 else If kol_pbl=4 then stoim_rk=stoim_rk-stoim_rk*0.2

                                   else If kol_pbl>5 then

                  stoim_rk=stoim_rk-stoim_rk*0.25;

Writeln(‘Стоимость вашей рекламы= ’, stoim_rk)

end.

Задания для самостоятельного решения.

Вариант 1.

  1.  Напишите программу, анализирующую данные пожарного датчика в помещении, которая выводит сообщение «Пожароопасная ситуация», если температура в комнате превысила 600.
  2.  Вычислить Х для целочисленных данных  a и b.              

3. При выплате зарплаты из нее вычитается подоходный налог следующим образом: с зарплаты менее 120 р. подоходный налог не взимается, c зарплаты > 10000 – 20%, с остальных - 12%. Составьте программу, с помощью которой по окладу вычислялся бы подоходный налог и сумма денег к выплате.

Вариант 2.

1. Напишите программу, определяющую таможенную пошлину (30% от стоимости товара) на ввозимый в страну товар, если стоимость товара превышает 1000 $.

2. Вычислить Х для целочисленных данных  a и b.      

3. Составьте программу, реализующую эпизод применения компьютера в книжном магазине. Компьютер запрашивает стоимость книг и сумму денег, внесенную покупателем. Если сдачи не требуется, печатает на экране «Спасибо». Если денег внесено больше, то печатает «Возьмите сдачу» и указывает сумму сдачи. Если денег недостаточно, то печатает об этом сообщение и указывает размер недостающей суммы.

Вариант 3.

1. Составьте программу, проверяющую, является ли введенное число четным или нечетным.

2. Вычислить Х для целочисленных данных  a и b.        

3. Лицензионный сбор взимается в следующих размерах к минимальной месячной оплате труда в зависимости от действия лицензии: до 1 года – 30%, от 1 до 2 лет – 40%, от 2 до 3 – 50%, от 3 до 4 лет – 60%, от 4 до 5 – 70%. В случае утери лицензии сбор 20% от первоначального сбора. Составьте программу определения лицензионного сбора.

Вариант 4.

1. Напишите программу, анализирующую данные датчика, который измеряет уровень загрязнения воды и выводит сообщение «Уровень загрязнения превышает норматив», если норма составляет X у.е.

2. Вычислить Х для целочисленных данных  a и b.           

3. Для определения рентабельности автобусного маршрута вычисляют разницу между сданными деньгами за проезд и затратами на обеспечение маршрута (зарплата  + бензин + ремонт). Составьте программу определения самого рентабельного из трех маршрутов в городе.

Вариант 5.

1. В компьютер поступила информации о доходе за истекший год двух рынков города. Определите “лидера”, т.е. рынок с наибольшим доходом.

2. Вычислить Х для целочисленных данных  a и b.    

3. При начислении больничного листа учитывается непрерывный трудовой стаж: до 5 лет – 60%, от 5 до 8 лет – 80%, от 8 и дальше – 100% последнего оклада. Составьте программу начисления больничного листа служащему.

Вариант 6.

1. Напишите программу, которая по паролю определят доступность сотрудника к секретной информации в базе данных (есть доступ/нет доступа).

2. Вычислить Х для целочисленных данных  a и b.        

3. Составьте программу, которая для числа K (от 1 до 99), введенного вами, напечатает фразу «Мне K лет», где K – введенное число, при этом в нужных случаях слово «лет» заменяя на «год» или «года». Например, при K=70 «Мне 70 лет», при K=15 «Мне 15 лет», при K=23 «Мне 23 года», при K=31 «Мне 31 год».

Вариант 7.

1. Напишите программу, которая по возрасту человека, введенному с клавиатуры, определяет является ли человек пенсионером или нет.

2. Вычислить Х для целочисленных данных  a и b.        

3. Даны два действительных положительных  числа. Арифметические действия пронумерованы (1-сложение, 2-вычитание, 3- умножение, 4 –деление). Составить программу, которая по введенному номеру выполняет то или иное действие над числами.

Вариант 8.

1. Напишите программу, которая по возрасту и полу человека, определяет является ли он военнообязанным (мужчина – военнообязанный; женщина - невоеннообязанная).

2. Вычислить Х для целочисленных данных  a и b.        

3. В продаже имеются компактные компьютеры марки: TOSHIBA $500; SHARP $900; DELL $1350. Оптовым покупателям (>10) – скидка 17%. Составьте программу определения стоимости покупки компьютеров в $ и в рублях по курсу.

Вариант 9.

1. В компьютер поступила информации о доходе за истекший год двух рынков города. Определите рынок с наименьшим доходом.

2. Вычислить Х для целочисленных данных  a и b.        

3. Составьте программу, которая по введенному вами K – числу грибов печатает фразу «Мы нашли в лесу K грибов», причем согласовывает окончание слова «гриб» с числом K. Количество грибов может быть любым целым числом: 1, 3, 34, 127 и т.д. Окончание фразы определяется значением последней цифры.

Вариант 10.

1. Напишите программу, которая по возрасту человека, введенному с клавиатуры, определяет является ли человек долгожителем или нет (более  90 лет - долгожитель).

2. Вычислить Х для целочисленных данных  a и b.        

3. В ЭВМ поступают результаты соревнований по плаванию для 3-х спортсменов. Составьте программу, которая выбирает лучший результат и выводит его на экран с сообщением, что это результат победителя заплыва.

Вариант 11.

1. Напишите программу, которая по возрасту человека, введенному с клавиатуры, определяет может ли человек быть студентом или нет.

2. Вычислить Х для целочисленных данных  a и b.           

3. В ЭВМ поступают результаты соревнований по плаванию для 3-х спортсменов. Составьте программу, которая выбирает худший результат и выводит его на экран с сообщением, что это результат проигравшего заплыв.

Вариант 12.

1. В компьютер поступила информации о доходе за истекший год двух рынков города. Определите рынок с наименьшим доходом.

2. Вычислить Х для целочисленных данных  a и b.        

3. Даны два действительных положительных  числа. Арифметические действия пронумерованы (1-сложение, 2-вычитание, 3- умножение, 4 –деление). Составить программу, которая по введенному номеру выполняет то или иное действие над числами.

Контрольные вопросы:

  1.  В каких случаях используется вложенный оператор ветвления?
  2.  Что представляет собой составное условие?
  3.  Когда используется составной оператор?
  4.  В чем заключается работа оператора ветвления?
  5.  Как записывается вложенный оператор ветвления?
  6.  Сколько вложений можно делать в команде ветвления?
  7.  Каков принцип работы структуры ветвления? Запись на Паскале.
  8.  В каких случаях используется полная структура ветвления, в каких сокращенная?
  9.  Найдите ошибку в следующем фрагменте программы:

if 1<x<2 then x:x+1; y:=0;

else x:=0; y:=y+1;

  1.  Найдите ошибку в следующем фрагменте программы:

if 1<x and x<2 then begin x:x+1; y:=0 end;

                                                       else begin x:=0; y:=y+1 end


 

А также другие работы, которые могут Вас заинтересовать

83522. Засоби вирішення міжнародних спорів. «Спір і ситуація». Класифікація мирних засобів вирішення міжнародних спорів 38.21 KB
  Класифікація мирних засобів вирішення міжнародних спорів Статут ООН п. Стаття 33 Статуту ООН серед мирних засобів вирішення міжнародних спорів вказує переговори обстеження посередництво примирення арбітраж судовий розгляд звернення до регіональних органів або угод. Можна виділити дипломатичні погоджувальні та судові засоби вирішення міжнародних спорів.
83523. Дипломатичні засоби вирішення міжнародних переговорів. Безпосередні переговори і консультації. Добрі послуги і посередництво. Міжнародна примирлива процедура: слідчі і погоджувальні комісії 38.73 KB
  Переговори ведуться безпосередньо сторонами, які знаходяться у спорі. Проведення переговорів не вимагає участі третьої сторони (іншої держави, міжнародної організації). Ініціатива переговорів завжди належить сторонам спору, які тим самим здійснюють певний контроль над процесом його розв\'язання.
83524. Судові засоби вирішення міжнародних спорів. Міжнародний арбітраж як засіб мирного вирішення міжнародних спорів. Постійна палата третейського суду. Структура і компетенція Міжнародного Суду ООН 39.98 KB
  Постійна палата третейського суду. Структура і компетенція Міжнародного Суду ООН. Спробою інституалізації арбітражу було створення Постійної палати третейського суду на підставі положень Гаазьких конвенції 1899 р. Згідно зі Статутом Міжнародного Суду ООН кандидати у члени цього суду висуваються не державами а національними групами Постійної палати третейського суду тобто групами суддів Палати які представляють одну й ту саму державу.
83525. Вирішення спорів у міжнародних організаціях 39 KB
  Мирне вирішення міжнародних спорів надає широку компетенцію Раді Безпеки органу ООН який несе головну відповідальність за підтримання міжнародного миру та безпеки ст. Також компетенцію в сфері мирного вирішення міжнародних спорів має Генеральна Асамблея ООН проте вона є обмеженою на користь Ради Безпеки. Держава яка не є членом OOН також може звернутися до Ради Безпеки або Генеральної Асамблеї з приводу будьякого спору в якому вона є стороною за умови що вона заздалегідь прийме на себе зобов\'язання за...
83526. Дипломатія і дипломатичне право 34.31 KB
  Дипломатичне право у свою чергу є сукупністю міжнародноправових норм що визначають правове положення та регулюють діяльність дипломатичних представництв держав.
83527. Органи зовнішніх зносин держав 36.52 KB
  Президент України відповідно до Конституції України забезпечу державну незалежність національну безпеку і правонаступник держави; представляє державу в міжнародних відносинах здійсни керівництво зовнішньополітичною діяльністю держави веде переговори та укладає міжнародні договори України; приймає рішення про ви знання іноземних держав; призначає та звільняє голів дипломатичну представництв України в інших державах і при міжнародних організаціях; приймає вірчі і відзивні грамоти дипломатичних представника іноземних держав; вносить до...
83528. Дипломатичні представництва. Поняття і види. Функції дипломатичних представництв 35.58 KB
  Функції дипломатичних представництв Дипломатичні представництва займають найвищу позицію серед закордонних органів зовнішніх зносин держави. Суттєвих відмінностей між посольствами та місіями немає але більшість держав обмінюються дипломатичними представництвами посольствами. дипломатичні представництва виконують наступні функції: представництво своєї держави в країні перебування; захист інтересів держави що акредитує та її громадян у країні перебування у межах що допускаються міжнародним правом; ведення переговорів з урядом держави...
83529. Голова дипломатичного представництва. Початок місії голови дипломатичного представництва. Закінчення місії голови дипломатичного представництва 35.69 KB
  Початок місії голови дипломатичного представництва. Закінчення місії голови дипломатичного представництва Віденська конвенція про дипломатичні зносини 1961 р. Голови постійних дипломатичних представництв перших двох класів акредитуються при голові держави а голова дипломатичною представництва третього класу при міністрі закордонних справ.
83530. Структура та персонал дипломатичних представництв. Дипломатичний корпус 36.28 KB
  Персонал дипломатичних представництв поділяється на три категорії: дипломатичний адміністративно-технічний і обслуговуючий. Членами дипломатичного персоналу є члени персоналу представництва які мають дипломатичний ранг. Дипломатичні ранги це службові звання які на відміну від встановлених міжнародним правом класів які призначені лише для голів представництв надаються дипломатичним працівникам на основі законодавства держави що їх акредитує.