Posle časa 01

Prvi program, korak po korak

Uradi koliko možeš bez gledanja u materijal. Kada završiš pitanje, možeš da otvoriš mali trag ili rešenje i uporediš ga sa svojim odgovorom.

Dovrši rečenice svojim rečima: algoritam je ______, a program je ______.

Mali trag

Algoritam opisuje korake. Program te korake zapisuje tako da računar može da ih izvrši.

Pogledaj rešenje

Algoritam je jasan i konačan redosled koraka za rešavanje problema. Program je taj plan zapisan u programskom jeziku.

Algoritam treba da sačuva 10 poena i bonus 3, izračuna ukupno i tek onda prikaže rezultat. Poređaj naredbe i napiši zašto PRIKAŽI ukupno ne može da bude prvi korak.

PRIKAŽI ukupno
bonus ← 3
ukupno ← poeni + bonus
poeni ← 10
Mali trag

Promenljiva mora da dobije vrednost pre nego što se koristi. Poeni i bonus mogu zameniti mesta, ali račun mora biti posle oba.

Pogledaj rešenje

Jedan ispravan redosled je: poeni ← 10; bonus ← 3; ukupno ← poeni + bonus; PRIKAŽI ukupno. Prva dva koraka mogu zameniti mesta. Prikaz mora biti poslednji jer ukupno pre računanja još nema dobijenu vrednost.

Program ima poznate brojeve 12 i 5, oduzima drugi od prvog i prikazuje rezultat. Napiši šta su početni podaci, šta je obrada i šta je izlaz.

Mali trag

Odgovor možeš da napišeš u tri kratka reda.

Pogledaj rešenje

Početni podaci: 12 i 5. Obrada: 12 − 5. Izlaz: 7.

U redu ispod napiši ime promenljive, njen tip i vrednost koju dobija.

int godine = 19;
Mali trag

int označava ceo broj.

Pogledaj rešenje

Ime je godine, tip je int, a početna vrednost je 19.

Posle svakog reda napiši novu vrednost promenljive x.

x ← 3
x ← x + 4
x ← x · 2
Mali trag

Sledeći red uvek koristi vrednost koju je ostavio prethodni red.

Pogledaj rešenje

Posle prvog reda x je 3. Posle drugog je 7. Posle trećeg je 14.

Bez pokretanja napiši tačan red koji će se pojaviti na ekranu i objasni kako je dobijen.

int a = 4;
int b = 6;
int zbir = a + b;
printf("Zbir je %d\n", zbir);
Mali trag

%d će biti zamenjen vrednošću promenljive zbir.

Pogledaj rešenje

Ispis je: Zbir je 10. Promenljiva zbir dobija vrednost a + b, odnosno 4 + 6.

Program treba da prikaže zbir, ali daje pogrešan rezultat. Koji red treba promeniti i kako?

int a = 9;
int b = 4;
int zbir = a - b;
printf("%d\n", zbir);
Mali trag

Imena promenljivih kažu da tražimo zbir, ali proveri operator u računu.

Pogledaj rešenje

Treći red treba da bude int zbir = a + b;. Tada program prikazuje 13.

Napiši pseudokod koji u a pamti 7, u b pamti 2, računa a + b i prikazuje rezultat. Nije važno da koristiš iste reči kao u rešenju; važan je redosled.

Mali trag

Potrebna su četiri koraka između POČETAK i KRAJ.

Pogledaj rešenje

POČETAK a ← 7 b ← 2 zbir ← a + b prikaži zbir KRAJ

U kodu iz 6. pitanja promeni a na 8 i b na 5. Pre pokretanja napiši očekivani ispis. Zatim ga proveri u Vežbaonici ili jednom od ponuđenih onlajn C kompajlera.

Mali trag

Menjaju se samo dve početne vrednosti. Red za račun ostaje isti.

Pogledaj rešenje

Očekivani ispis je: Zbir je 13.

Program zna ukupan broj strana i koliko je već pročitano. Dopuni oba prazna mesta tako da izračuna i prikaže koliko je strana ostalo. Zatim jednom rečenicom objasni šta čuva promenljiva preostalo.

int strane = 12;
int procitano = 5;
int preostalo = __________;
printf("%d\n", __________);
Mali trag

Preostalo je ukupan broj strana umanjen za pročitane strane. printf treba da dobije ime promenljive sa rezultatom.

Pogledaj rešenje

Treći red je int preostalo = strane - procitano;, a printf dobija preostalo. Promenljiva preostalo čuva rezultat 12 - 5, odnosno 7.

Ako ti je neko pitanje bilo teško, pošalji mi samo njegov broj i proći ćemo ga na sledećem času.