Zbiór zadań z podstaw programowania.pdf

(241 KB) Pobierz
709585512 UNPDF
Zbi ó rzada«doprzedmiotu
Podstawyprogramowania
mgrin».Anna Š upi«ska Dubicka
Wydzia“Informatyki
PolitechnikaBia“ostocka
Spistre–ci
1Instrukcjewej–cia-wyj–cia.Instrukcjewarunkoweiwyboru2
2Instrukcjeiteracyjne 3
3Funkcje 6
4Tablicejednowymiaroweosta“ymrozmiarze 8
5Tablicedwuwymiaroweosta“ymrozmiarze 12
6 Š a«cuchy 16
7Tablicetworzonedynamicznie 19
8Typstrukturalny 22
9Plikibinarne 25
10Plikitekstowe 27
11Listyjednokierunkowe 30
12Listydwukierunkowe 35
1
1Instrukcjewej–cia-wyj–cia.Instrukcjewarunkowe
iwyboru
1.Napiszprogram,kt ó rywy–wietlinaekranieTwojeimiƒinazwiskooraz
datƒurodzenia.
2.Napiszprogram,sprawdzaj¡cyczydanyrokjestprzestƒpny.
3.Napiszprogram,kt ó rywy–wietliwarto–¢bezwzglƒdn¡zpodanejprzez
u»ytkownikaliczby.
4.Napiszprogram,kt ó rywczytadwieliczbyrzeczywisteiwy–wietlina
ekranieichsumƒzdok“adno–ci¡dotrzechmiejscpoprzecinku.
5.Napiszprogram,kt ó rywczytadwieliczbyrzeczywisteiwy–wietlina
ekranieichsumƒ,r ó »nicƒoraziloczynzdok“adno–ci¡dodw ó chmiejsc
poprzecinku.
6.Napiszprogram,wczytad“ugo–cibok ó wprostok¡taiobliczyjegoob-
w ó dorazpole.
7.Napiszprogram,kt ó rywczytaodu»ytkownikad“ugo–¢promieniai
obliczyobw ó dorazpoleko“a.
8.Napiszprogram,wczytad“ugo–cibok ó wprostok¡taiiwzale»no–ciod
wyboruu»ytkownikaobliczyjegoobw ó dlubpole.
9.Napiszprogram,kt ó rywczytaodu»ytkownikad“ugo–¢promieniaiw
zale»no–ciodwyboruu»ytkownikaobliczyobw ó dlubpoleko“a.
10.Napiszprogram,kt ó rywczytazklawiatury4liczbyrzeczywiste,ana-
stƒpniewy–wietliinformacjƒileznichjestmniejszychod0.
11.Napiszprogram,kt ó rywczytazklawiatury3liczbyrzeczywiste,ana-
stƒpniewy–wietlijeuporz¡dkowanerosn¡co.
12.Napiszprogram,kt ó rywczytazklawiatury3liczbyrzeczywiste,ana-
stƒpniewy–wietliichwarto–¢–rodkow¡.
13.Napiszprogram,kt ó rydokonazamianypodanejprzezu»ytkownika
liczbynaturalnejod1do7naodpowiadaj¡cyjejdzie«tygodnia.Ob-
s“u»sytuacjƒ,gdyu»ytkownikpodawarto–¢spozazakresu.
14.Napiszprogram,kt ó rydokonazamianypodanejprzezu»ytkownika
liczbynaturalnejod1do12naodpowiadaj¡cyjejmiesi¡c.Obs“u»
sytuacjƒ,gdyu»ytkownikpodawarto–¢spozazakresu.
2
15.Napiszprogram,kt ó rywczytaliczbƒrzeczywist¡iwydrukujepierwia-
stekztejliczbyzdok“adno–ci¡do5miejscorazkwadrattejliczby.
Pamiƒtaj,»epierwiastkowa¢mo»natylkoliczbynieujemne.
16.Napiszprogram,kt ó rywczytujeliczbƒ n (gdzie0 < = n = < 10000),i
wypisujejejs“ownyodpowiednik.Przyk“ad:22 dwadzie–ciadwa,0
zero,5463 piƒ¢tysiƒcyczterystasze–¢dziesi¡ttrzy.
17.Napiszprogram,kt ó rywczytad“ugo–citrzechodcink ó wisprawdzi,czy
dasiƒznichzbudowa¢tr ó jk¡t.
18.Napiszprogram,kt ó rywczytad“ugo–citrzechodcink ó wisprawdzi,
jakitr ó jk¡tmo»naznichzbudowa¢(jakikolwiek,prostok¡tny,r ó wno-
boczny,r ó wnoramienny).
19.Napiszprogram,kt ó rywczytawsp ó “rzƒdnedw ó chpunkt ó wisprawdzi,
czys¡onewsp ó “liniowe.
20.Napiszprogram,kt ó rypopodaniuodleg“o–ciwcentymetrach(liczba
ca“kowita)wypiszet¡odleg“o–¢wmetrach,decymetrachicentyme-
trach.Przyk“ad:123cmto1metr,2decymetryi3centymetry.
21.Napiszprogram,kt ó rywzale»no–ciodwyboruu»ytkownikaprzeliczy
warto–¢pomiƒdzycentymetramiacalami.Przelicznikimiƒdzyjednost-
kamizde niujzapomoc¡dyrektywy#define.
22.Napiszprogram,kt ó rywzale»no–ciodwyboruu»ytkownikabƒdzie
dokonywa“przeliczaniazcentymetr ó wnacaleiodwrotnie.Przeliczniki
miƒdzyjednostkamizde niujzapomoc¡dyrektywy#define.
23.Napiszprogram,kt ó ryobliczarozwi¡zanier ó wnaniapostaci: ax 2 + bx +
c =0.Warto–ci a , b i c wczytajodu»ytkownika.Rozpatrzwszystkie
mo»liweprzypadkiwarto–ciwsp ó “czynnik ó w a , b , c .
24.Napiszprogram,kt ó rysprawdziwkt ó rej¢wiartceuk“aduwsp ó “rzƒd-
nychle»ypunktowsp ó “rzƒdnychpodanychprzezu»ytkownika.
25.Napiszprogram,kt ó rysprawdziprzezkt ó re¢wiartkiuk“aduwsp ó “-
rzƒdnychprzechodziprosta y = ax + b .Wsp ó “czynniki a i b wczytaj
odu»ytkownika.
26.Napiszprogram,kt ó rywy–wietlinaekraniewszytkiekodyASCIIod
32do126wrazzeznakami,k ó resiƒpodnimikryj¡.
2Instrukcjeiteracyjne
1.Napiszprogramrysuj¡cynaekraniepoziom¡kreskƒ(zeznak ó wminus)
od“ugo–cizadawanejzklawiatury.
3
2.Napiszprogramrysuj¡cynaekranieliniƒod“ugo–cizadawanejzkla-
wiatury.Znak,zkt ó regozbudowanabƒdzieliniapodajeu»ytkownik.
3.Napiszprogramrysuj¡cynaekraniezapomoc¡podanegoznakutr ó j-
k¡tr ó wnoramiennyozadanejprzezu»ytkownikad“ugo–cipod stawy.
znak= * ,d“ugo–¢podstawy7znak= * ,d“ugo–¢podstawy8
* **
*** ****
***** ******
******* ********
4.Napiszprogramwy–wietlaj¡cynaekraniesekwencjekolejnychliczb
ca“kowitychnajpierwod1do10,anastƒpnieod10do1.
5.Napiszprogram,kt ó rywylosuje100liczb.Podczaslosowanianabie»¡-
coobliczajichsumƒ,warto–¢minimaln¡imaksymaln¡.Pozako«czeniu
losowaniawy–wietlnaekranienastƒpuj¡cykomunikat:–redniawyloso-
wanychliczbwynosi***.Spo–r ó dnichwarto–¢minimalnato***,a
maksymalna***.Znaki***zast¡pwyliczonymiwarto–ciami.
6.Napiszprogramwy–wietlaj¡cynaekraniekolejne20liczbparzystych
pocz¡wszyodzadanejprzezu»ytkownikaliczby.
7.Napiszprogramwy–wietlaj¡cynaekraniekolejneliczbyca“kowitetypu
int(od0do100),kt ó res¡podzielnebezresztyprzez n (gdzie n jest
zadawanezklawiatury).
8.Napiszprogram,kt ó rywczytaodu»ytkownika n liczbizliczyilez
nichjestparzystych.Warto–¢ n podawanajestprzezu»ytkownikana
pocz¡tkudzia“aniaprogramu.
9.Napiszprogram,kt ó rywczytaodu»ytkownika n liczbiznajdziespo-
–r ó dnichelementminimalnyorazmaksymalny.Warto–¢ n podawana
jestprzezu»ytkownikanapocz¡tkudzia“aniaprogramu.
10.Napiszprogramwczytuj¡cykolejneliczbyzklawiaturyiko«cz¡cysiƒ
gdy:
(a)sumatychliczbprzekroczy100,
(b)ilo–¢podanychliczbujemnychprzekroczy10,
(c)dwiekolejnepodaneliczbybƒd¡mia“yidentyczn¡warto–¢.
11.Napiszprogram,kt ó rybƒdziewczytywa“odu»ytkownikaliczbydop ó -
kiichsumabƒdziemniejszaod100.Sumaniepowinnauwzglƒdnia¢
ostatniejzpodawanychliczb(tej,kt ó raspowodowa“aprzekroczenie
warto–cisumyr ó wnej100).Pozako«czeniuwczytywaniawypiszna
ekraniewyliczon¡sumƒ.
4
709585512.002.png 709585512.003.png 709585512.004.png 709585512.005.png 709585512.001.png
12.Napiszprogram,kt ó rybƒdziewczytywa“odu»ytkownikaliczbydop ó -
kiichsumabƒdziemniejszaodliczby X ( X podajeu»ytkownikna
pocz¡tkudzia“aniaprogramu),anastƒpniewy–wietliwarto–¢–redniej
arytmetycznejtychliczb.Sumaniepowinnauwzglƒdnia¢ostatniejz
podawanychliczb(tej,kt ó raspowodowa“aprzekroczeniewarto–cisu-
myr ó wnej X ).
13.Napiszprogram,kt ó rywczytujeliczbyca“kowitepodaneprzezu»yt-
kownikaa»domomentupodaniawarto–ci0,anastƒpniewy–wietla
ichiloczyn.Zeroko«cz¡cepodawaniedanychniejestuwzglƒdnianew
wyniku.
14.Napiszprogram,kt ó rywczytujeliczbyca“kowitepodaneprzezu»yt-
kownikaa»domomentupodaniawarto–ci0,anastƒpniewy–wietli
iloczynliczbparzystych.Zeroko«cz¡cepodawaniedanychniejest
uwzglƒdnianewwyniku.
15.Napiszprogramczytuj¡cyznakizklawiaturya»domomentunaci–niƒ-
ciaklawisza’k’lub’K’.Wtrakciewczytywanianale»yzlicza¢ilo–¢
podanychznak ó w.Nazako«czenienale»ywy–wietli¢informacje:
(a)ileby“opodanychznak ó w(przednaci–niƒciem’k’lub’K’),
(b)ileztychznak ó wby“odu»ymiliterami.
16.Napiszprogramwczytuj¡cyliczbyzklawiatury,zjednoczesnymza-
dawaniempytania"czykoniecwprowadzaniat/n?".Nazako«czenie
programpowinienwy–wietli¢warto–¢:–redni¡,maksymaln¡,minimal-
n¡zpodanychliczb.
17.Napiszprogramlicz¡cyiloczynwszystkichliczbnieparzystychzdo-
mkniƒtegoprzedzia“uliczbca“kowitych <pierwsza,...,ostatnia> .
Warto–cizmiennych pierwsza , ostatnia nale»ywczyta¢zklawiatury.
18.Napiszprogrambƒd¡cygr¡wzgadywanie.Wpierwszymwariancie
komputerlosujeliczbƒau»ytkownikpodajemo»liwewarto–ciidosta-
jeodpowied„:"zgad“e–","zama“o","zadu»o".Wdrugimwariancie
zgaduj¡cymjestkomputer.Zgadujelosuj¡cliczbyzprzedzia“uwyzna-
czonegonapodstawiepoprzednichodpowiedzi(np.komputerlosowa“z
przedzia“u < 0 , 20 > ,odpowied„:"zama“o",nastƒpnelosowaniebƒdzie
zprzedzia“u < 10 , 20 > ).Gratoczysiƒdomomentuodgadniƒcia.
19.Korzystaj¡czsitaEratostenesanapiszprogram,kt ó rysprawdzi,czy
podanaprzezu»ytkownikaliczbajestliczb¡pierwsz¡.
20.Napiszprogram,kt ó rywyznaczynajmniejsz¡wsp ó ln¡wielokrotno–¢
dw ó chpodanychprzezu»ytkownikaliczb.
5
Zgłoś jeśli naruszono regulamin