Какое число будет выведено в результате работы следующей программы

формальный язык, предназначенный для записи компьютерных программ.

2. Приведите примеры структур данных, используемых в языке программирования Pascal.

Программа состоит из заголовка, раздела описания и раздела операторов.

3. Кратко охарактеризуйте основные элементы языка программирования Pascal.

Основными элементами языка Паскаль является символы, слова, выражения, команды (операторы).
Символы — неразделимы знаки, обрабатываемых транслятор языка.

4. Опишите структуру программы на языке Pascal.

1) заголовок; 2) раздел описаний; 3) тело программы.

5. Для чего предназначены трассировочные таблицы?

Это набор векторов, характеризующих состояние в каждой конкретной точке программы. Поскольку программу можно представить в форме графа / сети Петри, строка таблицы соответствует характеристике перехода от одной вершины (инструкции) к другой.

6. Вещественные числа х, у, z являются исходными данными для следующего алгоритма:

Разбор 8 задание || ЕГЭ Информатика || ДЕМО 2019

1) переменной m присвоить значение х;
2) сравнить значения m и у: если у больше m, переменной m присвоить значение у;
3) сравнить значения m и z: если z больше m, переменной m присвоить значение z.

Выясните, какую задачу решает этот алгоритм. Запишите его на языке программирования Pascal. Решите аналогичную задачу для чисел х, у, z и w.

Это алгоритм поиска максимального значения

var (x, y, z) := ReadReal3(‘ Введите x, y, z:’);

Println(‘Максимальное значение равно’, m)

Источник: izi-otvet.ru

Решение задач типа 10 ГИА по информатике

Подготовка к ГИА по информатике

Решение задач типа 10 ГИА по информатике предполагают умение исполнить циклический алгоритм обработки массива чисел, записанный на алгоритмическом языке.

Рассмотрим решение подобной задачи на примере задачи ГИА 10 демоверсии ФИПИ 2013 года:

В таблице Dat хранятся данные о численности учеников в классах (Dat[1] – число учеников в первом классе, Dat[2] – во втором и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.

Читайте также:
Программа сообщений как на Айфоне

алг нач целтаб Dat[1:11] цел k, m Dat[1] := 20; Dat[2] := 25 Dat[3] := 19; Dat[4] := 25 Dat[5] := 26; Dat[6] := 22 Dat[7] := 24; Dat[8] := 28 Dat[9] := 26; Dat[10] := 21 Dat[11] := 27 m := 0 нц для k от 1 до 11 если Dat[k] > 22 то m := m + 1 все кц вывод m кон
DIM Dat(11) AS INTEGER DIM k,m AS INTEGER Dat(1) = 20: Dat(2) = 25 Dat(3) = 19: Dat(4) = 25 Dat(5) = 26: Dat(6) = 22 Dat(7) = 24: Dat(8) = 28 Dat(9) = 26: Dat(10) = 21 Dat(11) = 27 m = 0 FOR k = 1 TO 11 IF Dat(k) > 22 THEN m = m + 1 END IF NEXT k PRINT m
Var k, m: integer; Dat: array[1..11] of integer; Begin Dat[1] := 20; Dat[2] := 25; Dat[3] := 19; Dat[4] := 25; Dat[5] := 26; Dat[6] := 22; Dat[7] := 24; Dat[8] := 28; Dat[9] := 26; Dat[10] := 21; Dat[11] := 27; m := 0; for k := 1 to 11 do if Dat[k] > 22 then begin m := m + 1 end; writeln(m) End.

Решение:

Задача 9 типа ОГЭ информатика

Рассмотрим программу пошагово. Итак, в самом начале объявляются переменные, которые будут использоваться (переменные k и m), а так же массив Dat, содержащий 11 элементов (от 1 до 11).

Примечание. В массиве Dat, который описан на языке Basic будет 12 элементов, так как нумерация начинается не с первого элемента, а с нулевого.

Алгоритмический язык Бейсик Паскаль
целтаб Dat[1:11]
цел k, m
DIM Dat(11) AS INTEGER
DIM k,m AS INTEGER
Var k, m: integer;
Dat: array[1..11] of integer;

Далее идет заполнение массива. Например, элементу массива с индексом 1 присваивается значение 20, элементу с индексом 2 — 25 и так далее. В итоге полученный массив можно представить в таком виде:

Читайте также:
Как в ворде поменять язык программы
Индекс 1 2 3 4 5 6 7 8 9 10 11
Значение 20 25 19 25 26 22 24 28 26 21 27

Далее переменной m присваивается значение 0. После чего начинается цикл с параметром k, при этом k изменяется от 1 до 11 с шагом 1.

В теле цикла происходит проверка условия

если Dat[k] > 22 то m := m + 1 все
IF Dat(k) > 22 THEN m = m + 1 END IF
if Dat[k] > 22 then begin m := m + 1 end;

Значение элемента массива с индексом k сравнивается с числом 22. Если элемент массива больше 22, то переменная m увеличивается на 1. В противном случае ничего не происходит.

В самом конце программы на экран выводится значение переменной m.

Итак, мы перевели программу на человеческий язык, теперь давайте подумаем, что же в итоге получим после ее выполнения. Нас интересует цикл — именно там происходит изменение значения переменной m. До цикла ее значение равно нулю. Далее программа перебирает все элементы массива и сравнивает их с числом 22. И если элемент массива больше 22, то переменная m увеличивается на 1. Таким образом, нам необходимо посчитать все элементы массива, которые больше 22 — их число и будет равно значению переменной m. Таких элементов 7 — это элементы с индексами 2, 4, 5, 7, 8, 9 и 11.

Следует обратить внимание на элемент под номером 6, который равен 22. Так как сравнение у нас строгое ( знак > ), то его мы не учитываем, так как 22 не больше 22. Учитывать его можно было бы в том случае, если бы в сравнении стоял знак >=.

Итак, правильный ответ 7.

Источник: easyinformatics.ru

Какое число будет выведено в результате работы следующей программы

помогите пожалуйста срочно 100 баллов

Читайте также:
Программа такси какая машина

1 Определите, что будет напечатано в результате работы следующего фрагмента программы s=1

2 Запишите через запятую (без пробела) наименьшее и наибольшее значение числа d, которое нужно ввести, чтобы после выполнения программы было напечатано 264?

d = int(input ()) n = 16 s = 10 while s

s = s + d n = n + 8

3 Запишите число, которое будет выведено в результате работы программы

s =15 n = 0 while 50 < s*s:

s = s — 1 n = n + 2

4 Запишите число, которое будет выведено в результате работы программы

n = 60 while n > s:

5 Определите, при каком введённом значении переменной s программа выведет число 8.

s = s + 1 n = n + 2

6 Определите, при каком наименьшем целом введённом значении переменной

d программа выведет число 192.

d = int (input ()) s = n = 0 while n < 200:

s = s + 64 n = n + d

7 Найдите сумму максимального и минимального значений d, при которых программа выводит число 46.

d = int (input()) n = 1 while d // n > 0:

d = d — 2 n = n + 3

8 Определите наименьшее и наибольшее введённое значение переменной s, при котором программа выведет число 56. В ответ запишите оба числа в порядке возрастания без пробелов и других разделителей.s = int (input()) n = 11 while s > -9:

9Определите наименьшее введённое значение переменной s, при котором программа выведет число 68.

s = int (input ()) n = 740 while s+n

s = s + 6 n = n — 4

10Получив на вход некоторое натуральное число X, этот алгоритм печатает одно число. Сколько существует чисел Х, для которых алгоритм напечатает 64?

x = int (input ()) s = 6 * (x // 5) n = 1 while s < 300:

s = s + 35 n = n * 2

11Определите, при каком наименьшем введенном значении переменной s программа выведет число 1961.

12Определите, сколько существует различных значений переменной x, при вводе которых программа выведет число 231.

x = int(input ()) n = 987 while (x+n) //1000 < 354261:

Источник: vashurok.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru