Wykład VI PASCAL procedury i funkcje przekazywanie parametrów,

Podobne dokumenty
Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Podstawy programowania. Wykład: 7. Funkcje Przekazywanie argumentów do funkcji. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem.

Podstawy programowania. Wykład PASCAL. Wstęp do programowania obiektowego. dr Artur Bartoszewski - Podstawy programowania, sem.

Wykład 5: Klasy cz. 3

Wykład V PASCAL - operacje na znakach i łańcuchach; - dźwięk,

Wykład PASCAL - Pliki tekstowe

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Podstawy programowania. Wykład: 8. Wskaźniki. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wykład 8: klasy cz. 4

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Podstawy programowania. Wykład: 12. Struktury, unie, pola bitowe. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 6. Karol Tarnowski A-1 p.

Wykład 1: Wskaźniki i zmienne dynamiczne

Algorytmy i struktury danych

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Podstawy programowania. Wykład: 6. Tablice statyczne. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wykład 9: Polimorfizm i klasy wirtualne

Lab 9 Podstawy Programowania

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Wykład 9: Metody wirtualne i polimorfizm

Podprogramy. Procedury

Instrukcja do ćwiczenia P4 Analiza semantyczna i generowanie kodu Język: Ada

Referencje do zmiennych i obiektów

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Informatyka 1. Procedury i funkcje, struktura programu w Pascalu

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Wstęp do informatyki- wykład 9 Funkcje

Wykład 3 Składnia języka C# (cz. 2)

Lekcja 6: Pascal. Procedura i funkcja

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

Wstęp do informatyki- wykład 11 Funkcje

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. Wykład 3. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Procedury i funkcje. Programowanie komputerowe

Wstęp do programowania

ISO/ANSI C - funkcje. Funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Podstawy programowania. Wykład: 11. Trochę różnych przykładów. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

Podstawy programowania. Wykład 6 Wskaźniki. Krzysztof Banaś Podstawy programowania 1

Wykład I: Kodowanie liczb w systemach binarnych. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Procedury i funkcje - powtórzenie i uzupełnienia. Przykład funkcji potęgowanie przy wykładniku naturalnym

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

Argumenty wywołania programu, operacje na plikach

ZASADY PROGRAMOWANIA KOMPUTERÓW

Podstawy programowania 2. Temat: Wprowadzenie do wskaźników. Przygotował: mgr inż. Tomasz Michno

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

Wrocław, dn. 19 kwietnia 2006 roku. Anna Kaleta Piotr Chojnacki IV rok, informatyka chemiczna Liceum Ogólnokształcące nr 10 we Wrocławiu

Podstawy Programowania 2

dr Artur Bartoszewski dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Język C++ zajęcia nr 2

Podstawy algorytmiki i programowania - wykład 4 C-struktury

Funkcje. Deklaracja funkcji. Definicja funkcji. Wykorzystanie funkcji w programie.

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

Wskaźniki. Informatyka

Rozdział 4 KLASY, OBIEKTY, METODY

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Wykład 5: Więcej o Klasach i Metodach

Programowanie Niskopoziomowe

Materiały do laboratorium MS ACCESS BASIC

Rok akademicki: 2013/2014 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

W dowolnym momencie można zmienić typ wskaźnika.

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Programowanie w Turbo Pascal

Zmienne, stałe i operatory

14. Elementy systemu wykonawczego

5 Przygotował: mgr inż. Maciej Lasota

Wstęp do programowania

Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Zaawansowane programowanie w języku C++ Klasy w C++

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Podstawy Programowania

1 Wskaźniki i listy jednokierunkowe

> C++ wskaźniki. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki 26 kwietnia 2017

Algorytmika i pseudoprogramowanie

Wstęp do programowania

Wstęp do programowania 2

Analiza leksykalna 1. Języki formalne i automaty. Dr inż. Janusz Majewski Katedra Informatyki

Transkrypt:

Podstawy programowania Wykład VI PASCAL procedury i funkcje przekazywanie parametrów, 1

I. Procedury i funkcje Zakres widoczności zmiennych i tab_los i, suma 2

I. Procedury i funkcje Procedury z parametrami Przysłanianie zmiennych jest to zadeklarowanie parametru o nazwie takiej samej, jak zmienna globalna (w ogólności - zmienna zadeklarowana w bloku nadrzędnym) wystąpi wówczas efekt przysłaniania, tj. wszelkie odwołania wewnątrz funkcji korzystającej z parametru będą odnosiły się do niego, a nie do przysłoniętej zmiennej globalnej 100 100 3

Podstawy programowania Procedury i funkcje cz. 2 Parametry formalne i aktualne Przekazywanie parametrów przez wartość i przez zmienną 4

Procedury z parametrami Parametry formalne i aktualne 1. Parametry formalne a) deklarowane są w nagłówku funkcji (procedury) b) są to identyfikatory (nazwy) symbolizujące dane przekazywane do funkcji; 2. Parametry aktualne a) rzeczywiste wartości zmiennych, stałych i wyrażeń podstawiane podczas wywołania w miejsce parametrów formalnych Parametry formalne opisują jedynie postać informacji przekazywanej do funkcji (procedury); Rzeczywistą informację niosą ze sobą dopiero parametry aktualne. 5

Przekazywanie parametrów Poniższa procedura zamienia ze sobą zawartość zmiennych x i y Procedura po wywołaniu, rezerwuje 3 komórki pamięci o nazwach: x, y, temp 6

Przekazywanie parametrów Program główny wywołuje procedurę z parametrami a i b Program rezerwuje 2 komórki pamięci o nazwach: a, b 7

Przekazywanie parametrów Co będzie się działo w tych trzech komórkach pamięci (x, y, temp), gdy wywołamy procedurę? wejście do procedury temp := x x := y ; y := temp; Wszystko wygląda prawidłowo, jednak ta procedura tak naprawdę nic nie robi! 8

Przekazywanie parametrów W tej wersji procedury zastosowano inny sposób przekazywania parametrów: Tym razem zmienne lokalne x, y zostaną powiązane ze zmiennymi, które procedura otrzyma w trakcie jej wywołania. 9

IV Procedury i funkcje Przekazywanie parametrów Co będzie się działo w tych trzech komórkach pamięci (x, y, temp), gdy wywołamy procedurę? wejście do procedury temp := x x := y ; y := temp; 10

Przekazywanie parametrów Po zakończeniu procedury zmienne lokalne x,y,temp znikają, lecz powiązane z nimi zmienne a i b mają już nową wartość. Po wykonaniu procedury Metoda ta pozwala na przekazywanie wyniku z wnętrza procedury do programu ją wywołującego 11

Przekazywanie parametrów (przez zmienną i wartość) W Pascalu istnieją dwie metody przekazywanie parametrów do funkcji i procedur. Pierwszą jest metoda przekazywania zmiennych przez wartość Przekażemy tylko wartość. Funkcja czy procedura tworzy własną kopię i na niej operuje, nie zmieniając oryginalnej wartości parametru. procedure przyklad(x: integer); Przekazywanie parametrów przez zmienną pozwala na zmianę wartości tak, aby zmiana była widoczna po zakończeniu procedury. Daje procedurze dostęp do zmiennych programu wywołującego. Po powrocie do głównego programu zmienna będzie posiadała już nową wartość. procedure przyklad(var X: integer); 12

Przekazywanie parametrów Przez wartość Przez zmienną a=1; b=2 a=2; b=1 13

Przekazywanie parametrów (przez zmienną i wartość) Kiedy stosować przekazywanie parametrów przez wartość, a kiedy przez adres? Przekazywanie przez wartość używane jest w "komunikacji jednokierunkowej Jeżeli zachodzi potrzeba przekazania wartości z powrotem do wywołującego, konieczne jest użycie przekazywania przez zmienną. Przekazywanie przez zmienną stosuje się również dla argumentów o większych rozmiarach (np. tablic, łańcuchów i innych zmiennych strukturalnych) 14

Literatura: W prezentacji wykorzystano przykłady i fragmenty: Piotr Fulmański, Ścibór Sobieski, Wstęp do informatyki, Podręcznik, Wydawnictwo Uniwersytetu Łódzkiego, 2005. http://www.inf.sgsp.edu.pl/ http://deuter.am.put.poznan.pl/zwm/ R. Jarża, Turbo Pascal. Szkoła programowania, Wydawnictwo Robomatic 2000. (dostępne w bibliotece uczelni) J. Bishop, Turbo Pascal, Wydawnictwo RM, Warszawa 1999. T. M. Sadowski, Turbo Pascal. Programowanie, Helion 1996. 15 dr Artur Bartoszewski - Nowoczesne technologie informatyczne - WYKŁAD