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

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

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

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

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

Podstawy programowania. Wykład: 6. Tablice statyczne. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

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

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Język programowania PASCAL

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

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

Zasady Programowania Strukturalnego

Wstęp do programowania

Podstawy programowania. Wykład PASCAL. Wstęp do programowania obiektowego. dr Artur Bartoszewski - Podstawy programowania, sem.

Pascal - wprowadzenie

Wykład I Cyfrowa reprezentacja informacji Algorytmy metody prezentacji i zapisu Tablice (wstęp) Rzut okiem na języki programowania

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

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

Instrukcje iteracyjne (pętle)

Wykład PASCAL - Pliki tekstowe

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

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Programowanie w Turbo Pascal

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

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

Proste programy w C++ zadania

Podstawy Programowania C++

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

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

Podstawy programowania. Wykład: 8. Wskaźniki. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

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

1 Podstawy c++ w pigułce.

Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL

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

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

Podstawy programowania. Wykład: 11. Trochę różnych przykładów. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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}

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

Podstawy programowania. Wykład: 7. Funkcje Przekazywanie argumentów do funkcji. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

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

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

1 Podstawy c++ w pigułce.

Wstęp do programowania

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

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

Wykład 1: Wskaźniki i zmienne dynamiczne

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Wykład 5: Klasy cz. 3

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

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

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

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

Podstawy programowania. Wykład: 12. Struktury, unie, pola bitowe. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

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

Wykład 8: klasy cz. 4

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Matematyka dyskretna - wykład - część Podstawowe algorytmy kombinatoryczne

LibreOffice Calc VBA

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

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

Programowanie - wykład 4

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

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

Wstęp do programowania

Scenariusz lekcji. rozpoznać prawidłową deklarację tablicy; podać odwołanie do określonego elementu tablicy.

Wykład 9: Polimorfizm i klasy wirtualne

Bloki anonimowe w PL/SQL

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

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

Programowanie w języku C++ Grażyna Koba

Wykład I Cyfrowa reprezentacja informacji Algorytmy metody prezentacji i zapisu

Podstawy Programowania

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

Podstawy programowania

Wstęp do programowania

Wstęp do Programowania Lista 1

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

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. Wykład 3. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

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

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

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

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Programowanie strukturalne i obiektowe

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Wykład I: Kodowanie liczb w systemach binarnych. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

Informatyka 1. Przetwarzanie tekstów

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Część 4 życie programu

Podstawy programowania (1)

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

Algorytmy i struktury danych

Wstęp do programowania

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

Wprowadzenie Tablica jednowymiarowa Tablice wielowymiarowe Algorytmy Rekordy Pliki Zadania Bibliografia

Transkrypt:

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; 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); i:=i+1; end; 3 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD

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); i:=i+1; until i>100; 4 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD

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 5 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD

Podstawy programowania Wybór z wielu możliwości Liczby losowe 6

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; 7 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD

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> 8 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD

III. Iteracja Wybór wielokrotny Losowe powitanie 9 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD

III. Iteracja Wybór wielokrotny Losowe powitanie wykonane w pętli 10 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD

Podstawy programowania Trochę więcej funkcji i operatorów 11

I. Arytmetyka Wybrane funkcje arytmetyczne 12

I. Arytmetyka Wybrane funkcje arytmetyczne 13

I. Arytmetyka Funkcje logiczne 14

Podstawy programowania Część II - Tablice 15

II. Tablice Klasyfikacja zmiennych statycznych porządkowy całkowity logiczny prosty rzeczywisty znakowy typ łańcuchowy tablicowy złożony rekordowy plikowy 16

II. Tablice Rodzaje tablic 17

II. Tablice Rodzaje tablic 18

II. Tablice Deklarowanie tablic Tablica składa się z ustalonej liczby elementów tego samego typu, zwanego typem składowym. Typ składowy może być typem prostym, łańcuchowym, albo także strukturalnym. Definicja pojedynczego typu tablicowego ma postać: TYPE identyfikator-typu = ARRAY [typy-indeksowe] OF typ-składowy; typy-indeksowe są typami porządkowymi, oddziela się je przecinkami 19

II. Tablice Deklarowanie tablic Type nasza_tablica = ARRAY [1..100] of Integer; Var: tab1, tab2: nasza_tablica; Zdefiniowaliśmy typ tablicowy nasza_tablica (jednowymiarowa tablica mieszcząca 100 liczb typu Integer). Następnie zadeklarowaliśmy dwie tablice tego typu. Var tab1: ARRAY [1..100] of Integer; Zdefiniowaliśmy i od razu zadeklarowaliśmy tablicę tab1 Type tablica_2d = ARRAY [1..100,1..10] of real; Var: tab1, tab2: tablica_2d; Zdefiniowaliśmy typ tablicowy tablica_2d (dwuwymiarowa tablica mieszcząca 1000 liczb typu Real w 100 wierszach i 10 kolumnach). Następnie zadeklarowaliśmy dwie tablice tego typu. 20

II. Tablice Obsługa tablicy jednowymiarowej 21

II. Tablice Tablice 2D - przykłady Program tworzący i wypisujący tablicę 36x36 losowych cyfr 22

II. Tablice Obsługa tablicy jednowymiarowej 23

II. Tablice Tablice 2D - przykłady Program tworzący i tabliczkę mnożenia 24

Literatura: W prezentacji wykorzystano przykłady i fragmenty: Piotr Fulmański, Ścibór Sobieski, Wstęp do informatyki, Podręcznik, Wydawnictwo Uniwersytetu Łódzkiego, 2005. http://www.inf.sgsp.edu.pl/ http://deuter.am.put.poznan.pl/zwm/ R. Jarża, Turbo Pascal. Szkoła programowania, Wydawnictwo Robomatic 2000. (dostępne w bibliotece uczelni) J. Bishop, Turbo Pascal, Wydawnictwo RM, Warszawa 1999. T. M. Sadowski, Turbo Pascal. Programowanie, Helion 1996. 25 dr Artur Bartoszewski - Nowoczesne technologie informatyczne - WYKŁAD