IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> True or False (Pascal), Как сделать чтобы процедура возвращала True или False?
savedata
сообщение 3.10.2011, 17:24
Сообщение #1


Студент
**

Группа: Продвинутые
Сообщений: 64
Регистрация: 8.1.2011
Из: Красноярск
Город: Krasnoyarsk
Учебное заведение: СибГТУ
Вы: студент



Код
program Z462;
uses crt;
const s='abcdefghijklmnopqrstuvwxyz';

var a:char;

procedure letter_or_not(a:char);
      var i:integer;
      begin
          for i:=1 to length(s) do
          begin
          if a=copy(s,i,1) then true;
          end;
      end;


Как сделать чтобы результатом выполнения процедуры стало истина или ложь?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
savedata
сообщение 3.10.2011, 17:45
Сообщение #2


Студент
**

Группа: Продвинутые
Сообщений: 64
Регистрация: 8.1.2011
Из: Красноярск
Город: Krasnoyarsk
Учебное заведение: СибГТУ
Вы: студент



Код
program Z462;
uses crt;
const s='abcdefghijklmnopqrstuvwxyz';
var a:char;

function  letter_or_not(var a:char):boolean;
      var i:integer;
      begin
          letter_or_not:=false;
          for i:=1 to length(s) do
          begin
              if a=copy(s,i,1) then letter_or_not:=true;
          end;
      end;


С функцией все много проще, а как быть с процедурой?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
граф Монте-Кристо
сообщение 3.10.2011, 18:04
Сообщение #3


Доцент
******

Группа: Преподаватели
Сообщений: 3 840
Регистрация: 27.9.2007
Из: Старый Оскол
Город: Москва
Учебное заведение: МФТИ/МАИ
Вы: другое



Насколько я помню паскаль, процедура тем и отличается от функции, что не возвращает никакого значения.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
savedata
сообщение 3.10.2011, 18:38
Сообщение #4


Студент
**

Группа: Продвинутые
Сообщений: 64
Регистрация: 8.1.2011
Из: Красноярск
Город: Krasnoyarsk
Учебное заведение: СибГТУ
Вы: студент



(IMG:http://cs10197.vkontakte.ru/u31707030/118312298/x_bbdec6ff.jpg)

Задание из Абрамова)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
граф Монте-Кристо
сообщение 3.10.2011, 18:40
Сообщение #5


Доцент
******

Группа: Преподаватели
Сообщений: 3 840
Регистрация: 27.9.2007
Из: Старый Оскол
Город: Москва
Учебное заведение: МФТИ/МАИ
Вы: другое



Можно ведь сделать, чтобы процедура меняла значение глобальной переменной.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
savedata
сообщение 3.10.2011, 19:15
Сообщение #6


Студент
**

Группа: Продвинутые
Сообщений: 64
Регистрация: 8.1.2011
Из: Красноярск
Город: Krasnoyarsk
Учебное заведение: СибГТУ
Вы: студент



Цитата(граф Монте-Кристо @ 4.10.2011, 2:40) *

Можно ведь сделать, чтобы процедура меняла значение глобальной переменной.


Мне кажется что это уже не соответствует заданию. Плюс к тому еще придется добавлять одну переменную

Код
begin
clrscr;
write('enter any character: ');
readln(a);

if letter_or_not(a) then writeln('simbol "',a,'" is a letter') else writeln('simbol "',a,'" is not a letter');

readln;
end.



Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 2.5.2024, 19:48

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru