menu


ГДЗ по информатике 6 класс Поляков, Еремин § 11. Диалоговые программы с ответами




1. Вводя разные большие числа, найдите такое число, квадрат которого не сможет посчитать первая программа из параграфа (вы увидите сообщение об ошибке). Это не синтаксическая ошибка, а ошибка времени выполнения программы (англ, runtime error).

Чтобы найти такое число, квадрат которого программа не сможет посчитать, нужно ввести достаточно большое число. Например, если программа работает с типом данных, ограниченным диапазоном, например, int в Python, она не сможет посчитать квадрат слишком большого числа (например, 10 000 000), так как результат выйдет за пределы допустимого диапазона. Программа выдаст ошибку времени выполнения (runtime error).

2. Как будет работать диалоговая программа, если перед вводом не вывести приглашение к вводу (подсказку)? Приведёт ли это к синтаксической ошибке или к ошибке времени выполнения?

Если в диалоговой программе перед вводом не вывести приглашение, это не приведёт к синтаксической ошибке, так как отсутствие подсказки — не синтаксическая ошибка. Однако, программа может работать некорректно или вызвать путаницу у пользователя, поскольку пользователь не будет знать, что именно нужно вводить. Это не вызовет ошибку времени выполнения, но может привести к неправильным данным или неудачному вводу.

3. Составьте программу, которая вычисляет куб (третью степень) введённого числа.

Куб { целое A, 3;    // 1
вывод "Введите число";    // 2
ввод A;    // 3
3 - A * A * A;    // 4
выводстр "Результат:";    // 5
вывод A, "^3 =", 3;    // 6

}

4. Напишите программу Калькулятор, которая запрашивает значения двух целых чисел (а и b) и выводит на отдельных строках результаты операций: а + b, а - b, а * b, а / b. Проверьте правильность работы программы при вводе как положительных, так и отрицательных чисел.

Калькулятор { целые A, B, 3, 4, 5, 6, 7;    // 1
вывод "Введите первое число";    // 2
ввод A;    // 3
вывод "Введите второе число";    // 4
ввод B;    // 5
3 - A + B;    // 6 (сумма)
4 - A - B;    // 7 (разность)
5 - A * B;    // 8 (умножение)
6 - A / B;    // 9 (деление)
выводстр "Результат сложения:";    // 10
вывод A, "+", B, "=", 3;    // 11
выводстр "Результат вычитания:";    // 12
вывод A, "-", B, "=", 4;    // 13
выводстр "Результат умножения:";    // 14
вывод A, "*", B, "=", 5;    // 15
выводстр "Результат деления:";    // 16
вывод A, "/", B, "=", 6;    // 17

}

5. Составьте программу, которая вычисляет сумму и произведение трёх целых чисел. Пример работы программы:

Введите три числа: 5 7

12

5+7+12=24

5*7*12=420

СуммаПроизведение { целые A, B, C, 4, 5;    // 1
вывод "Введите три числа";    // 2
ввод A, B, C;    // 3
4 - A + B + C;    // 4 (сумма)
5 - A * B * C;    // 5 (произведение)
выводстр "Результат суммы:";    // 6
вывод A, "+", B, "+", C, "=", 4;    // 7
выводстр "Результат произведения:";    // 8
вывод A, "*", B, "*", C, "=", 5;    // 9

}

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

Введите скорость (км/ч):

50

Введите время (ч):

2

Расстояние: 50*2=100 км

Расстояние { целые скорость, время, 3;    // 1
вывод "Введите скорость (км/ч)";    // 2
ввод скорость;    // 3
вывод "Введите время (ч)";    // 4
ввод время;    // 5
3 - скорость * время;    // 6
выводстр "Расстояние:";    // 7
вывод скорость, "*", время, "=", 3, "км";    // 8

}

*7. Автомобиль и велосипедист выехали одновременно из одной точки по одной дороге. Составьте программу, которая запрашивает у пользователя скорости автомобиля и велосипедиста и время движения и рассчитывает расстояние, на которое автомобиль опередил велосипедиста.

Введите скорость автомобиля (км/ч):

50

Введите скорость велосипедиста (км/ч):

20

Введите время (ч):

2

Автомобиль обогнал велосипедиста на 60 км

Опережение { целые скорость_авто, скорость_вел, время, 4;    // 1
вывод "Введите скорость автомобиля (км/ч)";    // 2
ввод скорость_авто;    // 3
вывод "Введите скорость велосипедиста (км/ч)";    // 4
ввод скорость_вел;    // 5
вывод "Введите время (ч)";    // 6
ввод время;    // 7
4 - (скорость_авто - скорость_вел) * время;    // 8
выводстр "Автомобиль обогнал велосипедиста на";    // 9
вывод 4, "км";    // 10

8. Перепишите программу, приведённую в конце параграфа, так, чтобы первым к сумме добавлялось число N, а последней — единица.

Сложение
{
целые N, х, 3;
вывод "Введите N:";
ввод N;
3 = N; // Начальная сумма равна N
х = 1;
повтори(N)
{
  3 = 3 + х;
  х = х + 1;
}
вывод "Сумма = ", 3;
}






ГДЗ по информатике 6 класс Поляков, Еремин Параграф 11

Сообщить о неточной информации или отсутствии ответов
Проверочный код, год рождения Д.И.Менделеева:
В каком задании/вопросе ошибка:
Как должно быть (если в тексте отсутствует вопрос, то пришлите сам вопрос):