Информатика и ИКТ - ЕГЭ Практикум и диагностика - Учебное пособие для общеобразовательных организаций
Поиск ошибок в программе. Подготовка к решению задачи 24 - Алгоритмы
Задание 4.16.1. Программа должна определять наименьшую цифру в заданном натуральном числе. С клавиатуры считывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа. Программист торопился и написал программу неправильно.
Бейсик |
Паскаль |
Си |
Алгоритмический язык |
Последовательно выполните следующее.
1. Что выведет эта программа при вводе числа 547?
Ответ: ________________.
2. Найдите все ошибки в этой программе (их может быть одна или несколько).
Ответ: ________________.
Для каждой ошибки:
1) Выпишите строку, в которой сделана ошибка.
Ответ: ________________.
2) Укажите, как исправить ошибку, приведите правильный вариант строки.
Ответ: ________________.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно использующую другой алгоритм решения.
Задание 4.16.2. Программа должна определять количество единиц в десятичной записи заданного натурального числа. С клавиатуры считывается натуральное число N, не превосходящее 109, и выводится количество единиц в десятичной записи этого числа. Программист торопился и написал программу неправильно.
Бейсик |
Паскаль |
Си |
Алгоритмический язык |
Последовательно выполните следующее.
1. Что выведет эта программа при вводе числа 2171?
Ответ: ________________.
2. Приведите пример числа, для которого программа работает правильно.
Ответ: ________________.
3. Найдите все ошибки в этой программе (их может быть одна или несколько).
Ответ: ________________.
Для каждой ошибки:
1) Выпишите строку, в которой сделана ошибка.
Ответ: ________________.
2) Укажите, как исправить ошибку, приведите правильный вариант строки.
Ответ: ________________.
Обратите внимание, что требуется найти ошибки в имеющейся программера не написать свою, возможно использующую другой алгоритм решения.
Задание 4.16.3. С клавиатуры считывается натуральное число N, не превосходящее 109. Программа должна выводить максимальную чётную цифру этого числа. Если таких цифр нет, нужно вывести на экран “NO”. Программист торопился и написал программу неправильно.
Бейсик |
Паскаль |
Си |
Алгоритмический язык |
Последовательно выполните следующее.
1. Что выведет эта программа при вводе числа 427?
Ответ: ________________.
2. Приведите пример числа, для которого программа работает правильно.
Ответ: ________________.
3. Найдите все ошибки в этой программе (их может быть одна или несколько).
Для каждой ошибки:
1) Выпишите строку, в которой сделана ошибка.
Ответ: ________________.
2) Укажите, как исправить ошибку, приведите правильный вариант строки.
Ответ: ________________.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно использующую другой алгоритм решения.
Задание 4.16.4. С клавиатуры считывается натуральное число N, не превосходящее 109. Программа должна выводить сумму цифр этого числа. Программист торопился и написал программу неправильно.
Бейсик |
Паскаль |
Си |
Алгоритмический язык |
Последовательно выполните следующее.
1. Что выведет эта программа при вводе числа 528?
Ответ: ________________.
2. Приведите пример числа, для которого программа работает правильно.
Ответ: ________________.
3. Найдите все ошибки в этой программе (их может быть одна или несколько).
Ответ: ________________.
Для каждой ошибки:
1) Выпишите строку, в которой сделана ошибка.
Ответ: ________________.
2) Укажите, как исправить ошибку, приведите правильный вариант строки.
Ответ: ________________.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
Задание 4.16.5. Требовалось написать программу, которая вводит с клавиатуры последовательность из n целых чисел (n=4), и выводит на экран сумму отрицательных чисел среди этой последовательности. Если в последовательности нет отрицательных чисел, программа должна вывести 0. Известно, что вводимые числа не превышают по модулю 1000. Программист торопился и написал программу неправильно.
Бейсик |
Паскаль |
Си |
Алгоритмический язык |
Последовательно выполните следующее.
1. Что выведет эта программа при вводе чисел -1 1 3 -5?
Ответ: ________________.
2. Приведите пример такой входной последовательности, при которой программа работает верно.
Ответ: ________________.
3. Найдите все ошибки в этой программе (их может быть одна или несколько).
Ответ: ________________.
Для каждой ошибки:
1) Выпишите строку, в которой сделана ошибка.
Ответ: ________________.
2) Укажите, как исправить ошибку, приведите правильный вариант строки.
Ответ: ________________.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
Задание 4.16.6. Требовалось написать программу, которая вводит с клавиатуры натуральное число N (N<109) и выводит на экран наибольшую цифру числа. Программист торопился и написал программу неправильно.
Бейсик |
Паскаль |
Си |
Алгоритмический язык |
Выполните следующие действия:
1. Напишите, что выведет программа при вводе числа 527.
Ответ: ________________.
2. Приведите пример такого числа, при котором программа работает верно.
Ответ: ________________.
3. Укажите все ошибки в программе и исправьте их. Для этого для каждой ошибки: выпишите строку, которая написана неправильно, и приведите правильный вариант строки.
Ответ: ________________.
Задание 4.16.7. Требовалось написать программу, которая вводит с клавиатуры последовательность из n целых чисел (n=4), и выводит на экран сумму чётных чисел среди этой последовательности. Если в последовательности нет чётных чисел, программа выводит “NO”. Известно, что вводимые числа не превышают по модулю 1000. Программист торопился и написал программу неправильно.
Бейсик |
Паскаль |
Си |
Алгоритмический язык |
Последовательно выполните следующее.
1. Что выведет эта программа при вводе чисел 1 2 3 -4?
Ответ: ________________.
2. Приведите пример такой входной последовательности, при которой программа работает верно.
Ответ: ________________.
3. Найдите все ошибки в этой программе (их может быть одна или несколько).
Ответ: ________________.
Для каждой ошибки:
1) Выпишите строку, в которой сделана ошибка.
Ответ: ________________.
2) Укажите, как исправить ошибку, приведите правильный вариант строки.
Ответ: ________________.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
Задание 4.16.8. Требовалось написать программу, которая вводит с клавиатуры последовательность из n целых чисел (n=4), и выводит на экран количество нечётных чисел среди этой последовательности. Известно, что вводимые числа не превышают по модулю 1000. Программист торопился и написал программу неправильно.
Бейсик |
Паскаль |
Си |
Алгоритмический язык |
Последовательно выполните следующее.
1. Что выведет эта программа при вводе чисел -1 1 -3 5?
Ответ: ________________.
2. Приведите пример такой входной последовательности, при которой программа работает верно.
Ответ: ________________.
3. Найдите все ошибки в этой программе (их может быть одна или несколько).
Ответ: ________________.
Для каждой ошибки:
1) Выпишите строку, в которой сделана ошибка.
Ответ: ________________.
2) Укажите, как исправить ошибку, приведите правильный вариант строки.
Ответ: ________________.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
Задание 4.16.9. Требовалось написать программу, которая вводит с клавиатуры натуральное число N (N<109) и выводит на экран наибольшую чётную цифру числа. Если в числе нет чётных цифр, программа должна вывести “NO”. Программист торопился и написал программу неправильно.
Бейсик |
Паскаль |
Си |
Алгоритмический язык |
Выполните следующие действия:
1. Напишите, что выведет программа при вводе числа 527.
Ответ: ________________.
2. Приведите пример такого числа, при котором программа работает неверно.
Ответ: ________________.
3. Укажите все ошибки в программе и исправьте их. Для этого для каждой ошибки: выпишите строку, которая написана неправильно, и приведите правильный вариант строки.
Ответ: ________________.