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



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

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

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

Programowanie w Turbo Pascal

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

Pascal - wprowadzenie

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

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Zasady Programowania Strukturalnego

Język programowania PASCAL

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

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

Instrukcje iteracyjne (pętle)

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

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

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

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

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

Podstawy Programowania Podstawowa składnia języka C++

KURS PASCAL A. 1.Wprowadzenie

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}

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne

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

Język C, instrukcje sterujące (laboratorium)

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Instrukcja standardowa Writeln

Podstawy programowania

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

Wstęp do programowania

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

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

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

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

Obsługa klawiszy specjalnych

LibreOffice Calc VBA

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych

Algorytmy i struktury danych

Wstęp do programowania

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

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

Podstawy programowania w języku C

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

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

Kurs Turbo Pascal 7.0

Podstawy programowania

Pętle instrukcje powtórzeo

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

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

Programowanie strukturalne i obiektowe

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

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

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

Podstawy programowania

Programowanie w języku Pascal

Instrukcje cykliczne (pętle) WHILE...END WHILE

Podstawy Programowania C++

lekcja 8a Gry komputerowe MasterMind

Wprowadzenie komentarzy do programu

Informatyka 1. Przetwarzanie tekstów

Wykład PASCAL - Pliki tekstowe

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

Programowanie. Wprowadzanie danych i wyprowadzanie wyników. Klasa 2 Lekcja 24 WEJŚCIE/WYJŚCIE

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

Podstawy Programowania Wykład trzeci: Instrukcje warunkowe i iteracyjne.

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Podstawy programowania obiektowego

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

Instrukcje sterujące. Programowanie Proceduralne 1

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

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

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

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

TEMAT: Podejmowanie decyzji w programie instrukcja warunkowa (IF).

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

Konstrukcja alternatywy

Podstawy programowania

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Programowanie Delphi obliczenia, schematy blokowe

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

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

Kontrola przebiegu programu

Pętla while. Prowadzący: Łukasz Dunaj, strona kółka: atinea.pl/kolko

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

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

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

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

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Kompendium wiedzy z Pascala

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

Pascal. 1. Pliki tekstowe. Przykład 1.1. Zapis do pliku tekstowego

Problem Herona. lim(x i+1 x i ) 0. lim x i0 +1 x i0 < ǫ.

Wstęp do programowania

INSTRUKCJA ITERACYJNA REPEAT. repeat Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; until wyr ; INSTRUKCJA ITERACYJNA WHILE

Cw.12 JAVAScript w dokumentach HTML

Wprowadzenie do programowania w VBA

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

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

Algorytmika i Programowanie VBA 1 - podstawy

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

PODSTAWY INFORMATYKI wykład 1.

Transkrypt:

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; Begin kod programu; End. Crt biblioteka zawiera instrukcje potrzebne do pracy na tekście Zwróć uwagę na kropkę kropka po END występuje tylko raz i oznacza koniec programu 2

I. Składnia Składnia programu Blok instrukcji Begin instrukcja_1; instrukcja_2; instrukcja_3;... instrukcja_n; End; Zwróć uwagę na średnik kropka po END występuje tylko raz i oznacza koniec programu 3

I. Składnia Wypisywanie i wczytywanie danych Wypisze zawartość zmiennych Write(a); Write(a,b,c,d); Write(100); Write( Tekst do wypisania ); Write( liczba a=,a, liczba b=,b); Wypisze liczbę 100 Wypisze tekst Uwaga pamiętaj o apostrofach Ln przejście do nowej linii, po wypisaniu wszystkich parametrów Pusty wiersz WriteLn(a); WriteLn(a,b,c,d); WriteLn(100); WriteLn( Tekst do wypisania ); WriteLn( liczba a=,a, liczba b=,b); WriteLn( ); 4

I. Składnia Wypisywanie i wczytywanie danych var a :integer; c: :real; a:=10; WriteLn(a); WriteLn(a:10); c:=10/3; WriteLn(c); Write(c:10:3); Wypisze zawartość zmiennej a Wypisze zawartość zmiennej a na 10-ciu znakach (wstawiając spacje przed. Wypisze zawartość zmiennej c w postaci wykładniczej Wypisze zawartość zmiennej c na 10-ciu znakach, z czego 3 po przecinku. 5

I. Składnia Wypisywanie i wczytywanie danych var a :integer; c: :real; ReadLn(a); ReadLn(c); Należy podać liczbę całkowitą100 Należy podać liczbę rzeczywistą (z przecinkiem) Uwaga używamy kropki, nie przecinka 6

I. Składnia Wypisywanie i wczytywanie danych Na łańcuchach można wykonywać dodawanie Pętla pusta, która wykonywana jest aż do naciśnięcia dowolnego przycisku. Pozwoli obejrzeć wynik. 7

II. Typy zmiennych Struktury danych 8

II. Typy zmiennych Liczby całkowite TYP Od Do byte 0 +255 shortint -128 +127 integer -32 768 +32 767 word 0 +65 535 longint -2 147 483 648 +2 147 483 647 9

II. Typy zmiennych Liczby rzeczywiste Typ Dokładność Wykładnik Rozmiar real 11 cyfr -38.. +38 48 bitów single 7 cyfr -45.. +38 32 bity double 15 cyfr -324.. +308 64 bity extended 19 cyfr -4591.. +4931 80 bitów 10

II. Typy zmiennych Zmienne znakowe Typ Char String Zawartość znak łańcuch znaków, (max 255 znaków) 11

II. Typy zmiennych Reguły przekształceń typów Zmienne P,R I,J Działanie P+R R+I I*J typ Real Integer Wynik jest typu Real Real Integer 2*R Real 2.5*J 3*I+J R-I Real Integer Real 12

II. Typy zmiennych STAŁE Program nazwa; Uses biblioteki; Const stałe; Var deklaracje zmiennych; Begin kod programu; End. CONST a=10; Pi=3.14; wyraz= dowolny tekst ; 13

III. Iteracja Instrukcja wyboru if warunek then akcja_jeżeli_tak else akcja_jeżeli_nie; Start wczytaj a wczytaj b TAK a > b NIE wypisz a wypisz b Stop Stop 14

III. Iteracja Iteracja o określonej liczbie powtórzeń Iteracja to najprościej mówiąc rozwiązywanie zadań poprzez powtarzanie prostej operacji aż do skutku Iteracja ograniczona for i:= wartość_początkowa to wartość_końcowa do instrukcja_do_wykonania; Przykład: wypisz 100 kolejnych liczb parzystych for i:=1 to 100 do WriteLn(i*2+1); 15

III. Iteracja Iteracja Iteracja to najprościej mówiąc rozwiązywanie zadań poprzez powtarzanie prostej operacji aż do skutku. W programowaniu strukturalnym za iterację odpowiadają instrukcje pętli (w PASCALU mamy trzy). W językach najniższego poziomu (asemblery) iterację tworzymy przy użyciu skoku warunkowego. W PASCALU dostępna jest instrukcja skoku (goto), lecz nie należy z niej korzystać. 16

III. Iteracja Iteracja 17

III. Iteracja Iteracja ClrScr; - czyszczenie ekranu w trybie tekstowym textcolor() wybór koloru tekstu, wartości od 0 do 15 lub nazwy angielskie kolorów. 18

III. Iteracja Iteracja Program wyświetlający numery kolorów. texbackground() wybór koloru tła dla tekstu, wartości od 0 do 15 lub nazwy angielskie kolorów. 19

III. Iteracja Iteracja Program wypisujący 200 kolejnych liczb parzystych. 20

III. Iteracja Liczby losowe Program wypisujący 10 liczb losowych z zakresu <0; 999>. Randomize; - inicjowanie generatora liczb losowych Random(n) liczba losowa z zakresu <0; n-1> 21

III. Iteracja Iteracja o nieznanej liczbie powtórzeń while warunek do instrukcja_do_wykonania; Warunek jest sprawdzany na początku (przed każdym obrotem pętli). Pętla jest wykonywana dopóki warunek jest spełniony. Przykład: wypisz 100 kolejnych liczb parzystych i:=1; while i<=100 do begin WriteLn(i*2+1); i:=i+1; end; 22

III. Iteracja Iteracja o nieznanej liczbie powtórzeń repeat instrukcja_do_wykonania until warunek; Warunek jest sprawdzany na końcu (po każdym obrocie pętli). Warunek mówi, kiedy przerwać pętlę. Przykład: wypisz 100 kolejnych liczb parzystych i:=1; repeat WriteLn(i*2+1); i:=i+1; until i>100; 23

III. Iteracja Iteracja for i:=1 to 100 do WriteLn(i); i:=1; repeat WriteLn(i); i:=i+1; until i>100; i:=1; while i<=100 do begin WriteLn(i); i:=i+1; end; 1 for i:=1 to 100 do WriteLn(i); i:=0; repeat i:=i+1; WriteLn(i); until i=100; i:=0; while i<100 do begin i:=i+1; WriteLn(i); end; 1 for i:=100 downto 1 do WriteLn(i); i:=100; repeat WriteLn(i); i:=i-1; until i=0; i:=100; while i>0 do begin WriteLn(i); i:=i-1; end; 100 100 100 1 24

III. Iteracja Wybór wielokrotny Case zmienna_sterująca of wartość_1 : akcja_1; wartość_2 : akcja_2;... wartość_n : akcja_n End; Case zmienna_sterująca of wartość_1 : akcja_1; wartość_2 : akcja_2;... wartość_n : akcja_n; else akcja_jeżeli_inne End; 25

III. Iteracja Wybór wielokrotny Losowe powitanie 26

III. Iteracja Wybór wielokrotny Losowe powitanie wykonane w pętli 27

Literatura: R. Jarża, Turbo Pascal. Szkoła programowania, Wydawnictwo Robomatic 2000. (dostępne w bibliotece uczelni) J. Bishop, Turbo Pascal, Wydawnictwo RM, Warszawa 1999. K. Jakubczyk, Turbo Pascal i Borland C++ Przykłady, Helion, Gliwice 2002. (dostępne w bibliotece uczelni) 28 dr Artur Bartoszewski - Nowoczesne technologie informatyczne - WYKŁAD