Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2020, 20:57   #1
Tim1664
 
Регистрация: 09.12.2020
Сообщений: 5
Вопрос (16) : Встречено '.', а ожидалось ';' p.s изучаю рекурсию

Program z;
uses crt;
function f(x:integer):integer;
begin
ClrScr;
writeln('Write x');
readln(x);
if x=1 then
begin
f:=1;
end
else
begin
f:=x*f(x-1);
end
end.
Tim1664 вне форума Ответить с цитированием
Старый 09.12.2020, 21:49   #2
VeryStupidPerson
Пользователь
 
Аватар для VeryStupidPerson
 
Регистрация: 20.07.2020
Сообщений: 69
По умолчанию

Tim1664, во-первых, это не питон (паскаль, на сколько я знаю). И свой вопрос Вы расположили не в той теме. Во-вторых, код лучше вставлять между специальных указателей [КОД][/КОД] (только английскими буквами). Иначе исчезают пробелы, и код становится очень сложно читать.
---------------------------------------------------
Нич-чего не понимаю!
Или что-то случилось, или… одно из двух!
VeryStupidPerson вне форума Ответить с цитированием
Старый 09.12.2020, 22:08   #3
VeryStupidPerson
Пользователь
 
Аватар для VeryStupidPerson
 
Регистрация: 20.07.2020
Сообщений: 69
По умолчанию

А вообще, Вы, наверное, хотели написать вот это:
Код:
Program z;
uses crt;
var x: integer;

function f(x:integer):integer;
begin
  if x=1 then
  begin
    f:=1;
  end
  else
  begin
    f:=x*f(x-1);
  end
end;

begin
  writeln('Write x');
  readln(x);
  writeln(f(x));
end.
Похоже, что Вы, одновременно с изучением рекурсии, изучаете функции.
Вы объявили функцию, а в блоке самой функции написали мешанину из кода функции и основной части. Ошибка возникла из-за того, что ожидалось окончание блока описания функции, а вы закончили программу.
---------------------------------------------------
Нич-чего не понимаю!
Или что-то случилось, или… одно из двух!

Последний раз редактировалось VeryStupidPerson; 09.12.2020 в 22:13.
VeryStupidPerson вне форума Ответить с цитированием
Старый 10.12.2020, 05:29   #4
Tim1664
 
Регистрация: 09.12.2020
Сообщений: 5
По умолчанию

Спасибо большое. Списал с интернета и пытался разобраться
Tim1664 вне форума Ответить с цитированием
Старый 16.12.2020, 12:21   #5
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

Очень больно на такое смотреть
BLACK_RAIN вне форума Ответить с цитированием
Старый 17.12.2020, 08:30   #6
VeryStupidPerson
Пользователь
 
Аватар для VeryStupidPerson
 
Регистрация: 20.07.2020
Сообщений: 69
По умолчанию

BLACK_RAIN, почему больно?
---------------------------------------------------
Нич-чего не понимаю!
Или что-то случилось, или… одно из двух!
VeryStupidPerson вне форума Ответить с цитированием
Старый 17.12.2020, 08:59   #7
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

Цитата:
Сообщение от VeryStupidPerson Посмотреть сообщение
BLACK_RAIN, почему больно?
Человек изучает рекурсию, но не знает, что значит Встречено '.', а ожидалось ';'. Какой смысл изучать рекурсию, если не умеешь писать процедуры и функции?
BLACK_RAIN вне форума Ответить с цитированием
Старый 17.12.2020, 12:04   #8
VeryStupidPerson
Пользователь
 
Аватар для VeryStupidPerson
 
Регистрация: 20.07.2020
Сообщений: 69
По умолчанию

Он, наверное, учит паскаль самостоятельно, или пропустив/невнимательно слушая школьные уроки.
Когда я начинал учится программировать, я делал примерно также. Брал готовую программу, небольшую по размеру, и пытался понять, как она работает (желательно, зная, что она, собственно, делает). А потом пытался её модифицировать, чтобы лучше разобраться в теме. Вполне рабочий метод.
И неужто Вы с самого начала понимали, что означают сообщения от компилятора/интерпретатора?
---------------------------------------------------
Нич-чего не понимаю!
Или что-то случилось, или… одно из двух!
VeryStupidPerson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает программа ошибка - встречено 'procedure', а ожидался оператор UniHow Помощь студентам 5 10.10.2020 03:09
[Pascal ABC.NET] Помогите исправить ошибку Встречено '.', а ожидалось ';' Php09025 Помощь студентам 1 28.10.2018 18:00
почему выдает ошибку паскаль? Program3.pas(30) : Встречено 'and', а ожидался оператор Julia1 Паскаль, Turbo Pascal, PascalABC.NET 13 08.02.2014 21:28
Встречено '.', а ожидалось ';' cyberstorm Помощь студентам 1 08.10.2013 15:55