Posle časa 01 · oko 25–45 min

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.

Počni od 7. Prvo oduzmi 2 pa rezultat pomnoži sa 3. Zatim kreni ponovo od 7, ali prvo pomnoži sa 3 pa oduzmi 2. Napiši oba međukoraka i oba rezultata.

Mali trag

Prvi račun je (7 − 2) · 3, a drugi 7 · 3 − 2.

Pogledaj rešenje

Prvi redosled: 7 − 2 = 5, zatim 5 · 3 = 15. Drugi redosled: 7 · 3 = 21, zatim 21 − 2 = 19.

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.

Napiši broj pitanja koje ti je bilo najteže i jednu kratku rečenicu o tome gde si zapela.

Mali trag

Ako ti ništa nije bilo teško, napiši pitanje koje bi mogla da objasniš nekome drugom.

Pogledaj rešenje

Ovde nema jednog tačnog odgovora. Ovaj odgovor služi da sledeći čas počnemo od pravog mesta.

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