переменная Y приняла значение 14. Укажите число, которое являлось значением переменной X до начала работы алгоритма.
В результате работы алгоритма
вывод Y
переменная Y приняла значение 10. Укажите число, которое являлось значением переменной X до начала работы алгоритма.
a) 5
В результате работы алгоритма
вывод Y
переменная Y приняла значение 18. Укажите число, которое являлось значением переменной X до начала работы алгоритма.
В результате работы алгоритма
вывод Y
переменная Y приняла значение 5. Укажите число, которое являлось значением переменной Х до начала работы алгоритма.
9. Утверждение «Оператор в теле цикла будет обязательно выполнен хотя бы один раз» относится к …
a) циклу с постусловием
b) циклу со счетчиком
c) циклу с предусловием
d) циклу с убыванием значения счетчика
10. Описанием цикла с предусловием является следующее выражение: …
a) пока условие истинно выполнять оператор
Информатика Босова 8 кл. №137 Решение задания
b) если условие истинно выполнять оператор, иначе остановиться
c) выполнять оператор пока условие ложно
d) выполнить оператор заданное число раз
11. Многократное исполнение одного и того же участка программы называется …
a) циклическим процессом
c) обращением к подпрограмме
На рисунке продемонстрирована команда
то Серия команд 1
иначе Серия команд 2
c) линейные вычисления
Укажите сколько раз выполнится цикл в программе
while (a / 2) ≤ (b / 3)
a) бесконечное число раз
14. Задан фрагмент алгоритма:
3. пока c> a выполнить действия d=d+1, с=с-1
В результате выполнения данного алгоритма с начальными значениями a=8, b=3, переменные c и d примут значения
При выполнении подпрограммы
Алг пр1 (аргцел X, резцел F)
иначе F: = (X – 2) – 4
с параметрами (3, А) значение переменной А будет равно
16. При выполнении подпрограммы
Алг пр1 (аргцел X, резцел F)
Нач
если X < = 1
то F: = 2
иначе F: = (X – 2) + 3
все
кон
с параметрами (2, А) значение переменной А будет равно
a) 5
b) 2
c) 6
d) 3
e) 0
Оператор, имеющий формат записи
называется ______________ оператором.
a) условным
b) переходным
c) циклическим
d) безусловным
18. Оператор, заставляющий выполняться входящие в его состав так называемые внутренние операторы называется оператором…
c) условного перехода
19. Элементами оператора ветвления являются…
б) переход по условию
От бесконечного цикла позволяют избавиться изменения в блок-схеме,
a) после блока X=X-1 переход должен быть к блоку с условием
b) вместо действия X=X-1 нужно написать X=X-10
c) вместо условия X> =10 нужно написать X> 0
Информатика Босова 8 кл. №172 Решение задания
d) после действия X=X-1 нужно дописать еще одно действие X=X-9
21. Задан одномерный массив X1, X2, …, XN. Фрагмент алгоритма
a) произведение отрицательных элементов с четными номерами
b) количество положительных элементов с четными номерами
c) произведение отрицательных элементов
d) произведение положительных элементов с четными номерами
В результате работы блок-схемы алгоритма
A и B примут следующие значения …
В результате работы фрагмента блок-схемы алгоритма
a и b примут следующие значения …
В результате работы фрагмента блок-схемы алгоритма
X и Y примут следующие значения …
25. Задан одномерный массив X1, X2, …, XN. Фрагмент алгоритма
определяет…
a) сумму положительных элементов
b) максимальный элемент массива
c) количество положительных элементов
d) индекс последнего положительного элемента
В результате работы фрагмента алгоритма
элементы массива А2, А4, А6, А8 при N=8 получат, соответственно, значения …
В результате работы фрагмента алгоритма
элементы массива А1, А2, А3, А4 при N=4 получат, соответственно, значения …
Источник: lektsia.com
Дан условный оператор: if a 5 then c:=2 else c:=3
Какое значение имеет переменная а, если в результате выполнения условного оператора переменной с присваивается значение 3?
Решение
Первая строчка программы
if a 5 then c:=2
если а больше 5, то с присваивается 2, в противном случае (третья строчка)
else c:=3
переменной с присваивается 3
Т.к. по условию задачи, в результате выполнения условного оператора переменной с присваивается значение 3, то переменная а должна быть меньше 5 и больше 5. Этим числом может быть только 5.
Ответ:
Переменная а имеет значение 5.
Источник: infedu.ru
Блог
Подъем относится к JavaScript, дающему больший приоритет объявлению переменных, классов и функций во время выполнения программы.
Подъем делает компьютерные объявления процесса перед любым другим кодом.
Подъем не означает, что JavaScript перестраивает или перемещает код друг над другом.
Подъем просто придает более высокую специфичность объявлениям JavaScript. Таким образом, он заставляет компьютер сначала читать и обрабатывать объявления, прежде чем анализировать любой другой код в программе.
Например, рассмотрим этот фрагмент:
// Declare a variable:
let bestFood = «Fish and Chips»;
// Declare another variable:
let myBestMeal = function () console.log(bestFood);
let bestFood = «Vegetable Fried Rice»;
>;
// Invoke myBestMeal function:
myBestMeal();
>
// The code above will return:
// «Uncaught ReferenceError: Cannot access ‘bestFood’ before initialization»
Приведенный выше фрагмент возвращал a из-за порядка старшинства, с которым компьютер выполнял каждый код. ReferenceError
Другими словами, объявления программы получили больший приоритет над инициализациями, вызовами и другим кодом.
Давайте рассмотрим пошаговую инструкцию о том, как JavaScript выполнил приведенный выше фрагмент.
Как работает подъем JavaScript
Ниже приведено пошаговое руководство о том, как JavaScript выполнил предыдущий фрагмент кода.
1. JavaScript разобрал первое объявление bestFood
let bestFood; // This is the first bestFood declaration in the program
Объявление первой переменной — это первый код, проанализированный компьютером. bestFood
Обратите внимание, что после того, как компьютер прочитал объявление переменной, JavaScript автоматически сохранял переменную во временной мертвой зоне до тех пор, пока она не была полностью инициализирована. bestFood
Таким образом, любая попытка доступа до его полной инициализации вернет . bestFood ReferenceError
2. Объявление переменной разобрано компьютером myBestMeal
let myBestMeal;
Объявление переменной было вторым кодом, проанализированным JavaScript. myBestMeal
Сразу после того, как компьютер прочитал объявление переменной, JavaScript автоматически удерживал переменную во временной мертвой зоне до тех пор, пока она не была полностью инициализирована. myBestMeal
Таким образом, любая попытка доступа до его полной инициализации вернет . myBestMeal ReferenceError
3. Компьютер инициализировал переменную bestFood
bestFood = «Fish and Chips»;
Третьим шагом компьютера была инициализация со строковым значением. bestFood «Fish and Chips»
Следовательно, вызов в этот момент вернет . bestFood «Fish and Chips»
4. Инициализированная переменная JavaScript myBestMeal
myBestMeal = function () console.log(bestFood);
let bestFood = «Vegetable Fried Rice»;
>;
В-четвертых, JavaScript инициализируется указанной функцией. Таким образом, если бы вы вызвали в этот момент, функция вернулась бы. myBestMeal myBestMeal
5. Компьютер вызвал функцию myBestMeal
myBestMeal();
Вызов функции ‘s был пятым действием компьютера. myBestMeal
После вызова компьютер обрабатывал каждый код в блоке функции. Однако эти декларации имеют более высокий приоритет по сравнению с другими кодами.
6. JavaScript проанализировал объявление функции bestFood
let bestFood; // This is the second bestFood declaration in the program
Шестая задача JavaScript состояла в том, чтобы проанализировать объявление переменной функции. bestFood
После анализа JavaScript автоматически удерживал переменную во временной мертвой зоне — до ее полной инициализации.
Таким образом, любая попытка доступа до его полной инициализации вернет . bestFood ReferenceError
7. Компьютер проанализировал инструкцию функции console.log
console.log(bestFood);
Наконец, компьютер прочитал инструкцию, которая предписывала системе регистрировать содержимое в консоли браузера. console.log bestFood
Однако помните, что компьютер еще не полностью инициализировал переменную функции. Таким образом, переменная в настоящее время находится во временной мертвой зоне. bestFood
Таким образом, попытка системы получить доступ к переменной вернула . ReferenceError
После возврата компьютер перестал считывать код функции. Таким образом, JavaScript не инициализировал переменную функции с помощью . ReferenceError bestFood «Vegetable Fried Rice»
Подводя итог
Давайте посмотрим на предыдущее прохождение нашей программы целиком:
let bestFood; // 1. JavaScript parsed the first bestFood declaration
let myBestMeal; // 2. the computer parsed myBestMeal variable declaration
bestFood = «Fish and Chips»; // 3. the computer initialized the bestFood variable
myBestMeal = function () console.log(bestFood);
let bestFood = «Vegetable Fried Rice»;
>; // 4. JavaScript initialized myBestMeal variable
myBestMeal(); // 5. the computer invoked myBestMeal’s function
let bestFood; // 6. JavaScript parsed the function’s bestFood declaration
console.log(bestFood); // 7. the computer parsed the function’s console.log statement
// «Uncaught ReferenceError»
// bestFood’s invocation returned an Error
Вы можете видеть, что JavaScript обрабатывал объявления программы раньше другого кода.
Синтаксический разбор объявлений перед другим кодом в программе — это то, что мы называем «подъемом».
Обзор
В этой статье обсуждалось, что такое подъем JavaScript. Мы также использовали пример, чтобы проиллюстрировать, как работает подъем.
Я надеюсь, что вы нашли эту статью полезной. Пожалуйста, не стесняйтесь делиться своими мыслями, оставляя комментарий ниже.
Вам также может понравиться
JavaScript программа для проверки номера Армстронга
28 мая, 2023
Программа Javascript для отображения текущей даты
29 мая, 2023
Функции JavaScript — объяснение IIFE и функции стрелки
25 июня, 2023