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