009 Procedury


Konspekt z przedmiotu Programowanie strukturalne

Temat: Procedury.

Prowadzący: inż. Marek Pudełko

Klasa I SP, specjalność technik Informatyk

Lekcja odbyła się 21.10.2004

Czas zajęć: 2 x 45 minut.

Cele dydaktyczne:

Cele operacyjne:

Po zajęciach słuchacze powinni umieć:

Środki dydaktyczne: komputer, tablica, karteczki z przykładowym programem.

Metody: pogadanka, praca z komputerem, praca samodzielna, dyskusja.

Formy: praca z zespołem klasowym, praca indywidualna słuchacza

Przebieg lekcji:

1) Część wstępna:

2) Lekcja właściwa:

program funkcja;

var liczba:byte;

procedure wykonaj;

begin

liczba:=10;

end;

begin

writeln ('Zaraz napisze liczbe 10');

wykonaj;

end.

Program Rameczka1;

Uses CRT;

var numer:byte;

Begin

Write('1 - Ramka pierwsza 2 - Ramka druga :');

Read(numer);

If numer=1 Then

Begin

ClrScr;

Writeln('I-------------------------------------------I');

Writeln('I I');

Writeln('I I');

Writeln('I I');

Writeln('I-------------------------------------------I');

GotoXY(8,3);

Write('Oto Ramka 1');

End;

If numer=2 Then

Begin

ClrScr;

Writeln('I-------------------------------------------I');

Writeln('I I');

Writeln('I I');

Writeln('I I');

Writeln('I-------------------------------------------I');

GotoXY(8,3);

Write('Oto Ramka 2');

End;

End.

Po zastosowaniu procedury program ma następująca postać:

Program Rameczka2;

Uses CRT;

var numer:byte;

procedure Ramka;

begin

clrscr;

writeln('i-------------------------------------------i');

writeln('i i');

writeln('i i');

writeln('i i');

writeln('i-------------------------------------------i');

gotoxy(8,3);

end;

Begin

Write('1 - Ramka pierwsza 2 - Ramka druga :');

Read(numer);

If numer=1 Then

Begin

ClrScr;

Ramka;

GotoXY(8,3);

Write('Oto Ramka 1');

End;

If numer=2 Then

Begin

ClrScr;

Ramka;

GotoXY(8,3);

Write('Oto Ramka 2');

End;

End.

Program Miesiac;

var m:INTEGER; {numer miesiaca w roku}

Begin

Write ('Podaj numer miesiaca w roku: ');

Readln (m) ;

CASE m OF

1 : Writeln ('1 - Styczen ');

2 : Writeln ('2 - Luty ');

3 : Writeln ('3 - Marzec');

4 : Writeln ('4 - Kwiecien');

5 : Writeln ('5 - Maj');

6 : Writeln ('6 - Czerwiec ');

7 : Writeln ('7 - Lipiec ');

8 : Writeln ('8 - Sierpien');

9 : Writeln ('9 - Wrzesien');

10: Writeln ('10- Pazdziernik');

11: Writeln ('11- Listopad');

12: Writeln ('12- Grudzien')

ELSE

Writeln('Numer nie poprawny');

End;

readln;

End.

program kalkulator;

var x,y,z:real;

a:integer;

begin

writeln ('To program kalkulacyjny');

writeln ('Wybierz dzialanie, jakie chcesz wykonac');

writeln ('1 - dodawanie');

writeln ('2 - odejmowanie');

writeln ('3 - mnozenie');

writeln ('4 - dzielenie');

readln(a);

writeln ('Podaj pierwsza liczbe');

readln(x);

writeln ('Podaj druga liczbe');

readln(y);

if a=1 then

z:=x+y

else

if a=2 then

z:=x-y

else

if a=3 then

z:=x*y

else

if a=4 then

z:=x/y;

writeln (z:10:3);

readln;

end.

---------------------------------------------------------------

program kalkulator_case;

var x,y,z:real;

a:integer;

begin

writeln ('To program kalkulacyjny');

writeln ('Wybierz dzialanie, jakie chcesz wykonac');

writeln ('1 - dodawanie');

writeln ('2 - odejmowanie');

writeln ('3 - mnozenie');

writeln ('4 - dzielenie');

readln(a);

writeln ('Podaj pierwsza liczbe');

readln(x);

writeln ('Podaj druga liczbe');

readln(y);

CASE y of

1: z:=x+y;

2: z:=x-y;

3: z:=x*y;

4: z:=x/y;

else

writeln (`podales zla liczbe!');

writeln (z:10:3);

readln;

end.

3) Zajęcia końcowe:

  1. powtórzenie materiału z lekcji:

  1. ocena pracy słuchaczy.

0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
Program Rameczka1;

Uses CRT;

var numer:byte;

Begin

Write('1 - Ramka pierwsza 2 - Ramka druga :');

Read(numer);

If numer=1 Then

Begin

ClrScr;

Writeln('I-------------------------------------------I');

Writeln('I I');

Writeln('I I');

Writeln('I I');

Writeln('I-------------------------------------------I');

GotoXY(8,3); Write('Oto Ramka 1');

End;

If numer=2 Then

Begin

ClrScr;

Writeln('I-------------------------------------------I');

Writeln('I I');

Writeln('I I');

Writeln('I I');

Writeln('I-------------------------------------------I');

GotoXY(8,3); Write('Oto Ramka 2');

End;

End.

Program Rameczka2;

Uses CRT;

var numer:byte;

procedure Ramka;

begin

clrscr;

writeln('i-------------------------------------------i');

writeln('i i');

writeln('i i');

writeln('i i');

writeln('i-------------------------------------------i');

gotoxy(8,3);

end;

Begin

Write('1 - Ramka pierwsza 2 - Ramka druga :');

Read(numer);

If numer=1 Then

Begin

ClrScr;

Ramka;

GotoXY(8,3); Write('Oto Ramka 1');

End;

If numer=2 Then

Begin

ClrScr;

Ramka;

GotoXY(8,3); Write('Oto Ramka 2');

End;

end.program delta_moja_prosta;

var a,b,c:real;

delta,x1,x2,x:real;

begin

writeln ('program liczy pierwiastki rownania kwadratowego');

writeln('podaj po kolei');

writeln('podaj wspolczynnik a');

readln(a);

writeln('podaj wspolczynnik b');

readln(b);

writeln('podaj wspolczynnik c');

readln(c);

delta:=b*b-(4*a*c);

writeln('delta wynosi: ',delta:5:2);

if delta=0 then

begin

x:=-b / 2*a;

writeln('pierwiastek wynosi: ',x:5:2);

end;

if delta>0 then

begin

x1:=(-b-sqrt(delta)) / (2*a);

x2:=(-b+sqrt(delta)) / (2*a);

writeln('pierwiastki wynosza: x1= ',x1:5:2,', x2= ', x2:5:2);

end;

if delta<0 then writeln('blad');

readln;

end.

program delta_moja_prosta;

var a,b,c:real;

delta,x1,x2,x:real;

begin

writeln ('program liczy pierwiastki rownania kwadratowego');

writeln('podaj po kolei');

writeln('podaj wspolczynnik a');

readln(a);

writeln('podaj wspolczynnik b');

readln(b);

writeln('podaj wspolczynnik c');

readln(c);

delta:=b*b-(4*a*c);

writeln('delta wynosi: ',delta:5:2);

if delta=0 then

begin

x:=-b / 2*a;

writeln('pierwiastek wynosi: ',x:5:2);

end;

if delta>0 then

begin

x1:=(-b-sqrt(delta)) / (2*a);

x2:=(-b+sqrt(delta)) / (2*a);

writeln('pierwiastki wynosza: x1= ',x1:5:2,', x2= ', x2:5:2);

end;

if delta<0 then writeln('blad');

readln;

end.

program delta_moja_procedura;

var a,b,c:real;

delta,x1,x2,x:real;

procedure delt(a1,b1,c1:real;var delta1:real);

begin

delta1:=b1*b1-(4*a1*c1);

end;

procedure dwa_pierwiastki(a1,b1,c1,delta2:real);

begin

x1:=(-b1-sqrt(delta2)) / (2*a1);

x2:=(-b1+sqrt(delta2)) / (2*a1);

writeln('pierwiastki wynosza: x1= ',x1:5:2,', x2= ', x2:5:2);

end;

procedure jeden_pierwiastek(a2,b2:real);

begin

x:=-b2 / 2*a2;

writeln('pierwiastek wynosi: ',x:5:2);

end;

begin

writeln ('program liczy pierwiastki rownania kwadratowego');

writeln('podaj po kolei');

writeln('podaj wspolczynnik a');

readln(a);

writeln('podaj wspolczynnik b');

readln(b);

writeln('podaj wspolczynnik c');

readln(c);

delt (a,b,c,delta);

writeln('delta wynosi ', delta:5:2);

if delta=0 then jeden_pierwiastek(a,b);

if delta>0 then dwa_pierwiastki(a,b,c,delta);

if delta<0 then writeln('blad');

readln;

end.

6

START

a := 1

. . .

Wczytaj a

Cykl operacji nr 1

STOP

Wybór a

(czy należy do zakresu)

NIE

TAK

Cykl operacji nr 2

. . .

Cykl operacji nr n

2

1

n

Cykl operacji dla a nie z zakresu

. . .



Wyszukiwarka

Podobne podstrony:
PROCEDURA OLUP
06 pamięć proceduralna schematy, skrypty, ramyid 6150 ppt
009 Dystrybucja
LAB PROCEDURY I FUNKCJE
009 Dystrybucja 3id 2475 ppt
proces nbsp pomocy nbsp, nbsp strategie nbsp i nbsp procedury nbsp SWPS[1][1] 4
Procedura systemowa Nadzór nad produktami niezgodnymi
ep 12 009
p13 009
procedura wypadek
procedura bada ewaluacyjnych - program zaj , procedura badań ewaluacyjnych
Niewydolność serca, Studia - ratownictwo medyczne, 3 rok, Zawansowane procedury ratunkowe
Grill - procedura postępowania
Procedury check in i check out oraz kompleksowa obsługa, powtórki do egzaminów
Procedury do redukcji zachowań niepożądanych wykorzystywane, terapia zajęciowa
nazwy w tabeli wyników, Studia - ratownictwo medyczne, 3 rok, Zawansowane procedury ratunkowe
Procedura Dopuszczenia Do Obrotu, STUDIA - Kierunek Transport, STOPIEŃ I, MATERIAŁY DODATKOWE

więcej podobnych podstron