Ошибка: "ожидался конец файла". см. (*) - PascalABC.NET
Формулировка задачи:
Решение задачи: «Ошибка: "ожидался конец файла". см. (*)»
textual
Листинг программы
program p5_1; var ch: char; code: integer; {kod simvola} i, j, k: integer; begin writeln('ASCII-tablica simvolov'); code := 0; for k := 0 to 1 do begin for i := 0 to 15 do begin code := i + 128 * k; for j := 1 to 8 do begin if ((code < 7) or (code > 10)) and (code <> 13) then write(code:6, '-', ' ', Chr(code):1) else write(code:6, '- '); code := code + 16; end; writeln; end; if k = 0 then writeln; write('dlya prodolzhenia nazhmite <Enter>'); readln; end; writeln('dlya zavershenia nazhmite <Enter>'); readln; end.
Объяснение кода листинга программы
- Объявлены переменные: — ch типа char; — code типа integer; — i, j, k типа integer.
- Выводится ASCII-таблица символов.
- Переменная code инициализируется значением 0.
- Два вложенных цикла для перебора всех кодов символов от 0 до 15.
- Внутри циклов коду символа добавляется 128 * k (где k — счётчик).
- Ещё один вложенный цикл для перебора строк таблицы (для каждого символа выводится 8 раз).
- Проверяется условие для вывода (не является пробелом, не является переносом строки и не является символом
Enter
). - Выводится код символа (6 символов), затем символ, затем пробел.
- Код символа увеличивается на 16.
- После окончания циклов выводится новая строка.
- Если k = 0, выводится новая строка.
- После всего выводится сообщение
dlya prodolzhenia nazhmite <Enter>
(нажмите Enter для продолжения). - Программа ожидает нажатия Enter.
- После окончания программы выводится сообщение
dlya zavershenia nazhmite <Enter>
(нажмите Enter для завершения). - Программа ожидает нажатия Enter.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д