x-kom hosting

Mam problem z procedurami w PASCALU

trophy250
utworzono
utworzono

Witam mam problem z procedurami. Pan mi zadał jakieś dziwne zadanie w którym procedura coś zwraca. Ma to byćz parametrami i var-em nie wiem o co chodzi to jak coś takiego:

  procedure program(var l,m:integer);

może ktoś mi to wytłumaczyć??

rafalluz
komentarz
komentarz (edytowane)

Nie do końca rozumiem temat.

Masz procedurę program. Procedury same z siebie nic nie zwracają, ale mogą przyjmować parametry (tutaj l, m: integer). Jeżeli są poprzedzone słowem kluczowym var, to te parametry mogą być modyfikowane przez tą procedurę.

Tyle z tego kodu da się odczytać.

trophy250
komentarz
komentarz

To napiszę tak treść zadania

 napisz program który wykorzystuje procedurę zamieniającą wartość 2 zmiennych typu integer.

Pan mówił że to ma być z wywołaniem 2 zmiennych np ''a'' wynosi 1 a ''b'' wynosi 4 program ma wyświetlić a i b a potem wyświetlić tak że "a"wynosi4 a "b"wynosi 1. Coś w tym stylu. Najpierw ma wyświetlić bez zamiany a potem z zamianą. W jaki sposób mogę to zrobić?

Qniooo
komentarz
komentarz

wejdź www.informa.net.pl . Tam znajdziesz wszystkie tematy lekcyjne Turbo Pascala. W szkole na programowaniu się z niej uczymy tego przeklętego języka. Są tam całkiem nieźle opisane lekcje, polecam :D

chodzi o coś takiego?:

program procedury;

varx,y:integer;procedure dodawanie(x,y:integer);varz:integer;beginz:=x+y;writeln('suma wynosi: ',z);end;beginclrscr;write('podaj liczbe 1: ');readln(x);write('podaj liczbe 2: ');readln(y);dodawanie(x,y);readkey;end.

// Używaj znacznika


// Lucider[/color]

rafalluz
komentarz
komentarz

Sama procedura zamieniająca, choć pewnie sobie poradziłeś:

procedure swap(var x, y: integer);  var temp: integer;begin  temp := x;  x:= y;  y:= temp;end.
trophy250
komentarz
komentarz

A moglibyście opisać dokładnie co ta procedura rafalluz-a robi tak żebym wiedział o co chodzi?

benkowik
komentarz
komentarz (edytowane)
temp := x;

Przypisanie wartości x do zmiennej temp

x:= y;

wartość zmiennej y trafia do x

y:= temp;

y przyjmuje wartość temp czyli x ale tego z pierwszej linijki

Matematycznie to wygląda tak: (przykład, liczby z kosmosu)

Domyślne przed wykonaniem procedury

x:=2;

y:=5;

temp:=8;

Po pierwszej linijce zmienne mają następujące wartości:

x:=2;

y:=5;

temp:=2

Pod drugiej linijce:

x:=5;

y:=5;

temp:=2;

Po trzeciej

x:=5;

y:=2;

temp:=2;

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.