В качестве переменной-селектора можно использовать переменную целого (integer) или символьного (char) типа.

Практическая работа № 5

Решение задач с использованием вложенных условных операторов

 

Инструкция по выполнению практической работы № 5

 

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

 

Задания

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

 

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

3. Фирма набирает сотрудников от 25 до 40 лет включительно. Ввести возраст человека и определить, подходит ли он фирме (вывести ответ до 25 лет – «Еще молод», старше 40 – «Пора на покой», 25 – 40 – «Вы нас устраиваете». )

4. Написать алгоритм, который по номеру дня недели - целому числу от 1 до 7
выдавать в качестве результата название дня недели (понедельник, вторник и т.д).

 

Теоретические сведения

При решении задач часто приходится рассматривать не два, а большее количество вариантов. Это можно реализовать, используя несколько условных операторов. В этом случае после служебных слов Then и Else записывается новый условный оператор.
Итак, когда оператор if появляется внутри другого оператора if, они считаются вложенными. Такое вложение используется для уменьшения числа необходимых проверок. Этот метод часто обеспечивает большую эффективность, однако одновременно он уменьшает наглядность программы. Не рекомендуется использовать более одного-двух уровней вложения if. За вторым уровнем вложения становится трудно восстановить последовательность проверки условий каждым условным оператором.

Пример

Мяч должен попасть в промежуток между 30 и 40 см.
Если он попадает в данный промежуток то появляется надпись «Попал», иначе если не долетел «Недолет» или «Перелет»

if x >= 30 then
if x <= 40 then
writeln (‘Попал') - вложенный условный оператор

else writeln (‘Перелет')

else
writeln ('Недолет');

 

Примеры программ

Фирма набирает сотрудников от 25 до 40 лет включительно. Ввести возраст человека и определить, подходит ли он фирме (вывести ответ «подходит» или «не подходит»).

program qq;
var x: integer;
begin
writeln(' Введите возраст ');
read ( x );
if x >= 25 then
if x <= 40 then
writeln (' Подходит ')
else writeln (' Не подходит ')
else
writeln (' Не подходит ');
end.

Сложные условия
Логические операции not, and, or.

Сложное условие – это условие, состоящее из нескольких простых условий (отношений), связанных с помощью логических операций:

not – НЕ (отрицание, инверсия)

and – И (одновременное выполнение условий)

or – ИЛИ (выполнение хотя бы одного из условий)

Порядок выполнения (приоритет = старшинство)
выражения в скобках

not
and
or
<, <=, >, >=, =, <>

Особенность – каждое из простых условий обязательно заключать в скобки.

Пример

if not (a > b) or (c <> d) and (b <> a)
then begin
...
end

 

СРАВНИТЕ ПРОГРАММЫ:

вложенное условие var x: integer; begin writeln('Введите возраст'); read ( x ); if x >= 25 then if x <= 40 then writeln ('Подходит') else writeln ('Не подходит') else writeln ('Не подходит'); end. составное условие var x: integer; begin writeln('Введите возраст'); read ( x ); if (x >= 25)and ( x <= 40 ) then writeln ('Подходит') else writeln ('Не подходит') end.

 

Оператор варианта case

В Паскале есть специальный оператор, который позволяет делать выбор одной из нескольких возможностей. Рассмотрим программу, спрашивающую у ученика его отметку по чистописанию и реагирующую на нее подходящим текстом:


VAR
Otmetka: Integer;

Begin

WriteLn ('Какую отметку ты получил по чистописанию?');
ReadLn (Otmetka);
CASE otmetka OF {Перевод: В СЛУЧАЕ ЕСЛИ отметка РАВНА...}
1,2 :WriteLn('Кошмар!');
3 :WriteLn('Неважно');
4 :WriteLn('Неплохо');
5 :WriteLn('Молодец!');
ELSE WriteLn('Таких отметок не бывает')
END {Конец оператора CASE}

End .

Основой программы является оператор варианта CASE (читается "кэйс", переводится "случай"). Предлог OF читается "эв". Весь оператор CASE нужно понимать так:

В СЛУЧАЕ ЕСЛИ отметка РАВНА
1 или 2 печатай 'Кошмар!'
3 печатай 'Неважно'
4 печатай 'Неплохо'
5 печатай 'Молодец!'
ИНАЧЕ печатай 'Таких отметок не бывает'
КОНЕЦ оператора case


В процессе исполнения оператора case компьютер сравнивает значение переменной Otmetka по очереди со всеми значениями, перечисленными перед двоеточиями. Наткнувшись на совпадающее значение, он выполняет оператор, стоящий после двоеточия. На этом исполнение оператора case завершается. Если же совпадающего значения так и не нашлось, то выполняется оператор, стоящий после слова else (в нашей программе он полезен на тот случай, если ученик болен манией величия и вводит число 6). После else может стоять и цепочка операторов, записанных через точку с запятой.
У оператора case есть существенное ограничение - переменная, стоящая после слова case, должна быть так называемого порядкового типа.

в качестве переменной-селектора можно использовать переменную целого (integer) или символьного (char) типа.

Написать программу преобразования цифр в слова.

Пример вывода программы

Var
a : integer;
Begin
writeln('Введите цифру ');
readln(a);
case a of
0 : write ('ноль');
1 : writeln ('один');
2 : writeln ('два');
3 : writeln ('три');
4 : writeln ('четыре');
5 : writeln ('пять');
6 : writeln ('шесть');
7 : writeln ('семь');
8 : writeln ('восемь');
9 : writeln ('девять')
else writeln ('Это число не является цифрой');
end;
End.

 

Основная литература

1. Семакин И.Г., Хеннер Е.К., Шеина Т. Ю. Информатика. Базовый уровень. 10класс. - М.: БИНОМ. Лаборатория знаний, 2015

2. Семакин И.Г., Хеннер Е.К., Шеина Т. Ю. Информатика. Базовый уровень. 11 класс. - М.: БИНОМ. Лаборатория знаний, 2015

3. Семакин И.Г., Хеннер Е.К., Шеина Т.Ю. Практикум по информатике и ИКТ для 10-11 классов. Базовый уровень. Информатика. 11 класс. - М.: БИНОМ. Лаборатория знаний, 2011.

4. Информатика. Задачник-практикум в 2 т. Под ред. И.Г. Семакина, Е.К. Хеннера. – М: Лаборатория базовых знаний, 2011.

Дополнительная литература

1. Информатика и ИКТ. Базовый уровень. 10-11 класс: методическое пособие/ Семакин И.Г., Хеннер Е.К.-2-е изд.-М.: Бином. Лаборатория знаний, 2011

2. Гаевский А.Ю. Информатика 7-11 класс Учебное пособие – К: АСК, 2002.

Интернет-ресурсы:

1. Теория и методика обучения информатике https://sites.google.com/site/methteachinfo/home

2. Электронный ресурс: MS Office 2007 Электронный видео учебник. Форма доступа: http:// gigasize.ru.

3. Электронный ресурс: Российское образование. Федеральный портал. Форма доступа:http:// www.edu.ru/fasi.

4. Электронный ресурс: Лаборатория виртуальной учебной литературы. Форма доступа: http:// www.gaudeamus.omskcity .

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

1. Напишите структуру условного оператора?

2. Напишите структуру оператора выбора?

3 В чем заключается этап решения задачи – тестирование программы.

Содержание отчета

Отчет о выполнении практической работы выполняется в тетради и должен содержать:

1. Номер практической работы.

2. Тему работы.

3. Цель работы.

4. Выполненные задания.

5. Ответы на контрольные вопросы.

 

Отчет (в виде фотографий (или скан-копий) тетрадных страниц) отправить по электронной почте на адрес preymdget@mail.ru.


Дата добавления: 2020-11-15; просмотров: 205; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!