Laboratorium 10, Laboratorium 9


Laboratorium 10

Procedury i funkcje - cz2.

Przekazywanie parametrów przez zmienną

Parametry formalne służą do przekazywania danych. Deklaracje parametrów są oddzielane średnikami, każda deklaracja składa się z listy zmiennych i nazwy typu. Poprzedzające listę słowo var określa przekazanie danych przez zmienną, jego brak przekazanie danych przez wartość. Przykładowe nagłówki procedury i funkcji:

Przekazanie przez zmienną może przenieść wartość do procedury (wejście), po jej zakończeniu powoduje zwrot nowej wartości do programu wywołującego procedurę. Parametry aktualne przekazujące przez zmienną muszą być identyfikatorami (naz­wami) zmiennych.

Ćwiczenie 1.

Program rachunki;

var x,y,s:integer;

procedure suma (a,b,c:integer);

begin

c:=a+b;

writeln('suma ',c:4);

end;

begin

randomize;

x:=random(10);

y:=random(10);

suma(x,y,s);

writeln('suma wynosi ',s);

end.

Uwagi

Procedure suma (a,b:integer; var c:integer);

Ćwiczenie 2.

Napisz następujące procedury i funkcje:

W programie zadeklaruj dwie tablice:

A o rozmiarze l

B o rozmiarze m

I zmienną k

Zmienne l, m i k wprowadź z klawiatury

Wypełnij i wyświetl obie tablice

Sprawdź czy liczba k występuje w tablicach i wyświetl stosowne komunikaty.

program tablica;

uses crt;

const n=30;

type t=array[1..n] of integer;

var l, m, k: integer;

A,B:t;

procedure wypelnij (n:integer; var naz:t);

var i:integer;

begin

for i:=1 to n do naz[i]:=random(100);

end; {wypelnij}

procedure wyswietl (n:integer; naz:t);

var i:integer;

begin

for i:=1 to n do write(naz[i]:3);

writeln;

end; {wyswietl}

function suma (n:integer; naz:t):integer;

var i:integer;

begin

s:=0;

for i:=1 to n do s:=s+naz[i];

suma:=s;

end;

function szukaj (n,k:integer; naz:t):boolean;

var i:integer;

begin

szukaj:=false;

for i:=1 to n do

if naz[i]=k then begin

szukaj:=true;

exit; {break}

end;

end;

begin

clrscr;

randomize;

writeln(`wprowadź rozmiar tablicy A');

readln(l);

writeln(`wprowadź rozmiar tablicy B');

readaln (m);

writeln(`wprowadź liczbę k');

readln(k);

wypelnij (l,A);

wypelnij (m,B);

writeln(`tablica A');

wyswietl(l,A);

writeln(`tablica B');

wyswietl(m,B);

writeln(`suma elementów tablicy A wynosi `,suma(l,A));

writeln(`suma elementów tablicy B wynosi `,suma(m,B));

if szukaj(l,k,A) then writeln(`liczba `,k,' wystepuje w tablicy A')

else writeln(`liczba `,k, `nie wystepuje w tablicy A');

if szukaj(m,k,B) then writeln(`liczba `,k,' wystepuje w tablicy B')

else writeln(`liczba `,k, `nie wystepuje w tablicy B');

Uwagi

Zadania do wykonania.

Zadanie 2

Napisz następujące procedury i funkcje:

W programie zadeklaruj dwie tablice

A o rozmiarze 5 na 10

B o rozmiarze 7 na 7

Wypełnij i wyświetl obie tablice. Wprowadź z klawiatury liczbę k i wylicz sumę elementów w kolumnie k obu tablic.

Zadanie 3.

Napisać program, który będzie obliczał sumę elementów na głównej przekątnej (funkcja) a następnie zerował główną przekątną macierzy kwadratowej ( procedur). Wykorzystać procedury z zadania poprzedniego .



Wyszukiwarka

Podobne podstrony:
Program zajęć ED, aaa, studia 22.10.2014, Materiały od Piotra cukrownika, materialy Kamil, Szkoła, L
EDi4 2-lista 2004, aaa, studia 22.10.2014, Materiały od Piotra cukrownika, materialy Kamil, Szkoła,
10, Politechnika Lubelska, Studia, semestr 5, Sem V, Sprawozdania, sprawozdania, Sprawozdania, Labor
METRO 10, LABORATORIUM METROLOGII ELEKTRYCZNEJ I ELEKTRONICZNEJ
multiplekserPP, Polibuda, IV semestr, SEM IV, Elektronika i Energoelektronika. Laboratorium, 10. Ukł
EDi4 2-lista 2003, aaa, studia 22.10.2014, Materiały od Piotra cukrownika, materialy Kamil, Szkoła,
regulamin porzdkowy, Studia PWr W-10 MBM, Semestr VI, CNC, Laboratorium instrukcje
Biologia komórki, Laboratoria,' 10 2011 cz1
Laboratory 10
Test 2003 odpowiedzi, aaa, studia 22.10.2014, Materiały od Piotra cukrownika, materialy Kamil, Szkoł
Silniki spalinowe, 10.13-Wplyw utleniajacego reaktora katalitycznego na emisje silnika ZS, LABORATOR
10', LABORATORIUM METROLOGII ELEKTRYCZNEJ I ELEKTRONICZNEJ
PP1 laboratorium 10
5 1 10 CCNA1 Laboratorium pl id Nieznany (2)
Laboratorium z PO Zestaw 10
Wyniki 2004, aaa, studia 22.10.2014, Materiały od Piotra cukrownika, materialy Kamil, Szkoła, Labora
Kolokwium I 2002, aaa, studia 22.10.2014, Materiały od Piotra cukrownika, materialy Kamil, Szkoła, L
Kolokwium II 2002, aaa, studia 22.10.2014, Materiały od Piotra cukrownika, materialy Kamil, Szkoła,

więcej podobnych podstron