Определение
Программа — это запись алгоритма на языке, понятном исполнителю: на языке программирования для компьютера или в виде последовательности номеров команд для формального исполнителя. Исполнитель выполняет команды программы строго так, как они записаны, и получает из входных данных результат.
Попробуй решить
Реши задачу этого типа прямо здесь — проверю сразу и покажу разбор:
- <p>Ниже на двух языках записана одна и та же программа. Программа получает на вход два целых числа s и t и при некотором значении параметра A выводит «YES» или «NO».</p> <p>Python:<br>``<code><br>s = int(input())<br>t = int(input())<br>if (s > A) or (t > A):<br> print("YES")<br>else:<br> print("NO")<br></code>``</p> <p>Алгоритмический язык:<br>``<code><br>алг<br>нач<br> цел s, t<br> ввод s, t<br> если (s > A) или (t > A)<br> то вывод "YES"<br> иначе вывод "NO"<br> все<br>кон<br></code>``</p> <p>Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:<br>(25, 17); (15, -4); (-12, 6); (10, -14); (5, -4); (-18, 1); (-11, 4); (-7, 2); (-19, -3).</p> <p>Укажите наибольшее целое значение параметра A, при котором программа напечатает «YES» ровно 5 раз.</p>
- <p>Ниже на двух языках записана одна и та же программа. Программа получает на вход два целых числа s и t и при некотором значении параметра A выводит «YES» или «NO».</p> <p>Python:<br>``<code><br>s = int(input())<br>t = int(input())<br>if (s > A) or (t > A):<br> print("YES")<br>else:<br> print("NO")<br></code>``</p> <p>Алгоритмический язык:<br>``<code><br>алг<br>нач<br> цел s, t<br> ввод s, t<br> если (s > A) или (t > A)<br> то вывод "YES"<br> иначе вывод "NO"<br> все<br>кон<br></code>``</p> <p>Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:<br>(-13, 6); (0, -1); (3, 11); (-11, 19); (19, -17); (-19, 19); (-21, 4); (-10, 23); (2, 8).</p> <p>Укажите наибольшее целое значение параметра A, при котором программа напечатает «YES» ровно 5 раз.</p>
- <p>Ниже на двух языках записана одна и та же программа. Программа получает на вход два целых числа s и t и при некотором значении параметра A выводит «YES» или «NO».</p> <p>Python:<br>``<code><br>s = int(input())<br>t = int(input())<br>if (s < A) or (t < A):<br> print("YES")<br>else:<br> print("NO")<br></code>``</p> <p>Алгоритмический язык:<br>``<code><br>алг<br>нач<br> цел s, t<br> ввод s, t<br> если (s < A) или (t < A)<br> то вывод "YES"<br> иначе вывод "NO"<br> все<br>кон<br></code>``</p> <p>Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:<br>(9, 6); (2, 11); (24, -17); (-3, 23); (6, 24); (2, -9); (-24, 1); (-15, -25); (17, 6).</p> <p>Укажите наименьшее целое значение параметра A, при котором программа напечатает «YES» ровно 3 раза.</p>
- <p>Ниже на двух языках записана одна и та же программа. Программа получает на вход два целых числа s и t и при некотором значении параметра A выводит «YES» или «NO».</p> <p>Python:<br>``<code><br>s = int(input())<br>t = int(input())<br>if (s > A) or (t > A):<br> print("YES")<br>else:<br> print("NO")<br></code>``</p> <p>Алгоритмический язык:<br>``<code><br>алг<br>нач<br> цел s, t<br> ввод s, t<br> если (s > A) или (t > A)<br> то вывод "YES"<br> иначе вывод "NO"<br> все<br>кон<br></code>``</p> <p>Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:<br>(9, 22); (-14, 16); (-16, 2); (-1, -25); (-18, -19); (-3, -21); (-5, -13); (-16, -16); (1, 18).</p> <p>Укажите наименьшее целое значение параметра A, при котором программа напечатает «NO» ровно 8 раз.</p>
Ключевые признаки
- Запись на конкретном языке — один алгоритм можно записать разными программами: на Python, на алгоритмическом языке или строкой номеров команд вроде 12211
- Вход и выход — программа получает данные, например числа с клавиатуры, и выдаёт результат; при других входных данных результат может быть другим
- Выполняется буквально — исполнитель не исправляет ошибки и не угадывает замысел автора, а делает ровно то, что написано
- Проверка прогоном — чтобы узнать, что выведет программа, её выполняют вручную по шагам для каждого набора входных данных
Пример
Программа читает два числа s и t и выводит YES, если (s > 10) or (t > 10), иначе выводит NO. Запустим её три раза. Пара (12, 3): 12 > 10, вывод YES. Пара (5, 11): 11 > 10, вывод YES. Пара (4, 9): ни одно число не больше 10, вывод NO. Программа одна и та же, а результат зависит от введённых данных.
Тема целиком: Анализ программ — теория, разобранные задания и тренажёр.
Не путай: Программа и алгоритм
Алгоритм отвечает на вопрос «что и в каком порядке делать», его можно пересказать своими словами. Программа — тот же алгоритм, записанный по строгим правилам языка исполнителя: Робота, формального исполнителя или компьютера. Поэтому один алгоритм может быть записан разными программами.
Частые вопросы
Что такое программа простыми словами (для 7–9 класса)?
Программа — это запись алгоритма на языке, понятном исполнителю: на языке программирования для компьютера или в виде последовательности номеров команд для формального исполнителя. Исполнитель выполняет команды программы строго так, как они записаны, и получает из входных данных результат.
Как программа выглядит на практике?
Программа читает два числа s и t и выводит YES, если (s > 10) or (t > 10), иначе выводит NO. Запустим её три раза. Пара (12, 3): 12 > 10, вывод YES. Пара (5, 11): 11 > 10, вывод YES. Пара (4, 9): ни одно число не больше 10, вывод NO. Программа одна и та же, а результат зависит от введённых данных.
В каких заданиях ОГЭ встречается «программа»?
Этот термин встречается в заданиях №5, №6, №15, №16 — потренируйся в тренажёре Совелия.