trophy250 utworzono 27 lutego 2009 utworzono 27 lutego 2009 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 27 lutego 2009 komentarz 27 lutego 2009 (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 27 lutego 2009 Autor komentarz 27 lutego 2009 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 27 lutego 2009 komentarz 27 lutego 2009 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 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 28 lutego 2009 komentarz 28 lutego 2009 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 1 marca 2009 Autor komentarz 1 marca 2009 A moglibyście opisać dokładnie co ta procedura rafalluz-a robi tak żebym wiedział o co chodzi?
benkowik komentarz 2 marca 2009 komentarz 2 marca 2009 (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.