Wst p do C i typy danych
|
|
- Krystian Marczak
- 8 lat temu
- Przeglądów:
Transkrypt
1 Wst p do C i typy danych Elwira Wachowicz elwira@ifd.uni.wroc.pl 21 marca 2013 Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
2 Typowy program w C Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
3 Prosty przykªad #include <stdio.h> int main(void) /* prosty program */ { int num; /* definiujemy zmienna o nazwie num */ num = 1; /* przypisujemy jej wartosc */ } printf("jestem prostym "); /* korzystamy z funkcji printf() */ printf("komputerem.\n"); printf("moja ulubiona liczba to %d, bo jest pierwsza.\n",num); return 0; Po wykonaniu dostaniemy: Jestem prostym komputerem. Moja ulubiona liczba to 1, bo jest pierwsza. Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
4 Elementy programu Dyrektywy #include i pliki nagªówkowe Wª czaj pliki nagªówkowe (ang. include les) zawieraj ce informacje o funkcjach umieszczonych w dodatkowych bibliotekach. Funkcja main() Program w C zawsze zaczyna dziaªanie od funkcji main() zawsze musi istnie taka funkcja. Zwraca do systemu operacyjnego liczby caªkowite (int) i nie posiada»adnych argumentów (void). Komentarze Maj na celu uªatwienie zrozumienia programu. Mo»na dodawa w dowolnym miejscu. \* Ten komentarz mie±ci si w dwóch linijkach *\ Klamry: {... } Oznaczaj pocz tek i koniec funkcji. Wydzielaj bloki instrukcji w ramach jednej funkcji. Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
5 Deklaracje zmiennych Instrukcje deklaracji nale» do najwa»niejszych elementów C. Odpowiadaj za rezerwacj obszaru w pami ci dla zmiennej w zale»no±ci od jej typu. Znak ±rednika jest cz ±ci instrukcji. W C wszystkie zmienne musz zosta zadeklarowane, zanim zostan u»yte. Nazwy zmiennych powinny by znacz ce. Mog zawiera : wielkie i maªe litery, cyfry oraz _. Maksymalna dªugo± nazwy zmiennej zale»y od kompilatora (ANSI C: 31 znaków). Nazwy prawidªowe samuraj cat1 Super_Extra _kcab Nazwy nieprawidªowe $Z]** 1cat Super-Extra don't Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
6 Powody deklarowania zmiennych Umieszczenie wszystkich zmiennych w jednym miejscu uªatwia zrozumienie sensu programu. Komentarze! Skªania do planowania, przed wpisywaniem programu. Jakie potrzebne informacje na wej±ciu? Co zwraca na wyj±ciu? Jaki sposób reprezentacji najlepszy? Pozwala unikn literówek we wpisywaniu nazw zmiennych. PROMIEN1 = 20.4; OBWOD = 6.28 * PROMIENl; Program w C nie skompiluje si, je±li wszystkie zmienne nie zostan zadeklarowane. Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
7 Elementy programu c.d. Przypisanie Przypisanie zmiennej o danej nazwie jakiej± warto±ci. Mo»na t warto± zmienia wielokrotnie. Funkcja printf() Tekst w nawiasie przekazany z funkcji printf() do funkcji main(). Mo»e zawiera znaki steruj ce: \n przej±cie do nowej linii lub \t tabulator. Sekwencja %d: w którym miejscu i jak maj by wy±wietlane zmienne. Instrukcja zwrotu return Funkcja main() ma zwróci po wykonaniu si liczb caªkowit. Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
8 Jaki powinien by program w C czytelny ªatwy do testowania i usuwania bª dów poprawny i niezawodny ªatwy do modykowania i rozszerzania przeno±ny defensywny spójny stylistycznie efektywny uniwersalny Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
9 Jak uczyni program czytelnym? Wybór znacz cych nazw zmiennych. Komentarze. Puste wiersze oddzielaj ce cz ±ci funkcji stanowi cych logiczn caªo±. Jedna instrukcja w jednej linijce kodu. int main( void ) { int cztery; cztery = 4 ; printf( "%d\n", cztery); return 0;} Wci cia instrukcji nale» cych do tej samej funkcji. Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
10 Po polsku czy po angielsku? Konsekwentnie: albo po polsku albo po angielsku. Unika jednoczesnego u»ywania np. zmiennych Licznik i Counter, funkcji GetData i WczytajPlik czy nawet ReadPlik Mo»na przyj zasad, jak wybraª tªumacz ksi»ki Kernighanana i Ritchiego: zmienne po angielsku, komentarze po polsku. Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
11 Nagªówki komentarzowe funkcji nazwa funkcji krótki opis operacji realizowanych przez funkcj lista argumentów funkcji i ich opis lista zmiennych zewn trznych, z których korzysta funkcja lista zmiennych zewn trznych modykowanych przez funkcj opis warto±ci zwracanej (ewentualnie informacje o bª dach wykonywania) Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
12 Nagªówki komentarzowe funkcji \* SearchInString FUNKCJA ZNAJDUJE Z CI GU LICZB WYST PIE CI GÓW SPEŠNIAJ CYCH WZÓR WYSZUKIWANIA ARGUMENTY: Text - ADRES CI GU PRZESZUKIWANEGO Image - ADRES WZORU WYSZUKIWANIA (DOPUSZCZA ZNAKI * I?) Status - PARAMETR PRZESZUKIWANIA - W_PRZOD, W_TYL - LITERY_WIELKIE, LITERY_MALE - CALE_WYRAZY (ZDEFINIOWANE W SEARCH.H) WARTO ZWRACANA: LICZBA ZNALEZIONYCH WYST PIE */ int SearchInString (const char *Text, const char *Image, int Status) {... } Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
13 Komentarz nie powinien powtarza tego co opisano w kodzie: Counter++; /* ZWI KSZENIE ZMIENNEJ Counter o 1 */ Lepiej: Counter++; /* UAKTUALNIENIE LICZBY ZLICZANYCH DOKUMENTÓW */ Przy zªo»onych instrukcjach dobrze komentowa nawiasy klamrowe: while ( GetEmployee()!= 0 ) {... if ( EmployeeNumber!= 0 ) {... } /* if ( EmployeeNumber!= 0 ) */... } /* while ( GetEmployee()!= 0 ) */ Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
14 Nazywanie zmiennych i funkcji Nazwy zmiennych i funkcji powinny odzwierciedla ich sens nazwy o pokrywaj cym si zasi gu powinny ró»ni si w istotny sposób, np.: Source i Dist zamiast String1 i String2 nazwy nie powinny wygl da podobnie LastWord i LostWord counter i Counter WordCounter i Word_counter Index i Indeks Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
15 Wci cia nie wcina si deklaracji i denicji zewn trznych wcina si tre± funkcji i zagnie»d»enia bloków (for, if, do, while, switch) najlepiej dla wci przyj pozycj 2, 4 lub 8 while (Expr) while (Expr) while (Expr) { { { x = y; x = y; x = y; } } } Koniec bloków za gª boko } } }}} } } } } Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
16 Jak uczyni program czytelnym przykªad /* st_cale.c -- zmienia stopy na cale */ #include <stdio.h> int main(void) { int stopy, cale; } stopy = 2; cale = 12 * stopy; printf("%d stopy równaj si %d calom.\n", stopy, cale); return 0; Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
17 Wiele funkcji /* dwie_fun.c -- program wykorzystuje dwie funkcje w jednym pliku */ #include <stdio.h> void lokaj(void); /* Prototyp funkcji wedªug ANSi C */ int main(void) { printf("zawezw funkcj lokaja.\n"); lokaj(); printf("tak. Przynie± mi herbat i i zapisywalne CD-ROM-y.\n"); return 0; } void lokaj(void) /* pocz tek deklaracji funkcji */ { printf("pan wzywaª?\n"); } Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
18 Usuwanie bª dów Bª dy skªadniowe: nieprzestrzeganie zasad j zyka C. Analogiczne do bª du gramatycznego prawidªowe symbole w nieprawidªowym miejscu. Usuwanie: Nale»y uwa»nie przejrze kod ¹ródªowy. Zbada bª dy znalezione przez kompilator. Bª dy semantyczne: bª dy w znaczeniu, przy poprawnej skªadni. Kompilator nie potra wykry bª dów semantycznych. Znajdowanie: ledzenie dziaªania programu. Umieszczanie w programie dodatkowych instrukcji printf(), pozwalaj cych ±ledzi warto±ci wybranych zmiennych w kluczowych miejscach. Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
19 Usuwanie bª dów przykªad /* niedobry.c -- program z bª dami */ #include <stdio.h> int main(void) ( int n, int n2, int n3; /* ten program zawiera kilka bª dów n = 5; n2 = n * n; n3 = n2 * n2; printf("n = %d, n do kwadratu = %d, n do sze±cianu = %d\n", n, n2, n3) return 0; ) Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
20 /* zloto.c -- warto± Twojego ci»aru w zªocie */ #include <stdio.h> int main(void) { float ciezar; /* ci»ar u»ytkownika */ float wartosc; /* warto± u»yrkownika w zªocie */ printf("czy jeste± wart tyle, co Twój ci»ar w zªocie?\n"); printf("sprawd¹my.\n"); printf("podaj swój ci»ar w kilogramach: "); /* pobranie danych od u»ytkownika */ scanf("%f", &ciezar); /* zakªadamy,»e cena zªota wynosi 4233 zª/uncj */ /* to przelicznik kilograma na uncj troy */ wartosc = * ciezar * ; } printf("twój ci»ar w zªocie jest wart %.2f zª.\n", wartosc); printf("z pewno±ci jeste± tyle wart/-a! W razie spadku cen zªota\n"); printf("jedz wi cej, aby utrzyma swoj warto±.\n); return 0; Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
21 Sªowa kluczowe typów danych Pierwotne sªowa C int long short unsigned char float double ANSI C signed void const volatile Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
22 Typy caªkowite a zmiennoprzecinkowe Liczba caªkowita nie posiada cz ±ci uªamkowej w przeciwie«stwie do zmiennoprzecinkowej. Liczby zmiennoprzecinkowe mog reprezentowa wi kszy zakres ni» liczby caªkowite. Przy niektórych dziaªaniach arytmetycznych na du»ych liczbach mo»liwa utrata dokªadno±ci. Liczby zmiennoprzecinkowe nie mog reprezentowa wszystkich liczb rzeczywistych przybli»enie. Dziaªania na liczbach zmiennoprzecinkowych pochªania zwykle wi cej czasu. Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
23 Typ int Typ int jest liczb caªkowit ze znakiem (ang. signed integer ). Zakres zale»y od systemu, minimalny: do Deklaracja i inicjalizacja zmiennej int eligent; int lwy = 21; int tygrysy = 32, lamparty = 14; int konie, krowy = 84; /* poprawne, ale kiepski styl */ Inne typy caªkowite Typ short int lub short mo»e (lecz nie musi) zajmowa mniej pami ci ni» int. Pozwala zaoszcz dzi pami. Posiada znak. Typ long int lub long mo»e zajmowa wi cej pami ci ni» int wi ksze liczby caªkowite. Posiada znak. Typ unsigned int lub unsigned sªu»y do deklaracji zmiennych, które przyjmuj tylko warto±ci nieujemne. Przesuwa zakres liczb, np. dla dubajtowych na: 0 do Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
24 Wy±wietlanie warto±ci typu int /* print1.c -- przedstawia niektóre wªa±ciwo±ci funkcji printf() */ #include <stdio.h> int main(void) { int dziesiec = 10; printf("wªa±ciwy sposób: "); printf("%d minus %d równa si %d\n", dziesiec, 2, dziesiec - 2); printf("bª dny sposób: "); printf("%d minus %d równa si %d\n", dziesiec); // brakuje dwóch argumentów return 0; } Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
25 Przepeªnienie zmiennych caªkowitych /* zaduzo.c -- przekracza maksymalny rozmiar int */ #include <stdio.h> int main(void) { int i = ; unsigned int j = ; printf("%d %d %d\n", i, i + 1; i + 2); printf("%u %u %u\n", j, j + 1; j + 2); return 0; } Wynik dziaªania tego programu: Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Wst p do C i typy danych 21 marca / 25
Typy danych i formatowanie
Typy danych i formatowanie Elwira Wachowicz elwira@ifd.uni.wroc.pl 28 marca 2013 Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Typy danych i formatowanie 28 marca 2013 1 / 16 Sªowa kluczowe typów danych Pierwotne
1. Wprowadzenie do C/C++
Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub
1. Wprowadzenie do C/C++
Podstawy Programowania :: Roman Grundkiewicz :: 014 Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub
Styl programowania. komentowanie programów nazywanie zmiennych, typów i funkcji rozmieszczenie tekstu w plikach źródłowych. M. Kotowski.
Styl programowania komentowanie programów nazywanie zmiennych, typów i funkcji rozmieszczenie tekstu w plikach źródłowych M. Kotowski. Wysokie C Program w C powinien być: czytelny łatwy do testowania i
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Zmienne, stałe i operatory
Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe
Języki i metodyka programowania. Wprowadzenie do języka C
Literatura: Brian W. Kernighan, Dennis M. Ritchie Język Ansi C, Wydawnictwa Naukowo - Techniczne, 2007 http://cm.bell-labs.com/cm/cs/cbook/index.html Scott E. Gimpel, Clovis L. Tondo Język Ansi C. Ćwiczenia
Temat 1: Podstawowe pojęcia: program, kompilacja, kod
Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,
Podstawy programowania skrót z wykładów:
Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace
Wstęp do Programowania, laboratorium 02
Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite
Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1
Typy złożone Struktury, pola bitowe i unie. Programowanie Proceduralne 1 Typy podstawowe Typy całkowite: char short int long Typy zmiennopozycyjne float double Modyfikatory : unsigned, signed Typ wskaźnikowy
Język C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa
Język C część 1 Literatura [1] Brian W. Kernighan, Dennis M. Ritchie: Język ANSI C, Wydawnictwa Naukowo Techniczne, Warszawa 2003 [2] Anna Strudzioska-Walczak, Krzysztof Walczak, Nakuka programowania dla
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,
Funkcje i tablice. Elwira Wachowicz. 23 maja 2013
Funkcje i tablice Elwira Wachowicz elwira@ifd.uni.wroc.pl 23 maja 2013 Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Funkcje i tablice 23 maja 2013 1 / 22 Największy wspólny dzielnik: algorytm Euklidesa Problem:
Bash i algorytmy. Elwira Wachowicz. 20 lutego
Bash i algorytmy Elwira Wachowicz elwira@ifd.uni.wroc.pl 20 lutego 2012 Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Bash i algorytmy 20 lutego 2012 1 / 16 Inne przydatne polecenia Polecenie Dziaªanie Przykªad
Functionalization. Funkcje w C. Marcin Makowski. 30 listopada Zak lad Chemii Teoretycznej UJ
w C Zak lad Chemii Teoretycznej UJ 30 listopada 2006 1 2 3 Inicjalizacja zmiennych Zmienne jednowymiarowe można inicjować przy ich definicji. #include i n t x = 1 ; l o n g day = 1000L * 60L
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy
Programowanie strukturalne i obiektowe
Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie
Proces tworzenia programu:
Temat 1 Pojcia: algorytm, program, kompilacja i wykonanie programu. Proste typy danych i deklaracja zmiennych typu prostego. Instrukcja przypisania. Operacje wejcia/wyjcia. Przykłady prostych programów
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
Przetwarzanie sygnaªów
Przetwarzanie sygnaªów Laboratorium 1 - wst p do C# Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 1 / 17 Czego mo»na oczekiwa wzgl dem programowania w C# na tych laboratoriach? Dawid Poªap Przetwarzanie
Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/
Podstawy programowania C dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Tematy Struktura programu w C Typy danych Operacje Instrukcja grupująca Instrukcja przypisania Instrukcja warunkowa Struktura
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
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,
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++)
Lekcja 9 - LICZBY LOSOWE, ZMIENNE
Lekcja 9 - LICZBY LOSOWE, ZMIENNE I STAŠE 1 Liczby losowe Czasami spotkamy si z tak sytuacj,»e b dziemy potrzebowa by program za nas wylosowaª jak ± liczb. U»yjemy do tego polecenia: - liczba losowa Sprawd¹my
Przykªadowe tematy z JiMP
Przykªadowe tematy z JiMP 1. Prosz napisa program, który dokona konwersji swojego argumentu wywoªania z punktw na centymetry, (77.27 pt = 1 cal = 2.54 cm) tzn. np. wywoªanie: c:\>pkt 144.54 = 5.08 cm spowoduje
wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe
wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe 1 Wprowadzenie 1.1 rodowisko programistyczne NetBeans https://netbeans.org/ 1.2 Dokumentacja j zyka Java https://docs.oracle.com/javase/8/docs/api/
2 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania
Metodyki i Techniki Programowania 1 1 1. MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA
Metodyki i Techniki Programowania 1 1 ZAJ CIA 3. 1. MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA IDE zintegrowane środowisko programistyczne, zawierające kompilator, edytor tekstu i linker,
Język C zajęcia nr 11. Funkcje
Język C zajęcia nr 11 Funkcje W języku C idea podprogramów realizowana jest wyłącznie poprzez definiowanie i wywołanie funkcji. Każda funkcja musi być przed wywołaniem zadeklarowana. Deklaracja funkcji
Wstęp do programowania 1
Wstęp do programowania 1 Struktury Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 12 Struktura dla dat - przykład #include struct Date { int y; short m; short
Proste algorytmy w języku C
Proste algorytmy w języku C Michał Rad AGH Laboratorium Maszyn Elektrycznych 2016-12-01 Outline Język C Zadanie pierwsze - obliczanie miejsc zerowych wielomianu Zadanie drugie - znajdowanie największego
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ą
Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?
Zadanie 01 W przedstawionym ponizej programie w jezyku ANSI C w miejscu wykropkowanym brakuje jednej linii: #include... int main() { printf("tralalalala"); return 0; } A. B. "iostream" C.
Podstawy programowania w języku C
Ćwiczenie 1 1.1. Pierwszy program w C Podstawy programowania w języku C Program w języku C, składa się ze zmiennych, stałych oraz funkcji. Zmienne i stałe służą do przechowywania danych, na których program
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość 2. Poprawna definicja wskażnika b to: a) float *a, **b = &a; b) float
Wska¹niki, tablice dynamiczne wielowymiarowe
Rozdziaª 11 Wska¹niki, tablice dynamiczne wielowymiarowe 11.1 Wst p Identycznie, jak w przypadku tablic statycznych, tablica dynamiczna mo»e by tablic jedno-, dwu-, trójitd. wymiarow. Tablica dynamiczna
tablica: dane_liczbowe
TABLICE W JĘZYKU C/C++ tablica: dane_liczbowe float dane_liczbowe[5]; dane_liczbowe[0]=12.5; dane_liczbowe[1]=-0.2; dane_liczbowe[2]= 8.0;... 12.5-0.2 8.0...... 0 1 2 3 4 indeksy/numery elementów Tablica
1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE
1. Proste typy danych- ciąg dalszy 2. Typy złożone danych : TABLICE Wykład 3 ZMIENNE PROSTE: TYPY WBUDOWANE Typy zmiennoprzecinkowe: float double long double Różne rozmiary bajtowe. W konsekwencji różne
Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy Laboratorium 1 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Na podstawie: G. Perry, D. Miller, Język C Programowanie dla
Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik
Wykład I I Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Zaliczenie przedmiotu Na laboratorium można zdobyć 100 punktów. Do zaliczenia niezbędne jest
Funkcja (podprogram) void
Funkcje Co to jest funkcja? Budowa funkcji Deklaracja, definicja i wywołanie funkcji Przykłady funkcji definiowanych przez programistę Przekazywanie argumentów do funkcji Tablica jako argument funkcji
Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
Proste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3,
WYKŁAD 1. PODSTAWY 1_1. Typy zmiennych Proste typy zmiennych języka C++ Nazwa typu (nazwa skrócona) Rozmiar (bajtów) unsigned char 1 signed char (char) unsigned short int (unsigned) signed short int (int)
Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.
M. Trzebiński C++ 1/14 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja,2016r. IFJ PAN Przygotowanie środowiska pracy Niniejsza
Programowanie i struktury danych
Programowanie i struktury danych Wykªad 3 1 / 37 tekstowe binarne Wyró»niamy dwa rodzaje plików: pliki binarne pliki tekstowe 2 / 37 binarne tekstowe binarne Plik binarny to ci g bajtów zapami tanych w
Tablice (jedno i wielowymiarowe), łańcuchy znaków
Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie
Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH
Laboratorium Podstaw Informatyki Kierunek Elektrotechnika Ćwiczenie 1 Podstawy Wprowadzenie do programowania w języku C Kraków 2010 Twój pierwszy program w C Program w języku C, jak i w wielu innych językach
Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16
M. Trzebiński C++ 1/16 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński C++ 2/16
1 Klasy. 1.1 Denicja klasy. 1.2 Skªadniki klasy.
1 Klasy. Klasa to inaczej mówi c typ który podobnie jak struktura skªada si z ró»nych typów danych. Tworz c klas programista tworzy nowy typ danych, który mo»e by modelem rzeczywistego obiektu. 1.1 Denicja
Programowanie Proceduralne
Programowanie Proceduralne Struktury Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 10 Co dziś będzie: Definiowanie struktury Deklarowanie zmiennych bȩda cych strukturami
TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;
Ogólna postać definicji tablicy: TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ; np. int tablica [ 10 ]; // 10-cio elementowa tablica liczb całkowitych char tekst
Wzorce projektowe strukturalne cz. 1
Wzorce projektowe strukturalne cz. 1 Krzysztof Ciebiera 19 pa¹dziernika 2005 1 1 Wst p 1.1 Podstawowe wzorce Podstawowe wzorce Podstawowe informacje Singleton gwarantuje,»e klasa ma jeden egzemplarz. Adapter
Lekcja 12 - POMOCNICY
Lekcja 12 - POMOCNICY 1 Pomocnicy Pomocnicy, jak sama nazwa wskazuje, pomagaj Baltiemu w programach wykonuj c cz ± czynno±ci. S oni szczególnie pomocni, gdy chcemy ci g polece«wykona kilka razy w programie.
Proste algorytmy w języku C
Proste algorytmy w języku C Michał Rad AGH Laboratorium Maszyn Elektrycznych 2014-10-17 Outline Język C i Matlab Zadanie pierwsze - obliczanie miejsc zerowych wielomianu Zadanie drugie - znajdywanie największego
OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory
Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-02-19 Pętla while Pętla while Pętla
Tablice i funkcje. Marcin Makowski. 26 listopada Zak lad Chemii Teoretycznej UJ
Zak lad Chemii Teoretycznej UJ 26 listopada 2007 wielowymiarowe 1 2 wielowymiarowe 3 Typ tablicowy Plan wielowymiarowe Tablica Zajmujacy spójny obszar w pamieci zestaw zmiennych (obiektów) tego samego
Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.
Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych. 1. Rodzaje pamięci używanej w programach Pamięć komputera, dostępna dla programu,
Informatyka, Ćwiczenie 1. 1. Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu
Informatyka, Ćwiczenie 1 1. Uruchomienie Microsoft Visual C++ I. ZałoŜenie nowego projektu Wybieramy menu: File>New>Files jak na rys. poniŝej Zapisujemy projekt pod nazwą LAN, w katalogu d:\temp\lab typu
Jak napisać program obliczający pola powierzchni różnych figur płaskich?
Część IX C++ Jak napisać program obliczający pola powierzchni różnych figur płaskich? Na początku, przed stworzeniem właściwego kodu programu zaprojektujemy naszą aplikację i stworzymy schemat blokowy
Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.
Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice
Podziaª pracy. Cz ± II. 1 Tablica sortuj ca. Rozwi zanie
Cz ± II Podziaª pracy 1 Tablica sortuj ca Kolejka priorytetowa to struktura danych udost pniaj ca operacje wstawienia warto±ci i pobrania warto±ci minimalnej. Z kolejki liczb caªkowitych, za po±rednictwem
Zestaw 1 ZESTAWY A. a 1 a 2 + a 3 ± a n, gdzie skªadnik a n jest odejmowany, gdy n jest liczb parzyst oraz dodawany w przeciwnym.
ZESTAWY A Zestaw 1 Organizacja plików: Wszystkie pliki oddawane do sprawdzenia nale»y zapisa we wspólnym folderze o nazwie b d cej numerem indeksu, umieszczonym na pulpicie. Oddajemy tylko ¹ródªa programów
Podstawy Programowania.
Podstawy Programowania http://www.saltbox.com/img/under_the_hood.png O mnie... dr inż. Łukasz Graczykowski Zakład Fizyki Jądrowej Wydział Fizyki Politechniki Warszawskiej lgraczyk@if.pw.edu.pl www.if.pw.edu.pl/~lgraczyk/wiki
Lekcja 9 Liczby losowe, zmienne, staªe
Lekcja 9 Liczby losowe, zmienne, staªe Akademia im. Jana Dªugosza w Cz stochowie Liczby losowe Czasami potrzebujemy by program za nas wylosowaª liczb. U»yjemy do tego polecenia liczba losowa: Liczby losowe
Programowanie strukturalne język C - wprowadzenie
Programowanie strukturalne język C - wprowadzenie Dr inż. Sławomir Samolej D102 C, tel: 865 1766, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow.pl Cechy programowania strukturalnego Możliwość
int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania
Rok akademicki 2013/2014, Pracownia nr 10 2/20 Informatyka 1 Tablica elementów ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu Politechnika Białostocka - Wydział Elektryczny Elektrotechnika,
P tle. Rozdziaª Wst p. 4.2 P tle P tla for(...);
Rozdziaª 4 P tle 4.1 Wst p Niniejszy rozdziaª zawiera opis p tli w j zyku C, wraz z przykªadowymi programami oraz ich obja±nieniem. 4.2 P tle P tla to element j zyka programowania, pozwalaj cy na wielokrotne,
Wskaźniki w C. Anna Gogolińska
Wskaźniki w C Anna Gogolińska Zmienne Zmienną w C można traktować jako obszar w pamięci etykietowany nazwą zmiennej i zawierający jej wartość. Przykład: kod graficznie int a; a a = 3; a 3 Wskaźniki Wskaźnik
Języki i metody programowania. Omówienie języków C, C++ i Java
Języki i metody programowania Omówienie języków C, C++ i Java Język C Język programowania ogólnego przeznaczenia Historia: M. Richards - BCPL - lata 60-te ubiegłego stulecia K. Thompson - B dla UNIX (DEC
Podstawy programowania w języku C i C++
Podstawy programowania w języku C i C++ Część czwarta Operatory i wyrażenia Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,
1. Wprowadzanie danych z klawiatury funkcja scanf
1. Wprowadzanie danych z klawiatury funkcja scanf Deklaracja int scanf ( const char *format, wskaźnik, wskaźnik,... ) ; Biblioteka Działanie stdio.h Funkcja scanf wczytuje kolejne pola (ciągi znaków),
> C++ wskaźniki. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki 26 kwietnia 2017
> C++ wskaźniki Dane: Iwona Polak iwona.polak@us.edu.pl Uniwersytet Śląski Instytut Informatyki 26 kwietnia 2017 >??? Co to jest WSKAŹNIK? ++ wskaźniki 2 / 20 >??? Co to jest WSKAŹNIK? To po prostu ADRES
Co nie powinno być umieszczane w plikach nagłówkowych:
Zawartość plików nagłówkowych (*.h) : #include #define ESC 27 dyrektywy dołączenia definicje stałych #define MAX(x,y) ((x)>(y)?(x):(y)) definicje makr int menu(char* tab[], int ilosc); struct
WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński
WYKŁAD 8 Funkcje i algorytmy rekurencyjne Proste przykłady Programy: c3_1.c..., c3_6.c Tomasz Zieliński METODY REKURENCYJNE (1) - program c3_1 ======================================================================================================
Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.
Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia Zmienna: [] [ '[' ']' ] ['=' ]; Zmienna to fragment pamięci o określonym
Tablice wielowymiarowe. Przykład tablica 2-wymiarowa. Przykład. Przykład 3-wymiarowy. Tak naprawdę nie istnieją w C! Rozważmy tablicę o rozmiarze 3x2
Tablice wielowymiarowe Przykład tablica 2-wymiarowa Tak naprawdę nie istnieją w C! Tak naprawdę C i Java dopuszczają tworzenie tablic tablic tablica 2-wymiarowa = tablica (zwykłych) tablic tablica 3-wymiarowa
Stałe i zmienne znakowe. Stała znakowa: znak
Stałe i zmienne znakowe. Stała znakowa: znak Na przykład: a, 1, 0 c Każdy znak jest reprezentowany w pamięci przez swój kod. Kody alfanumerycznych znaków ASCII to liczby z przedziału [32, 127]. Liczby
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
Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018
Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy
Tablice, funkcje - wprowadzenie
Tablice, funkcje - wprowadzenie Przemysław Gawroński D-10, p. 234 Wykład 5 25 marca 2019 (Wykład 5) Tablice, funkcje - wprowadzenie 25 marca 2019 1 / 12 Outline 1 Tablice jednowymiarowe 2 Funkcje (Wykład
KURS C/C++ WYKŁAD 1. Pierwszy program
KURS C/C++ WYKŁAD 1 Pierwszy program Tworzenie programu odbywa sie w dwóch etapach: 1. opracowanie kodu źródłowego 2. generowanie kodu wynikowego Pierwszy etap polega na zapisaniu algorytmu za pomocą instrukcji
Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja!
Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja! Krzysztof Grudzień kgrudzi@kis.p.lodz.pl! Zbigniew Chaniecki zch@kis.p.lodz.pl 1 program zajęć - wykład Podstawowe pojęcia
Wstęp do programowania. Wykład 1
Wstęp do programowania Wykład 1 1 / 49 Literatura Larry Ullman, Andreas Signer. Programowanie w języku C++. Walter Savitch, Kenrick Mock. Absolute C++. Jerzy Grębosz. Symfonia C++. Standard. Stephen Prata.
ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15
ANALIZA NUMERYCZNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Metoda Eulera 3 1.1 zagadnienia brzegowe....................... 3 1.2 Zastosowanie ró»niczki...................... 4 1.3 Output do pliku
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:
Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.
Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Wskaźnik do pliku Dostęp do pliku: zapis, odczyt,
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
KURS C/C++ WYKŁAD 8. Deklaracja funkcji informuje komplilator jaką wartość funkcja będzie zwracała i jakiego typu są jej argumenty.
Funkcje. Deklaracja funkcji: KURS C/C++ WYKŁAD 8 #include //deklaracje funkcji: printf(...), scanf(...) #include //double sqrt (double ) #include //void clrscr (void) void main
Struktury, unie, formatowanie, wskaźniki
Struktury, unie, formatowanie, wskaźniki 1. Napisz aplikację, która na wejściu dostaje napis postaci W Roku Pańskim 1345, władca Henryk 12, na rzecz swoich 143209 poddanych uchwalił dekret o 20 procentowej
C-struktury wykład. Dorota Pylak
C-struktury wykład Dorota Pylak C-struktury W języku C++, jak w każdym języku obiektowym, mamy możliwość definiowania własnych typów danych, wraz z określeniem operacji, jakie na tych danych można wykonywać.
DANE TEKSTOWE W JĘZYKU C/C++ - TABLICE ZNAKOWE
DANE TEKSTOWE W JĘZYKU C/C++ - TABLICE ZNAKOWE Stała tekstowa / łańcuchowa jest tablicą znaków zakończoną znakiem o kodzie: 0 np. stała łańcuchowa: Jestem tekstem ASCII... J e s t e m t e k s t e m \0...
ISO/ANSI C - funkcje. Funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje
Funkcje (podprogramy) Mianem funkcji określa się fragment kodu, który może być wykonywany wielokrotnie z różnych miejsc programu. Ogólny zapis: typ nazwa(argumenty) ciało funkcji typ określa typ danych
1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.
1. Pierwszy program // mój pierwszy program w C++ #include using namespace std; cout
J zyk C dla sterowników programowalnych GeFanuc
J zyk C dla sterowników programowalnych GeFanuc Na podstawie C Programmer's Toolkit for PACSystems Bartosz Puchalski Katedra In»ynierii Systemów Sterowania 17 grudnia 2013 Bartosz Puchalski KISS 1/48 Spis
#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
Podstawy programowania w języku C
Podstawy programowania w języku C WYKŁAD 1 Proces tworzenia i uruchamiania programów Algorytm, program Algorytm przepis postępowania prowadzący do rozwiązania określonego zadania. Program zapis algorytmu
Kompilowanie programów
Rozdziaª 2 Kompilowanie programów 2.1 Wst p 2.2 Kompilatory, IDE Zacznijmy od podania kilku podstawowych informacji: ˆ Program - to ci g polece«(instrukcji) do wykonania dla komputera ˆ Program to algorytm