PRZEDMIOT I RODZAJ ZAJĘĆ : Wstęp do programowania 2, laboratorium
Kierunek i rok : MATEMATYKA, ROK 3
LISTA ZADAŃ NR 1 – PODSTAWOWE KONSTRUKCJE PROGRAMISTYCZNE
W JĘZYKU C++, BIBLIOTEKA <IOSTREAM>, INSTRUKCJA WARUNKOWA, PĘTLE
ZESTAW 1.
1) Napisać program, który wypisuje wszystkie nieparzyste dzielniki wprowadzonej przez
użytkownika liczby naturalnej n. Program powinien być zabezpieczony przed
wprowadzaniem błędnych danych (pętla do-while) oraz wykorzystywać dowolną pętlę
(while, for).
2) Napisać program, który dla wprowadzonej przez użytkownika liczby naturalnej
nieparzystej n rysuje na ekranie następujący szablon (o rozmiarze n):
* * * * *
* * *
* * * (tu n=5)
* * *
* * * * *
3) Napisać program, który sprawdza, czy wprowadzona przez użytkownika liczba
naturalna jest doskonała. (Liczba doskonała to liczba, która jest równa sumie
mniejszych od siebie dzielników).
ZESTAW 2.
1) Napisać program, który wypisuje wszystkie wielokrotności liczby 13 mniejsze od
10000, użyć dowolnej pętli (while, for).
2) Napisać program, który dla wprowadzonej przez użytkownika liczby naturalnej
rysuje na ekranie poniższy szablon:
A B C D E F (tu n=6)
B
C
D
E
F
3) Napisać program, który sprawdza, czy wprowadzona przez użytkownika liczba
naturalna jest pierwsza i wypisuje na ekranie odpowiedni komunikat.
mgr Marcin Ziółkowski
Listy zadań dla studentów Akademii im. Jana Długosza w Częstochowie
Copyright by Marcin Ziółkowski & Akademia Jana Długosza 2011-2012
ZESTAW 3.
1) Napisać program, który sprawdza, czy wprowadzona przez użytkownika liczba
naturalna jest kwadratem liczby naturalnej.
2) Napisać program, który dla wprowadzonej przez użytkownika liczby naturalnej
nieparzystej rysuje na ekranie następujący szablon:
* *
* *
* * (tu n=5)
* *
* * * * *
3) Napisać program, który dla wprowadzonej przez użytkownika liczby n oblicza
wartość liczby n!.
ZESTAW 4.
1) Napisać program, który dla wprowadzonej przez użytkownika liczby
naturalnej oblicza wartość n-tego wyrazu ciągu Fibbonaciego (tj. ciągu
określonego rekurencyjnie w następujący sposób: a(0)=1, a(1)=1,
a(n)=a(n-1)+a(n-2) dla n>=2).
2) Napisać program, który dla wprowadzonej przez użytkownika liczby
naturalnej n rysuje na ekranie poniższy szablon:
A B C D E F
B E
C D
D C (tu n=6)
E B
F E D C B A
3) Napisać program, który oblicza wartość sumy:
1
2
2
2
3
2
...n
2
n jest liczbą naturalną dodatnią wprowadzoną przez użytkownika. Program
powinien wykorzystywać pętlę for i być zabezpieczony przed wprowadzeniem
błędnych danych.
mgr Marcin Ziółkowski
Listy zadań dla studentów Akademii im. Jana Długosza w Częstochowie
Copyright by Marcin Ziółkowski & Akademia Jana Długosza 2011-2012
ZESTAW 5.
1) Napisać program, który dla wprowadzonej przez użytkownika liczby
naturalnej dodatniej n oblicza wartość sumy:
1
1
2
1
3
1
4
...
1
n
Program powinien wykorzystywać pętlę while i być zabezpieczony przed
wprowadzaniem błędnych danych (pętla do-while).
2) Napisać program, który dla wprowadzonej przez użytkownika liczby
naturalnej nieparzystej rysuje na ekranie następujący szablon:
$ $ $ $ $ $ $
$ $ $ $
$ $ $ $ (tu n=7)
$ $ $ $
$ $ $ $
$ $ $ $
$ $ $ $ $ $ $
3) Napisać program, który dla rozkłada wprowadzoną przez użytkownika liczbę
naturalną (większą od 2) na czynniki pierwsze. Program powinien
wykorzystywać pętlę for oraz być zabezpieczony przed wprowadzaniem
błędnych danych (pętla do-while).
ZESTAW 6.
1) Napisać program, który dla wprowadzonych przez użytkownika liczb
naturalnych dodatnich a,b oblicza NWW(a,b). Wykorzystać pętlę while i
zabezpieczyć program przed wprowadzaniem błędnych danych (pętla do-
while).
2) Napisać program, który dla wprowadzonej przez użytkownika liczby
naturalnej n oblicza wartość sumy:
1
1 !
2
2 !
3
3 !
...
n
n !
Wykorzystać pętlę while.
3) Napisać program, który dla wprowadzonej przez użytkownika liczby
naturalnej nieparzystej n rysuje na ekranie poniższy szablon:
A A A A A A A
A
A
A A A A A A A (tu n=7)
A
A
A A A A A A A
mgr Marcin Ziółkowski
Listy zadań dla studentów Akademii im. Jana Długosza w Częstochowie
Copyright by Marcin Ziółkowski & Akademia Jana Długosza 2011-2012
ZESTAW 7.
1) Napisać program, który dla wprowadzonych przez użytkownika liczb
naturalnych dodatnich a,b oblicza NWD(a,b). Wykorzytać pętlę while oraz
zabezpieczyć program przed wprowadzaniem błędnych danych (pętla do-
while).
2) Napisać program, który dla wprowadzonej przez użytkownika liczby
naturalnej n rysuje na ekranie poniższy szablon:
B B B B B B
B
B
B
B
B B B B B B
3) Napisać program, który dla wprowadzonych przez użytkownika liczb
naturalnych a,b,c (długości boków trójkąta) oblicza jego pole. Wykorzystać
wzór Herona oraz zabezpieczyć program przed wprowadzaniem błędnych
danych (a,b,c są długościami boków trójkąta).
ZESTAW 8.
1) Napisać program, który dla wprowadzonej liczby naturalnej n drukuje na
ekranie listę liczb pierwszych mniejszych od liczby n. Wykorzystać pętlę
while.
2) Napisać program, który dla wprowadzonych przez użytkownika liczb n
(liczba naturalna) oraz a (liczba rzeczywista) rozwiązuje równanie x
n
=
a .
Rozpatrzeć wszystkie możliwości. Wykorzystać instrukcję warunkową if, if-else.
3) Napisać program, który dla wprowadzonych liczb naturalnych dodatnich
a,b rysuje na ekranie następujący szablon:
* * * * * * * *
* * (tu a=3, b=8)
* * * * * * * *
Zabezpieczyć program przed wprowadzaniem błędnych danych.
mgr Marcin Ziółkowski
Listy zadań dla studentów Akademii im. Jana Długosza w Częstochowie
Copyright by Marcin Ziółkowski & Akademia Jana Długosza 2011-2012
ZESTAW 9.
1) Napisać program, który dla wprowadzonej przez użytkownika liczby całkowitej z
oblicza liczbę 2
z
. (z może być zarówno dodatnie, zerowe oraz ujemne).
Wykorzystać pętlę while.
2) Napisać program, który rozwiązuje układ równań liniowych:
a1x + b1y = c1
a2x + b2y = c2
Liczby a1, b1, c1, a2, b2, c2 są liczbami rzeczywistymi wprowadzonymi przez
użytkownika. Wykorzystać instrukcje warunkowe if, else-if. Rozważyć różne
przypadki.
3) Napisać program, który dla wprowadzonej przez użytkownika liczby naturalnej
nieparzystej n rysuje na ekranie poniższy szablon:
A A A A A A A
A A
A A
A A A A A A A (tu n=7)
A A
A A
A A
mgr Marcin Ziółkowski
Listy zadań dla studentów Akademii im. Jana Długosza w Częstochowie
Copyright by Marcin Ziółkowski & Akademia Jana Długosza 2011-2012