Цель работы: Закрепление навыков применения базовых типов данных
Задача 1а. Выведите отдельно целую и дробную часть введенного вещественного числа.
Задача 1б. Выведите шестнадцатеричный и десятичный код введенного символа.
Задача 1в. Выведите десятичное число, соотвествующее 1/i
1. Инициализируйте целую переменную а значением 11, и int b=3.
2. Объявите переменную x типа int, y – float, z типа double.
3. Присвойте им значения равные a/b (например: x=a/b)
4. Выведите на консоль полученные значения x, y и z.
5. Поясните полученные результаты.
6. Удалите переменные x, y, z и осуществите вывод значения a/b типа float и double, используя явное преобразование типа: (type)a/b).
type - базовый тип данных.
Поэкспериментируйте со скобками, поясните результаты.
1. Объявите переменную целого типа, например int n;
2. Организуйте ввод значения, например scanf("Ваше число%d", &n);
3. Выделите последнюю цифру, как n%10, а первую как n/100 .....
4. Организуйте вывод результата с помощью единственной функции printf("Последняя цифра %d, первая - %d, сумма цифра %d .......
Индивидуальные варианты:
1. Ночное дежурство
Два программиста, Анна (A) и Борис (B), дежурят ночью. Чтобы было не так скучно, они решили, что будут пить кофе только если кто-то один из них четный (по номеру своего рабочего места). Запишите условие для кофе-машины.
2. Тройной удар
В игре три героя (A, B, C) атакуют босса. Их специальная способность "Тройной удар" активируется, только если уровень силы каждого из них кратен трем. Запишите условие активации способности.
3. Дележка пиццы
Друзья заказали пиццу. Они решат, резать ее на 4 или 6 кусков, по простому правилу: если ровно один из них (Ваня A или Петя B) проголодался (его "уровень голода" - четное число), то резать на 4 части. Запишите условие для нарезки на 4 части.
4. Доставка грузов
Три груза (A, B, C кг) можно погрузить в контейнер, если вес каждого из них кратен пяти. Запишите условие, при котором диспетчерская система дает разрешение на погрузку.
5. Четный индикатор
Прибор на заводе имеет две контрольные лампы, соответствующие значениям датчиков A и B. Сирена тревоги должна загораться, если ровно одна из ламп показывает нечетное значение. Запишите условие для включения сирены.
6. Команда мечты
Тренер формирует стартовый состав из трех игроков с номерами A, B и C. Он считает, что это "счастливая" тройка, если сумма номеров игроков делится на три без остатка. Запишите условие для "счастливой" тройки.
7. Шифр счета
Банк отправляет клиенту секретный код для подтверждения операции. Код будет сгенерирован, если только одна из сумм (A или B) в последних двух операциях была четной. Запишите условие генерации кода.
8. Сигнализация в музее
В зале музея четыре датчика движения (A, B, C, D). Чтобы избежать ложных срабатываний, сигнализация включает запись только если не менее трех датчиков сработали (система интерпретирует срабатывания как "повторяющееся движение", а не "шум"). Запишите условие включения записи.
9. Выбор маршрута
На развилке дорог стоит знак. Он показывает направление "Налево", если только одно из двух чисел (A или B), полученных от датчиков traffic flow, является четным. Запишите условие для показа направления "Налево".
10. Фабрика игрушек
Контроль качества на фабрике игрушек пропускает партию, если вес каждой из трех случайно выбранных игрушек (A, B, C грамм) кратен семи. Это свидетельствует о соблюдении технологических норм. Запишите условие принятия партии.
11. Доступ в коворкинг
В умном коворкинге два сканера: по лицу (A) и по карте (B). Система открывает дверь, если ровно один из сканеров вернул четный код доступа (такие коды выдаются временным посетителям). Запишите условие открытия двери.
12. Алхимический рецепт
Чтобы получить философский камень, алхимик должен смешать три ингредиента в строгой пропорции. Реакция запустится, только если масса каждого ингредиента (A, B, C) кратна трем. Запишите условие успешного запуска реакции.
13. Жеребьевка
Двум командам (A и B) выпали номера. Право первого хода получает та команда, для которой выполняется условие: только один из выпавших номеров четный. Запишите условие для получения права первого хода.
14. Калибровка станка
Три важнейших параметра станка (A, B, C) должны быть идеально отлажены. Система калибровки выдает сообщение об успехе, если каждое из значений параметра кратно трем. Запишите условие успешной калибровки.
15. Викторина
На телевикторине два игрока (A и B) нажали на кнопки. Для победы в раунде нужно, чтобы ровно один из них нажал на кнопу с четным номером. Запишите условие победы в раунде.
16. Посадка семян
Садовод-робот сажает семена в лунки. Лунка считается "идеальной" для посадки, если все три измеренных параметра кислотности почвы (A, B, C) кратны трем. Запишите условие для "идеальной" лунки.
17. Пароль от Wi-Fi
В кафе Wi-Fi пароль обновляется каждый час на основе двух чисел (A и B). Новый пароль активен, если ровно одно из этих чисел четное. Запишите условие активности пароля.
18. Проверка гипотезы
Ученый проверяет гипотезу о трех числах. Гипотеза подтверждается, если каждое из трех экспериментально полученных чисел (A, B, C) кратно трем. Запишите условие подтверждения гипотезы.
19. Разделение обязанностей
Двум роботам (A и B) поручили задание. Они должны начать работу одновременно только в том случае, если номера их заданий таковы, что ровно один из номеров является четным. Запишите условие начала работы.
20. Три кристалла
Чтобы открыть портал, необходимо зажечь три древних кристалла. Кристалл загорается, если переданная ему энергия (A, B, C) кратна трем. Портал откроется только если загорятся все три кристалла. Запишите условие открытия портала.
Для входа в секретную лабораторию действует сложная система безопасности. Она анализирует два кода, сгенерированные случайным образом при попытке доступа (code1 и code2). Дверь откроется только в том случае, если выполняется одно из двух условий:
Ровно один из кодов является чётным. Это стандартный режим безопасности.
Оба кода кратны трём. Это режим повышенного приоритета для избранных сотрудников.
Напишите программу для контроллера двери, которая проверяет, можно ли предоставить доступ.
Нужно записать условие, которое является истинным, когда
(code1 чётное И code2 нечётное) ИЛИ (code1 нечётное И code2 чётное) ИЛИ (code1 кратно трём И code2 кратно трём).
include <stdio.h>
int main() {
int code1, code2;
int condition;
// Сообщаем пользователю, что делает программа
printf("=== СИСТЕМА КОНТРОЛЯ ДОСТУПА ===\n");
printf("Введите два целых числа (код 1 и код 2): ");
// Считываем два кода, введенные пользователем
scanf("%d %d", &code1, &code2);
// Вычисляем сложное логическое условие
// 1. Проверяем, что только один код чётный:
// (code1 четный И code2 нечетный) ИЛИ (code1 нечетный И code2 четный)
// 2. Проверяем, что оба кода кратны трём
// 3. Объединяем два условия с помощью логического ИЛИ
condition = ( (code1 % 2 == 0 && code2 % 2 != 0) ||
(code1 % 2 != 0 && code2 % 2 == 0) ) ||
( (code1 % 3 == 0) && (code2 % 3 == 0) );
// Выводим результат
printf("Доступ разрешен (1 - да, 0 - нет): %d\n", condition);
return 0;
}