You are on page 1of 5

B grupa

Uvod u programiranje- Ispitni rok-27.01.2007.godine


Zadaci:
(Samo zadaci, dok je bilo jos i pet teoretskih pitanja kao I dio ispita)

1. Izracunati vrijednost izraza S = 1 +

1 1 1
+ +
za dato N. Potujuci sve faze programiranja.
2 3 N

2. Izracunati koliko je korisnik unio samoglasnika od svih slova koja unese. Korisnik sam odredjuje
broj koliko puta zeli unositi slovo. Ukljuciti i velika i mala slova ('a','A','e','E','i','I','o',O','u','U').
3. Dat je niz int rezultat[12]. Omoguciti unos vrijednosti elemenata niza i racunanje prosjecne
vrijednosti svih elemenata niza.
4. Data je funkcija void ostatakdjeljenja (int,int,int&) koja racuna ostatak djeljenja dva cjela broja.
Unutar glavne funkcije se unose brojevi i ispisuje ostatak cjelobrojnog djeljenja.
5. Ako je data temperatura u stepenima farenhajta od 0 do 300, izracunati vrijednosti tih
temperatura u stepenima celzijusa. Koristiti while petlju. Korak 20.
Formula:(9*temperaturaF)/5+32....(mislim da formula koja nam je data na ispitu nije ok. )

Rjeenja zadataka:
Zadtak 1
Analiza i specifikacija:
Ulaz: N (dato N)
Izlaz: S (vrijednost izraza S)
Dizajn:

Tip varijable
int
Int
float

Ime varijable (identifikator)


N
I
S

Znaenje
Dato N
Broja
Vrijednost izraza S

B grupa
Dijagram toka:

Cod:
/*Izracunati izraz S=1+1/2+1/3+...1/N za dato N potujuci sve faze
programiranja (analiza i specifikacija, dizajn, dijagram toka i cod)*/
#include <iostream>
using namespace std;

int main()
{
int N; //dato N
int i; //brojac
float S=0; //Vrijednost izraza S, pocetno vrijednost 0
cout<<"Rjesavanje izraza S=1+1/N";
cout<<"\nUnesite broj N=";
cin>>N;
for (i=1;i<=N;i++)
S=S+(1/float(i));
cout<<"Vrijednost izraza S="<<S;
return 0;
}

B grupa
Zadatak 2
/* Omoguciti unos slova sa tastature i ispisati koliko je samoglasnika korisnik unio.
Korisnik sam bira koliko slova zeli unijeti. Ukljuciti i velika i mala slova 'a','A','e','E','i','I','o',O','u','U')*/
#include <iostream>
using namespace std;
int main()
{
int i;//brojac
int br_unosa;//broj koliko puta zelite unijeti slovo
int br_samoglasnika=0;//broj samoglasnika
char slovo; //varijaba za unos slova (znaka)
cout<<"Unesite broj koliko puta zelite unijeti neko slovo: ";
cin>>br_unosa;
for (i=1;i<=br_unosa;i++)
{
cout<<"Unesite bilo koje slovo: ";
cin>>slovo;
switch (slovo)
{
case 'A':
case 'a':
case 'E':
case 'e':
case 'I':
case 'i':
case 'O':
case 'o':
case 'U':
case 'u':
br_samoglasnika=br_samoglasnika+1;
cout<<"Broj unesenih samoglasnika iznosi: "<<br_samoglasnika<<endl;
break;
}
}
return 0;
}

B grupa
Zadatak 3
/* Dat je nit int rezultat[12]. Omoguciti unos vrijednosti elemenata niza i racunanje prosjecne
rijednosti elemenata niza*/
#include <iostream>
using namespace std;
int main()
{
int rezultat[12];//deklaracija niza rezultat s 12 elemenata
int sabiranje=0;//pomocna varijabla za sabiranje elemenata niza
int prosjek;
for (int i=1;i<=12;i++)
{
cout<<"Unesite "<<i<<" . elemenat niza ";
cin>>rezultat[i];
sabiranje=sabiranje+rezultat[i];
}
prosjek=sabiranje/12;
cout<<"Prosjek vrijdnosti elemenata niza koje ste sami unijeli iznosi: "<<prosjek<<endl;
return 0;
}
Zadatak 4.
/* Data je funkcija void ostatakdjeljenja (int,int,int&) koja racuna ostatak djeljenja dva broja.
Unutar glavne funkcije se unose brojevi i ispisuje ostatak cjelobrojnog djeljenja.*/
#include <iostream>
using namespace std;
void ostatakdjeljenja(int,int,int&);
int main()
{
int a,b,ostatak;//prvi broj, drugi, broj, ostatak djeljenja
cout<<"Molimo vas da unesete dva broja ciji ostatak djeljenja zelite kao rezultat";
cout<<"\nUnesite prvi broj: ";
cin>>a;
cout<<"Unesite drugi broj: ";
cin>>b;
ostatakdjeljenja(a,b,ostatak);
cout<<"Ostatak djeljenja broja "<<a<<" i broja "<<b<<" iznosi "<<ostatak<<endl;
system ("pause");
return 0;
}
void ostatakdjeljenja(int a,int b, int &ostatak)
{
ostatak=a&b;
}

B grupa
Zadatak 5.
/* Ako je data temperatura u stepenima farenhajta od 0 do 300, izracunati vrijednosti tih
temperatura u stepenima celzijusa.Koristiti while petlju. Korak 20.
Formula:(9*temperaturaF)/5+32....mislim da formula koja nam je data na ispitu nije ok. */
#include <iostream>
using namespace std;
int main ()
{
int tempF=0;//temperatura u farenhajtima, pocetna vrijednost 0
int tempC;
while ((tempF>=0)&&(tempF<=300))
{
tempC=((9*tempF)/5)+32;
cout<<"Temperatura iznosi "<<tempF<<" stepeni u farenhajtima, a to je "<<tempC<<"
stepeni u celzijusima."<<endl;
tempF=tempF+20;
}
return 0;
}

You might also like