Lista 8

Transkrypt

Lista 8
LABORATORIUM
JĘ ZYKI i PROGRAMOWANIE KOMPUTERÓ W
L IS T A
NR
8
Zad. 1.
Napisać procedurę, której parametrem przekazywanym przez zmienną jest
a) suma
b) różnica
c) iloczyn
d) iloraz
dwóch liczb całkowitych liczba1 i liczba2 (pozostałe parametry procedury).
Zad. 2.
Napisać funkcję, której wartoś cią jest
a) suma
b) różnica
c) iloczyn
d) iloraz
dwóch liczb całkowitych liczba1 i liczba2 (parametry funkcji).
Zad. 3.
Napisać funkcję, której wartoś cią będzie n! (dla zadanego n - parametr funkcji),
gdzie: n! = 1 • 2 • 3 • ... • n.
Zad. 4.
Zadeklarować w programie tablicę T, o n-elementach.
Program powinien zawierać :
a) procedurę, która umożliwi użytkownikowi wpisanie do T, n liczb.
b) funkcję, której wartoś cią będzie suma elementów tablicy T,
c) funkcję, której wartoś cią będzie ś rednia arytmetyczna liczb znajdują cych się w tablicy,
d) funkcję MIN (MAX), której wartoś cią będzie najmniejszy (największy) element w T.
e) procedurę, która wyś wietli na ekranie monitora elementy tablicy T.
Zad. 5.
Zadeklarować w programie macierz Anxm. Program powinien zawierać odpowiednie
podprogramy (procedury, funkcje), które po wprowadzeniu liczb do A powinny:
a) zsumować elementy tablicy,
b) wskazać najmniejszy i największy element w tablicy T,
c) zsumować znajdują ce się w tablicy liczby (osobno dla każdego wiersza oraz
kolumny).
Zad. 6.
Zmodyfikować zadanie z listy 7 wprowadzają c do programu odpowiednie podprogramy,
które będą realizować poszczególne polecenia (pkt. 1-5).
JPK 2004 - Lista 8
1/2
LABORATORIUM
JĘ ZYKI i PROGRAMOWANIE KOMPUTERÓ W
Zad. 7.
Zdefiniować funkcję:
a) Concat(str1, str2), która utworzy napis stanowią cy złożenie napisów str1 i str2.
b) Copy(str, index, count), której wartoś cią jest napis składają cy się z count znaków napisu
Str, począ wszy od znaku o numerze index.
c) Pos(subStr, str), której wartoś cią jest liczba równa indeksowi znaku w str, od którego
rozpoczyna się napis okreś lony przez subStr. Jeś li w str nie występuje napis subStr, to
wartoś cią funkcji jest 0.
Przykłady
Wartoś ć funkcji
Wywołanie funkcji
Concat
Copy
Pos
Pos
('Turbo ', 'Pascal')
('Turbo Pascal', 7, 6)
('Pascal', 'Turbo Pascal')
('Prolog', 'Turbo Pascal')
'Turbo Pascal'
'Pascal'
7
0
Zad. 8.
Zdefiniować procedurę:
a) Delete(str, index, count), która usunie z str napis liczą cy count znaków zaczynają cych się
od znaku o numerze index.
b) Insert(strW , str, index), która wstawi do str, przed pozycję index, cią g znaków strW .
Przykłady
Wartoś ć zmiennej S
'Turbo Prolog Pascal'
'Turbo Pascal'
'Turbo 7.0'
Wywołanie procedury
Delete(S, 7,7)
Delete(S, 15, 4)
Insert('Pascal ', S, 7)
Wartoś ć zmiennej S
po wykonaniu procedury
'Turbo Pascal'
'Turbo Pascal'
'Turbo Pascal 7.0'
Wymagane konstrukcje języka: Procedury i funkcje. Przekazywanie parametrów.
JPK 2004 - Lista 8
2/2