← Все вопросы

пишу первую прогу на паскале, как вывести текст и считать число? writeln/readln

Задан 4 месяца назад470 просмотров2 ответа
6

Народ, первый раз сел за паскаль (PascalABC), училка задала написать программу, которая спросит имя... ну то есть число, и что-то напечатает. Я вообще туплю, не понимаю где writeln, а где readln.

Вот что накалякал:

begin
  writeln(Введите число);
  readln(n);
  writeln(Вы ввели n);
end.

Компилятор ругается и переменную n не видит. Помогите разобраться, что не так?

2 ответа

11
✓ Принятый ответ — помог автору

Привет! У тебя две проблемы: текст не в кавычках и переменная не объявлена. Вот рабочий вариант:

var
  n: integer;
begin
  writeln('Введите число');
  readln(n);
  writeln('Вы ввели ', n);
end.

Теперь по порядку:

  • любой текст (строку) надо брать в одинарные кавычки: 'Введите число'. Без кавычек паскаль думает, что это команда.
  • переменную n сначала объявляем в блоке var, тип integer — это целые числа.
  • чтобы вывести и текст, и значение, перечисляй через запятую: writeln('Вы ввели ', n). Если написать 'Вы ввели n' — выведется буква n, а не число.

writeln — печатает на экран, readln — читает то, что ты набрал с клавиатуры. Запусти, всё заведётся.

4

Главное запомни: writeln с 'ln' на конце ещё и переводит строку (следующий вывод будет с новой строки), а просто write — нет. И кавычки только одинарные ' ', двойные паскаль не понимает, я сам на этом первый раз залип)

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект