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


 

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

64162. Аналіз та прогнозування потоків вхідної та вихідної кореспонденції у Ширяївському ЦПЗ №4 Одеської дирекції «Укрпошта» 2.65 MB
  Зміст розрахунково-пояснювальної записки перелік питань які потрібно розробити Основні методи аналізу часових рядів Тенденція і коливання часових рядів Періодизація динаміки часових рядів Стійкість рівня ряду та тренда Регресійний аналіз Сингулярний спектральний аналіз...
64163. Определение оптимальных способов обеспечения безопасности на железнодорожных переездах Ижевского отделения ГЖД 9.19 MB
  Автомобилисты не осознают что шлагбаум это не очередное препятствие которое железнодорожники установили у них на пути а устройство прямое назначение которого уберечь автомобиль и находящихся в нем людей от проходящего железнодорожного состава эффект от вложенных в охрану переездов средств будет минимальным.
64164. Синтез ансамблей гетероциклов на основе тиазола 2.91 MB
  В данном дипломном проекте разрабатываются методы получения 4 оксотиазолидин 25 диилиденов Составлена технологическая схема получения роданина и приведено описание технологического процесса производства. Химическая схема получения роданина...
64165. Разработка и обоснование мероприятий по усовершенствованию укрытия и защиты населения Октябрьского района города Ижевска 896 KB
  Размещение защитных сооружений гражданской обороны Укрытие населения района категорированного города Размещение и укрытие населения Октябрьского района г. Ижевска в защитных сооружениях гражданской обороны подвальных и других заглубленных помещениях Расчет строительства простейших укрытий...
64166. Разработка предложений по совершенствованию контроля качества тяжелых бетонных смесей на предприятии ООО «ПКФ Стройбетон» 233.98 KB
  Во втором разделе описывается существующие технологии контроля качества бетона на различных этапах его использования: при погрузке транспортировке укладке уходе за бетоном. Показатели качества бетона и бетонной смеси Приготовление бетонной смеси и ее использование в строительстве...
64167. Процесс управления рисками в отношении качества услуг ООО «ПИТЦ «Геофизика» 12.75 MB
  Описание существующего процесса управления рисками Обоснование необходимости улучшения процесса управления рисками в отношении качества услуг ООО ПИТЦ Геофизика Разработка предложений по улучшению процесса управления рисками Сбор информации и анализ существующих методов оценки рисками...
64169. Обучение учащихся поиску решения задач при изучении элементов теории графов задач на факультативных занятиях в школе 869 KB
  Изучение психолого-педагогической и методической литературы по проблеме обучения учащихся решению задач; раскрытие возможности графов как средства обучения учащихся решению задач; отражение роли факультативных занятий как одной из форм внеклассной работы по математике.
64170. Система программ 1С: Предприятие 925.5 KB
  Товары — часть материально-производственных запасов предприятия, приобретенная или полученная от других юридических и физических лиц и предназначенная для продажи или перепродажи без дополнительной обработки.