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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2013, 16:42   #1
mamadi13
Новичок
Джуниор
 
Регистрация: 17.10.2013
Сообщений: 2
По умолчанию Помогите составить алгоритм.Пожалуйста

Program Timur;
LABEL 1.2.3.4 ;
VAR a,d : String;
b,c : real;
Begin
1: WriteLn ('введите фамилию игрока');
Read LN (a);
WriteLN('введите рост игрока');
ReadLN(a);
if b>=180 then goto 1;
if b<180 then goto 2;
3:WriteLN(a);
4:WriteLN(' начать с начала<1-да,1-нет>');
ReadLN(c);
If c=1 then goto 1;
if c=2 then goto 2;
2:WriteLN ('конец');
ReadLN(d);
END.
mamadi13 вне форума Ответить с цитированием
Старый 17.10.2013, 17:10   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

весь алгоритм можно сформулировать одной фразой работать вечно или не работать вообще

проверяем НИГДЕ и никак не заданную переменную и либо снова ее проверяем (goto 1) либо заканчиваем работу(goto 2).
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 17.10.2013, 17:15   #3
mamadi13
Новичок
Джуниор
 
Регистрация: 17.10.2013
Сообщений: 2
По умолчанию

А что учителю то предъявить, который пишет эти программы. Это ведь домашнее задание.
mamadi13 вне форума Ответить с цитированием
Старый 17.10.2013, 23:57   #4
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

что это за ужас?)))

Код:
Program Timur;
LABEL 1.2.3.4 ;
VAR a,d : String;
b,c : real;
Begin
1: WriteLn ('введите фамилию игрока');
ReadLn(a);
WriteLn('введите рост игрока');
ReadLn(b);
if b>=180 then goto 1;//Если рост выше или равен 180 тогда переходим к "1"
if b<180 then goto 2;// Если рост меньше 180 тогда переходим к "2"
//3:WriteLN(a); //ЗАчем этот вывод? непонятно...
4:WriteLn(' начать с начала да-1,нет-2');//зачем указатель "4:"?
ReadLN(c);
If c=1 then goto 1;//если введено 1 то к "1"
if c=2 then goto 2;//если введено 2 то к "2"
2:WriteLN ('конец');
ReadLN(d);// Если это сделано для того чтобы задержать выполнение программы и она висела для просмотра в консоле то помойму достаточно ReadLn;
END.
Примерно так...

Последний раз редактировалось Dozent; 18.10.2013 в 00:11.
Dozent вне форума Ответить с цитированием
Старый 18.10.2013, 06:01   #5
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
//зачем указатель "4:"?
Это не указатель, а метка.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 18.10.2013, 09:23   #6
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

Цитата:
Это ведь домашнее задание.
А может это задание с подвохом на умение анализировать и понимать код В ЦЕЛОМ, а не просто описать что делает каждая команда в отдельности (т.е. составлять алгоритм).

+ вероятно в коде есть описка.
Цитата:
проверяем НИГДЕ и никак не заданную переменную
а надо было ReadLn(b);
и тогда.
Код:
1.приглашаем ввести фамилию рост
2.если введенный рост >=180 то повторить п.1
3. если введенный рост<180 то вывести конец работы и закончить.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите составить алгоритм! alex_8 Помощь студентам 3 18.10.2009 16:50
Помогите пожалуйста решить две задачи по паскалю и составить и составить блок схему! ...Оленька... Паскаль, Turbo Pascal, PascalABC.NET 2 20.01.2009 09:37
Помогите составить, пожалуйста, алгоритм задачки... Merciless Общие вопросы C/C++ 1 18.12.2007 20:47