В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
yanashabanova1
yanashabanova1
11.11.2022 12:48 •  Информатика

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

Программа выводит одно целое число: S

Тесты для проверки программы

Входные данные Выходные данные

1 2 28.274

4 2 100.531

20 5 1256.637

10 10 1256.637

200 1 2513.274

2. Электрическая схема состоит из двух последовательно соединенных электронных выключателей и лампочки, подключенных к источнику тока. Первый выключатель автоматически замыкает цепь на 5 секунд, а затем размыкает на 5 секунд и т.д. по циклу. Второй – замыкает на 3 секунды и размыкает на 3 секунды и т.д. по циклу. Составить программу, определяющую, будет ли гореть лампочка или нет на K-й секунде от начала наблюдения. Считать, что в 1-ю секунду оба выключателя только что замкнули цепь.

Программа получает на вход одно целое число: K

Программа выводит одну из фраз: «Включено» или «Выключено»

Тесты для проверки программы

Входные данные Выходные данные

4 Выключено

15 Включено

100 Выключено

2222 Включено

12345 Включено

3. Составить программу, которая вычисляет итоговый средний ученика на основе его текущих оценок за практические и контрольные работы. Данные должны вводиться в виде последовательности пар символов – буквы с цифрой. Буква обозначает тип оценки: «П» - за практическую работу, «К» - за контрольную работу. Цифра – сама оценка. При подсчете программа должна учитывать, что оценки за контрольные работы имеют вдвое больший «вес», чем оценки за практические работы. Например, последовательность К4,П5,П5 должна давать средний ровно 4,5 т.к. «вес» четверки за контрольную вдвое больше, чем «вес» каждой пятерки за практическую. Пары символов вводятся через Enter. Окончание ввода – буква «Е» с любой цифрой.

Программа по циклу получает на вход пары символов в переменные R и Х.

Программа выводит одно вещественное число: k

Тесты для проверки программы

Входные данные Выходные данные

К3 П5 П5 Е0 4.00

П3 К2 П4 К3 П3 Е0 2.86

К4 К4 П4 П5 К5 П5 Е0 4.44

4. В некотором государстве имеется столица, а также N городов, в каждом из которых есть аэропорт. Координаты всех городов известны и заданы парами чисел X,Y в километрах (положение столицы считать за начало координат). Самолет, вылетевший из столицы, может пролететь без дозаправки топливом L км. Дозаправка возможна в любом из N аэро портов. Составить программу, определяющую количество городов, которые находятся в зоне досягаемости самолета без его промежуточной дозаправки, а также количество городов, достичь которые получится при одной промежуточной дозаправке.

Программа получает на вход числа L и N, а затем N пар чисел – координаты городов.

Программа выводит два целых числа: k1 и k2

Тесты для проверки программы

Входные данные Выходные данные

5 4 3 0 4 0 6 0 10 0 2 1

3 5 1 3 2 2 3 4 4 0 5 2 1 4

4 5 1 3 2 2 3 4 4 0 5 2 3 2

Показать ответ
Ответ:
хорошист378
хорошист378
13.01.2022 13:02

var

 Ch, Mes, MaxCh: Integer;

begin

 Write ('Введите число (1-31):');

 ReadLn (Ch);

 if (Ch < 1) or (Ch > 31) then begin

   WriteLn ('Введено некорректное число');

   Exit;

 end;

 Write ('Введите месяц (1-12): ');

 ReadLn (Mes);

 if (Mes < 1) or (Mes > 12) then begin

   WriteLn ('Введен некорректный месяц');

   Exit;

 end;

 case Mes of

 1, 3, 5, 7, 8, 10, 12: MaxCh := 31;

 4, 6, 9, 11: MaxCh := 30;

 2: MaxCh := 28;

 end;

 if Ch <= MaxCh then

   WriteLn ('Дата правильная')

 else

   WriteLn ('Дата неправильная!');

end.

// в программе не учитывается то, что в високосном году февраль имеет 29 дней

0,0(0 оценок)
Ответ:
Книга086
Книга086
11.11.2022 17:01
Языки программирования

Я обращусь к низкоуровневому C++. У него нет типа byte, зато аналог ему - это unsigned char. Напишем простенькую программу:

#include <iostream>int main() {        std::cout << sizeof(unsigned char);        return 0;}

Выполним её и получим ответом число 1.

Что это и откуда оно взялось?

sizeof - это оператор, принимающий какой-то тип или переменную и возвращающий количество байт, занимаемое в памяти этой переменной. Грубо говоря - Вы просите швею измерить Вашу талию: даёте ей измерить себя, а в ответ получаете обхват талии. Отсюда и выходит ответ, что занимаемое место в памяти типом byte равняется 1 байту.

Более глубокое объяснение происхождения числа 1

Нам понадобится формула \tt\displaystyle N = 2^i, где N - это количество информации, а i - количество бит, отведённое на неё. У нас есть промежуток - это значения от 0 до 127. Всего значений получается 128. Если не верите - пересчитайте. Итак, подставим:

\tt\displaystyle 128 = 2^i\\\\128 = 2^7\implies i = 7

Мы получили количество бит, которое впритык занимает переменная в памяти. К радости, компьютеры устроены так, что память не делится на выделяемое переменной пространство (не создаются ячейки по 7 бит, 9 бит, 11 бит и так далее). Если программа выделила под переменную 7 бит, то компьютер выделит 2³ бит (8 бит ⇒ 1 байт), в котором переменная будет хорошо себя чувствовать и не тесниться. Приведу ещё пример для ясности:

Если переменная занимает 122 бита (это фантастика, но для примера сойдёт), то выделится 2⁷, поскольку:

2⁶ < 122 < 2⁷. Почему не 2⁶? Было бы смешно, если переменная, которая занимает 122 бит, занимала бы ячейку памяти в 64 бит. Это то же самое, если бы Вы поместили слона в коробку из-под спичек. Почему не 2⁸ или, например, не 2⁹⁹⁹⁹⁹⁹? А зачем компьютеру выделять такое пространство, если можно выделить наименьшее и быть в плюсе? Это то же самое, если бы Вы выделили для муравья десятиэтажный дом.

ответ

1 байт

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота