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ń:
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:
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:
Napisz funkcję, która wyświetla liczby parzyste mniejsze od n, podanego jako parametr.
(n -liczba naturalna)
Napisz funkcję, która wyświetla ile razy w podanym łańcuchu występuje podany jako parametr znak.
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!).
Napisz program wypisujący wszystkie podzielniki wpisanej przez użytkownika liczby całkowitej
z zakresu od 1 do 1000.
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