Programowanie strukturalne i obiektowe. Podrêcznik do nauki zawodu technik informatyk
|
|
- Marian Nowak
- 8 lat temu
- Przeglądów:
Transkrypt
1
2 Idź do Spis treści Przykładowy rozdział Katalog książek Katalog online Zamów drukowany katalog Twój koszyk Dodaj do koszyka Cennik i informacje Zamów informacje o nowościach Zamów cennik Czytelnia Fragmenty książek online Programowanie strukturalne i obiektowe. Podrêcznik do nauki zawodu technik informatyk Autor: Adam Majczak ISBN: Format: , stron: 392 Podrêcznik jest zgodny z podstaw¹ programow¹ kszta³cenia w zawodzie technik informatyk 312[01] Znajomoœæ podstaw programowania zarówno strukturalnego, jak i obiektowego jest integraln¹ czêœci¹ wykszta³cenia technika informatyka. Dziêki temu podrêcznikowi uczeñ zapozna siê z metodologi¹ programowania, opanuje zasady pisania i modyfikowania istniej¹cych programów, a tak e utrwali wiadomoœci. Materia³ zamieszczony w ksi¹ ce obejmuje tematykê zwi¹zan¹ z programowaniem strukturalnym w jêzykach Pascal i C oraz programowaniem obiektowym w jêzyku C++, wraz z omówieniem regu³, typów danych, funkcji i mo liwoœci ka dego z tych jêzyków. Uczeñ znajdzie tu tak e oko³o setki praktycznych przyk³adów oraz propozycje æwiczeñ i zadañ do samodzielnego wykonania. Podrêcznik ten jest tak e zgodny z wytycznymi OKE i CKE do egzaminu zawodowego. Technik Informatyk to doskona³y, charakteryzuj¹cy siê wysok¹ jakoœci¹ i kompletny zestaw edukacyjny, przygotowany przez dysponuj¹cego ogromnym doœwiadczeniem lidera na rynku ksi¹ ek informatycznych wydawnictwo Helion. W sk³ad zestawu Technik Informatyk wchodz¹ tak e: Systemy i sieci komputerowe. Podrêcznik do nauki zawodu technik informatyk Multimedia i grafika komputerowa. Podrêcznik do nauki zawodu technik informatyk Urz¹dzenia techniki komputerowej. Podrêcznik do nauki zawodu technik informatyk Oprogramowanie biurowe. Podrêcznik do nauki zawodu technik informatyk Podrêczniki oraz inne pomoce naukowe nale ¹ce do tej serii zosta³y opracowane z myœl¹ o wykszta³ceniu kompetentnych techników, którzy bez trudu poradz¹ sobie z wyzwaniami w œwiecie wspó³czesnej informatyki. Kontakt Helion SA ul. Kościuszki 1c Gliwice tel helion@helion.pl Helion
3 Spis treści Wstęp Część I PASCAL wprowadzenie do programowania strukturalnego Rozdział 1. Wybór i instalacja kompilatora języka Pascal Współczesne wersje kompilatorów Pascala Jak zainstalować i uruchomić kompilator Turbo Pascal? Rozdział 2. Pojęcie algorytmu Sposoby reprezentacji algorytmów Opis słowny Lista kroków Pseudokod Schemat blokowy Rozdział 3. Środowisko IDE Turbo Pascala Instrukcje i elementy języka Jeśli zdarzy się błąd...29 Rozdział 4. Ważne polecenia i ważne słowa kluczowe Kompilacja do pamięci RAM i do pliku EXE Słowa kluczowe Pascala
4 Rozdział 5. Iteracja i instrukcje warunkowe Tekst i tło na ekranie Iteracja Jak komputery dokonują wyboru? Operatory relacji Rozdział 6. Tryb graficzny w Pascalu Inicjowanie trybu graficznego Procedury graficzne Line() i Circle() Biblioteka graficzna Turbo Pascala: GRAPH.TPU Rozdział 7. Wypełnianie wnętrza obszarów ekranu Stałe i procedury graficzne Ustawienie grubości i stylu linii Rozdział 8. Okna i liczby pseudolosowe Okno graficzne ViewPort Generowanie i stosowanie liczb pseudolosowych...73 Rozdział 9. Tekst i czcionki w trybie graficznym Czcionki w trybie graficznym Inkrementacja i dekrementacja, specyfika If-Then-Else w Pascalu...80 Rozdział 10. Zmienne Co to jest zmienna? Przypisywanie zmiennym wartości, czyli inicjowanie zmiennych Ile miejsca trzeba zarezerwować w pamięci dla zmiennej? Zmienne łańcuchowe Deklarowanie i inicjowanie zmiennych Proste typy zmiennych
5 Rozdział 11. Praca w trybie tekstowym Tabela kodów ASCII...92 Rozdział 12. Znaki semigraficzne i okna w trybie tekstowym Rysowanie ramek Podział ekranu na okna w trybie tekstowym Rozdział 13. Obsługa klawiszy specjalnych O klawiszach specjalnych Instrukcje While i Case Rozdział 14. Macierze jednowymiarowe i wielowymiarowe Tablica jednowymiarowa wektor Określanie precyzji wydruku danych numerycznych Tablice dwuwymiarowe i wielowymiarowe Rozdział 15. Programowanie strukturalne wprowadzenie Metodyka Top-Down Design Budowanie programu metodą Top-Down Rozdział 16. Programowanie strukturalne funkcje Procedura może pobierać argument(y) Konstruujemy własne funkcje Rozdział 17. Rekordy strukturalne typy danych i zaawansowane funkcje Rekordy, czyli struktury danych Zastosowanie funkcji rozwiązywanie równań kwadratowych Jak narysować wykres funkcji? Zagnieżdżanie funkcji Rekurencja, funkcje rekursywne
6 Rozdział 18. Programowanie strukturalne Bottom-Up Design Metodologia Bottom-Up Zamiana liczb dziesiętnych na dwójkowe Przez wartość czy przez referencję? Rozdział 19. Pomiar czasu rzeczywistego Czas rzeczywisty na ekranie Kłopoty z datami Część II Programowanie strukturalne w C i C++ Rozdział 20. Języki C i C++ wprowadzenie C i C++ a standard ANSI Wykorzystanie przykładów z systemu pomocy Jak rozpocząć pracę z C++? Rozdział 21. Korygowanie błędów Podobieństwa kompilatorów C++ i Turbo Pascala Pisanie i uruchamianie programów Podstawowe elementy programów w C Stałe i zmienne w C i C Wyrażenia i instrukcje C Operatory arytmetyczne Identyfikatory Instrukcje Bloki instrukcji, czyli instrukcje złożone Konstrukcja funkcji w języku C Jak określa się typ funkcji? Argumenty przekazywane do funkcji Ciało funkcji, czyli kod podprogramu
7 Rozdział 22. Słowa kluczowe i typy danych C Typ danych char Zmienne i stałe znakowe Znaki specjalne kody sterujące Stałe łańcuchy znaków w C i C Numeryczne typy danych Opcje i parametry Rozdział 23. Trzy ważne słowa w C Rozdział 24. Instrukcje sterujące i instrukcje iteracji Słowo kluczowe if Instrukcja warunkowa if-else Zagnieżdżone instrukcje warunkowe if-else-if Instrukcja switch-case Instrukcje break, continue Przerwanie nieskończonej pętli dzięki instrukcji break Instrukcja continue Pętle programowe typu for dokładniej Pętla for szczegóły techniczne Instrukcja pusta Dodajemy wyrażenia do nagłówka pętli for Instrukcja pętli while Pętla do-while Rozdział 25. Operatory i sposoby wymiany danych Operatory języka C Podstawowe typy danych w C Preinkrementacja i postinkrementacja Różne sposoby użycia funkcji bibliotecznej printf() Wykorzystanie ograniczonej precyzji i pułapki formatowania
8 Rozdział 26. O obsłudze wejścia/wyjścia w C Różne sposoby stosowania funkcji scanf() Rodzaje zmiennych, tablice znaków i konwersje typu Konwersje typów danych Jak jedno wyrażenie arytmetyczne może dać trzy różne wyniki? Rozdział 27. Wskaźniki w C Pojęcie wskaźnika Wskaźniki i tablice Tablice wielowymiarowe i arytmetyka wskaźników Wskaźniki do tablic wielowymiarowych przykład praktyczny Rozdział 28. Znaki, teksty i wewnętrzny format danych Zmienne znakowe i tekstowe w praktyce programowania Konwersja liczb dziesiętnych na postać binarną w C Liczby zmiennoprzecinkowe typu float Rozdział 29. Struktury, unie i więcej o funkcjach Struktury danych w C Wskaźniki i struktury w C/C Pola bitowe Unie, czyli zmienne wariantowe Kategorie i dostępność danych Zmienne statyczne static Zmienne automatyczne auto Zmienne rejestrowe register Zmienne zewnętrzne extern Operator widoczności ::
9 Rozdział 30. Jak ważne są funkcje Funkcje bezparametrowe Dane zwracane przez funkcje Wskaźniki do funkcji Funkcja specjalna main() Rozdział 31. Przekazywanie argumentów, preprocesor i makroinstrukcje Przekazywanie argumentów do funkcji Jak działa preprocesor C? Makroinstrukcje Dyrektywy #define oraz #undef Dyrektywy kompilacji warunkowej Łączenie łańcuchów przez preprocesor operator ## Niektóre szczególne dyrektywy preprocesora C Predefiniowane makropolecenia w diagnostyce i uruchamianiu Rozdział 32. Funkcje, klawisze sterujące, buforowanie, typ porządkowy Funkcje o zmiennej liczbie argumentów Typ porządkowy enum Funkcje rekurencyjne w C Problem sortowania w C Co i jak wskazuje wskaźnik typu void? Co zwraca operator sizeof? Jak porównywać z sobą dane różnych typów? Sortowanie liczb za pomocą funkcji qsort() Sortowanie łańcuchów tekstowych Rozpoznawanie klawiszy sterujących w C Akumulowanie danych w buforze
10 Część III Programowanie obiektowe w C++ Rozdział 33. Jak struktury C stały się obiektami C Strumienie cin i cout w C Teksty, liczby, nowy wiersz Wczytywanie danych cin Konwersja na postać binarną za pomocą unii Prosta struktura Data Struktura danych + funkcje = obiekt Prosty obiekt licznik Rozdział 34. Konstruktory i destruktory Konstruktor i jego argumenty Destruktor i jego zastosowanie stos Rozdział 35. O dziedziczeniu Na czym polega dziedziczenie? Dziedziczenie złożone Rozdział 36. Metodologia programowania obiektowego Przeciążanie funkcji Funkcje wplecione Przeciążanie konstruktorów Dostęp do danych za pomocą funkcji kategorii friend Operatory new i delete Tworzenie dynamicznych tablic o zmiennej wielkości Bibliografia Skorowidz
11 Wstęp Programowanie strukturalne i obiektowe. Podręcznik do nauki zawodu technik informatyk przeznaczony jest dla techników o specjalności [312][01]/T Technik informatyk oraz dla szkół policealnych o specjalności [312][01]/SP Technik informatyk. Zawiera treści wynikające z podstawy programowej kształcenia w zawodzie technik informatyk. Został oparty na programie nauczania 312[01]/T, SP/MENiS/ Podręcznik ma za zadanie ułatwić nauczycielom: qq przygotowanie i przeprowadzenie prac kontrolnych, sprawdzianów, zadań reali- zowanych w trakcie zajęć, qq przygotowanie uczniów technikum i słuchaczy PSZ do egzaminu z przygotowa- nia zawodowego zgodnie z wymaganiami OKE i CKE. qq sporządzenie rozkładu zajęć dla poszczególnych klas, Uczniom podręcznik pozwoli na: qq qq qq opanowanie, utrwalenie, usystematyzowanie, wiadomości z zakresu metodologii programowania strukturalnego i obiektowego. Przykłady praktyczne ułatwią pisanie i uruchamianie programów. Podręcznik podzielono na części dotyczące programowania strukturalnego i programowania obiektowego. Część I obejmuje programowanie strukturalne w środowisku tekstowym i graficznym w języku Pascal. Opisano tu i przedstawiono na przykładach metodykę programowania strukturalnego, sposoby tworzenia aplikacji graficznych. Przykład z użyciem grafiki dla Windows przy zastosowaniu Delphi umieszczono na nośniku elektronicznym dołączonym do książki. Część II obejmuje programowanie strukturalne w języku C, konwersję typów danych, funkcje, wewnętrzną reprezentację danych w pamięci komputera.
12 Wstęp Część III obejmuje programowanie obiektowe w C++ z uwzględnieniem konstruktorów i destruktorów, dziedziczenia oraz dynamicznego tworzenia obiektów za pomocą operatorów new i delete. Oprócz ponad 100 praktycznych przykładów w językach Pascal, C i C++ podręcznik zawiera ćwiczenia i zadania. Wiele dodatkowych zadań i przykładów umieszczono w Dodatku na nośniku elektronicznym. 12
13 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 O klawiszach specjalnych Ogólnie rzecz biorąc, klawisze specjalne generują zamiast pojedynczego bajtu (jak klawisz z literą) kody dwubajtowe. Zwyczajny klawisz, którego bajt może być zdeszyfrowany przy użyciu kodu ASCII, możemy wczytywać tak: Var Klawisz : Char;... Klawisz := ReadKey; i porównywać go z zadaną wartością tak: If (Klawisz = #27) Then... lub tak If (Klawisz = 'A') Then... Aby program poprawnie reagował na klawisz (dowolny) naciśnięty przez użytkownika, możemy posłużyć się funkcją KeyPressed(). Ta funkcja tylko sprawdza, czy został naciśnięty jakikolwiek klawisz (technicznie rzecz biorąc czy w buforze klawiatury oczekuje znak), ale nie wczytuje tego znaku z bufora. Oczekujący znak pozostaje w kolejce i najbliższa funkcja ReadKey() może go wczytać. Możemy zatem wywoływać funkcję ReadKey() tylko wtedy, gdy użytkownik rzeczywiście coś nacisnął. Jeśli nie, program może dalej robić swoje. Na listingu zaprezentowano program przykładowy reagujący na klawisz z literą A.
14 13.1. O klawiszach specjalnych Listing L1301.PAS Uses Crt; Var Znak : Char; BEGIN Repeat Write('.'); If KeyPressed Then Znak := ReadKey; If (Znak = 'A') Then Break; Until (False); END. Program będzie drukował kropki, nie czekając na naciśnięcie klawisza, ale jeśli A zostanie naciśnięte, natychmiast posłusznie zareaguje. W podobnie złożony sposób musimy wczytywać kody klawiszy, jeśli chcemy poprawnie odróżnić klawisze zwykłe od specjalnych i rozpoznać interesujące nas klawisze specjalne. Prosty program wykrywający takie klawisze może wyglądać na przykład tak jak na listingu L1302.PAS. Zanim jednak zostanie przytoczony kompletny listing, omówimy pewną sztuczkę techniczną użytą w tym przykładzie. Repeat Write('.'); If KeyPressed Then Znak := ReadKey; If (Znak = 'A') Then Break; Until (False); Jest to konstrukcja pętli nieskończonej, którą przerywa od wewnątrz instrukcja Break (przerwij). Ten fragment kodu jest równoważny zapisowi: Repeat Write('.'); If KeyPressed Then Znak := ReadKey; Until (Znak = 'A'); Zauważmy, że analogiczną, przerywaną od wewnątrz pętlę programową można skonstruować, posługując się słowem kluczowym While (dopóki). Istotne różnice są jednak 105
15 Rozdział 13 t Obsługa klawiszy specjalnych dwie. Po pierwsze, zamiast False mamy True, po drugie, warunek jest sprawdzany na wejściu do pętli, a nie na wyjściu z niej. While (True) Do Write('.'); If KeyPressed Then Znak := ReadKey; If (Znak = 'A') Then Break; Oprócz słowa Break, w wielu nowoczesnych językach programowania (nie tylko w Pascalu, także w C, C++ czy Javie) istnieje jeszcze jedno słowo o podobnym przeznaczeniu, stanowiące swoiste uzupełnienie słowa Break. Chodzi mianowicie o słowo Continue (kontynuować), ale nie użyjemy go jeszcze w tym momencie. Listing L1302.PAS Uses Crt; Var Znak : Char; BEGIN ClrScr; WriteLn('Rozpoznaje klawisze specjalne...'); Repeat If KeyPressed Then Znak := ReadKey; If (Znak = #0) Then WriteLn('Klawisz specjalny!'); If (Znak = #27) Then Break; Until (False); END. Ten kod pozwala wykryć m.in. klawisze: qq funkcyjne F1 F10 (tabela 13.1), qq kursora (strzałki), q q Insert PageDown. Sprawdziliśmy, że pierwszy bajt jest zerem, został więc pominięty w tabelach 13.1 i Ponieważ jednak klawisze sterujące mogą być naciskane łącznie z klawiszami modyfikującymi (Shift, Alt, Ctrl), kodów jest sporo. 106
16 13.1. O klawiszach specjalnych Tabela Kody klawiszy funkcyjnych F1 F10 Klawisz Bez modyfikatora +Shift +Ctrl +Alt F F F F F F F F F F Tabela Kody klawiszy kursora (strzałek) Klawisz Bez modyfikatora +Ctrl W lewo W prawo W górę W dół Niektóre klawisze specjalne powiązane są z kodami sterującymi ASCII (zakres od 0 do 31) i w związku z tym nie generują kodu dwubajtowego, lecz jednobajtowy. Takie znaki sterujące wraz z odpowiadającą im kombinacją (np. Ctrl+C = ^C, Ctrl+Z = ^Z) podano w tabeli Tabela Jednobajtowe znaki sterujące Oznaczenie Kod Działanie ^@ (NUL) 0 Puste miejsce ^C (Break) 3 Przerwij (ETX koniec tekstu) ^G (Bell) 7 Beep ^H (BackSpace) 8 Cofnij kursor ^I (Horizontal Tab) 9 Tabulacja ^J (Line Feed) 10 O jeden wiersz w dół ^L (Form Feed) 12 O stronę w dół ciąg dalszy na następnej stronie 107
17 Rozdział 13 t Obsługa klawiszy specjalnych Tabela Jednobajtowe znaki sterujące ciąg dalszy ^M (CR) 13 Kursor na początek wiersza ^P (Del) 16 Usuń znak ^Z (EOF) 26 Koniec pliku tekstowego ^] (Esc) 27 Esc Spacja 32 Odstęp Ctrl+Enter 10 Jak ^J Przechodzenie między kolejnymi oknami Turbo Pascala możesz realizować za pomocą klawisza Alt+numer okna, na przykład Alt+1, Alt+2 (tabela 13.4). Dzieje się tak, ponieważ klawisze cyfr także w połączeniu z klawiszem Alt generują specjalne kody dwubajtowe. Ostatnia, dodatkowa kombinacja zamieszczona w tej tabeli (Shift+Tab) jest często stosowana do przechodzenia między elementami sterującymi okienek dialogowych (zob. także rysunek 22.3). Tabela Kody dwubajtowe tworzone z wykorzystaniem klawisza Alt Klawisze Kod Klawisze Kod Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Shift+Tab 0 15 W tabeli 13.5 zebrane zostały niektóre specjalne klawisze sterujące i ich kody. Tabela Kody specjalnych klawiszy sterujących Klawisz Bez modyfikatora +Shift +Ctrl Home End PageUp PageDown Insert Del Enter 13, Działanie innych kombinacji można sprawdzić za pomocą programu testującego. 108
18 13.1. O klawiszach specjalnych Listing L1303.PAS Uses Crt; Var Znak : Char; BEGIN ClrScr; WriteLn('Wprowadz klawisz lub kombinacje klawiszy: '); Repeat Znak := ReadKey; If ( Ord(Znak) In [1..31] ) Then WriteLn('Znak sterujacy '); If ( Ord(Znak) In [ ] ) Then Write(#13+#10+'Zwykly znak: '); If ( Ord(Znak) In [ ] ) Then WriteLn('Rozszerzony kod ASCII'); If ( Ord(Znak) In [ ] ) Then WriteLn('Znak semigraficzny'); If ( Ord(Znak) In [ ] ) Then Write(Znak); If (Znak = #0) Then Znak := ReadKey; If ( Ord(Znak) In [59..68] ) Then WriteLn('Klawisz F', Ord(Znak) - 58) Else Write(#13+#10+'Inny klawisz specjalny...'); Until (Znak = #27); END. Wyjaśnijmy konstrukcję wyrażenia warunkowego: If ( Ord(Znak) In [1..31] ) Then WriteLn('Znak sterujacy '); Funkcja Ord(Znak), której nazwa pochodzi od ORDering number (numer kolejny / porządkowy), zwraca numer w kodzie ASCII wczytanego znaku przechowywanego w zmiennej Znak. Ten numer jest następnie porównywany z zadanym zakresem:... In [1..31] Jeśli liczba należy do przedziału 1 31, następuje wykonanie tego, co znajduje się po Then (tu: wydrukowanie stosownego komunikatu). Oto druga, nieco bardziej skomplikowana konstrukcja:... Then WriteLn('Klawisz F', Ord(Znak) - 58) Jest to wywołanie procedury wyprowadzającej na ekran z dwoma parametrami. Pierwszy parametr łańcuch znaków jest oczywisty: WriteLn( 'Klawisz F',... );. Drugi stanowi wyrażenie, którego wartość program musi obliczyć, a następnie wyprowadzić wynik na ekran: WriteLn('...', Ord(Znak) - 58 );. 109
19 Rozdział 13 t Obsługa klawiszy specjalnych Skoro klawisze funkcyjne mają kody, na przykład F1 0 59, F2 0 60, to po odjęciu od kodu liczby 58 uzyskamy dodatkową informację numer klawisza funkcyjnego: q q = 1 --> F1, q q = 2 --> F2, itd. I ostatnia sztuczka techniczna zastosowana w programie. Parametry przekazywane przy wywołaniu funkcji lub procedury mogą być wyrażeniami. Jeśli takie wyrażenie jest wyrażeniem arytmetycznym typu Write( 2+3 ), wszystko jest oczywiste. Wyniki takich wyrażeń obliczane są najpierw, a następnie to te właśnie wyniki przekazywane są jako parametry procedurze. W naszym przypadku wyrażenie ma postać: Write(#13+#10+'Zwykly znak: '); Oznacza ono dodawanie łańcuchów znakowych. Zapis #13+#10+'Zwykly znak: ' oznacza: Do napisu Zwykły znak: dodaj na początku kod specjalny 13, 10, czyli przed wyprowadzeniem napisu przenieś kursor na początek nowego wiersza. Posługując się programem tego typu, możemy wykrywać naciśnięcie dowolnej kombinacji klawiszy, jeśli tylko ma ona własny unikalny kod Instrukcje While i Case Rozważanie kolejnych możliwych wariantów można przeprowadzić za pomocą tzw. drabinki, posługując się konstrukcjami warunkowymi typu: If ( warunek1 ) Then... Else If ( warunek2 ) Then... Else... Jednak często znacznie wygodniejsze bywa zastosowanie słowa kluczowego Case (wariant). Sposób zastosowania tej instrukcji przedstawiony został na prostym przykładzie. Listing L1304.PAS Uses Crt; Var Znak : Char; BEGIN ClrScr; While (Znak <> #27) Do Znak := ReadKey; Case Znak Of 'A'..'Z', 'a'..'z': WriteLn('Litera'); '0'..'9': WriteLn('Cyfra'); '+', '-', '*', '/': WriteLn('Operator'); 110
20 13.2. Instrukcje While i Case Else WriteLn('Znak Specjalny'); END. Zwróćmy uwagę, że konstrukcja: Case ZMIENNA Of wariant1: instrukcje; wariant2: instrukcje;... Else instrukcje; musi być zakończona własnym słowem End. Instrukcja pętli While sprawdza warunek na początku (na wejściu) i wykonuje pętlę programową, dopóki warunek jest spełniony. While (warunek) Do... A oto poprzedni przykład zmodyfikowany za pomocą konstrukcji Case: Listing L1305.PAS Uses Crt; Var Znak : Char; BEGIN ClrScr; Write(Ord(Znak)); ReadKey; ClrScr; WriteLn('Wprowadz klawisz lub kombinacje klawiszy: '); While (Znak <> #27) Do Znak := ReadKey; Case (Ord(Znak)) Of 1..31: WriteLn('Znak sterujacy '); : Write(#13+#10+'Zwykly znak.'); 111
21 Rozdział 13 t Obsługa klawiszy specjalnych : WriteLn('Rozszerzony kod ASCII'); : WriteLn('Znak semigraficzny'); { : Write(Znak); <-- Dublowanie! } If (Znak = #0) Then Znak := ReadKey; Case (Ord(Znak)) Of : WriteLn('Klawisz F', Ord(Znak) - 58) Else Write(#13+#10+'Inny klawisz specjalny...'); END. Dodana na początku sekwencja: ClrScr; Write(Ord(Znak)); ReadKey; ma na celu pokazanie, że już w chwili, gdy warunek wykonania pętli jest sprawdzany: While (Znak <> #27) Do Znak := ReadKey; zmienna Znak ma nadaną automatycznie przez kompilator Pascala wartość początkową = 0. Gdyby tak nie było (nie wszystkie kompilatory wstępnie zerują zmienne), zmienna Znak mogłaby mieć nieokreśloną przypadkową wartość. Jest to efekt o tyle niebezpieczny, że praktyka niezainicjowania zmiennej przed jej użyciem może spowodować wadliwą pracę programu. Prawidłowa praktyka powinna wyglądać tak: Znak := #0; While (Znak <> #27) Do Znak := ReadKey;... Drugi efekt uboczny, na jaki należy tu zwrócić uwagę, to zagadnienie nakładania się lub wyłączności zakresów wartości. Jest to cecha zależna od wersji kompilatora. 112
22 13.2. Instrukcje While i Case W Turbo Pascalu 7 i w Delphi przedziały wartości rozpatrywane wewnątrz instrukcji Case nie mogą się nakładać: : Write(#13+#10+'Zwykly znak.'); : WriteLn('Rozszerzony kod ASCII'); : WriteLn('Znak semigraficzny'); { : Write(Znak); <-- Dublowanie! } Dlatego właśnie ta część programu musiała zostać ujęta w nawiasy i stać się komentarzem. Klawisze kursora można w wygodny sposób zastosować także do zmiany prędkości animacji grafiki. Oto fragment kodu, w którym strzałki przyspieszają lub spowalniają przełączanie stron. Zwloka := 100; If (KeyPressed) Then Ch := ReadKey; If (Ch = #0) Then Ch := ReadKey; Case (Ord(Ch)) Of 75 : Inc (Zwloka); 77 : Dec (Zwloka);... SetVisualPage(P1); Delay(Zwloka); SetVisualPage(P2); Delay(Zwloka);... ĆWICZENIA 1. Narysuj schematy blokowe programów przykładowych. 2. Skonstruuj program, który sprawdzi, czy klawiatura numeryczna generuje kody inne niż zwyczajne klawisze cyfr. 3. Porównaj schematy blokowe instrukcji pętli For, While, Repeat-Until. Czy każdą instrukcję pętli typu For można zastąpić konstrukcją While lub Repeat-Until? 113
23
Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal
Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO Rozdział 1. Wybór i instalacja kompilatora języka Pascal 1.1. Współczesne wersje kompilatorów Pascala 1.2. Jak zainstalować
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
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.
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
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
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;
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
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
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:
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
Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.
Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji
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
programowania Wykład: 5 Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD programowania w C++ Instrukcje sterujące 2 dr Artur Bartoszewski
Algorytmika i pseudoprogramowanie
Przedmiotowy system oceniania Zawód: Technik Informatyk Nr programu: 312[ 01] /T,SP/MENiS/ 2004.06.14 Przedmiot: Programowanie Strukturalne i Obiektowe Klasa: druga Dział Dopuszczający Dostateczny Dobry
I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA
I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: PODSTAWY PROGRAMOWANIA. Kod przedmiotu: Ovi1 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Mechatronika 5. Specjalność: Eksploatacja Systemów
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ę
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
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,
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,
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
Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009
Informatyka 1 zajęcia nr 1 Elektrotechnika, semestr II rok akademicki 2008/2009 mgr inż.. Paweł Myszkowski Plan dzisiejszych zajęć 1. Organizacja laboratorium przedmiotu 2. Algorytmy i sposoby ich opisu
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
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
Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop
Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop. 2016 Spis treści Wprowadzenie 11 Adresaci książki 12 Co wyróżnia tę książkę na
Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++
Podstawy programowania Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++ 1 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD Część I Wstęp do struktur danych: Tablice 2
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
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
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++)
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
Programowanie (C++) NI 5
Forma kształcenia i sposób weryfikacji efektów kształcenia Efekty kształcenia WYDZIAŁ FIZYKI UwB kierunek studiów: FIZYKA specjalność: FIZYKA KOD USOS: 0900 FS1 2 PRO Karta przedmiotu Przedmiot moduł ECTS
Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
programowania Wykład: 4 Instrukcje sterujące, operatory 1 programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe ; instrukcja_krok ) tresc_petli ; instrukcja_ini
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;
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
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),
Niniejszy ebook jest własnością prywatną. Został zakupiony legalnie w serwisie Netpress.pl, będącym oficjalnym Partnerem Wydawcy.
Niniejszy ebook jest własnością prywatną. Został zakupiony legalnie w serwisie Netpress.pl, będącym oficjalnym Partnerem Wydawcy. Niniejsza publikacja, ani żadna jej część, nie może być kopiowana, ani
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
Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
Podstawy programowania Wykład: 9 Łańcuchy znaków 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Tablica znaków w językach C i C++ (oraz pochodnych) łańcuch znaków przechowywany jest jako
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
Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki
Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,
Smarty PHP. Leksykon kieszonkowy
IDZ DO PRZYK ADOWY ROZDZIA SPIS TREœCI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG Smarty PHP. Leksykon kieszonkowy Autor: Daniel Bargie³ ISBN: 83-246-0676-9 Format: B6, stron: 112 TWÓJ KOSZYK
Języki skryptowe w programie Plans
Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów
Język ludzki kod maszynowy
Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza
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,... ) ;
Spis treści. Rozdział 1. Aplikacje konsoli w stylu ANSI C i podstawowe operacje w Visual C++... 7
Spis treści Wprowadzenie...n...n... 5 Jak korzystać z tej książki?...t... 6 Rozdział 1. Aplikacje konsoli w stylu ANSI C i podstawowe operacje w Visual C++... 7 Podsumowanie...t...t...15 Rozdział 2. Rozdział
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
Podstawy programowania (1)
Podstawy programowania (1) doc. dr inż. Tadeusz Jeleniewski Konsultacje pokój 19 Poniedziałki, godz. 9:45 11:20 e-mail: tadeusz.jeleniewski@neostrada.pl Podstawy programowania (1) - wykład 1. Wprowadzenie
Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1
Podstawy programowania, Poniedziałek 30.05.2016, 8-10 Projekt, część 1 1. Zadanie Projekt polega na stworzeniu logicznej gry komputerowej działającej w trybie tekstowym o nazwie Minefield. 2. Cele Celem
Podstawy programowania - 1
Podstawy programowania - 1 doc. dr inż. Tadeusz Jeleniewski Wykład: sobota B, godz. 10.30 12.55 sala 12 Laboratorium: sobota B, godz. 13.00 15.25 sala 2 sobota B, godz. 15.30-17.55 sala 2 e-mail: tadeusz.jeleniewski@pwr.wroc.pl
#include <stdio.h> int main( ) { 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,... ) ;
Klawisze funkcyjne w OpenOffice.org Writer
Klawisze funkcyjne w OpenOffice.org Writer F2 Ctrl + F2 F3 Ctrl + F3 F4 Shift + F4 F5 Ctrl + Shift + F5 F7 Ctrl + F7 F8 Ctrl + F8 Shift + F8 Ctrl+Shift+F8 F9 Ctrl + F9 Shift + F9 Ctrl + Shift + F9 Ctrl
( wykł. dr Marek Piasecki )
INE 1007 Informatyka 1 Język programowania C++ ( wykł. dr Marek Piasecki ) Literatura: dowolny podręcznik do języka C++ (na laboratoriach Borland C++ 3.1) Robert Lafore Jerzy Grębosz Andrzej Zalewski Programowanie
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ą
Spis treści. Podstawy posługiwania się komputerem
Spis treści Podstawy posługiwania się komputerem 1. Budowa i działanie komputera 15 1.1. Komputery i ich rodzaje 15 1.2. Zasada działania komputera 18 1.2.1. Komputer a użytkownik 18 1.2.2. Przetwarzanie
Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści
Język programowania DELPHI / Andrzej Marciniak. Poznań, 2012 Spis treści Przedmowa 11 Przyjęta notacja 13 Rozdział 1. Wprowadzenie 15 1.1. Ogólne zasady programowania zorientowanego obiektowo 15 1.2. Historia
Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski
Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski 7 kwietnia 2014 1. Wprowadzenie Pierwsza część instrukcji zawiera informacje
Część 4 życie programu
1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część
#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,... ) ;
Opis klawiatury komputerowej
Spis treści utworzony przez NN Opis klawiatury komputerowej...1 1.1.Esc...1 1.2.F1 F12...1 1.3.Backspace...1 1.4.Tab...1 1.5.Caps Lock...2 1.6.Enter...2 1.7.Shift...2 1.8.Ctrl...2 1.9.Alt...2 1.10.Caps
Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]
1. Typy. Java jest językiem programowania z silnym systemem kontroli typów. To oznacza, że każda zmienna, atrybut czy parametr ma zadeklarowany typ. Kompilator wylicza typy wszystkich wyrażeń w programie
Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA
Python wprowadzenie Warszawa, 24 marca 2017 Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy
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
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ść
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
Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane
Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można
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
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
Wykład 2 Składnia języka C# (cz. 1)
Wizualne systemy programowania Wykład 2 Składnia języka C# (cz. 1) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Budowa projektu 2 Struktura programu
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
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
Podstawy Programowania
Podstawy Programowania dr Elżbieta Gawrońska gawronska@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej dr Elżbieta Gawrońska (ICIS) Podstawy Programowania 14 1 / 9 Plan wykładu 1 Sesja egzaminacyjna
Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe
Podstawy programowania Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe 1 Podstawy programowania Część I Łańcuchy znaków 2 I. Zmienne łańcuchowe Klasyfikacja zmiennych statycznych
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
Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny
Klasa 2 INFORMATYKA dla szkół ponadgimnazjalnych zakres rozszerzony Założone osiągnięcia ucznia wymagania edukacyjne na poszczególne oceny Algorytmy 2 3 4 5 6 Wie, co to jest algorytm. Wymienia przykłady
Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych
1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje
Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści
Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop. 2017 Spis treści O autorach 11 Podziękowania 12 Wprowadzenie 13 CZĘŚĆ I ZACZNIJ PROGRAMOWAĆ JUŻ DZIŚ Godzina 1. Praktyczne
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
Podstawy Programowania
Podstawy Programowania Monika Wrzosek Instytut Matematyki Uniwersytet Gdański Matematyka 2017/18 Monika Wrzosek (IM UG) Podstawy Programowania 1 / 119 Sprawy organizacyjne E-mail: mwrzosek@mat.ug.edu.pl
Języki programowania - podstawy
Języki programowania - podstawy Andrzej Dudek Wydział Techniczno Informatyczny W Jeleniej Górze Dudek A. Informatyka przemysłowa tendencje i wyzwania 26.10.2015 1 /24 Algorytm określony sposób rozwiązania
Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
Podstawy programowania Wykład: 9 Łańcuchy znaków 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Rodzaje plików Dane przechowywane w pliku mogą mieć reprezentację binarną (taką samą, jak
Budowa i generowanie planszy
Gra Saper została napisana w. Jest dostępna w każdej wersji systemu Windows. Polega na odkrywaniu zaminowanej planszy tak, aby nie trafić na minę. Gra działa na bardzo prostej zasadzie i nie wymaga zaawansowanego
a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] 3-2 5 8 12-4 -26 12 45-76
. p. 1 Algorytmem nazywa się poddający się interpretacji skończony zbiór instrukcji wykonania zadania mającego określony stan końcowy dla każdego zestawu danych wejściowych W algorytmach mogą występować
Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:
Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym
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
P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne
1. Wstęp Turbo Pascal jest jednym z najpopularniejszych języków programowania wyższego poziomu. Program napisany w tym języku jest ciągiem zdań opisującym określony algorytm. Nazywamy go postacią źródłową
C++. Æwiczenia zaawansowane
IDZ DO PRZYK ADOWY ROZDZIA SPIS TRECI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG C++. Æwiczenia zaawansowane Autor: Andrzej Stasiewicz ISBN: 83-7361-766-3 Format: B5, stron: 120 TWÓJ KOSZYK
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
Wprowadzenie do języka Java
WSNHiD, Programowanie 2 Lab. 1 [ część 1 ] Wprowadzenie do języka Java Wprowadzenie Język programowania Java jest obiektowym językiem programowania. Powstał w 1995 i od tej pory był intensywnie rozwijany.
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
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ć
INSTRUKCJE REPETYCYJNE PĘTLE
INSTRUKCJE REPETYCYJNE PĘTLE Pętla while( ) while ( wyrażenie ) instrukcja; while ( wyrażenie ) instrukcja_1; instrukcja_2;... instrukcja_n; Pętla wykonywana jest tak długo jak wartość wyrażenie jest różna
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
Wykład 8: klasy cz. 4
Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD
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
Liczby losowe i pętla while w języku Python
Liczby losowe i pętla while w języku Python Mateusz Miotk 17 stycznia 2017 Instytut Informatyki UG 1 Generowanie liczb losowych Na ogół programy są spójne i prowadzą do przewidywanych wyników. Czasem jednak
JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak
JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard
Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz
Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania Zofia Kruczkiewicz Zakres Funkcje przetwarzające teksty (biblioteka ) - tworzenie własnych
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych
Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,
ALGORYTMY. 1. Podstawowe definicje Schemat blokowy
ALGORYTMY 1. Podstawowe definicje Algorytm (definicja nieformalna) to sposób postępowania (przepis) umożliwiający rozwiązanie określonego zadania (klasy zadań), podany w postaci skończonego zestawu czynności