Глава 3. Программирование § 18. Линейные программы
1. Требуется написать программу, которая складывает два числа и выводит на экран их сумму. Определите входные данные и результат этого алгоритма.
К какому типу относятся входные данные:
Сколько входных значений у алгоритма?
К какому типу относятся результаты:
Сколько результатов у алгоритма?
Обозначьте именами входные данные и результаты и напишите их на стрелках:
Запишите формулу, которая связывает исходные данные и результат:
Место для ввода текста.
2. Требуется написать программу, которая выводит скорость и время движения автомобиля и выводит на экран расстояние, которое он проехал. Определите входные данные и результат этого алгоритма.
К какому типу относятся входные данные:
Сколько входных значений у алгоритма?
К какому типу относятся результаты:
Сколько результатов у алгоритма?
Обозначьте именами входные данные и результаты и напишите их на стрелках:
Запишите формулу, которая связывает исходные данные и результат:
Место для ввода текста.
3. В языке C++ целые переменные относятся к типу int. Выясните, откуда произошло сокращение int в языках программирования:
int – это сокращение от английского слова , которое переводится как .
4. Выделите красным цветом (или зачеркните) недопустимые имена переменных:
1 Vasya СУ-27 @mail_ru
m11 Петя СУ_27 lenta.ru
1m Митин брат _27 "Pes barbos"
m 1 Quo vadis СУ(27)
5. Что появится на экране после выполнения программы:
int c = 5;
cout ' " << "b!";
ответ:
в) int a = 5, b = 3;
cout << "(" << a << ")<(" << a+b << ")";
ответ:
25. Запишите оператор для вывода значений целых переменных a = 5 и b = 3 в формате:
а) 3+5=?
б) (5)(3)
в) a=5; b=3;
г) ответ: (5;3)
26. Вычислите значение вещественной переменной c при a = 2 и b = 3:
а) с = a + 1. / 3;
б) с = a + 4. / 2 * 3 + 6;
в) с = (a + 4) / 2. * 3;
г) с = (a + 4.) /(b + 3) * a;
27. Вычислите значение целочисленной переменной c при a = 26 и b = 6:
а) c = a % b + b;
б) c = a / b + a;
в) b = a / b;
c = a / b;
г) b = a / b + b;
c = a % b + a;
д) b = a % b + 4;
c = a % b + 1;
е) b = a / b;
c = a % (b+1);
ж) b = a % b;
c = a / (b+1);
28. Выполните предыдущее задание при a = –22 и b = 4.
а) c = a % b + b;
б) c = a / b + a;
в) b = a / b;
c = a / b;
г) b = a / b + b;
c = a % b + a;
д) b = a % b + 4;
c = a % b + 1;
е) b = a / b;
c = a % (b+1);
ж) b = a % b;
c = a / (b+1);
29. *Используя дополнительные источники, выясните, правильно ли (с точки зрения математики) в языке C++ вычисляется остаток от деления, если одно из чисел отрицательное.
Место для ввода текста.
30. Требовалось написать программу, которая меняет местами значения двух переменных в памяти. Программист торопился и написал программу так:
a = b;
b = a;
Выполните ручную прокрутку программы при a = 1, b = 2:
a b
1 2
a = b;
b = a;
Исправьте программу и выполните её ручную прокрутку:
a b
1 2
31. *Попробуйте найти решение предыдущей задачи, которое не использует дополнительные переменные.
a b
1 2
247
414
Ответы на вопрос:
Функция x mod 10 - это остаток от деления х на 10. 387 mod 10 = 7. функция x div 10 - это целочисленное деление x на 10. 387 div 10 = 38. l увеличивается в цикле каждый раз на 1. значит, было 3 цикла. х каждый раз целочисленно делится на 10. цикл идет, пока x > 5. значит, последний раз было x < 50. m - это наименьший остаток от деления x на 10. если на выходе m = 4, значит остатки были: 9, 8, 7, 6, 5, 4. допустим, остатки были 9, 9, и 4, и последний раз было x = 49, тогда на 2-ом цикле было x = 499, а на 1-ом x = 4994. проверяем: 1 цикл. m = 9, x = 4994, x mod 10 = 4994 mod 10 = 4 9 > 4 ? да, значит m = 4. x = x div 10 = 4994 div 10 = 499 2 цикл. m = 4, x = 499, x mod 10 = 499 mod 10 = 9 4 > 9 ? нет, значит м остается = 4. x div 10 = 499 div 10 = 49. 3 цикл. m = 4, x = 49, x mod 10 = 49 mod 10 = 9. 4 > 9 ? нет, значит м остается = 4. x div 10 = 49 div 10 = 4 условие цикла x > 5 не выполняется, выходим из цикла.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Lamiyhideki6920.07.2020 13:50
-
bogahewa7818.08.2020 18:48
-
yuliyayakunina11.03.2022 08:42
-
demirooova05.03.2020 05:51
-
Sagi51116.12.2021 12:29
-
кефирка562315.08.2022 00:43
-
kupmvik12.09.2022 09:50
-
juehxbrf20.06.2020 15:05
-
hamster132421.11.2021 01:18
-
elina08008.10.2022 21:52
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.