Programowanie komputerowe WNE (2014-2015)
Zasady zaliczenia
Zaliczenie przedmiotu wymaga zaliczenia egzaminu. W przypadku zaliczenia egzaminu
ocena zostanie wystawiona na podstawie:
- Egzaminu (65%)
- Kolokwium (20%)
- Kartkówek za zajęciach (15%)
Ocenę można poprawić o pół stopnia oddając program zaliczeniowy.
Literatura
J. Grębosz, Symfonia C++,
S. B. Lippman, Podstawy języka C++,
T. L. Hansen, C++ zadania i odpowiedzi,
Zadania
Zadania - seria 1
Zadania przygotowawcze do kolokwium
Kolokwium 2013
Kolokwium 2012
Zadania przygotowawcze do egzaminu
Na zajęciach
Zajęcia 1
- Pisanie programów w C++ w środowisku Visual Studio.
- Funkcja main.
- Wypisywanie komunikatów na ekran - obiekt cout.
- Zmienne typu całkowitego (int). Instrukcja przypisania =.
- Wczytywanie danych z konsoli. Obiekt cin.
- Instrukcja warunkowa if.
- Instrukcja pętli while.
Zadania:
- Napisać program który drukuje pewien komunikat na ekranie.
- Napisać program który pyta o dwie liczby, a następnie drukuje ich iloczyn.
- Napisać program który pyta o dwie liczby i działanie, jakie należy na nich wykonać.
Następnie drukuje wartość tego działania.
- Napisać program który wypisuje na ekran kolejne liczby od 1 do 100.
- Napisać program który wypisuje na ekran kolejne liczby Fibonacciego nie większe niż 1000.
- Napisać program który wypisuje na ekran tabliczkę mnożenia. Należy zadbać o to, by poszczególne wiersze były wyrównane.
Zajęcia 2
- Typy podstawowe: int, char, bool, double, void.
- Funkcje, wywołanie funkcji, parametry.
- Instrukcje:
- instrukcja pusta,
- instrukcja złożona,
- wyrażenie,
- instrukcje warunkowe: if, if..else, switch,
- instrukcje pętli: while, for, do..while,
- inne: return, break, continue.
Zadania:
- Napisać program, który wypisuje liczby 20 19 .. 0 z pominięciem 13.
- Napisać funkcję, która wypisuje liczby 20 19 .. 0 z pominięciem 13.
- Napisać funkcję, która zwraca większą z dwóch liczb.
- Napisać funkcję, która oblicz silnię liczby naturalnej.
- Napisać funkcję, która oblicza x w potędze n (x-double, n-int).
- Napisać funkcję
void ciag(int s, int n, int k)
która wypisuje n wyrazów postępu arytmetycznego o pierwszym wyrazie s i różnicy k.
Zajęcia 3
Operatory:
- Arytmetyczne: +, -, *, /, %.
- Logiczne: &&, ||, !.
- Porównania: ==, !=, <, >, <=, >=.
- Przypisania: =, +=, -=, *=, itd.
- Zwiększania/zmniejszania: ++, --.
Zadania:
Napisać funkcję, która
- Sprawdza, czy parametr jest liczbą pierwszą.
- Zwraca liczbę liczb pierwszych w podanym zakresie.
- Wypisuje rozkład parametru na czynniki pierwsze.
- Zwraca sumę dzielników parametru.
- Oblicza największy wspólny dzielnik dwóch parametrów.
- Drukuje parametr na ekranie używając systemu pozycyjnego o podanej podstawie (może być wspak).
Zajęcia 4
- Typy referencyjne, przekazywanie argumentów funkcji przez zmienną.
- Rekursja.
- Tablice.
Zadania:
Napisać funkcję
- int suma(int* t, int rozmiar), która zwraca sumę elementów tablicy.
- int max(int* t, int rozmiar), która zwraca największy element tablicy.
- bool rosnaca(int* t, int rozmiar), która zwraca true, jeśli elementy tablicy są uporządkowane rosnąco.
- która oblicza największy wspólny dzielnik parametrów używając rekurencji.
- Napisać rekurencyjnie zadania 1, 2 i 3.
- Napisać funkcję znajdującą liczby pierwsze od 1 do 10000 metodą sita Eratostenesa.
Zajęcia 5
- Wskaźniki, zastosowanie wskaźników do operacji na tablicach.
- Dynamiczne tworzenie tablic, operatory new i delete.
- Napisy.
Zadania:
Napisać funkcję
- która oblicza długość napisu.
- int zamien(char* s, char c, char d), która zamienia wszystkie wystąpienia znaku c na znak d.
Należy zwrócić liczbę dokonanych zamian.
- która usuwa wszystkie wystąpienia podanego znaku.
- która łączy podane dwa napisy w nowy napis. (trzeba stworzyć nowy napis i go zwrócić).
- która znajduje miejsce pierwszego wystąpienia jednego napisu w drugim.
Zajęcia 6
- Zasięg zmiennych, zmienne globalne.
- Załączanie i tworzenie bibliotek.
- Obsługa plików, strumienie.
Zadania:
- Napisać funkcję, która umieszcza zawartość
pliku w tablicy znaków podanej jako parametr.
- Napisać program, który zlicza wystąpienia
poszczególnych znaków w pliku.
- Napisać program, który zlicza wystąpienia
poszczególnych słów w pliku.