Egzamin z przedmiotu „wprowadzenie do programowania". WAT, dnia 03.02.2006. Czas 45’.
Zestaw 1
Zadanie 1. (20 punktów).
Napisać funkcję, która dla ustalonego n>=3 zwróci sumę szeregu:
s(n) = (1 +1/2 + 1/3) - (1/4 + 1/5 + 1/6)+ ... +(l/(n-2) +l/(n-l)+l/n)
Zadanie 2. (20 punktów).
Napisać funkcję obliczającą iloczyn AoB dwóch zbiorów liczb całkowitych A i B, przy czym card A= card B =n.
Przykład. Dla n=4 i A“{1,2,3,4}, B={1,4,5,6}, mamy ArJB={l,4}.
Zadanie 3. (20 punktów).
Napisać program wypisujący do pliku tekstowego liczby całkowite wprowadzane przez użytkownika, przy czym cyfra 0 kończy wprowadzanie danych. Dane mają być rozdzielone znakiem spacji. Po zakończeniu wprowadzania danych, liczby należy odczytać z pliku oraz obliczyć i wypisać średnią arytmetyczną tych liczb.
Egzamin z przedmiotu „wprowadzenie do programowania". WAT, dnia 03.02.2006. Czas 45’.
Zestaw 2
Zadanie 1. (20 punktów).
Napisać funkcję, która dla ustalonego neN zwróci przybliżoną wartość liczby Eulera: e=l+l/2!+l/3!+...+l/n!
Zadanie 2. (20 punktów).
Napisać funkcję obliczającą różnicę symetryczną dwóch zbiorów liczb całkowitych A i B, przy czym card A= card B =n. Różnica symetryczna AAB jest zbiorem wszystkich tych elementów, które należą dokładnie tylko do jednego ze zbiorów A i B.
Przykład. Dla n=4 i A={1,2,3,4}, B={1,4,5,6}, mamy AAB = {2,3,5,6}.
Zadanie 3. (20 punktów).
Napisać program wypisujący do pliku następujące dane o neN pracownikach: nazwisko, imię, pensja podstawowa. Po zapisaniu w pliku, dane należy następnie odczytać z pliku oraz obliczyć i wypisać średnią arytmetyczną pensji wszystkich tych osób, których pensja podstawowa jest większa od 3000 zł.