Добро пожаловать в раздел "Практикум по основам программирования"

сайта "Try Objective-c - программирование для начинающих"!

  В данном разделе приводятся практические примеры программирования на разных языках программирования: на Python, на языке С, на Objective-c

  Поскольку уроки программирования представленные на этом сайте предназначены для людей ранее не сталкивающихся с программированием вообще, то и материал публикуемый здесь дается с самого начала как "программирование для чайников" - простыми примерами и пояснениями.

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

  В этом случае обучение программированию будет не таким трудоемким и доставит вам только положительные эмоции!

» » 1.20 Практикум - Оператор условия if. Часть 2

Категория:

Информация к новости
  • Просмотров: 6171
  • Автор: Midav
  • Дата: 26-10-2012, 00:03
26-10-2012, 00:03

1.20 Практикум - Оператор условия if. Часть 2



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

Вы помните, что в условном операторе осуществляется проверка на истинность условия:
- если оно истинно, то выполняется одно действие
- если ложно - другое

Задача 1
Написать программу:
Переменной my_num присвоить положительное число.
Используя условный оператор if-elif произвести проверку числа на истинность высказывания:
- если число положительное - вывести на печать через print() фразу "Число положительное"
- если число отрицательное - вывести на печать через print() фразу "Число отрицательное"
- если число равно нулю - вывести на печать через print() фразу "Число равно нулю"

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




Задача 2
Составить в интерпретаторе Python следующую программу:
- переменной num присвоить целое число 20
- переменной step присвоить значение 2
- проверить истинность условия, что значение переменной меньше 100
- если это условие ИСТИННО, то возвести значение переменной num в степень на введенный ранее множитель step (напоминаю, возведение в степень осуществляется оператором **) и результат возведения в степень присвоить переменной rezult. Результат вывести на печать
- если результат проверки ЛОЖЬ, то вывести на печать сообщение: "Введенное вами число больше 100"

Проверить работоспособность полученной программы с разными значениями num и step



Задача 3
Написать программу:
Присвоить переменной number любое число от 0 до 5
присвоить переменной text значение "нет результата"
Используя условные операторы if - elif осуществить проверку:
- если number равен 0 вывести на печать 0
- если number равен 1 вывести на печать 1
- если number равен 2 вывести на печать 2
- если number равен 3 вывести на печать 3
- если number равен 4 вывести на печать 4
- если number равен 5 вывести на печать 5
- если number равен 6 (или любому другому числу вне диапазона 0 - 5) вывести на печать "Ошибка" и "нет результата"




Задача 4
Задача про високосный год
Это очень интересное задание!
Его рассматривают при обучении языкам программирования очень часто, поскольку тут очень хорошо отрабатывается понимание логических операций булевой алгебры.
Рассматривая некоторые моменты Булевой алгебры в разделе "основы программирования", мы с вами познакомились с тем, что такое Високосный год и каким образом происходит его расчет.
Если вы забыли эти моменты - советую вам их освежить в памяти, потому что сейчас вам предстоит написать программу для расчета високосного года.

Вкратце я напомню вам основные положения для проверки истинности утверждения о том, что год является високосным:

Високосный год это такой год, число которого кратно 4, за исключением тех годов, которые делятся на 100.
Високосный год также должен еще делиться на 400.


Другими словами, Високосный год:
- делится на 4, но не делится на 100, либо делится на 400.


Високосный год = a * не b + с

а - год делится на 4
в - год не делится на 100 (not b)
с - год делится на 400


Для реализации данной программы вам понадобится оперировать целочисленным делением и делением без остатка.
Я напомню вам эти моменты:

Остаток от целочисленного деления обозначается знаком процента - % (как, например, в языке СИ)
Т.е. высказывание:
prim = 200 % 2 

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

Вот операторы деления:
/ - простое деление
// - деление на цело
% - остаток от деления на цело


Чем они отличаются?

Воспользуйтесь Питоном:
7/3

2.3333333333333335

Это обычное деление.
Причем в зависимости от версии Питона в результате выше приведенной операции может получиться только значение 2
Если это происходит с вами, то чтобы получить вышеуказанный результат надо деление сделать так:
7.0 / 3.0


Далее:
Деление на цело...
7//3

В результате получаем:
2

Это происходит потому что в семерку входит ТОЛЬКО ДВЕ тройки - это ведь целочисленное деление - т.е. мы получаем в результате только то значение, которое показывает нам сколько искомых чисел "помещается полностью"... а все "лишнее" выбрасывается...

Остаток от деления на цело
7%3

1

Это как бы обратная сторона предыдущей операции - здесь то, то было "лишним" в предыдущей операции становится самым главным!

Раз в семерку входит только две тройки (а это - ШЕСТЬ), то ОСТАТКОМ от такого деления будет ЕДИНИЦА


Вы ведь помните, что сперва должны написать данную программу самостоятельно?
В результате наша программа имеет следующий вид:
Вариант 1:



Вариант 2:
Можно пойти от обратного:
Если остаток от целочисленного деления на 4 больше или равен 1 ИЛИ
Если остаток от целочисленного деления на 400 больше или равен 1 И
Если остаток от целочисленного деления на 100 равен 0 то год НЕ високосный



Вот некоторые даты високосных и не високосных годов для проверки программы
Високосные года:
1600, 1980, 1984, 1988, 1992, 1996, 2000


Не високосные года:
1700, 1800, 1871, 1889, 1894, 1900




Задача 5
Приведу только условие, а пример кода будет рассмотрен позже.
Необходимо написать код программы про расчету сдачи с денежной купюры при расчете на кассе за произведенную покупку.
- Вы приобрели товар на некую сумму.
- Вы дали кассиру купюру, к примеру, в 1000 рублей.
- Кассир должен сдать вам сдачу с данной купюры.

- Необходимо подсчитать и вывести на печать следующие данные:
- сколько вы получите купюр достоинством 500 рублей
- сколько вы получите купюр достоинством 100 рублей
- сколько вы получите купюр достоинством 50 рублей
- сколько вы получите купюр достоинством 10 рублей
- произвести вывод данных в отформатированном виде

Подсказка для решения данной задачи:
Нужно использовать:
- деление на цело
- остаток от деления на цело

Модификация программы:
- взять в расчет, что вы даете кассиру 5000 рублевую купюру и необходимо дополнительно вывести на печать количество купюр достоинством 1000 рублей, которые вы получите в качестве сдачи
- сколько рублей вы получите монетами
- вывести на печать сумму покупки
- вывести на печать размер купюры которую вы дали кассиру.

Метки к статье: условный оператор

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Добавление комментария

Имя:*
E-Mail:
Комментарий:
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Вставка ссылкиВставка защищенной ссылки Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите два слова, показанных на изображении: *