Zakres wykładu INFORMATYKA. dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel
|
|
- Władysława Jastrzębska
- 7 lat temu
- Przeglądów:
Transkrypt
1 INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel m.lanczont@pollub.pl Instrukcje powtórzeń Często pisząc kod konieczne jest kilkukrotne wykonanie fragmentu kodu W większości języków programowania dostępne są instrukcję wykonywania kodu w pętli sterowanej parametrem zmieniającym się w sposób iteracyjny Istnieją także pętle warunkowe powtarzające wykonanie kodu po spełnieniu określonego warunku Pętle można realizować za pomocą instrukcji warunkowej if i funkcji skoku goto 2 Zakres wykładu Pętle ze współczynnikiem rosnącym i malejącym Pętle na zmiennej wektorowej Pętle warunkowe Operacje na ciągach tekstowych 3 1
2 Pętla rosnąca Podstawową instrukcją iteracyjną jest pętla o współczynniku rosnącym for początke to koniec do //kod powtarzany Współczynnik jest zmienną całkowitą przyjmującą wartości od początkowej do końcowej ze wzrostem o jeden Zmienna iteracyjna może być wykorzystana w kodzie 4 Pętle i:=1; skok: writeln(i); i:=i+1; if i<=1000 then goto skok; for i:=1 to 1000 do writeln(i); Zmienna i musi zostać zadeklarowana jako zmienna całkowita 5 Pętla malejąca W pewnych sytuacjach wymagane jest aby zmienna iteracyjna zmieniała się od wartości maksymalnej do minimalnej for początek downto koniec do //kod powtarzany Analogicznie jak w pierwotnej wersji pętli zmienna iteracyjna nie musi być wykorzystywana w kodzie pętli 6 2
3 Pętle - zagnieżdżanie Pętle można dowolnie zagnieżdżać Wewnątrz jednej pętli może być druga, wewnątrz niej następna Nie ma limitu zagnieżdżeń pętli Każda z zagnieżdżonych pętli musi posiadać indywidualną zmienną iteracyjną 7 Program generuje tabliczkę mnożenia Użytkownik podaje zakres liczb jakie definiują macierz tabliczki Wyniki wyświetlane są na ekranie i przechowywane w zmiennej tablicowej 8 {$mode objfpc} program tabliczka; uses crt, sysutils; var tab:array of array of single; i,j,a,b:byte; z: array[1..4] of integer; clrscr; a:=0; b:=0; 9 3
4 writeln('program generuje tabliczkę mnożenia liczb w zakresie.'); writeln('podaj wartoci graniczne:'); for i:=1 to 4 do write('z(',i,')='); readln(z[i]); clrscr; SetLength(tab,z[2]-z[1]+1,z[4]- z[3]+1); 10 for i:=z[3] to z[4] do a:=0; for j:=z[1] to z[2] do write(j*i,' '); tab[a,b]:=i*j; a:=a+1; b:=b+1; writeln; delay(10000); end
5 Pętle warunkowe Nie zawsze z góry wiadomo ile razy ma zostać powtórzona pętla W sytuacjach takich wygodnie jest korzystać z pętli warunkowych W Pascalu i wielu innych językach programowania dostępne są dwie podstawowe pętle warunkowe Pętla w której warunek sprawdzany jest na początku pętli: while do Pętla w której warunek sprawdzany jest na końcu pętli: repeat until 13 Pętla warunkowa Wybór instrukcji pętli warunkowej uzależniony jest od tego czy kod pętli musi być wykonany chociaż raz czy nie repeat kod pętli; until warunek; while warunek do kod petli Z pętlą while w sytuacji dłuższego kodu konieczne jest stosowanie bloku. 14 Program przeliczający liczbę w systemie dziesiętnym na binarny W programie wykorzystano pętle warunkową sprawdzającą warunek na końcu pętli Poszczególne elementy liczby binarnej przechowuje się w zmiennej tablicowej Do zapisania liczby na ekranie wykorzystano pętle o iteracji malejącej 15 5
6 {$mode objfpc} program konwersja; uses crt, math, sysutils; var i,j,k:integer; n: array of integer; clrscr; writeln('program konwertuje liczbe cakowita z postaci dziesietnej na binarna'); 16 1 write('podaj liczbe cakowita wieksza od zera:'); readln(i); k:=0; repeat setlength(n,k+1); j:=i mod 2; i:=i div 2; n[k]:=j; k:=k+1; until i=0; 17 2 write('podaj liczbe calkowita wieksza od zera:'); readln(i); k:=0; while i>0 do setlength(n,k+1); j:=i mod 2; i:=i div 2; n[k]:=j; k:=k+1; 18 6
7 write('postac binarna liczby to:'); for i:=high(n) downto 0 do write(n[i]); writeln; delay(10000); end. 19 Przerwanie pętli Pętle iteracyjne jak i pętle warunkowe w zależności od sytuacji mogą zostać przerwane. Możliwe jest także warunkowe pominięcie wybranych iteracji Pascal dostarcza dwóch funkcji realizujących te zadania break przerywa działanie pętli continue przerywa działanie aktualnej iteracji i przechodzi do następnej 20 program przerwanie; var i : LongInt; i := 0; while i< do i := i + 1; WriteLn('Pela wykonuje sie po raz ', i); if keypressed then break; end. 21 7
8 program przerwanie; uses sysutils, crt; var i : LongInt; i := 0; while i< do i := i + 1; if i mod 136 <> 0 then continue; WriteLn('Petla wykonuje sie po raz ', i); end. 22 Pętla po elementach Pętla for może działać nie tylko w oparciu o zmienną iteracyjną w zadanym zakresie, ale także na podstawie elementów podpiętej do pętli tablicy for zmienna in tablica do kod pętli; W takiej sytuacji zmienna przyjmuje wartości kolejnych elementów tablicy 23 program tablica; uses sysutils, crt; var tab:array of integer; n,i:integer; clrscr; write('podaj rozmiar tablicy:'); readln(n); randomize; setlength(tab,n); 24 8
9 for i:=0 to n-1 do tab[i]:=random(n); write('wylosowano ',n,' liczb: '); for i in tab do write(i,' '); writeln; readln(); end. 25 Pętle warunkowe z IN Analogicznie jak przy pętli for i instrukcji warunkowej if, w petlach warunkowych while do oraz repeat until także można korzystać ze zbiorów i wskaźnika in while zmienna in zbiór do kod; repeat kod; until zmienna in zbiór; 26 Z wykorzystaniem informacji o pętlach napisać program symulujący grę w lotto Program sprawdza po ilu losowaniach gracz trafi główną wygraną Jako podsumowanie przedstawia ile wygrał i jakie poniósł koszty Jako szczegółowe wyniki podaje ile w międzyczasie miał trafień 3, 4 i
10 {$mdule objfpc} program lotto; uses crt, sysutils; type TLos = set of 1..49; var zaklad,losowanie,wygrana: TLos; i,j: integer; w,k,x: int64; trafienia: array[3..5] of integer; 28 clrscr; writeln('program symuluje gre w lotto do czasu wygrania nagrody glownej'); writeln('program podaje ile bylo wygranych 3, 4 i 5 stopnia.'); writeln('program podaje po ilu losowaniach wygrano 6,'); writeln('jakie poniesiono koszty i koncowy bilans.'); writeln('za 3-10zl, 4-300zl, zl, zl.'); writeln; 29 randomize; i:=1; write('twoje liczby to:'); repeat j:=random(49)+1; if j in zaklad then continue else include(zaklad,j); write(j,' '); i:=i+1; until i>6; 30 10
11 writeln; writeln; k:=0; trafienia[3]:=0; trafienia[4]:=0; trafienia[5]:=0; 31 //Losowanie repeat losowanie:=[]; i:=1; repeat j:=random(49)+1; if j in losowanie then continue else include(losowanie,j); i:=i+1; end until i>6; 32 //Sprawdzenie wygrana:=losowanie*zaklad; w:=0; for i:=1 to 49 do if i in wygrana then w:=w+1; case w of 3:trafienia[3]:=trafienia[3]+1; 4:trafienia[4]:=trafienia[4]+1; 5:trafienia[5]:=trafienia[5]+1; k:=k+1; until w=6; 33 11
12 writeln; writeln('wygrana 6 stopnia uzyskano po:',k,' losowaniach.'); write('losowanie z 6 to: '); for i:=1 to 49 do if i in losowanie then write(i,' '); writeln; writeln('podsumowanie:'); writeln('kwota wydana na losy:',k*2.5:10:2,' zl.'); writeln('wygranych 3 stopnia bylo ',trafienia[3],', uzyskano:',trafienia[3]*10,' zl'); writeln('wygranych 4 stopnia bylo ',trafienia[4],', uzyskano:',trafienia[4]*300,' zl'); writeln('wygranych 5 stopnia bylo ',trafienia[5],', uzyskano:',trafienia[5]*7000,' zl'); x:= *trafienia[3] + 300*trafienia[4] *trafienia[5]; writeln('razem wygrano:',x,' zl'); writeln('bilans koncowy:',(x-k*2.5):10:2,' zl'); readln(); end
13 Tekst Zarządzanie i przetwarzanie tekstu z poziomu kodu programu za pomocą wyspecjalizowanych funkcji jest jedna z podstawowych cech większości języków programowania Tekst przechowywany i przetwarzany jest za pomocą zmiennych typu String, do 255 znaków, natomiast AnsiString ma limit ograniczony rozmiarem pamięci Pojedynczy znak może być przechowywany w zmiennej typu char 37 Zmienna tekstowa Tekst przechowywany w zmiennej typu String ma postać tablicy, której indeks 0 przechowuje informacje o liczbie znaków, natomiast poszczególne znaki tekstu w pozostałych komórkach jako elementy typu char. napis: String = Ala ma kota ; Nr bajtu napis 11 A l a m a k o t a 38 Zestaw znaków ASCII W trybie konsolowym aplikacji pisanych w pascalu dostępnych jest 255 znaków, zależnych od wybranej czcionki 39 13
14 Kopiowanie Funkcja kopiowania tekstu umożliwia pobranie wybranych znaków z tekstu źródłowego i użycie go do utworzenia nowej zmiennej lub innych operacji copy(zmienna, index_start, index_end) s:='adres webpage: f:=copy(s,1,6)+ ' m.lanczont@pollub.pl'; writeln(f); writeln(s); 40 Kopiowanie Pascal zawiera funkcje umożliwiające kopiowanie określonej liczby znaków z lewej lub prawej strony tekstu Leftstr(zmienna, liczba_znaków); Rightstr(zmienna, liczba_znaków); Obydwie funkcje, jak i wiele innych umożliwiających przetwarzanie tekstu zgrupowane są w bibliotece StrUtils 41 Długość tekstu Długość analizowanego tekstu jest często istotna informacją Długość czyli liczbę znaków analizowanej zmiennej zwraca funkcja n:=length(zmienna); Inną metodą jest skorzystanie z właściwości zmiennej tekstowej i wykorzystanie informacji zapisanej w komórce o indeksie 0 zmiennej tekstowej n:=byte(zmienna[0]); 42 14
15 Pozycjonowanie Pozycjonowanie, czyli określanie pozycji wybranego znaku lub ciągu znaków w tekście Funkcja pos( znaki, zmienna) zwraca informacje o współrzędnej pierwszego wystąpienia znaku (ciągu znaków) od początku tekstu Funkcja posex( znaki,zmienna,start) spełnia analogiczne funkcje jak pos, jednakże można zdefiniować od którego znaku zaczyna poszukiwanie 43 Program możliwa poszukiwanie we wprowadzonym tekście wybranego znaku (ciągu znaków) Użytkownik wprowadza tekst, a następnie znak/ki jakie chce poszukiwać Jako wynik działania program zwraca informacje o pozycji poszukiwanego znaku oraz podaje ile razy w danym tekście wystapił 44 {$mode objfpc} program lokalizator; uses crt, strutils; var s,x:string; i,j:integer; clrscr; write('podaj tekst do analizy:'); readln(s); write('podaj poszukiwany znak/ki:'); readln(x); 45 15
16 writeln(); if pos(x,s)>0 then write('poszukiwany znak "',x,' wystapil na pozycjach:'); i:=pos(x,s); write(i,' '); j:=1; 46 while posex(x,s,i+1)>0 do i:=posex(x,s,i+1); j:=j+1; write(i,' '); writeln('poszukiwany znak wystapil ',j,' razy'); end else writeln('poszukiwany znak nie wystepuje w tekscie'); Readln; end
17 Kasowanie Funkcja kasowania umożliwia usunięcie z wskazanej zmiennej tekstowej określonej liczby znaków począwszy od wskazanego znaku s:='ala ma kota, a Ela ma psa.'; 1 15 writeln(s); delete(s,1,15); writeln(s); 49 Wstawienie Procedura wstawienie umożliwia dodanie we wskazane miejsce w zmiennej tekstowej wybranego znaku lub ciągu znaków s:='ala ma kota, a Ela ma psa.'; writeln(s); delete(s,16,4); writeln(s); insert('wanda ',s,16); writeln(s); 50 Małe i duże litery Zmiana liter na duże lub małe w ciągu tekstowym (zmiennej typu string) realizowana jest przez dwie funkcje konwertujące Funkcje są dostępne w bibliotece SysUtils S:= Ala ma kota, a Ela ma psa. ; A:=UpperCase(s); B:=LowerCase(s); 51 17
18 Kolejność odwrotna Zmiana kolejności znaków w zmiennej tekstowej na odwrotną realizowana jest przez funkcję z biblioteki StrUtils S:= Ala ma kota, a Ela ma psa. A:=ReverseString(s) 52 Program pobiera od użytkownika tekst dowolnej długości Program analizuje liczbę wystąpień poszczególnych znaków w analizowanym tekście Program wyświetla poszczególne znaki występujące w tekście podając liczbę ich występowania 53 {$mode objfpc} program maleduze; uses crt, strutils, sysutils; var a:ansistring; i,j,k:integer; ile:array of integer; lit:array of char; w:boolean; 54 18
19 clrscr; write('wprowadz tekst do analizy znakowej: '); readln(a); writeln(); writeln('w analizowanym tekscie jest ',length(a),' znakow.'); k:=1; for i:=0 to 255 do j:=1; w:=false; 55 while posex(char(i),a,j)>0 do if w=false then SetLength(ile,k); SetLength(lit,k); lit[k-1]:=char(i); ile[k-1]:=0; w:=true; k:=k+1; 56 j:=posex(char(i),a,j); ile[k-2]:=ile[k-2]+1; j:=j+1; if j>=length(a) then break; writeln('wykryto nastepujace znaki:'); 57 19
20 writeln(' '); writeln(' znak licz. '); for i:=0 to k-2 do writeln(' ',lit[i],' ',ile[i]:3,' '); writeln(' '); readln(); end Zadanie Napisać program analizujący wprowadzony tekst. Program przedstawia w podsumowaniu statystykę zawierającą informacje: Liczbie znaków w tekście Liczbie samogłosek Liczbie spółgłosek Liczbie innych znaków Liczbie wyrazów Szczegółowa statystyka wyrazów: (liczba znaków w wyrazie liczba wyrazów tej długości w tekście) 60 20
Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe
Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych;
INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};
INSTRUKCJA PUSTA Nie składa się z żadnych znaków i symboli, niczego nie robi Przykłady: for i := 1 to 10 do {tu nic nie ma}; while a>0 do {tu nic nie ma}; if a = 0 then {tu nic nie ma}; INSTRUKCJA CASE
Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1
Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych; Begin
Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu
Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji
Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice
Podstawy programowania Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice 1 Podstawy programowania Iteracja 2 III. Iteracja Iteracja o nieznanej liczbie powtórzeń while warunek do instrukcja_do_wykonania;
Instrukcje podsumowanie. Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne:
Instrukcje podsumowanie Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne: - grupująca end - warunkowa if
INFORMATYKA. Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki. dr inż. Michał Łanczont
INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel. 81-538-42-93 m.lanczont@pollub.pl http://lanczont.pollub.pl
Pascal - wprowadzenie
Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego
PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.
PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. 1. Instrukcję case t of... w przedstawionym fragmencie programu moŝna zastąpić: var t : integer; write( Podaj
INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU. Instrukcja pętli For to do
INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU Instrukcja pętli For to do Instrukcja ta określa dokładnie ile razy zostanie powtórzony dany ciąg instrukcji. Postać pętli for w Pascalu: for zmienna : = początek to
KURS PASCAL A. 1.Wprowadzenie
KURS PASCAL A 1.Wprowadzenie Pascal jest językiem wyŝszego poziomu, posiada gotowe biblioteki i moduły, co ułatwia programowanie. Z drugiej strony jest on bardziej wymagający pod względem estetyki programowania
typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word
Pascal - powtórka Alfabet, Nazwy W odróŝnieniu do C w Pascal nie odróŝnia małych i duŝych liter. Zapisy ALA i ala oznaczają tę samą nazwę. Podobnie np. słowo kluczowe for moŝe być zapisane: FOR. W Pascalu
3. Podstawowe funkcje mamematyczne. ZAPOZNAĆ SIĘ!!!
Zajęcia 3 1. Instrukcja iteracyjna while while WARUNEK do Instrukcja; 2. Deklaracja funkcji function nazwa(x:real;i:integer;...): typ_funkcji; deklaracje zmiennych lokalnych; instrukcje (w tym podstawienie
2.Sprawdzanie czy podana liczba naturalna jest pierwsza Liczba pierwsza to liczba podzielna tylko przez 1 i przez siebie.
CZEŚĆ A. Przykłady, cd. 1.Obliczanie wartości pierwiastka kwadratowego - algorytm Newtona-Raphsona http://pl.wikipedia.org/wiki/metoda_newtona (pierwszy przykład na stronach Wiki) Dane: Liczba a (a>0)
Informatyka 1. Przetwarzanie tekstów
Informatyka 1 Wykład IX Przetwarzanie tekstów Robert Muszyński ZPCiR ICT PWr Zagadnienia: reprezentacja napisów znakowych, zmienne napisowe w Sun Pascalu, zgodność typów, operowanie na napisach: testowanie
Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady
Pętle i tablice. Spotkanie 3 Dr inż. Dariusz JĘDRZEJCZYK Pętle: for, while, do while Tablice Przykłady 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Pętla w największym uproszczeniu służy
Wstęp do programowania. Różne różności
Wstęp do programowania Różne różności Typy danych Typ danych określa dwie rzeczy: Jak wartości danego typu są określane w pamięci Jakie operacje są dozwolone na obiektach danego typu 2 Rodzaje typów Proste
Pętle. Dodał Administrator niedziela, 14 marzec :27
Pętlami nazywamy konstrukcje języka, które pozwalają na wielokrotne wykonywanie powtarzających się instrukcji. Przykładowo, jeśli trzeba 10 razy wyświetlić na ekranie pewien napis, to można wykorzystać
Zasady Programowania Strukturalnego
Zasady Programowania Strukturalnego Rafał Jakubowski Zespół Teoretycznej Biofizyki Molekularnej rjakubowski@fizyka.umk.pl www.fizyka.umk.pl/~rjakubowski Tel: 33 46 Konsultacje w sem. letnim 11/12: środa,
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
Anna Kaleta Piotr Chojnacki IV rok, informatyka chemiczna Liceum Ogólnokształcące nr 10 we Wrocławiu Wrocław, dn 19 kwietnia 2006 roku Czas trwania zajęć: 90 minut, przedmiot: informatyka Temat lekcji:
DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0
Uwaga: DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 1. Zostały pominięte diagramy: CYFRA, CYFRA SZESNASTKOWA, ZNAK i LITERA. Nie została uwzględniona możliwość posługiwania się komentarzami. 2. Brakuje
Lekcja 6: Pascal. Procedura i funkcja
Lekcja 6: Pascal. Procedura i funkcja S. Hoa Nguyen 1 Materiał Książka: Programowanie w języku Pascal. Rozdział 9. Podprogramy Podprogramy - motywacja Skrócenie zapisu (wielokrotne powtórzenia tej samej
Wstęp do programowania
Wstęp do programowania wykład 4 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Instrukcje pętli Pętle służą do iteracyjnego wykonywania pewnych kroków Zazwyczaj
Podstawy Programowania C++
Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:
Język programowania PASCAL
Język programowania PASCAL (wersja podstawowa - standard) Literatura: dowolny podręcznik do języka PASCAL (na laboratoriach Borland) Iglewski, Madey, Matwin PASCAL STANDARD, PASCAL 360 Marciniak TURBO
Java Podstawy. Michał Bereta
Prezentacja współfinansowana przez Unię Europejską ze środków Europejskiego Funduszu Społecznego w ramach projektu Wzmocnienie znaczenia Politechniki Krakowskiej w kształceniu przedmiotów ścisłych i propagowaniu
Podstawy programowania 2. Temat: Wprowadzenie do wskaźników. Przygotował: mgr inż. Tomasz Michno
Instrukcja laboratoryjna 1 Podstawy programowania 2 Temat: Wprowadzenie do wskaźników Przygotował: mgr inż. Tomasz Michno 1 Wstęp teoretyczny Rysunek przedstawia najważniejszą różnicę pomiędzy zmiennymi,
Wstęp do programowania
wykład 3 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2017/2018 Instrukcja wielokrotnego wyboru Instrukcja wielokrotnego wyboru switch umożliwia podejmowanie decyzji na podstawie wartości
Instrukcje iteracyjne (pętle)
Instrukcje iteracyjne (pętle) Instrukcja for..to i for..downto Instrukcja while Instrukcja repeat..until echniki programowania I s.4-1 Zastosowanie instrukcji iteracyjnych Instrukcje iteracyjne (inaczej
Podstawy Programowania Podstawowa składnia języka C++
Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include
Kontrola przebiegu programu
Kontrola przebiegu programu Wykład 9 Instrukcje sterujące: pętle rozgałęzienia skoki PRZYPOMINAJKA Zadanie : Zaprojektuj rekurencyjny przepis na wyznaczenie największej takiej liczby m, że 2 m jest podzielnikiem
Podstawy programowania
Podstawy programowania Część ósma Tablice znaków i przetwarzanie napisów Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura
PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6
PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6 TEMAT: Programowanie w języku C/C++: instrukcje iteracyjne for, while, do while Ogólna postać instrukcji for for (wyr1; wyr2; wyr3) Instrukcja for twory pętlę działającą
Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1 Pętle Pętla jest konstrukcją sterującą stosowaną w celu wielokrotnego wykonania tego samego zestawu instrukcji jednokrotne
Podstawy programowania 2. Temat: Drzewa binarne. Przygotował: mgr inż. Tomasz Michno
Instrukcja laboratoryjna 5 Podstawy programowania 2 Temat: Drzewa binarne Przygotował: mgr inż. Tomasz Michno 1 Wstęp teoretyczny Drzewa są jedną z częściej wykorzystywanych struktur danych. Reprezentują
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Programowanie w Turbo Pascal
Skróty: ALT + F9 Kompilacja CTRL + F9 Uruchomienie Struktura programu: Programowanie w Turbo Pascal Program nazwa; - nagłówek programu - blok deklaracji (tu znajduje się VAR lub CONST) - blok instrukcji
Wprowadzenie komentarzy do programu
Wprowadzenie komentarzy do programu W programach mogą wystąpić objaśnienia, uwagi zamykane w klamrach { } lub nawiasach z gwiazdką (* *). Komentarze ułatwiają zrozumienie programów. Przyjmijmy, że komentarze
INSTRUKCJA ITERACYJNA REPEAT. repeat Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; until wyr ; INSTRUKCJA ITERACYJNA WHILE
INSTRUKCJA ITERACYJNA REPEAT Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; until wyr ; INSTRUKCJA ITERACYJNA WHILE while wyr do Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; M.P. «PASCAL» (P04) 1
Przykład programu Rozwiązanie równania postaci:
Przykład programu Rozwiązanie równania postaci: a x 2 + b x + c = 0 program trojmian; var a, b, c : real; var delta, x1, x2 : real; writeln('podaj wspolczynniki a, b, c równania kwadratowego: '); readln(a,
INFORMATYKA Studia Niestacjonarne Elektrotechnika
INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel. 81-538-42-93 m.lanczont@pollub.pl http://lanczont.pollub.pl
for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }
Pętle Pętle (ang. loops), zwane też instrukcjami iteracyjnymi, stanowią podstawę prawie wszystkich algorytmów. Lwia część zadań wykonywanych przez programy komputerowe opiera się w całości lub częściowo
Instrukcje cykliczne (pętle) WHILE...END WHILE
Instrukcje cykliczne (pętle) Pętle pozwalają na powtarzanie fragmentu kodu programu. PĘTLE LOGICZNE WHILE...END WHILE While (warunek)...... End While Pętla będzie się wykonywała dopóki warunek jest spełniony.
Procedury i funkcje - powtórzenie i uzupełnienia. Przykład funkcji potęgowanie przy wykładniku naturalnym
Procedury i funkcje - powtórzenie i uzupełnienia Przykład funkcji potęgowanie przy wykładniku naturalnym program potegowanie; {$APPTYPE CONSOLE} uses SysUtils; var x: real; n: integer; function Potega(podstawa:
Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe
Wydział Zarządzania AGH Katedra Informatyki Stosowanej Pętle 1 Program wykładu Pojęcie pętli Pętla FOR Pętla DO LOOP Pętle zagnieżdżone 2 Pojęcie pętli Suma lub iloczyn dowolnych n liczb wprowadzanych
Pascal. 1. Pliki tekstowe. Przykład 1.1. Zapis do pliku tekstowego
Pascal 1. Pliki tekstowe Przykład 1.1. Zapis do pliku tekstowego {deklaracja zmiennej tekstowej 'plik'} plik: text; {skojarzenie zmiennej plikowej 'plik' z plikiem na dysku (podajemy lokalizacje)} {tworzenie
Wstęp do programowania
Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje
Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki
Informatyka I Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Operacje relacji (porównania) A
Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa
Informatyka 1 Wykład III Wyrażenia i instrukcje, złożoność obliczeniowa Robert Muszyński ZPCiR ICT PWr Zagadnienia: składnia wyrażeń, drzewa rozbioru gramatycznego i wyliczenia wartości wyrażeń, operatory
TEMAT: Podejmowanie decyzji w programie instrukcja warunkowa (IF).
INFORMATYKA kl. II gimnazjum Krzysztof Gładkowski TEMAT: Podejmowanie decyzji w programie instrukcja warunkowa (IF). Czas: 2godz. Przygotowanie środowiska. Pomoce dydaktyczne. Oprogramowanie środowisko
Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41
Programowanie w C++ Wykład 2 Katarzyna Grzelak 5 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Reprezentacje liczb w komputerze K.Grzelak (Wykład 1) Programowanie w C++ 2 / 41 Reprezentacje
Podstawy Programowania Wykład trzeci: Instrukcje warunkowe i iteracyjne.
Podstawy Programowania Wykład trzeci: Instrukcje warunkowe i iteracyjne. 1. Instrukcja warunkowa Jeśli w programie wykonanie określonych instrukcji jest zależne od pewnych warunków to możemy skorzystać
for (i=0; i<10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja;
Rok akademicki 2014/2015, Pracownia nr 5 2/36 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2014/2015 Pracownia
Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:
Instrukcje sterujące wer. 11 z drobnymi modyfikacjami! Wojciech Myszka 2017-07-05 10:53:09 +0200 Ala ma kota Część I Prosty przykład Problem 1. Zadanie polega na tym, żeby opracować algorytm który dla
Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe
Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)
Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44
Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia
Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].
ABAP/4 Instrukcja IF Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. [ELSEIF warunek. ] [ELSE. ] ENDIF. gdzie: warunek dowolne wyrażenie logiczne o wartości
Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie
Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których
Tablice. TYPE identyfikator tablicy = ARRAY [Indeksl,..., Indeksn] OF Typ; Dany identyfikator_ tablicy można wykorzystać w deklaracji VAR:
Tablice Tablica jest to struktura danych zawierająca pewien uporządkowany zbiór obiektów tego samego typu. Tablice jednowymiarowe odpowiadają wektorom, natomiast tablice dwuwymiarowe macierzom. Elementy
P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne. TEMAT 8: Moduły standardowe
Pakiet crt zawiera procedury i funkcje, które pozwalają na sterowanie trybem ekranu, kolorami, oknami i dźwiękiem. Opisy procedur są zawarte w pliku pomocy, można je wyświetlić z menu Help Standard units
Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal
Instrukcja wyboru, pętle 2 wykład. Podstawy programowania - Paskal Tematy Instrukcja wyboru jeden z wielu wariantów: case Pętle while repeat for Instrukcje sterowania pętli break continue goto Instrukcja
for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }
Pętle Pętle (ang. loops), zwane też instrukcjami iteracyjnymi, stanowią podstawę prawie wszystkich algorytmów. Lwia część zadań wykonywanych przez programy komputerowe opiera się w całości lub częściowo
Procedury i funkcje. Przykład programu z procedurą. Definicja. Cechy procedury
Definicja Procedury i funkcje Procedura to wydzielony fragment programu, który służy do wykonywania pewnych zbiorów instrukcji stanowiących zwartą całość. Procedurę nazywamy czasem podprogramem. 1 2 Przykład
APROKSYMACJA. Rys. 1. Funkcja aproksymująca zbiór punktów pomiarowych (1) (2) (3) (4) (5) (6) (7) ... Zmienna y
40 APROKSYMACJA Zmienna y 36 33 30 27 24 21 18 15 12 9 6 3 0 0,00 0,01 0,02 0,03 0,04 0,05 0,06 0,07 0,08 Zmienna x Rys. 1. Funkcja aproksymująca zbiór punktów pomiarowych (1) (2) (3) (4) (5) (6) (7)...
while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja
Rok akademicki 2011/2012, Pracownia nr 9 2/24 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2011/2012 Pracownia nr
Programowanie komputerowe. Zajęcia 3
Programowanie komputerowe Zajęcia 3 Instrukcje przypisania Poza zwykłą instrukcją przypisania, powodującą ustawienie wartości zmiennej na podane wyrażenie, istnieje wiele innych, np. += dodaj, a+=b jest
Instrukcje sterujące. Programowanie Proceduralne 1
Instrukcje sterujące Programowanie Proceduralne 1 Przypomnienie: operatory Operator przypisania = przypisanie x = y x y Operatory arytmetyczne * mnożenie x * y x y x / dzielenie x / y y + dodawanie x +
lekcja 8a Gry komputerowe MasterMind
lekcja 8a Gry komputerowe MasterMind Posiadamy już elementarną wiedzę w zakresie programowania. Pora więc zabrać się za rozwiązywanie problemów bardziej złożonych, które wymagają zastosowania typowych
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Zapis algorytmów: schematy blokowe i pseudokod 1
Zapis algorytmów: schematy blokowe i pseudokod 1 Przed przystąpieniem do napisania kodu programu należy ten program najpierw zaprojektować. Projekt tworzącego go algorytmu może być zapisany w formie schematu
Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)
Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) // to jest pojedynczy komentarz (1-linijkowy) to jest wielolinijkowy komentarz Budowa "czystego" skryptu PHP (tak
Obsługa klawiszy specjalnych
13 Obsługa klawiszy specjalnych Oprócz klawiszy alfanumerycznych na klawiaturze peceta jest sporo klawiszy specjalnych. Najlepiej stosować klawisze specjalne zgodnie z ich typowym przeznaczeniem. 13.1.
Język C zajęcia nr 5
Język C zajęcia nr 5 Instrukcja wyboru switch switch ( wyr ) inst Głównym przeznaczeniem instrukcji switch jest rozgałęzianie wykonania programu na wiele różnych ścieżek w zależności od wartości pewnego
Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)
Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Instrukcje Język Basic został stworzony w 1964 roku przez J.G. Kemeny ego i T.F. Kurtza z Uniwersytetu w Darthmouth (USA). Nazwa Basic jest
utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,
Lista 3 Zestaw I Zadanie 1. Zaprojektować i zaimplementować funkcje: utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy, zapisz
Instrukcja standardowa Writeln
Instrukcja standardowa Writeln Instrukcja Writeln umożliwia wprowadzenie danych na ekran monitora powodując automatycznie późniejsze przejście kursora do nowej linii. Jest to ustawienie domyślne w działaniu
Programowanie w języku Python. Grażyna Koba
Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i
Konstrukcje warunkowe Pętle
* Konstrukcje warunkowe Pętle *Instrukcja if sposób na sprawdzanie warunków *Konstrukcja: if(warunek) else { instrukcje gdy warunek spełniony} {instrukcje gdy warunek NIE spełniony} * 1. Wylicz całkowity
Programowanie. Wprowadzanie danych i wyprowadzanie wyników. Klasa 2 Lekcja 24 WEJŚCIE/WYJŚCIE
Programowanie Wprowadzanie danych i wyprowadzanie wyników Klasa 2 Lekcja 24 WEJŚCIE/WYJŚCIE Losowanie danych W wielu zastosowaniach (np( np.. szyfrowanie, symulacje, gry komputerowe, grafika komputerowa)
LibreOffice Calc VBA
LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć
Programowanie Delphi obliczenia, schematy blokowe
Informatyka II MPZI2 ćw.2 Programowanie Delphi obliczenia, schematy blokowe Zastosowania obliczeń numerycznych Wyrażenia arytmetyczne służą do zapisu wykonywania operacji obliczeniowych w trakcie przebiegu
Podstawy programowania
Podstawy programowania Część dziewiąta Procedury i funkcje Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów
LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab
LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem
PASCAL Kompendium. Środowisko TURBO PASCAL Skróty klawiaturowe. Edycja kodu Pomoc spis treści. Skopiowanie zaznaczonego bloku do schowka
PASCAL Kompendium Środowisko TURBO PASCAL Skróty klawiaturowe Edycja kodu F1 Pomoc spis treści CTRL + F1 Pomoc kontekstowa SHIFT + strzałki Zaznaczanie bloku CTRL + INSERT Skopiowanie zaznaczonego bloku
1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania
1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja nie ma parametru i zwraca wartość na zewnątrz. nie ma parametru i nie zwraca wartości na zewnątrz. ma parametr o nazwie void i zwraca
Instrukcje sterujące
Podstawy programowania w C++ Bibliografia: Instrukcje sterujące Nauka programowania dla początkujących; A. Struzińska-Walczak / K. Walczak CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com Opracował:
Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:
Podstawy Informatyki Metalurgia, I rok Historia Lata 0-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard Koniec lat 80 standard
Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych
Ćwiczenie nr 3 Wyświetlanie i wczytywanie danych 3.1 Wstęp Współczesne komputery przetwarzają dane zakodowane za pomocą ciągów zerojedynkowych. W szczególności przetwarzane liczby kodowane są w systemie
Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop
Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop. 2010 Spis treści Wstęp 11 Część I PASCAL - wprowadzenie do programowania strukturalnego
Pętle iteracyjne i decyzyjne
Pętle iteracyjne i decyzyjne. Pętla iteracyjna for Pętlę iteracyjną for stosuje się do wykonywania wyrażeń lub ich grup określoną liczbę razy. Licznik pętli w pakiecie MatLab może być zwiększany bądź zmniejszany
Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++
Podstawy Informatyki Metalurgia, I rok Wykład 6 Krótki kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard
Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011
Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 Załóżmy, że uprawiamy jogging i chcemy monitorować swoje postępy. W tym celu napiszemy program, który zlicza, ile czasu
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
Języki C i C++ Wykład: 2 Wstęp Instrukcje sterujące 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe
Matematyka dyskretna - wykład - część Podstawowe algorytmy kombinatoryczne
A. Permutacja losowa Matematyka dyskretna - wykład - część 2 9. Podstawowe algorytmy kombinatoryczne Załóżmy, że mamy tablice p złożoną z n liczb (ponumerowanych od 0 do n 1). Aby wygenerować losową permutację
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 9 WYRAŻENIA LOGICZNE, INSTRUKCJE WARUNKOWE I INSTRUKCJE ITERACYJNE W PROGRAMIE KOMPUTEROWYM MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR
Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.
Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Pętle for, while, do... while, foreach Jeszcze o operatorach... Skrócone operatory arytmetyczne przykład x +=
Informatyka 1. Procedury i funkcje, struktura programu w Pascalu
Informatyka 1 Wykład V Procedury i funkcje, struktura programu w Pascalu Robert Muszyński ZPCiR IIAiR PWr Zagadnienia: deklaracje procedury i funkcji, parametry procedur i funkcji, reguły użycia parametrów