Ogólna struktura programu w TP

Slides:



Advertisements
Podobne prezentacje
Katarzyna Szafrańska kl. II ti
Advertisements

Grażyna Mirkowska PJWSTK 15 listopad 2000
Metody Analizy Programów Wykład 02
Algorytmy – zapis struktur programowania
typy całkowite (całkowitoliczbowe)
PROGRAMOWANIE STRUKTURALNE
Współprogramy III Ten wykład ma na celu pokazanie kolejnej ciekawej możliwości, którą oferują współprogramy. Wspólprogramy reprezentujące wyrażenia regularne.
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.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 2: Wstęp do programowania w Pascalu © Jan Kaczmarek.
Rekurencja Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Imperatywne modele obliczeń Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do.
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
Wykład 2 struktura programu elementy języka typy zmienne
Instrukcja skoku GO TO etykieta Np. GO TO 100 ….. 100WRITE (*,*) Przeskok do instrukcji 100 Uwaga! NIE WOLNO skakać do wnętrzna złożonych instrukcji warunkowych.
22 listopada 2000Regula konkatenacji II1 Dziedziczenie (cd.) Reguła konkatenacji II przykład - heapsort Reguła konkatenacji III.
PASCAL Dr Anna Kwiatkowska.
Wprowadzenie do programowania w języku Turbo Pascal
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
PROGRAMOWANIE STRUKTURALNE WYKŁAD 2
Schemat Hornera Mgr inż. Michał Szucki.
Podstawy programowania
PASCAL pętla WHILE.
Język PASCAL – podstawy Turbo Pascal: procedury, funkcje
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.
Algorytmy z przykładami w Turbo Pascal 7.0
20 września 2003r. Centrum Kształcenia Ustawicznego im. St. Staszica w Koszalinie Wstęp do algorytmiki Autor: Marek Magiera.
Metodyka nauczania Informatyki
Struktura programu w Turbo Pascalu.
© 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
Postać kanoniczna i iloczynowa równania funkcji kwadratowej.
Wykład 5 – typy – stałe – tablice – elementy grafiki.
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
Instrukcje iteracyjne
A. Jędryczkowski – 2006 ©. Tablica to struktura danych zawierająca zbiór obiektów tego samego typu i odpowiada matematycznemu pojęciu wektora (tablica.
Tablice w Turbo Pascalu.
INSTRUKCJE Umożliwiają zapis algorytmu, służą do sterowania przebiegiem programu. warunkowe (podejmowanie decyzji) 1. if-else „jeżeli”, 2. switch-case.
Informatyka MZT1 Wykład 6 Iteracje while i repeat Tablice Rekordy
Składnia instrukcji warunkowej if…
Informatyka 2 MPDI Wykład 9 Delphi tablice, rekordy.
Temat 7: Instrukcje warunkowe
Algorytmika Iteracje autor: Tadeusz Lachawiec.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Informatyka MPDI2 Wykład 10 DELPHI cd. - zmienne tablicowe,
PWSW Mechatronika Wykład 7 Matlab cd.
Programowanie imperatywne i język C Copyright, 2007 © Jerzy R. Nawrocki Wstęp do.
Podsumowanie wiedzy MPDI2 sem.3 INFORMATYKA. tworzenie nowego pliku i katalogu, nawigacja po katalogach, listowanie zawartości katalogu, zmiana nazw,
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,
Algorytm Newtona - Raphsona
Dane, zmienne, instrukcje
Zapis prezentacji:

Ogólna struktura programu w TP Uruchom TP Zacznij pisać nowy tekst Napisz słowo kluczowe PROGRAM Przywołaj pomoc na to słowo (Ctrl+F1) Zastanów się nad znaczeniem i składnią poszczególnych deklaracji

Instrukcje wejścia-wyjścia

Instrukcja podstawienia (przypisania)

Instrukcje warunkowe

Pętle WHILE,REPEAT

Pętla FOR

Schemat blokowy (równanie kwadratowe)

Rozwiązanie równania kwadratowego Znajdź i popraw błędy w programie:

Program r-k Uses crt; Var a,b,c,d:intiger; x1,x2:real; Begin Clrscr; Write(‘Podaj wspolczynniki rownania:a,b,c); Readln(a,b,c) d=b*b-4*a*c; If d>=0 then begin x1:=(-b-sqrt(d)) / (2*a); x2:=(-b-sqrt(d)) / (2a); Writeln(‘x1=‘, x1:0:4); Writeln(‘x2=‘, x2); end ; Else Writeln(‘Brak pierwiastkow’) ; Readln ; End .

Przykład 1 Obliczyć sumę elementów brzegowych w tablicy dwu wymiarowej o n-tej liczbie wierszy i m-tej liczbie kolumn. Liczbę wierszy i kolumn oraz wartości elementów tablicy zadaje użytkownik z klawiatury przy założeniu: 2<n,m<100.

Program P1 uses crt; var n,m,i,j : integer; a : array[1..99,1..99] of real; suma : real; BEGIN clrscr; write ('Podaj liczbe wierszy n='); readln (n); write ('Podaj liczbe kolumn m='); readln (m); {czytanie elementow tablicy wierszami} for i:=1 to n do for j:=1 to m do begin write ('a[' , i , ',' , j , ']='); readln (a[i,j]); end; {obliczenie sumy} suma:=0; for j:=1 to m do suma:=suma+a[1,j]+a[n,j]; for i:=2 to n-1 do suma:=suma+a[i,1]+a[i,m]; {wypisanie wyniku} write ('Suma brzegowych wynosi ' , suma:0:4); readln; END. Program P1

Przykład 2 Program wczytujący z klawiatury liczby całkowite i sumujący dodatnie z nich do momentu gdy ich suma nie przekracza wartości 100. Wykorzystać załączony schemat blokowy.

Schemat blokowy P2

Program P2 Uses crt ; Var S , L : integer ; Begin Clrscr ; S := 0 ; Repeat Write ( ‘ Podaj liczbe calkowita : ‘ ) ; Readln ( L ) ; If L > 0 then S:= S+L; Writeln ( ‘ Suma dodatnich wynosi : ‘ , S ) ; Until S>0 End.

Algorytm sortowania bąbelkowego n-wymiarowego wektora a

Program S_B uses crt; var a : array[1..100] of integer; i,n,pom : integer; przes : boolean; Begin clrscr; randomize; {start generatora liczb losowych} n:=20; for i:=1 to n do begin a[i]:=random(50); write(a[i],' ') end; repeat przes:=FALSE; for i:=1 to n-1 do if a[i]<a[i+1] then begin pom:=a[i]; a[i]:=a[i+1]; a[i+1]:=pom; przes:=TRUE until (not przes); writeln; for i:=1 to n do write(a[i],' '); readln {Zatrzymanie do momentu naciśnięcia Enter} End. Program S_B