Turbo Pascal umożliwia wykorzystanie w programach zbiorów teoriomnogościowych, których elementy muszą należeć do pewnego określonego typu. Typ zbiorowy.

Slides:



Advertisements
Podobne prezentacje
STRUKTURY DANYCH.
Advertisements

Pomysł Sukces Wstępne rozwiązanie Symulacja Wynik zadowala? Poprawa rozwiązania Nie Tak Podstawowa pętla projektowania.
PROGRAMOWANIE STRUKTURALNE
PROGRAMOWANIE STRUKTURALNE
ZŁOŻONOŚĆ OBLICZENIOWA
Turbo pascal – instrukcje warunkowe, iteracyjne,…
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 7: Procedury i funkcje © Jan Kaczmarek.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 8: Wykorzystanie procedur i funkcji © Jan Kaczmarek.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 6: Tablice, rekordy, zbiory.
Rekurencja Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Imperatywne modele obliczeń Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do.
Rekursja Teoretyczne podstawy informatyki Wykład 5
Rekurencja Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Imperatywne modele obliczeń Copyright, 2003 © Jerzy R. Nawrocki Teoretyczne podstawy.
Programowanie imperatywne i granice obliczalności Copyright, 2004 © Jerzy R. Nawrocki
Rekursja Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne podstawy informatyki.
Kurs Pascala – spis treści
WYZWALACZE (TRIGGERY) Wyzwalacz jest specjalnym rodzajem procedury składowanej, która może być wykonana w odpowiedzi na jedną z trzech sytuacji: UPDATE.
Współprogramy Plan: Motywacja Składnia Scenariusz obiektu współprogramu Przykłady Producent – konsument ( instrukcja attach ) Czytelnik -pisarze ( instukcja.
Pliki. Pliki Pliki jako pamięć nieulotna Pliki jako pamięć nieulotna Nazwy, atrybuty i prawa dostępu Nazwy, atrybuty i prawa dostępu atrybuty atrybuty.
Typy wyrażenia, schematy blokowe, writeln, readln, if, pętle
Podprogramy.
Typy złożone, case, stałe. Typ zbiorowy type typ_zb = set of typ_podstawowy; Typem podstawowym może być tylko typ porządkowy. Typem podstawowym może być
PROGRAMOWANIE STRUKTURALNE WYKŁAD 2
Schemat Hornera Mgr inż. Michał Szucki.
Programowanie imperatywne i język C Copyright, 2006 © Jerzy R. Nawrocki Wstęp do.
REKURENCJA.
Porysujmy trochę czyli Łączenie SQLa, AutoCADa i Delphi
Programowanie strukturalne i obiektowe
Pliki tekstowe. Operacje na plikach. mgr inż. Agata Pacek.
Andrzej Jędryczkowski Nie da się napisać większego programu bez podziału go na części zwane podprogramami. Podprogram to wyróżniona część programu.
20 września 2003r. Centrum Kształcenia Ustawicznego im. St. Staszica w Koszalinie Wstęp do algorytmiki Autor: Marek Magiera.
© A. Jędryczkowski – 2006 r. © A. Jędryczkowski – 2006 r.
Wyrażenia w Turbo Pascalu.
Procedury i funkcje.
Definicja pliku tekstowego Operacje wykonywane na plikach tekstowych
Pliki Pojęcie i rodzaje plików Definicja typu plikowego Operacje wykonywane na plikach elementowych.
Pliki tekstowe – A. Jędryczkowski © 2007 Turbo Pascal umożliwia wykorzystanie w programach plików tekstowych. Pliki takie zawierają informację niezakodowaną
Programowanie strukturalne i obiektowe
Zbiory i rekordy mgr inż. Agata Pacek. Deklaracja typu zbiorowego (określa ilość elementów w zbiorze) type biegi=set of 0..6; Definiowanie zmiennej typu.
Programowanie strukturalne i obiektowe
Tablice.
Podstawy programowania
Elementarz programowania 1. QBASIC
TYPY STRUKTURALNE Tablice Tablicą nazywamy złożoną strukturę danych, która zawiera zbiór elementów tego samego typu.
Informatyka MTDI1 Wykład 11 Delphi Pascal c.d. Pliki Typ zbiorowy
Wykonała Sylwia Kozber
PHP Operacje na datach Damian Urbańczyk. Operacje na datach? Dzięki odpowiednim funkcjom PHP, możemy dokonywać operacji na datach. Funkcje date() i time()
Warsztaty C# Część 2 Grzegorz Piotrowski Grupa.NET PO
Warsztaty C# Część 3 Grzegorz Piotrowski Grupa.NET PO
Wskaźniki.
Bazy danych.
A. Jędryczkowski – 2006 ©. Tablica to struktura danych zawierająca zbiór obiektów tego samego typu i odpowiada matematycznemu pojęciu wektora (tablica.
Pliki elementowe – A. Jędryczkowski © 2007 Turbo Pascal umożliwia wykorzystanie w programach plików elementowych. Pliki takie zawierają informację zakodowaną
Budowa programu #include /*instrukcje preprocesora */ #include int main(void) { /*podstawowa funkcja programu */ int a=1; /*deklaracja i inicjalizacja.
Biblioteka szkolna z centrum multimedialnym jest miejscem dostępu do Internetu oraz zasobów edukacyjnych i źródeł informacji. Zespół Szkół Technicznych.
Informacje podstawowe
Warsztaty użytkowników programu PLANS – Karwia06 Język makropoleceń JMP programu PLANS Część I mgr inż. Tomasz Zdun.
Instrukcja switch switch (wyrażenie) { case wart_1 : { instr_1; break; } case wart_2 : { instr_2; break; } … case wart_n : { instr_n; break; } default.
Instrukcja switch switch (wyrażenie) { case wart_1 : { instr_1; break; } case wart_2 : { instr_2; break; } … case wart_n : { instr_n; break; } default.
Obsługa strumienia wejścia/wyjścia /zajęcia nr 2/ printf – wyświetlanie scanf – ??? dla printf: \n - nowa linia \t - tabulator poziomy \b - znak cofania.
Instrukcje sterujące: W instrukcjach sterujących podejmowane są decyzje o wykonaniu tych czy innych instrukcji programu. Decyzje te podejmowane są w zależności.
Działania na zbiorach ©M.
Informatyka MPZI Wykład 4 Podprogramy Pliki Typ zbiorowy Rekurencja.
Wykład 10 typ zbiorowy rekurencja.
Ogólna struktura programu w TP
Informatyka 2 MPDI Wykład 9 Delphi tablice, rekordy.
Programowanie imperatywne i język C Copyright, 2007 © Jerzy R. Nawrocki Wstęp do.
Wykład 1 Informatyka II MPZI2 sem.letni. Tablice Tablice deklarujemy array [ lista typów indeksów ] of typ bazowy (składowych) np. var t1,t2:array [1..5,
Zapis prezentacji:

Turbo Pascal umożliwia wykorzystanie w programach zbiorów teoriomnogościowych, których elementy muszą należeć do pewnego określonego typu. Typ zbiorowy definiujemy w następujący sposób: TYPE nazwa = SET OF nazwa_typu; Nazwa jest nazwą typu zbiorowego, a nazwa_typu jest nazwą typu podstawowego (np. INTEGER, CHAR itp. Może to też być typ wyliczeniowy bądź okrojony. Typ zbiorowy – A. Jędryczkowski © 2007

Definicja i deklaracja z użyciem typu okrojonego: TYPE abc = a.. c; {definicja typu okrojonego} trzylitery= SET OF abc; trzylitery= SET OF abc; VAR x:trzylitery; Definicja i deklaracja z użyciem typu wyliczeniowego: TYPE dni = (poniedziałek, wtorek, sroda, czwartek, piatek, sobota, niedziela); {definicja typu wyliczeniowego} tydzien= SET OF dni; tydzien= SET OF dni; VAR siedem_dni:tydzien; Typ zbiorowy – A. Jędryczkowski © 2007

x := [ ]; { [ ],-- konstruktor zbioru. Przypisanie x zbioru pustego} x := [a]; {Przypisanie x zbioru jednoelementowego} x := [b]; {Przypisanie x zbioru jednoelementowego} x := [c]; {Przypisanie x zbioru jednoelementowego} x := [a,b]; {Przypisanie x zbioru dwuelementowego} x := [a,c]; {Przypisanie x zbioru dwuelementowego} x := [b,c]; {Przypisanie x zbioru dwuelementowego} x := [a,b,c]; {Przypisanie x zbioru trójelementowego} Typ zbiorowy – A. Jędryczkowski © 2007

OperatorZnaczenie+ Suma zbiorów - Różnica zbiorów * Część wspólna (iloczyn) zbiorów = Równość zbiorów <> Nierówność zbiorów Zawieranie się zbiorów Typ zbiorowy – A. Jędryczkowski © 2007

Rozpatrzmy następujący zbiór: TYPE artykuly = (chleb, maslo, smietana, mleko, slodycze, napoje, wedlina); zakupy = SET OF artykuly; VAR sklep1, sklep2,wszystkie,x:zakupy; W programie możemy użyć przypisań: wszystkie:=[chleb..wedlina];sklep1:=[chleb..mleko];sklep2:=[slodycze..wedlina]; Operacje na zbiorach: X:=sklep1+sklep2; {zmienna zbiorowa x będzie zawierać wszystkie art..} X:=wszystkie-sklep1; {zmienna x będzie zawierać slodycze, napoje, wedlina} Typ zbiorowy – A. Jędryczkowski © 2007

Wartość zmiennej typu zbiorowego wczytujemy nieco inaczej niż wartość innych zmiennych. Poniższy przykład ilustruje tą operację: ………… VAR k:integer; a:artykuly; BEGIN WRITE(podaj nr elementu typu zbiorowego:) READLN(k) WRITE(podaj nr elementu typu zbiorowego:) READLN(k) a:=[ ]; a:=[ ]; WHILE k<>0 DO WHILE k<>0 DO BEGIN BEGIN CASE k OF CASE k OF 1: a:=a+[chleb]; 1: a:=a+[chleb]; 2: a:=a+[maslo]; 2: a:=a+[maslo]; ………. ………. 6: a:=a+[wedlina 6: a:=a+[wedlina END; END; READL(k); READL(k); END; ………….. Typ zbiorowy – A. Jędryczkowski © 2007

Wartość zmiennej typu zbiorowego wypisujemy nieco inaczej niż wartość innych zmiennych. Poniższy przykład ilustruje tą operację: VAR i:artykuly; ….…. FOR i:=chleb TO wedlina DO IF i IN sklep1 THEN IF i IN sklep1 THEN CASE i OF CASE i OF chleb:WRITELN(chleb); chleb:WRITELN(chleb); maslo:WRITELN(maslo); maslo:WRITELN(maslo); smietana:WRITELN(smietana); smietana:WRITELN(smietana); ………… ………… wedlina:WRITELN(wedlina); wedlina:WRITELN(wedlina); END; END; Typ zbiorowy – A. Jędryczkowski © 2007