Small Basic zadatci - 8. Razred 1. Izradi program koji de napisati na ekranu Ovo je prvi program crvenom bojom. TextWindow.ForegroundColor = "red" TextWindow.WriteLine("Ovo je prvi program") 2. Izradi program koji de tražiti da se unese ime i prezime s tipkovnice te ispisati rečenicu Dobar dan, ime prezime TextWindow.WriteLine("Unesite ime") ime = TextWindow.Read() TextWindow.WriteLine("Unesite prezime") prezime = TextWindow.Read() TextWindow. ForegroundColor = "red" TextWindow. Write("Dobar dan, ") TextWindow. ForegroundColor = "green" TextWindow. WriteLine (ime + " " + prezime) 3. Izradite program koji unesene metre pretvara u dm i cm te ispisuje rezultat na ekran. TextWindow. WriteLine ("Unesite iznos u metrima") m = TextWindow. ReadNumber() dm = m*10 cm = m*100 TextWindow. WriteLine ("Iznos u decimetrima: " + dm) TextWindow. WriteLine ("Iznos u centimetrima: " + cm) 4. Izradi program koji traži da unesete vrijeme i ako je uneseni broj sati manji od 12 ispisuje Dobro jutro, a ako je jednak i vedi od 12 ispisuje Dobar dan.
TextWindow. WriteLine("Unesite koliko je sati") sat = TextWindow. ReadNumber() If (sat<12) Then TextWindow. WriteLine("Dobro jutro") TextWindow. WriteLine("Dobar dan") 5. Izradi program koji traži da unesete broj vaših godina. Ako ste unijeli manje od 18 program de ispisati Maloljetni ste, a ukoliko ste unijeli 18 ili više program de ispisati Punoljetni ste. TextWindow. WriteLine("Unesite broj godina") god = TextWindow. ReadNumber() If (god<18) Then TextWindow. WriteLine("Maloljetni ste") TextWindow. WriteLine("Punoljetni ste") 6. Izradi program koji traži da odgovor na pitanje Je li vam hladno?. U slučaju odgovora da ispisuje Obucite jaketu, a u slučaju odgovora ne, ispisuje Skinite jaketu. Ako se unese bilo koji drugi unos program ispisuje Niste unijeli ne/da. Pokušajte ponovo te vrada na početak programa pomodu naredbe GOTO. start: TextWindow. WriteLine ("Je li vam hladno (da/ne)") odg = TextWindow. Read() If (odg = "da") Then TextWindow. WriteLine("Skinite jaketu") If (odg = "ne") then TextWindow. WriteLine("Obucite jaketu") TextWindow. WriteLine("Niste unijeli ne/da. Pokušajte ponovo") Goto start
7. Napiši program koji mijenja tečaj kuna u Eure ili Dolare ovisno o tome što se odabere (1 ili 2). Ako se unese broj koji nije ni 1 ni 2 program treba ispisati Krivi unos, pokušajte ponovno te ga poslati na ponovni unos odabira. TextWindow. WriteLine ("Unesite iznos u kunama") kn = TextWindow. ReadNumber() TextWindow. WriteLine ("1-->KN u EU") TextWindow. WriteLine ("2-->KN u DOL") odabir: TextWindow. WriteLine ("Unesite vaš odabir") odabir = TextWindow. ReadNumber() If (odabir = 1) Then eur = kn/7.5 TextWindow. WriteLine ("Iznos u Eurima je: " + eur) If (odabir = 2) then dol = kn / 6 TextWindow. WriteLine ("Iznos u Dolarima je " + dol) TextWindow. WriteLine ("Krivi unos, pokušajte ponovno") Goto odabir 8. Napravi igru Pogodi broj koja omoguduje pogađanje slučajno generiranog broja od 1 do 100. Za svaki promašeni pokušaj ispisuje se da li je traženi broj vedi ili manji. Ako se broj pogodi ispiše se Čestitamo i broj pokušaja. broj = Math.GetRandomNumber (100) brojpokusaja=1 pogadanje: TextWindow.WriteLine ("Pogodite broj od 1 do 100") pokusaj = TextWindow.ReadNumber() If (pokusaj<broj) Then brojpokusaja = brojpokusaja + 1
TextWindow.WriteLine ("Traženi broj je veæi") Goto pogadanje If (pokusaj>broj) then brojpokusaja = brojpokusaja + 1 TextWindow.WriteLine ("Traženi broj je manji") Goto pogadanje TextWindow.WriteLine ("Čestitamooo! Pogodili ste u "+brojpokusaja + ". pokušaju") 9. Izradite program koji za uneseni broj godina ispisuje da ste predškolac (<7), razredna nastava (7>=g<11), predmetna nastava (11>=g<15), srednja škola (15>=g<18) odnosno (>=18<70) studirate ili radite TextWindow.WriteLine("Unesite broj godina") g = TextWindow.ReadNumber() If g<7 Then TextWindow.WriteLine("Predškolac ste") If g>=7 And g<11 then TextWindow.WriteLine("Razredna nastava") if g>=11 And g<15 then TextWindow.WriteLine("Predmetna nastava") if g>=15 And g<18 then TextWindow.WriteLine("Srednja škola") if g>=18 And g<70 then TextWindow.WriteLine("Radite ili studirate")
10. Napiši program koji ispisuje parne brojeve do 20. TextWindow.WriteLine ("Parni brojevi do 20") For i = 2 To 20 Step 2 TextWindow.WriteLine (i) EndFor 11. Izradi program koji de omoguditi unos početka, kraja i koraka petlje TextWindow.WriteLine("Unesite početak petlje") poc = TextWindow.ReadNumber() TextWindow.WriteLine("Unesite kraj petlje") kraj = TextWindow.ReadNumber() TextWindow.WriteLine("Unesite korak petlje") kor = TextWindow.ReadNumber() For i = poc To kraj Step kor TextWindow.WriteLine(i) EndFor 12. Izradite program koji omoguduje ispisuje kvadrate do 10 ako se kao izbor unese 1, a ako se unese 2 ispisuje kubove brojeva do 10. start: TextWindow.WriteLine("1-->ISPIS KVADRATA BROJEVA DO 10")
TextWindow.WriteLine("2-->ISPIS KUBOVA BROJEVA DO 10") TextWindow.WriteLine("Unesite odabir") odabir = TextWindow.ReadNumber() If (odabir=1) Then For i = 1 To 10 TextWindow.WriteLine("Kvadrat broja " + i + " je:" + i*i) EndFor If (odabir=2) then For i = 1 to 10 TextWindow.WriteLine("Kub broja " + i + " je:" + i*i*i) endfor TextWindow.WriteLine("Krivi unos, pokušajte ponovno!") Goto start 13. Izradite program koji traži unos kateta pravokutnog trokuta, a na temelju unosa izračunava hipotenuzu. TextWindow.WriteLine("Unesite duljinu prve katete pravokutnog trokuta") a = TextWindow.ReadNumber() TextWindow.WriteLine("Unesite duljinu prve katete pravokutnog trokuta") b = TextWindow.ReadNumber() c = Math.SquareRoot(a*a + b*b) TextWindow.WriteLine("Hipotenuza trokuta:" + c) 14. Napiši program koji za unesenu duljinu polumjera baze duljinu visine izračunava oplošje i obujam valjka. Program treba riješiti pomodu potprograma Oplošje valjka - O = 2B + P (u programu pišemo O = 2 * B + P) Baza valjka - B = r2π (B = r * r * π) (r duljina polumjera baze) Površina plašta - P = 2rπv (P = 2 * r * π * v) Obujam valjka - O = Bv (O = B*v) TextWindow.WriteLine ("Unesi duljinu polumjera baze valjka: ") r = TextWindow.ReadNumber()
TextWindow.WriteLine ("Unesi duljinu visine valjka: ") v = TextWindow.ReadNumber() baza() Pozivanje potprograma plast() oplosje = 2 * pbaze + pplasta obujam = pbaze * v TextWindow.WriteLine ("Oplošje valjka je " + oplosje) TextWindow.WriteLine ("Obujam valjka je " + obujam) Sub baza opseg = 2*r*Math.Pi pbaze = r*r*math.pi EndSub Sub plast pplasta = opseg * v EndSub Potprogram za izračun baze Potprogram za izračun povr. plašta