profile
Размещено 5 лет назад по предмету Информатика от wusuyidanu

Объясните программу!!!!
Среди заданных чисел A,B,C,D есть хотя бы два четных.
var i,e,t,k:integer;
s:string;
begin
for i:=0 to 3 do
begin
repeat
Write(Chr(Ord('a')+i),': ');
ReadLn(s);
Val(s,t,e);
if e<>0 then WriteLn('Это не целое число, повторите ввод');
until e=0;
if t mod 2=0 then Inc(k);
end;
WriteLn(k>=2);
end.

  1. Ответ на вопрос
    Ответ на вопрос дан raf1O5

    i - Счётчик количества чисел

    e - Вывод ошибки

    t - Введённое число (преобразованная строка)

    k - Счётчик количества чётных чисел

    s - Введённое число в виде строки

    1. Начало программы
    2. Начинается цикл for i:=0 to 3 do всё что внутри него будет повторено 4 раза пока i не больше 3 (0, 1, 2, 3)
    3. Начинается цикл repeat ... until e=0; если к концу выполнения команд, которые находятся внутри цикла переменная e будет равна нулю, то цикл закончится и не будет повторятся снова
    4. Вывод Write(Chr(Ord('a')+i),': '); функция Ord преобразует символ (в данном случае символ "a" англ. алфавита) в кодировку Unicode. (В unicode символы пронумерованы в алфавитном порядке. То есть +1 к коду означает сдвиг по алфавиту вправо на 1 позицию). Затем к коду символа "a" прибавляется значение i. Затем функция Chr преобразует новый код в символ.
    5. Ввод переменной s
    6. Функция Val преобразует строку s в число и записывает в переменную t. Если преобразование удалось, то переменная e равняется нулю, если нет, то переменная e больше нуля.
    7. Условие - Если e не равняется нулю, то вывести сообщение "Это не целое число, повторите ввод"
    8. Цикл со вводом числа не повторяется если e = 0
    9. Условие - Если t чётное, то функция Inc прибавляет к переменной k единицу.
    10. Вывод логического значения выражения k >= 2 (True если истина и False, если ложь)
    11. Конец программы :)
    1. Ответ на вопрос
      Ответ на вопрос дан raf1O5
      Вообще, программу можно написать намного легче и понятнее, но она будет не так красиво выглядеть в плане кода и вывода сообщений
    2. Ответ на вопрос
      Ответ на вопрос дан raf1O5
      Если нужен упрощённый вариант программы, то вы можете задать новый вопрос с заданием
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.