Zadanie 1a Zadanie 1b Zadanie 1c Zadanie 1d Zadanie 1e Zadanie

Transkrypt

Zadanie 1a Zadanie 1b Zadanie 1c Zadanie 1d Zadanie 1e Zadanie
TINF – ZBIÓR ZADAŃ – DLA UCZNIA –– ZSŁ GDAŃSK
{PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE – KLASY 3}
Opracował mgr inż. Jerzy Kluczewski, © ZSŁ, 2009
Zadanie 01 - Strona nr 1
Zadanie 1a
Napisz program, który czyta trzy liczby całkowite i wypisuje środkową z nich (nie największą
i nie najmniejszą).
__________________________________________________________________________
Zadanie 1b
Napisz program, który znajduje najmniejszy podzielnik danej liczby całkowitej, poza liczbą 1.
__________________________________________________________________________
Zadanie 1c
Napisz program, który wypisuje wszystkie liczby całkowite n z przedziału <1;100> takie, że
n jest podzielne przez 4, a także przez 5 lub 9.
__________________________________________________________________________
Zadanie 1d
Napisz program, który wypisuje początkowe 20 liczb naturalnych podzielnych przez 3 lub 4,
ale niepodzielnych przez 9.
__________________________________________________________________________
Zadanie 1e
Napisz funkcję, która zamienia daną liczbę naturalną n na ciąg znaków i uzupełnia ją zerami
z lewej strony tak, aby jej całkowita długość wynosiła 10 cyfr. Oto nagłówek funkcji:
char* digit10(long int n)
Zadanie 02 - Strona nr 1
Zadanie 2a
Napisz program, który czyta trzy liczby całkowite, po czym wypisuje dwie większe z nich.
__________________________________________________________________________
Zadanie 2b
Napisz program, który czyta trzy liczby naturalne i sprawdza, czy któraś z nich dzieli się bez
reszty przez moduł różnicy pozostałych dwóch liczb.
__________________________________________________________________________
TINF – ZBIÓR ZADAŃ – DLA UCZNIA –– ZSŁ GDAŃSK
{PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE – KLASY 3}
Opracował mgr inż. Jerzy Kluczewski, © ZSŁ, 2009
Zadanie 02 - Strona nr 2
Zadanie 2c
Napisz program, który wypisuje wszystkie trzycyfrowe liczby naturalne, których pierwsza i
ostatnia cyfra są takie same, zaś drugą cyfrą jest 3 lub 5. W momencie zakończenia programu
wszystkie liczby muszą być widoczne na ekranie.
__________________________________________________________________________
Zadanie 2d
Napisz program, który wypisuje początkowe 30 liczb parzystych podzielnych przez 3, ale
niepodzielnych przez 9.
__________________________________________________________________________
Zadanie 2e
Napisz funkcję, która dla danej liczby naturalnej n podaje najmniejszą liczbę naturalną m
taką, że n <= 2m. Oto nagłówek funkcji:
long int power2(long int n)
Zadanie 03 - Strona nr 2
Zadanie 3a
Napisz program, który czyta cztery liczby całkowite, a następnie wypisuje największą z nich.
__________________________________________________________________________
Zadanie 3b
Napisz program, który wypisuje wszystkie liczby całkowite n z przedziału <1;100> takie, że
n jest podzielne przez 4, zaś n+1 lub n+2 jest podzielne przez 3.
__________________________________________________________________________
Zadanie 3c
Napisz program, który wypisuje wszystkie dwucyfrowe liczby naturalne, które mają obie
cyfry nieparzyste. W momencie zakończenia programu wszystkie liczby muszą być widoczne
na ekranie.
__________________________________________________________________________
Zadanie 3d
Napisz program, który wypisuje początkowe 30 liczb nieparzystych podzielnych przez 7, ale
niepodzielnych przez 3.
__________________________________________________________________________
TINF – ZBIÓR ZADAŃ – DLA UCZNIA –– ZSŁ GDAŃSK
{PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE – KLASY 3}
Opracował mgr inż. Jerzy Kluczewski, © ZSŁ, 2009
Zadanie 03 - Strona nr 3
Zadanie 3e
Każdą liczbę naturalną n można przedstawić w formie n = 2m + k, gdzie m oraz k są liczbami
nieujemnymi oraz spełniony jest warunek n < 2m+1. Napisz program, który dla danej liczby
naturalnej n oblicza m oraz k.
Zadanie 04 - Strona nr 3
Zadanie 4a
Napisz program, który czyta trzy liczby całkowite, a następnie wypisuje największą z nich.
__________________________________________________________________________
Zadanie 4b
Napisz program, który wypisuje wszystkie liczby całkowite n z przedziału <1;100> takie, że
n nie jest podzielne przez żadną z liczb: 5, 6, 7.
__________________________________________________________________________
Zadanie 4c
Napisz program, który wypisuje wszystkie liczby całkowite n z przedziału <1;100> takie, że
n jest podzielne przez 3 lub 4, a także przez 5 lub 6.
__________________________________________________________________________
Zadanie 4d
Napisz program, który wypisuje początkowe 10 liczb parzystych niepodzielnych przez 5, ani
przez 3.
__________________________________________________________________________
Zadanie 4e
Napisz program, który wypisuje wszystkie liczby postaci 3n + 2 z przedziału <1;1000> (n jest
dodatnią liczbą parzystą).
TINF – ZBIÓR ZADAŃ – DLA UCZNIA –– ZSŁ GDAŃSK
{PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE – KLASY 3}
Opracował mgr inż. Jerzy Kluczewski, © ZSŁ, 2009
Zadanie 05 - Strona nr 4
Zadanie 5a
Napisz program, który:
inicjuje tablicę dwuwymiarową (3 wiersze x 4 kolumny) zawierającą następujące liczby:
1.6, 4.5, 2.4, 5.6
5.7, 4.3, 3.6, 4.3
8.8, 7.5, 4.3, 8.6
/* pierwszy wiersz */
/* drugi wiersz */
/* trzeci wiersz */
zawiera funkcję void wyswietl(void) wyświetlającą wartości tablicy, każdy wiersz
w oddzielnej linii ekranu, liczby należy oddzielić spacją lub znakiem tabulacji.
W programie umieść wywołanie tej funkcji.
__________________________________________________________________________
Zadanie 5b
Do programu dopisz funkcję float suma_kolumny(int k) , która oblicza sumę elementów
tablicy w k-tej kolumnie. W programie umieść wywołanie tej funkcji (wyświetl tą sumę dla
pierwszej kolumny).
__________________________________________________________________________
Zadanie 5c
Do programu dopisz funkcję float suma_wiersza(int w) , która oblicza sumę elementów
tablicy w w-tym wierszu. W programie umieść wywołanie tej funkcji (wyświetl tą sumę dla
ostatniego wiersza).
__________________________________________________________________________
Zadanie 5d
Do programu dopisz funkcję float suma_wszystkich(void) , która oblicza sumę
wszystkich elementów tablicy. W programie umieść wywołanie tej funkcji (wyświetl tą
sumę).
__________________________________________________________________________
Zadanie 5e
Do programu dopisz funkcję float suma(void) , która oblicza sumę elementów tablicy,
spełniających warunek: numer wiersza jest równy numerowi kolumny. W programie
umieść wywołanie tej funkcji (wyświetl tą sumę).
TINF – ZBIÓR ZADAŃ – DLA UCZNIA –– ZSŁ GDAŃSK
{PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE – KLASY 3}
Opracował mgr inż. Jerzy Kluczewski, © ZSŁ, 2009
Zadanie 06 - Strona nr 5
Zadanie 6a
Napisz program, który:
- inicjuje tablicę dwuwymiarową (5 x 5) zawierającą następujące liczby całkowite:
6,
7,
8,
5,
0,
5,
4,
5,
2,
3,
2,
3,
3,
7,
5,
5,
1,
6,
1,
9,
0
3
3
0
1
- zawiera funkcję void
/* pierwszy wiersz */
/* drugi wiersz */
/* trzeci wiersz */
/* czwarty wiersz */
/* piąty wiersz */
wyswietl(void) wyświetlającą wartości
tablicy, każdy wiersz
w oddzielnej linii ekranu, liczby należy oddzielić spacją lub znakiem tabulacji.
W programie umieść wywołanie tej funkcji.
__________________________________________________________________________
Zadanie 6b
Do programu dopisz funkcję int suma_kolumny(int k) , która oblicza sumę elementów
tablicy w k-tej kolumnie. W programie umieść wywołanie tej funkcji (wyświetl tą sumę dla
pierwszej kolumny).
__________________________________________________________________________
Zadanie 6c
Do programu dopisz funkcję int suma_wiersza(int w) , która oblicza sumę elementów
tablicy w w-tym wierszu. W programie umieść wywołanie tej funkcji (wyświetl tą sumę dla
ostatniego wiersza).
__________________________________________________________________________
Zadanie 6d
Do programu dopisz funkcję int suma_parzystych(void) , która oblicza sumę wszystkich
parzystych elementów tablicy. W programie umieść wywołanie tej funkcji (wyświetl tą
sumę).
__________________________________________________________________________
Zadanie 6e
Do programu dopisz funkcję int suma(void) , która oblicza sumę elementów tablicy,
znajdujących się na głównej przekątnej. W programie umieść wywołanie tej funkcji
(wyświetl tą sumę).
TINF – ZBIÓR ZADAŃ – DLA UCZNIA –– ZSŁ GDAŃSK
{PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE – KLASY 3}
Opracował mgr inż. Jerzy Kluczewski, © ZSŁ, 2009
Zadanie 07 - Strona nr 6
Zadanie 7a
Napisz program, który:
- inicjuje tablicę dwuwymiarową (5 x 5) zawierającą następujące liczby całkowite:
25, 24, 23, 22,
20, 19, 18, 17,
15, 14, 13, 12,
10, 9, 8, 7,
5, 4, 3, 2,
- zawiera funkcję void
21
/* pierwszy wiersz */
16
/* drugi wiersz */
11
/* trzeci wiersz */
6
/* czwarty wiersz */
1
/* piąty wiersz */
wyswietl(void) wyświetlającą wartości
tablicy, każdy wiersz
w oddzielnej linii ekranu, liczby należy oddzielić spacją lub znakiem tabulacji.
W programie umieść wywołanie tej funkcji.
__________________________________________________________________________
Zadanie 7b
Do programu dopisz funkcję int suma_parzystych(void) , która oblicza sumę wszystkich
parzystych elementów tablicy. W programie umieść wywołanie tej funkcji (wyświetl tą
sumę).
__________________________________________________________________________
Zadanie 7c
Do programu dopisz funkcję int suma_nieparzystych(void) , która oblicza sumę
wszystkich nieparzystych elementów tablicy. W programie umieść wywołanie tej funkcji
(wyświetl tą sumę).
__________________________________________________________________________
Zadanie 7d
Do programu dopisz funkcję int suma_podzielnych_3(void) , która oblicza sumę
wszystkich elementów tablicy podzielnych przez 3. W programie umieść wywołanie tej
funkcji (wyświetl tą sumę).
__________________________________________________________________________
Zadanie 7e
Do programu dopisz funkcję int suma_niepodzielnych_3(void) , która oblicza sumę
wszystkich elementów tablicy niepodzielnych przez 3. W programie umieść wywołanie tej
funkcji (wyświetl tą sumę).
TINF – ZBIÓR ZADAŃ – DLA UCZNIA –– ZSŁ GDAŃSK
{PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE – KLASY 3}
Opracował mgr inż. Jerzy Kluczewski, © ZSŁ, 2009
Zadanie 08 - Strona nr 7
Zadanie 8a
Napisz program, który:
inicjuje tablicę dwuwymiarową (4 wiersze x 4 kolumny) zawierającą następujące liczby:
1.5,
0.5,
0.7,
0.3,
0.4,
1.3,
5.3,
9.5,
0.5,
2.6,
6.6,
0.3,
zawiera funkcję void
0.6
/* pierwszy wiersz */
3.3
/* drugi wiersz */
7.3
/* trzeci wiersz */
1.6
/* czwarty wiersz */
wyswietl(void) wyświetlającą wartości
tablicy, każdy wiersz
w oddzielnej linii ekranu, liczby należy oddzielić spacją lub znakiem tabulacji.
W programie umieść wywołanie tej funkcji.
__________________________________________________________________________
Zadanie 8b
Do programu dopisz funkcję float suma_kolumny(int k) , która oblicza sumę elementów
tablicy w k-tej kolumnie. W programie umieść wywołanie tej funkcji (wyświetl tą sumę dla
pierwszej kolumny).
__________________________________________________________________________
Zadanie 8c
Do programu dopisz funkcję float suma_wiersza(int w) , która oblicza sumę elementów
tablicy w w-tym wierszu. W programie umieść wywołanie tej funkcji (wyświetl tą sumę dla
pierwszego wiersza).
__________________________________________________________________________
Zadanie 8d
Do programu dopisz funkcję float suma_wiekszych_1(void), która oblicza sumę
wszystkich elementów tablicy większych od 1.0. W programie umieść wywołanie tej funkcji
(wyświetl tą sumę).
__________________________________________________________________________
Zadanie 8e
Do programu dopisz funkcję float suma_przekatna(void) , która oblicza sumę
elementów tablicy leżących na przekątnej. W programie umieść wywołanie tej funkcji
(wyświetl tą sumę).
TINF – ZBIÓR ZADAŃ – DLA UCZNIA –– ZSŁ GDAŃSK
{PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE – KLASY 3}
Opracował mgr inż. Jerzy Kluczewski, © ZSŁ, 2009
Zadanie 09 - Strona nr 8
Zadanie 9a
Napisz program, który czyta ciąg znaków, a następnie wypisuje jego środkowy znak lub też
odpowiedni komunikat, gdy takiego znaku nie ma.
__________________________________________________________________________
Zadanie 9b
Napisz program, który podaje ilość wielkich i małych liter we wprowadzonym ciągu znaków.
__________________________________________________________________________
Zadanie 9c
Napisz program, który czyta trzy ciągi znaków i wypisuje środkowy (pod względem długości)
z nich.
__________________________________________________________________________
Zadanie 9d
Napisz program, który czyta ciąg znaków (o długości przynajmniej 4 znaki) i rozbija go na
dwa ciągi znaków: do jednego ciągu wpisane zostają znaki o numerach parzystych, do
drugiego – o numerach nieparzystych (chodzi o numery pozycji zajmowanych przez znaki w
wyjściowym ciągu).
Na przykład ciąg znaków Kocham_informatykę zostanie rozbity na dwa ciągi:
Kca_nomtk
ohnifrayę.
Obydwa powstałe ciągi należy wypisać na ekranie jeden po drugim.
W języku C numeracja znaków rozpoczyna się od liczby 0.
Zadanie 10 - Strona nr 8
Zadanie 10a
Napisz program, który czyta ciąg znaków, a następnie wypisuje w oddzielnych linijkach jego
pierwszy i ostatni znak.
__________________________________________________________________________
Zadanie 10b
Napisz program, który czyta ciąg znaków, a następnie wypisuje jego pierwszy znak nie
będący spacją.
TINF – ZBIÓR ZADAŃ – DLA UCZNIA –– ZSŁ GDAŃSK
{PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE – KLASY 3}
Opracował mgr inż. Jerzy Kluczewski, © ZSŁ, 2009
Zadanie 10 - Strona nr 9
__________________________________________________________________________
Zadanie 10c
Napisz program, który czyta ciąg znaków i wypisuje go na ekranie z wyjątkiem pierwszego i
ostatniego znaku tego ciągu.
__________________________________________________________________________
Zadanie 10d
Napisz program, który czyta dwa ciągi znaków, a następnie wypisuje na przemian znaki z
jednego i drugiego ciągu, aż do wyczerpania krótszego z ciągów.
__________________________________________________________________________
Zadanie 10d
Napisz program, który czyta personalia i wypisuje inicjały danej osoby, np. dla podanych
personaliów „Mirosława Kazimiera von Ćwirkogodycka” program powinien wypisać
„MKvĆ”.
Zadanie 11 - Strona nr 9
Zadanie 11a
Napisz program, który czyta ciąg znaków, a następnie wypisuje co drugi znak z tego ciągu.
__________________________________________________________________________
Zadanie 11b
Napisz program, który czyta ciąg znaków, a następnie wypisuje informację, czy jest w nim
więcej cyfr, czy liter.
__________________________________________________________________________
Zadanie 11c
Napisz program, który czyta ciąg znaków i wypisuje (w jednym wierszu) jego znaki
oddzielone spacjami.
__________________________________________________________________________
Zadanie 11d
Napisz program, który czyta ciąg znaków, wypisuje go, a następnie wypisuje ten ciąg znaków
w odwróconej kolejności. Na przykład po prowadzeniu ciągu znaków „kara” program
powinien wypisać „karaarak”
TINF – ZBIÓR ZADAŃ – DLA UCZNIA –– ZSŁ GDAŃSK
{PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE – KLASY 3}
Opracował mgr inż. Jerzy Kluczewski, © ZSŁ, 2009
Zadanie 11 - Strona nr 10
__________________________________________________________________________
Zadanie 11e
Napisz program, który czyta ciąg znaków, a następnie wypisuje numer pierwszego znaku,
który nie jest spacją. Jeśli takiego znaku nie ma (ciąg składa się z samych spacji lub jest
pusty), wyprowadza liczbę 0.
Zadanie 12 - Strona nr 10
Zadanie 12a
Napisz funkcję, która obcina spacje z lewej i prawej strony ciągu znaków.
__________________________________________________________________________
Zadanie 12b
Napisz funkcję, której argumentem jest ciąg znaków, zaś funkcja podaje ile z tych znaków
jest cyfrą (od 0 do 9).
__________________________________________________________________________
Zadanie 12c
Napisz program, który czyta ciąg znaków, a następnie wypisuje ile jest w nim znaków
przestankowych.
__________________________________________________________________________
Zadanie 12d
Napisz program, który czyta trzy ciągi znaków i wypisuje najdłuższy z nich.
__________________________________________________________________________
Zadanie 12e
Napisz program, który czyta ciąg znaków i wypisuje jego skrót: po trzy znaki z początku i
końca. Na przykład ciąg znaków „Karolina” zostanie skrócony do „Karina”. Krótkie ciągi
znaków np. „Olga” nie ulegają skróceniu.
TINF – ZBIÓR ZADAŃ – DLA UCZNIA –– ZSŁ GDAŃSK
{PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE – KLASY 3}
Opracował mgr inż. Jerzy Kluczewski, © ZSŁ, 2009
Zadanie 13 - Strona nr 11
Zadanie 13a
Napisz program, który:
• zainicjuje i wyświetli tablicę jednowymiarową f zawierającą 50 liczb całkowitych
będących liczbami naturalnymi nieparzystymi,
• liczby należy oddzielić znakami tabulacji lub spacji.
Oceniany jest program (nie wyniki)!!!
__________________________________________________________________________
Zadanie 13b
Napisz program, który będzie realizował następujące zadania:
•
dla danej poniżej tablicy jednowymiarowej d o rozmiarze 20:
1 2
•
•
•
•
3
4 5 6 7
8
9 10 11 12 13 14 15 16 17 18 19 20
utworzy i zainicjuje jednowymiarową tablicę liczb całkowitych d
wyświetli każdy element tablicy d, który jest liczbą parzystą (liczby w wierszu
należy oddzielić znakami tabulacji lub spacji),
definiujący funkcję long int suma_np(long int n) obliczającą sumę liczb
nieparzystych z tablicy d,
wyświetli sumę wszystkich liczb nieparzystych z tablicy d.
Oceniany jest program (nie wyniki)!!!
Wyniki:
2 4 6 8 10 12 14 16 18 20
Suma nieparzystych= 100
__________________________________________________________________________
Zadanie 13c
Ciąg liczbowy nazywamy ciągiem geometrycznym, gdy iloraz dowolnego wyrazu ciągu i
wyrazu go poprzedzającego jest stały dla danego ciągu (oznaczamy go przez q).
np. 2, 4, 8, 16, 32, 64, 128
4:2=2
8:4=2
16 : 8 = 2 itd.
iloraz wynosi q = 2
Wzór na n-ty wyraz ciągu geometrycznego (indeksy dla języka C++):
a n = a 0 • q n dla n=0,1,2,….
Napisz program, który będzie realizował następujące zadania:
TINF – ZBIÓR ZADAŃ – DLA UCZNIA –– ZSŁ GDAŃSK
{PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE – KLASY 3}
Opracował mgr inż. Jerzy Kluczewski, © ZSŁ, 2009
Zadanie 13 - Strona nr 12
•
definiujący funkcję long int wyraz(long int n, long int a0, long int q) obliczającą
wartość n-tego wyrazu ciągu geometrycznego,
•
dla a 0 = 3 oraz q=2, wpisz ciąg liczb całkowitych tworzących ciąg geometryczny
(15 liczb) do tablicy 15 elementowej long int c[10],
•
wyświetlenie wszystkich liczb z tablicy c,
Oceniany jest program (nie wyniki)!!!
Wyniki:
3 6 12 24 48 96 192 384 768 1536 3072 6144 12288 24576 49152
Zadanie 13d
Napisz program, który będzie realizował następujące zadania:
•
wczytanie ciągu liczb całkowitych z klawiatury (10 liczb) do tablicy 10 elementowej
long int b[10],
•
w przypadku wczytania liczby niedodatniej, program przerywa działanie, informując o
tym odpowiednim komunikatem,
•
wyświetlenie w osobnym wierszu, wszystkich wczytanych liczb,
•
sprawdzenie wczytanego ciągu (tablicy b) i wyświetlenie w osobnym wierszu,
komunikatu informującego, że podany ciąg nie jest ciągiem geometrycznym,
a w przeciwnym wypadku wyświetlenie ilorazu ciągu q oraz sumy wyrazów ciągu,
Oceniany jest program (nie wyniki)!!!
__________________________________________________________________________
Zadanie 13e
Dla pewnego ciągu liczb całkowitych a n = {1, 2, 6, 42, 1806, .....} , gdzie n=0,1,2,3,….
napisz funkcję long int ciag(long int n) , która wylicza (wzór należy wyprowadzić) wartość
n-tego wyrazu podanego ciągu.
Napisz program:
• zawierający tablicę jednowymiarową long int a[6] – do przechowywania sześciu
pierwszych wartości ciągu,
• zawierający funkcję long int ciag(long int n),
• wpisujący kolejne wartości ciągu do tablicy a, w następującej postaci:
n a[n]
TINF – ZBIÓR ZADAŃ – DLA UCZNIA –– ZSŁ GDAŃSK
{PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE – KLASY 3}
Opracował mgr inż. Jerzy Kluczewski, © ZSŁ, 2009
Zadanie 13 - Strona nr 13
01
12
26
3 42
4 1806
………
Oceniany jest program (nie wyniki)!!!
Zadanie 14 - Strona nr 13
Zadanie 14a
Napisz program, który:
•
•
zainicjuje i wyświetli tablicę jednowymiarową g zawierającą 60 liczb całkowitych
będących liczbami naturalnymi parzystymi,
liczby należy oddzielić znakami tabulacji lub spacji.
Oceniany jest program (nie wyniki)!!!
__________________________________________________________________________
Zadanie 14b
Napisz program, który będzie realizował następujące zadania:
•
dla danej poniżej tablicy jednowymiarowej K o rozmiarze 20:
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
•
•
•
•
utworzy i zainicjuje jednowymiarową tablicę liczb całkowitych K
wyświetli każdy element tablicy K, który jest liczbą nieparzystą (liczby w wierszu
należy oddzielić znakami tabulacji lub spacji),
definiujący funkcję long int suma_p(long int n) obliczającą sumę liczb parzystych z
tablicy K,
wyświetli sumę wszystkich liczb parzystych z tablicy K.
Oceniany jest program (nie wyniki)!!!
Wyniki:
19 17 15 13 11 9 7 5 3 1
Suma parzystych= 110
__________________________________________________________________________
TINF – ZBIÓR ZADAŃ – DLA UCZNIA –– ZSŁ GDAŃSK
{PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE – KLASY 3}
Opracował mgr inż. Jerzy Kluczewski, © ZSŁ, 2009
Zadanie 14 - Strona nr 14
Zadanie 14c
Ciąg liczbowy nazywamy ciągiem arytmetycznym, gdy różnica między dowolnym wyrazem
ciągu, a wyrazem bezpośrednio go poprzedzającym jest stała - oznaczamy ją przez r
i nazywamy różnicą ciągu arytmetycznego.
np. 2, 4, 6, 8, 10, 12, 14
4-2=2
6-4=2
8 - 6 = 2 itd.
różnica wynosi r = 2
Wzór na n-ty wyraz ciągu arytmetycznego (indeksy dla języka C++):
a n = a 0 + n • r dla n=0,1,2,….
Napisz program, który będzie realizował następujące zadania:
•
definiujący funkcję long int wyraz(long int n, long int a0, long int r) obliczającą
wartość n-tego wyrazu ciągu arytmetycznego,
•
dla a 0 = 15 oraz r=3, wpisz ciąg liczb całkowitych tworzących ciąg arytmetyczny
(15 liczb) do tablicy 15 elementowej long int c[10],
•
wyświetlenie wszystkich liczb z tablicy c,
Oceniany jest program (nie wyniki)!!!
Wyniki:
15 18 21 24 27 30 33 36 39 42 45 48 51 54 57
__________________________________________________________________________
Zadanie 14d
Napisz program, który będzie realizował następujące zadania:
•
wczytanie ciągu liczb całkowitych z klawiatury (10 liczb) do tablicy 10 elementowej
long int b[10],
•
w przypadku wczytania liczby niedodatniej, program przerywa działanie, informując o
tym odpowiednim komunikatem,
•
wyświetlenie w osobnym wierszu, wszystkich wczytanych liczb,
•
sprawdzenie wczytanego ciągu (tablicy b) i wyświetlenie w osobnym wierszu,
komunikatu informującego, że podany ciąg nie jest ciągiem arytmetycznym,
a w przeciwnym wypadku wyświetlenie różnicy ciągu r oraz sumy wyrazów ciągu,
Oceniany jest program (nie wyniki)!!!
TINF – ZBIÓR ZADAŃ – DLA UCZNIA –– ZSŁ GDAŃSK
{PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE – KLASY 3}
Opracował mgr inż. Jerzy Kluczewski, © ZSŁ, 2009
Zadanie 14 - Strona nr 15
Zadanie 14e
Dla pewnego ciągu liczb całkowitych alfa n = {1, 2, 6, 42, 1806, .....} , gdzie n=0,1,2,3,….
napisz funkcję long int ciag(long int n) , która wylicza (wzór należy wyprowadzić) wartość
n-tego wyrazu podanego ciągu.
Napisz program:
• zawierający tablicę jednowymiarową long int alfa[6] – do przechowywania sześciu
pierwszych wartości ciągu,
• zawierający funkcję long int ciag(long int n),
• wpisujący kolejne wartości ciągu do tablicy alfa, w następującej postaci:
n alfa[n]
01
12
26
3 42
4 1806
………
Oceniany jest program (nie wyniki)!!!