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


 

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

36903. Разработка приложений с разветвляющимися алгоритмами 359 KB
  Lbel1 Cption При х = Lbel2 Cption Функция вычисляется по формуле: Lbel3 Cption Получен результат Y = Lbel4 Cption Lbel5 Cption Лабораторная работа 2.Вариант 37 Text1 Text Text2...
36904. Изучение основных явлений поляризации света 483 KB
  Изучение основных явлений поляризации света. Цель работы: Получение и исследование поляризованного света и исследование свойств обыкновенных и необыкновенных лучей полученных с помощью двояко преломляющего кристалла. Принципиальная схема установки или её главных узлов: 1 упражнение: 2 упражнение: ИС – источник света; ИС – источник света; П – поляроид 1поляризатор; Д...
36905. Изучение физических явлений, лежащих в основе работы полупроводникового фотоэлемента с запирающим слоем, определение зависимости фототока от освещенности, снятие ширины запрещенной зоны полупроводника 713 KB
  Цель работы: Изучение физических явлений лежащих в основе работы полупроводникового фотоэлемента с запирающим слоем определение зависимости фототока от освещенности снятие ширины запрещенной зоны полупроводника. На рисунке выше Ес – энергия дна свободной зоны Ев – энергия потолка валентной зоны; Fм Fп – уровни Ферми металла и полупроводника Ам Ап – работы выхода электрона из металла и полупроводника. Если уровень Ферми изолированного металла Fм лежит выше уровня Ферми полупроводника Fп – т. Ам Ап то в первый момент их...
36906. Измерение холловской разности потенциалов в полулроводниковой пластине и определение концентрации, подвижности и знака носителей заряда, участвующих в токе 294.5 KB
  Эффект Холла в полупроводниках. Основные теоретические положения к данной работе основополагающие утверждения: формулы схематические рисунки: Эффект Холла заключается в возникновении поперечной разности потенциалов при пропускании тока через металлическую или полупроводниковую пластинку помещенную в магнитное поле направленное под некоторым углом к направлению тока. Классическая...
36907. Подтверждение боровской теории строения водородоподобных атомов 255.5 KB
  Основные теоретические положения к данной работе основополагающие утверждения: формулы схематические рисунки: В основе теории Бора лежат следующие постулаты: Первый постулат Бора постулат стационарных состояний: существуют некоторые стационарные состояния атома находясь в которых он не излучает энергии. Второй постулат Бора правило квантования орбит утверждает что в стационарном состоянии атома электрон двигаясь по круговой орбите должен иметь квантованные значения момента импульса удовлетворяющие условию где п = 1; 2;...
36908. Изучение процессов генерации и рекомбинации неравновесных носителей заряда в твердых телах при возбуждении их светом, экспериментальная проверка кинетики затухания рекомбинационной люминесценции при наличии центров захвата(ловушек) 658 KB
  Таблицы и графики Результаты измерений и расчетов: tc I1 мА I2 мА I3 мА I4 мА I5 мА Icp мА y = 10 0292 0284 0305 0293 0290 0293 0306 15 0264 0260 0265 0263 0261 0263 0379 20 0237 0238 0241 0243 0235 0239 0446 25 0220 0219 0216 0225 0228 0222 0501 30 0210 0209 0210 0203 0220 021 0543 35 0196 0192 0190 0195 0193 0193 061 40 0187 0185 0180 0179 0182 0183 0653 50 0170 0165 0165 0167 0170 0167 073 60 0158 0154 0156 0153 0154 0155 0796 70 0149 0147 0143 0144 0146...
36909. Кластерный анализ. Агломеративные методы 16.97 KB
  В качестве выбора нового расстояния между кластерами рассмотреть: 1Метод дальнего соседа 2Метод ближнего соседа. 3 Используем метод дальнего соседа. 4 Используем метод ближнего соседа. Решение поставленной задачи: 1Центрируем и нормируем: 2Рассчитаем матрицу расстояний: 1 2 3 4 5 6 Далее поскольку матрицы будут симметричными будут записаны полученные данные только над главной диагональю 3По методу...
36910. МОДЕЛИРОВАНИЕ ЗВЕНЬЕВ АВТОМАТИЧЕКСКИХ СИСТЕМ 346.5 KB
  1 Безынерционное звено Рис. 2 Интегрирующее звено Рис. 3 Апериодическое звено 1 порядка Рис. 4 Колебательное звено Переходные ht и передаточные Wp характеристики звеньев имеют вид: Безынерционное звено Wp=k Интегрирующее звено Wp=k p Апериодическое звено Wp=k Tp1 Колебательное звено Wp=k1 T2p22k2Tp1...
36911. Файлы и папки 185 KB
  Скопируйте этот файл с заданием в свою сетевую папку на studdc1 Загрузить программу Проводник. Создайте на своем рабочем столе структуру папок: Для этого щелкните правой кнопкой мыши для вызова контекстного меню выберите команду Создать Папку. Откройте текстовый файл и наберите текст: Переместите файл МОЙ ТЕКСТ в папку SUB. В любой папке доступной на Вашем компьютере выберите три файла вразброс используя для выделения клавишу Ctrl и скопируйте их в папку SUB.