Zasady Programowania Strukturalnego

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

Pascal - wprowadzenie

Wstęp do programowania. Różne różności

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

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

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word

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

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

Język programowania PASCAL

Wstęp do programowania

Instrukcje podsumowanie. Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne:

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

Programowanie w Turbo Pascal

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

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};

2.Sprawdzanie czy podana liczba naturalna jest pierwsza Liczba pierwsza to liczba podzielna tylko przez 1 i przez siebie.

PASCAL Kompendium. Środowisko TURBO PASCAL Skróty klawiaturowe. Edycja kodu Pomoc spis treści. Skopiowanie zaznaczonego bloku do schowka

Programowanie RAD Delphi

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

Algorytmy i struktury danych

Informatyka 1. Przetwarzanie tekstów

Przykład programu Rozwiązanie równania postaci:

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C

ECDL Podstawy programowania Sylabus - wersja 1.0

Podstawy Programowania C++

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Elementy Pascala Konstrukcja programu w Pascalu Typy danych

3. Podstawowe funkcje mamematyczne. ZAPOZNAĆ SIĘ!!!

Instrukcje iteracyjne (pętle)

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa

Informatyka 1. Dokumentacja programu, moduły programowe, typy tablicowe

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

Zakres wykładu INFORMATYKA. dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel

Podstawy programowania

Kurs Turbo Pascal 7.0

Programowanie Delphi obliczenia, schematy blokowe

LibreOffice Calc VBA

Wprowadzenie do programowania w VBA

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

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

OPERACJE NA PLIKACH. Podstawowe pojęcia:

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU. Instrukcja pętli For to do

Automatyzacja pracy w AutoCAD

Bloki anonimowe w PL/SQL

P dst s aw a y w y j ę j zy zy a O JE J CT T P ASCAL

WIADOMOŚCI WSTĘPNE WPROWADZENIE DO JĘZYKA TURBO PASCAL. Klawisze skrótów. {to jest właśnie komentarz, moŝna tu umieścić dowolny opis}

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

KOTLIN. Język programowania dla Androida

Kompendium wiedzy z Pascala

PODSTAWOWE WIADOMOSCI O JĘZYKU TURBO PASCAL

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

Procedury i funkcje. Przykład programu z procedurą. Definicja. Cechy procedury

Lekcja 6: Pascal. Procedura i funkcja

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

PLIKI TEKSTOWE F C E 30 0D 0A 42 6F 72 6C 61 6E 64 1A T U R B O _ P A S C A L _ 7. 0

Kurs Pascala LO Biecz 2010/2011. Kurs Pascala oparty na zadaniach i problemach z lekcji Informatyki.

Wprowadzenie Zmienne Wyrażenia i operatory Komunikacja Instrukcje warunkowe Instrukcje iteracyjne Przykłady Bibliografia

Właściwości i metody obiektu Comment Właściwości

ForPascal Interpreter języka Pascal

Informatyka I. Wyk lad II Algorytm, podstawowe notacje, typy danych i wyrażenia

Programowanie w języku Pascal

Algorytmy i struktury danych. wykład 1

Informatyka 1. Wyrażenia i instrukcje cd., ręczna symulacja, operacje wejścia/wyjścia

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych

PASCAL WPROWADZENIE. 1. Uruchom kompilator. 2. Struktura programu w Pascalu. 3. Komentarze

Podstawy programowania skrót z wykładów:

Podstawy programowania w języku C

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Visual Basic for Application (VBA)

KURS PASCAL A. 1.Wprowadzenie

1 Podstawy c++ w pigułce.

Informatyka 1. Procedury i funkcje, struktura programu w Pascalu

Programowanie strukturalne i obiektowe

Wstęp do programowania

Technologia informacyjna programowanie Janusz Uriasz

Algorytmy i struktury danych

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

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

Opis problemu i przedstawienie sposobu jego rozwiązania w postaci graficznej. Gimnazjum nr 3 im. Jana Pawła II w Hrubieszowie 1

Delphi Laboratorium 3

Wprowadzenie komentarzy do programu

Visual Basic for Application (VBA)

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Programowanie, algorytmy i struktury danych

Instrukcja standardowa Writeln

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Wybrane elementy języka Object Pascal

Algorytmika i Programowanie VBA 1 - podstawy

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

Tablice. TYPE identyfikator tablicy = ARRAY [Indeksl,..., Indeksn] OF Typ; Dany identyfikator_ tablicy można wykorzystać w deklaracji VAR:

Materiały pomocnicze do wykładu 3 - Elementy języka Java

Microsoft IT Academy kurs programowania

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Transkrypt:

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, 10-12, pokój 573

Zasady zaliczenia ćwiczeń Obowiązuje zakres materiału wyłożonego przez prof. Wasilewskiego + informacje przedstawione na ćwiczeniach Obecność: max. 2 nieusprawiedliwione nieobecności Praca na zajęciach 1 kolokwium pod koniec zajęć MOŻLIWE krótkie wejściówki, zadania domowe...

Typy zmiennych w języku Pascal typy całkowite Typ zmiennej Zakres Ilość zajmowanej pamięci SHORTINT <-128; 127> 1 bajt INTEGER <32768;32767> 2 bajty LONGINT <-2147483648;2147483647> 4 bajty BYTE <0;255> 1 bajt WORD <0;65535> 2 bajty

Typy zmiennych w języku Pascal typy rzeczywiste Typ zmiennej Zakres Ilość zajmowanej pamięci REAL <2.9e-39;1.7e38> 6 bajtów SINGLE <1.5e-45;4.0e38> 4 bajty DOUBLE <-5.0e-324 1.7e308> 8 bajtów EXTENDED <3.4e-4932;1.1e4932> 10 bajtów COMP <-9.2e18;9.2e18> 8 bajtów

Typy zmiennych w języku Pascal inne typy zmiennych Nazwa typu CHAR STRING BOOLEAN FILE ARRAY Opis Pojedynczy znak ASCII Łańcuch znaków ASCII Zmienna typu logicznego Zmienna plikowa Tablica zmiennych

Deklaracja zmiennych Wzorzec: var nazwa_zm: typ; np.: var jakas_zmienna: integer; var inna_zmienna: double; Możliwość jednoczesnej deklaracji kilku zmiennych tego samego typu, np.: var jedna_zm, druga_zm: real; var nie, tak: boolean;

Deklaracja zmiennych tablicowych var tab1: array[1..100] of integer; var tab2: array[1..100] of real; const stala M; Stałe a zmienne... Deklaracja stałych

Operatory Arytmetyczne: +, -, *, /, mod, div Operator przypisania: := Operatory relacji: =, <, >, <>, <=, >=, in Operatory logiczne: AND, NOT, OR, XOR

Komentarze Warto (NALEŻY!) komentować... Postaci komentarzy: (* komentarz *) { inny komentarz }

Struktura programu Program nazwa_programu; {deklarujemy nazwe programu} Uses crt; {moduly dodatkowe, których chcemy uzyc} var zmienna: typ; begin end. instrukcja1; instrukcja2; instrukcja2;

Kilka uwag Zanim zaprogramujesz pomyśl. Nie zaczynaj programować dopóki nie przeanalizujesz zadania oraz nie zaplanujesz jego wykonania Wszyscy zapominamy. Komentuj kod aby zachować jego czytelność. Nazwy zmiennych, procedur, funkcji, warto wybierać mądrze... Dbaj o czytelność kodu (wcięcia, podział logiczny poszczególnych partii kodu etc.)

Schemat blokowy Opis problemu za pomocą specyficznego grafu Źródło: http://www.algorytm.org/kurs-algorytmiki/schematy-blokowe.html

write/writeln read/readln Podstawowe instrukcje wejścia/wyjścia Zapis/odczyt do/z pliku lub konsoli np.: var r: real; r:=3.141559 writeln(r:2:4); readln(r); write(r:1:8);

Instrukcje warunkowe if warunek then begin Instrukcje; Instrukcjaa; intrukcja_innna; end else begin intrukcja_alternatywna; jeszcze_jedna; end

Pętle Pętla jest konstrukcją programistyczną pozwalającą na wykonanie pewnego zbioru instrukcji odpowiednią ilość razy (iteracji) Rozmaite warunki startu/stopu Możliwość stosowania liczników inkrementacyjnych lub dekrementacyjnych, a także stanów logicznych (jeżeli jest spełniony jakiś warunek kontynuuj bądź przerwij wykonywanie pętli)

Pętla for przypadek inkrementacyjny Odliczamy w górę, do określonej wartości (to) Składnia: for zm:=wart_pocz TO wart_konc do... np. liczymy silnię dla n=10 for i:=1 to 10 do res:=res*1; writeln('wartosc silni dla n=10 wynosi', res); silnia.pas...

Pętla for przypadek dekrementacyjny Odliczamy w dół (downto) Składnia: for zm:=wart_pocz downto wart_koncowa do... np. silnia liczona w dół : for i:=10 downto 1 do res:=res*i; Wynik... silnia_dol.pas...

Pętla repeat...until Rób COŚ dopóki WARUNEK Składnia: repeat instrukcje until warunek; np. repeat k:=k+1 until k<10 repeat_until.pas... repeat until keypressed;

Pętla while...do Dopóki WARUNEK rób COŚ Składnia: while warunek do begin instrukcje end; np. while k<10 do begin res:=res*i; i:=i+1; end; while_do.pas...

Funkcje i procedury Korzystanie z funkcji/procedur pozwala na organizację logiczną kodu w sposób pozwalający na wielokrotne wykorzystanie pewnych jego części Oszczędzamy czas, miejsce, kod zyskuje na przejrzystości Czas to pieniądz! Planujmy logikę działania aplikacji... Procedury a funkcje...

Funkcje Składnia: function nazwa_funkcji(zmienna: typ):typ_wyniku; var zmienna1: typ1; var zmienna2: typ2; begin instrukcja1; instrukcja2; nazwa_funkcji:=wynik_instrukcji; end; Użycie: k:=nazwa_funkcji(zmienna);

Procedury Składnia: procedure nazwa_procedury(zmienna: typ); var zmienna_wewnetrzna: typ; begin instrukcja1; instrukcja2; end; Użycie: nazwa_procedury(zmienna);

Procedury zmienne i wskaźniki Program test_wsk; var a,b: integer; procedure dodawanie(var a: integer; b: integer); begin a:=a+2; b:=b+7; writeln('a: ',a,', b: ',b); end; begin a:=8; b:=9; writeln('a=',a,', b=',b); dodawanie(a,b); writeln('a=',a,', b=',b); end.

Typy własne type jakis_typ = typ_typu np.: type punkt = Array[1..3] of real; odcinek = Array[1..2] of punkt figura = Array[1..4] of odcinek; wlasny_typ.pas...