Wymagania do zaliczenia semestru dla IV TI

Teoria:

Struktura programu w języku C++.

Komentarze.

Słowa kluczowe.

Funkcja return().

Dyrektywa #include.

Zmienne i stałe.

Funkcje wejścia/wyjścia.

Operatory i wyrażenia.

Instrukcje: pusta, warunkowe, iteracyjne, sterujące przebiegiem programu.

Funkcje. Funkcje rekurencyjne.

Tablice i wskaźniki.

Struktury

Różnice pomiędzy programowaniem strukturalnym i obiektowym.

Definicja obiektu.

Składniki klasy.

Definiowanie obiektów.

Odwoływanie się do

składowych obiektu.

Ćwiczenia

1. Napisz funkcję sumującą kolejne podawane przez użytkownika liczby rzeczywiste dopóki użytkownik nie poda liczby = 0.

2. Napisz program realizujący:

- znajdowanie wszystkich podzielników podanej przez użytkownika liczby a; wypisz na ekran liczbę i jej podzielniki;

- sprawdzanie czy podana liczba a jest parzysta

- znajdowanie kolejnej liczby >a, podzielnej przez 5

3. Napisać funkcję, która dla pobranej długości krawędzi sześcianu oblicza sumę długości krawędzi, pole powierzchni bocznej, pole powierzchni całkowitej i objętość sześcianu oraz wyprowadza wyniki.

4. Napisać funkcję, która oblicza dla podanej w stopniach wartości kąta x wartość wyrażeń:

0x01 graphic
0x01 graphic

5. Napisać funkcję, która porządkuje rosnąco trzy liczby i wyświetla je na ekranie.

6. Napisać procedurę, która dla wprowadzonego n-elementowego ciągu liczb rzeczywistych. oblicza średnią arytmetyczną a) wszystkich liczb, b) liczb dodatnich. (wsk. Wykorzystać zmienną wskaźnikową do tablicy)

7. Napisz dwie funkcje (min, max), które w tablicy znajdują element minimalny i maksymalny.

8. Zbadaj czy z docinków a, b, c można zbudować trójkąt i określ typ tego trójkąta.

9. Obliczanie NWD dwóch liczb - algorytmy Euklidesa i obliczanie NWW dwóch liczb

10. Napisz program, w którym zdefiniujesz funkcję obliczający wartość wyrażenia:

0x01 graphic
gdzie n jest liczbą podaną przez użytkownika (wsk. Sprawdź warunek dzielenia
przez 0 !) Przetestuj funkcję w programie.

11. Napisz 2 funkcje obliczania silni (iteracyjnie i rekurencyjnie) i 2 funkcje (iteracyjnie i rekurencyjnie) obliczające wartość wyrażenia an , gdzie n jest liczbą naturalną a a liczbą całkowitą

Zadania różne:

  1. Napisz funkcję, która wyświetla liczby parzyste mniejsze od n, podanego jako parametr.
    (n -liczba naturalna)

  2. Napisz funkcję, która wyświetla ile razy w podanym łańcuchu występuje podany jako parametr znak.

  3. Napisz funkcję która sprawdza czy tekst (łańcuch) jest palindromem. Jeżeli jest - funkcja zwraca wartość True, a w przeciwnym wypadku False. (wsk. wykorzystaj funkcję odwracającą napis. !pamiętaj o kolejności definiowania funkcji w programie: jeżeli odwołujesz się w nich do innych, to muszą one być zdefiniowane wcześniej!).

  4. Napisz program wypisujący wszystkie podzielniki wpisanej przez użytkownika liczby całkowitej
    z zakresu od 1 do 1000.

  5. Napisz program, który, wczytuje losowo do tablicy 50 elementowej liczby z zakresu (0..30). Zadaniem programu jest wypisanie indeksów elementów tablicy, których wartość wynosi 0. Jeśli nie ma takiego elementu, wypisuje komunikat „brak elementu zerowego”.

Np. mając daną tablicę:

3

4

0

1

0

Na ekranie pojawia się komunikat: Elementy tablicy, których wartość wynosi 0 są w tablicy na pozycji: 3, 5