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

Podobne dokumenty
Informatyka 1. Przetwarzanie tekstów

Informatyka 1. Procedury i funkcje, struktura programu w Pascalu

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

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

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

Pascal - wprowadzenie

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie Delphi obliczenia, schematy blokowe

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

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

Podstawy programowania

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

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

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

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

Programowanie w języku Pascal

PLIKI. Składnia deklaracji zmiennej plikowej: file of <typ>

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

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

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

Podstawy programowania

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

Informatyka 1. Algorytm, podstawowe notacje, typy danych i wyrażenia

Podstawy Programowania. Składnia wyrażeń i instrukcji, złożoności obliczeniowej, operacje wejścia i wyjścia, definicja

Podstawy programowania

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

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}

Wykład PASCAL - Pliki tekstowe

ForPascal Interpreter języka Pascal

Podstawy programowania

Operacje wejścia/wyjścia (odsłona druga) - pliki

Język programowania PASCAL

Informatyka 1. Wprowadzenie

Wszystkie zmienne typu plikowego, z wyjątkiem Output i Input muszą być zadeklarowane w sekcji deklaracji programu, który z nich korzysta.

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

Zasady Programowania Strukturalnego

Instrukcja standardowa Writeln

Kompendium wiedzy z Pascala

INFORMATYKA. Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki. dr inż. Michał Łanczont

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

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

Podstawy programowania

Pliki. Operacje na plikach w Pascalu

Konstrukcja alternatywy

Funkcje systemu Unix

Pliki. Ze względu na typ zawartych w nich danych rozróżnia się trzy podstawowe rodzaje plików:

Informatyka I. Wyk lad I. Wprowadzenie. Robert Muszyński Instytut Cybernetyki Technicznej Politechnika Wroc lawska

KURS PASCAL A. 1.Wprowadzenie

Wprowadzenie komentarzy do programu

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

OPERACJE NA PLIKACH. Podstawowe pojęcia:

Obsługa klawiszy specjalnych

PODSTAWY INFORMATYKI wykład 1.

Programowanie w Turbo Pascal

Podstawy programowania

Programowanie komputerowe. Zajęcia 1

procesów Współbieżność i synchronizacja procesów Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Algorytmika i Programowanie VBA 1 - podstawy

1 Wprowadzenie do algorytmiki

Podstawy Programowania C++

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

Visual Basic for Application (VBA)

Lista dwukierunkowa - przykład implementacji destruktorów

Warunki logiczne instrukcja if

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

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

Wprowadzenie do języka Pascal

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

Jerzy Nawrocki, Wprowadzenie do informatyki

Kurs Turbo Pascal 7.0

Informatyka 1. Wprowadzenie

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

Podstawy programowania

PASCAL. Etapy pisania programu. Analiza potrzeb i wymagań (treści zadania) Opracowanie algorytmu Kodowanie Kompilacja Testowanie Stosowanie

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

Podstawy programowania C. dr. Krystyna Łapin

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

Informatyka 1. Rekordy, przeszukiwanie i sortowanie tablic

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

Matematyka Dyskretna. Andrzej Szepietowski. 25 czerwca 2002 roku

JAVAScript w dokumentach HTML - przypomnienie

Lekcja 6: Pascal. Procedura i funkcja

Instrukcje iteracyjne (pętle)

Referencje do zmiennych i obiektów

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

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

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Podprogramy. Procedury

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana)

Operacje wejścia/wyjścia odsłona pierwsza

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

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

Wstęp do programowania

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

Wstęp do programowania

Odczyt danych z klawiatury Operatory w Javie

Język ludzki kod maszynowy

Transkrypt:

Informatyka 1 Wykład IV Wyrażenia i instrukcje cd., ręczna symulacja, operacje wejścia/wyjścia Robert Muszyński ZPCiR IIAiR PWr Zagadnienia: instrukcja warunkowa CASE-OF-END, instrukcja pętli REPEAT-UNTIL, ręczna symulacja, operacje wejścia/wyjścia, wbudowane procedury i funkcje w Pascalu. Copyright c 2001 2006 Robert Muszyński Niniejszy dokument zawiera materiały do wykładu na temat podstaw programowania w językach wysokiego poziomu. Jest on udostępniony pod warunkiem wykorzystania wyłącznie do własnych, prywatnych potrzeb i może być kopiowany wyłącznie w całości, razem ze stroną tytułową. Skład FoilTEX

Wyrażenia i instrukcje, złożoność obliczeniowa 1 Instrukcja warunkowa CASE-OF-END instrukcja-case = "CASE" wyrazenie "OF" element-listy-wyboru { ";" element-listy-wyboru } [ ";" ] "END". element-listy-wyboru = lista-stalych ":" instrukcja. Przykład: dodawanie lub mnożenie CASE Oper OF + : Z := X + Y; * : Z := X * Y; -, / : WRITELN( Operacja niedozwolona: ", Oper, ". ) END

Wyrażenia i instrukcje, złożoność obliczeniowa 2 Instrukcja pętli REPEAT-UNTIL instrukcja-repeat = "REPEAT" ciag-instrukcji "UNTIL" wyrazenie-logiczne. ciag-instrukcji = instrukcja { ";" ciag-instrukcji }. wyrazenie-logiczne = wyrazenie. Przykład: algorytm Euklidesa wej.: n, m; wyj.: n REPEAT k := n MOD m; n := m; m := k; UNTIL m = 0;

Wyrażenia i instrukcje, złożoność obliczeniowa 3 Ręczna symulacja Przykład: zamiana wartości zmiennych A i B 1 A := 5; 2 B := 10; 3 A := B; 4 B := A; nr linii A B... Uwagi?? 1 5 2 10 3 10 4 10

Wyrażenia i instrukcje, złożoność obliczeniowa 4 1 N := 27; 2 Pierwsza := TRUE; 3 Dzielnik := 2; 4 WHILE Pierwsza AND (Dzielnik <= N DIV 2) DO 5 IF (N MOD Dzielnik) = 0 6 THEN Pierwsza := FALSE 7 ELSE Dzielnik := Dzielnik + 1; 8... nr linii N Pierwsza Dzielnik Uwagi??? 1 27 2 TRUE 3 2 4 warunek WHILE: TRUE 5 warunek IF: FALSE 7 3 4 warunek WHILE: TRUE 5 warunek IF: TRUE 6 FALSE 4 warunek WHILE: FALSE 8

Wyrażenia i instrukcje, złożoność obliczeniowa 5 Operacje wejścia/wyjścia instrukcje READ/READLN oraz WRITE/WRITELN operują na strumieniach danych; dwa standardowe strumienie danych są zawsze dostępne, jednak program musi zadeklarować ich użycie: PROGRAM Testy(INPUT,OUTPUT); standardowe strumienie danych zwykle utożsamiane są z klawiaturą i ekranem terminala, jednakże system Unix pozwala przypisać dowolny z nich do plików dyskowych %testy <testy.dane >testy.wyniki mechanizm skierowania strumieni można wykorzystać przy testowaniu programów.

Wyrażenia i instrukcje, złożoność obliczeniowa 6 Instrukcje READ/READLN READ(v1,...,vn) READLN(v1,...,vn) Przykłady: vi zmienna READ(oper); READLN(arg1,arg2); READLN;

Wyrażenia i instrukcje, złożoność obliczeniowa 7 Instrukcje WRITE/WRITELN WRITE(e1,...,en) WRITELN(e1,...,en) Przykłady: ei wyrażenie lub zmienna WRITELN( Oto jestem, Swiecie ); { mieszane dane napisowe i liczby INTEGER } WRITELN( a=, a:8, b=, b:8); { wynik typu BOOLEAN } WRITE( Wyroznik nieujemny?, b*b-4*a*c>=0.0); { liczby REAL } WRITE( Wyniki: x1=,x2:3,, oraz x2=,x2:0:0);

Wyrażenia i instrukcje, złożoność obliczeniowa 8 Operacje wejścia/wyjścia na plikach Strukutra programu: PROGRAM prog1(input,output,plik1,plik2); VAR plik1,plik2: TEXT; {... przyklad wywolania:} READLN(plik1,Oper,Arg1,Arg2); {...} WRITE(plik2, Wartosc koncowa:,arg1);

Wyrażenia i instrukcje, złożoność obliczeniowa 9 Operacje wejścia/wyjścia na plikach Inicjalizacja plików: RESET(plik1, arytmetyka.d ); REWRITE(plik2, wyniki.txt ); APPEND(plik2, wyniki.txt ); CLOSE(plik1); Przydatne funkcje: EOLN(tekst1); EOF(tekst1);

Wyrażenia i instrukcje, złożoność obliczeniowa 10 Wbudowane procedury i funkcje w Pascalu Różnice między procedurami a funkcjami: funkcja wylicza i zwraca wartość, a procedura nie; procedura stanowi instrukcję i może wystąpić w programie jedynie w sekwencji instrukcji; funkcja stanowi wyrażenie i może wystąpić w programie jedynie w roli wyrażenia.

Wyrażenia i instrukcje, złożoność obliczeniowa 11 Wbudowane procedury i funkcje w Pascalu Przykłady procedur: READ/READLN, WRITE/WRITELN, Przykłady funkcji: SQRT, SQR, ABS, SIN, COS, EXP, LN, RESET/REWRITE, CLOSE, HALT; ROUND, TRUNC, ODD, EOLN, EOF oraz

Wyrażenia i instrukcje, złożoność obliczeniowa 12 SUCC(w) wylicza następną po w wartość w typie porządkowym, PRED(w) wylicza poprzednią przed w wartość w typie porządkowym, ORD(w) wylicza numer wartości w w typie porządkowym, CHR(n) wylicza znak o numerze porządkowym n. SUCC(PRED(w)) = w PRED(SUCC(w)) = w CHR(ORD(w)) = w ORD(CHR(n)) = n