Vous êtes sur la page 1sur 8

Algoritmi-podseanje na izraajna sredstva

za zapis algoritama
Algoritam a1
Opisati/formirati algoritam koji ispisuje na izlaz poruku "Zdravo, svete!!!"

Na poetku i na kraju zapisa svakog algoritma algoritamskom shemom nalaze se simboli


koji oznaavaju prekide: start i stop. Ovo su polazni i zavrni koraci svakog algoritma i
svi ostali koraci se nalaze izmeu njih.

shema

pseudo-jezik:
Algoritam Ispis
input: /*nema podataka sa ulaza*/
output: poruka /*Zdravo, svete!!!*/
{
output: " Zdravo, svete!!!"
}

programski jezik C:
#include <stdio.h>
main()
/*Zdravo, svete!!!*/
{
printf("Zdravo, svete!!!");
}

Ovo je bio primer algoritma sa linijskom strukturom, tj. pri izvravanju takvog
algoritma se kroz bilo koju njegovu granu prolazu najvie jednom.
Algoritam a2
Opisati algoritam koji za uitani broj sa ulaza ispisuje na izlaz poruku "Nije" ako
vrednost broja nije 5, a u suprotnom ispisuje poruku "Uneti broj jednak sa 5"

shema

pseudo-jezik:
Algoritam Uslovi(a)
input: a /*broj sa ulaza -
algoritam je formiran tako da funkcionie za bilo koji realan broj sa
ulaza. Zbog toga se u algoritmu koristi promenljiva - ime koje oznaava
promenljivu vrednost.*/
output: poruka
{
input: a;
/*Vrednost promenljive se moe proitati, promeniti, izdati na izlaz. U
ovom sluaju se vrednost promenljive a ita. */
if (a=5) output: " Uneti broj jednak sa 5"
else output:"Nije"
}

U ovom algoritmu (blok-shemi) se moe uoiti linija toka koja povezuje simbol uslovnog
grananja i emu dela programa koji se izvrava u sluaju istinitosti testiranog uslova
( na shemi oznaen sa YES ).

Linija toka koja povezuje simbol uslovnog grananja i emu dela programa koji se
izvrava u sluaju neistinitosti testiranog uslova ( na shemi oznaen sa NO ).

Algoritam a3
Opisati algoritam koji ispisuje na izlaz 10 puta poruku "Zdravo!"

shema

pseudo-jezik:
Algoritam CiklusIspis(a)
input:
output: poruka /*Zdravo!*/
{
i=1;
/*promenljiva i nije ni ulazna, ni izlazna, vec radna promenljiva. U ovom
koraku promenljiva i dobija vrednost 1. */
output: " Zdravo"
while (i != 10)
{
i=i+1 ,br> /* U programiranju je mogue pisati i=i+1; , jer promenljiva
predstavlja samo oznaku za vrednost koja se nalazi u memoriji raunara. */
output: " Zdravo"
}

Moemo li skratiti kd ?

Algoritam a4
Formirati/opisati algoritam koji za uitana dva broj sa ulaza ispisuje na izlaz njihov
maksimum.

shema
pseudo-jezik:
Algoritam Max2Broja(x, y)
input: x, y /*broj sa ulaza*/
output: max
{
if (y>x) max=y
else max=x
output: max
}

Algoritam a5
Formirati/opisati algoritam koji za uitane nenula brojeva sa ulaza ispisuje na izlaz
njihov zbir. Po dogovoru, zbir praznog niza brojeva je nula.

shema
Broj 0 zovemo sentinelom.

Algoritam a6
Formirati/opisati algoritam koji za uitana dva prirodna broja m,n (m >= n) sa ulaza
ispisuje na izlaz njihov proizvod koristei samo operacije sabiranja i oduzimanja.

shema
Algoritam a7
Formirati/opisati algoritam koji za uitana dva nenegativna cela broja sa ulaza ispisuje
na izlaz njihov kolinik i ostatak koristei samo operacije sabiranja i oduzimanja. Voditi
rauna o deljenju nulom.

shema
Algoritam a7* - za domaci
Formirati/opisati algoritam koji za uitana dva nenegativna cela broja sa ulaza ispisuje
na izlaz poruku da li je prvi broj faktor drugog broja. Koristiti samo operacije sabiranja
i oduzimanja.

shema

pseudo-jezik:

Algoritam a8
Formirati/opisati algoritam koji za uitane koeficijente jednacina dve prave (oblika: y =
ax + b) ispisuje na izlaz njihov presek ili odgovarajucu poruku ako su prave paralelne ili
se poklapaju.

shema
...Osnovi programiranja ...

Vous aimerez peut-être aussi