Przykładowe zadania na 1 kolokwium z wykładu "Podstawy programowania"


1.  Zmienne proste, wejście/wyjście, instrukcje warunkowe

  1. Napisz program wczytujący 4 liczby całkowite i sprawdzający
    ile jest wśród nich powtórzeń (dwójek, trójek lub czwórek).

  2. Napisz program wczytujący znaki z klawiatury
    do momentu aż da się z nich złożyć słowo “ tato ” .

  3. Napisz program wczytujący 4 liczby rzeczywiste i wyznaczający średnią
    arytmetyczną z liczb pozostałych po odrzuceniu dwóch najmniejszych wartości.

  4. Napisz program wczytujący z klawiatury 3 liczby rzeczywiste
    a następnie wyświetlający je w kolejności rosnących wartości.

  5. Napisz program, który wczyta z klawiatury 4 liczby rzeczywiste,
    a następnie wyświetli informację ile z nich ma wartości ujemne.

  6. Napisz program, który policzy pierwiastki trójmianu kwadratowego

    A*x2 + B*x + C = 0,  o współczynnikach A, B, C wprowadzanych z klawiatury

  7. Napisz program wczytujący 4 liczby całkowite z klawiatury
    i sprawdzający ile par (liczb o tych samych wartościach) można z nich złożyć.

  8. Napisz program wczytujący 4 dowolne znaki z klawiatury
    i sprawdzający czy da się z nich ułożyć słowo “ bajt ”.

  9. Napisz program wczytujący 4 dowolne znaki z klawiatury
    i sprawdzający czy więcej z nich jest literami czy cyframi.

  10. Napisz program wczytujący 4 liczby rzeczywiste
    i wyznaczający średnią arytmetyczną z liczb pozostałych
    po odrzuceniu wartości skrajnych (tzn. maksimum i minimum).

2.  Pętle oraz proste algorytmy iteracyjne

  1. Napisz funkcję drukującą na ekranie kolejne N liczb nieparzystych
    podzielnych przez 7. Wartość N powinna być parametrem.

  2. Napisz funkcję sprawdzającą numerycznie ile par
    liczb całkowitych z przedziału [a,b] spełnia nierówność x2 +y2 <= 50 .
    Wartości a,b powinny być zadawane jako parametry funkcji.

  3. Napisz funkcję wczytującą znaki z klawiatury tak długo,
    aż zostaną podane trzy kolejne znaki o takich samych kodach.
    Na zakończenie program powinien wyświetlić podsumowanie
    czy więcej naciśniętych klawiszy było "literami" czy "cyframi".

  4. Napisz funkcję sumującą kwadraty wszystkich liczb nieparzystych
    z przedziału [-N, N ]. Wartość N powinna być parametrem wejściowym tej funkcji.

  5. Policz iloczyn wszystkich liczb nieparzystych
    z domkniętego przedziału liczb całkowitych [ pierwsza  ..  ostatnia ].
    Wartości zmiennych pierwsza, ostatnia należy wczytać z klawiatury.

  6. Napisz program wyznaczający numerycznie sumę n wyrazów ciągu
    o elementach: a0 = 1; a1=sin(1); a2=sin(2); .... ; an=sin(n)

  7. Napisz funkcję sprawdzającą numerycznie jakie liczby całkowite
    z przedziału [1,1000] spełniają równanie:

  8. Napisz funkcję sumującą wszystkie liczby parzyste z przedziału [-N, N ].
    Wartość N powinna być parametrem wejściowym tej funkcji.

  9. Napisz funkcję wyświetlającą na ekranie wszystkie możliwe
    4-ro literowe palindromy (wyrazy jednakowo czytane od przodu i od tyłu).

3.  Typ tablicowy, przetwarzanie większych ilości danych

  1. Napisz funkcję przesuwającą całą zawartość tablicy 50 liczb całkowitych
    “o jedno miejsce w górę” (tzn. pierwszy element na drugą pozycję,
    element o indeksie “i” na pozycję o indeksie “i+1”,
    a element ostatni na pierwszą pozycję w tablicy)

  2. Napisz funkcję, która sprawdzi czy tablica N liczb rzeczywistych
    (podawana jako parametr funkcji) ma symetryczną zawartość
    tzn. czy element pierwszy jest równy ostatniemu, drugi – przedostatniemu, itd.

  3. Napisz funkcję otrzymującą jako parametr wejściowy 100 -elementową
    tablicę liczb całkowitych Tab. Funkcja powinna zwracać wartość minimalną
    z dodatnich elementów tablicy Tab.

  4. Napisz funkcję sprawdzającą ile różnych liter 'a'-'z'
    występuje więcej niż jeden raz w 200-elementowej tablicy znaków
    podawanej jako dane wejściowe tej funkcji.

  5. Napisz funkcję wyświetlającą w odwrotnej kolejności (od ostatniego do pierwszego)
    zawartość 20-elementowej tablicy TAB liczb typu całkowitego.
    Tablica TAB powinna być przekazywana jako parametr funkcji.
    (Jeżeli potrafisz to napisz dwie wersje tej samej funkcji
     stosujące w pierwszej wersji zapis indeksowy
     a w drugiej zapis wskaźnikowy)