13
VJEŽBA TEST 13.2.2020.god

VJEŽBA - gimnazija.bdcentral.net pol/6… · TEST - objašnjenje •1. ZADATAK : Neka od naredbi for ili while (goto, whilw do) •2. ZADATAK : Funkcija kao potprogram •3. ZADATAK

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: VJEŽBA - gimnazija.bdcentral.net pol/6… · TEST - objašnjenje •1. ZADATAK : Neka od naredbi for ili while (goto, whilw do) •2. ZADATAK : Funkcija kao potprogram •3. ZADATAK

VJEŽBA

TEST 13.2.2020.god

Page 2: VJEŽBA - gimnazija.bdcentral.net pol/6… · TEST - objašnjenje •1. ZADATAK : Neka od naredbi for ili while (goto, whilw do) •2. ZADATAK : Funkcija kao potprogram •3. ZADATAK

TEST - objašnjenje

• 1. ZADATAK : Neka od naredbi for ili while (goto, whilw do)

• 2. ZADATAK : Funkcija kao potprogram

• 3. ZADATAK : Rekurzija kao potprogram

OCJENA

• 1 || 2 || 3 urađen ocjena dovoljan 2

• 1 && 2 || 1 && 3 urađen ocjena dobar 3

• 2 && 3 urađen ocjena vrlo dobar 4

• 1 && 2 && 3 urađen ocjena odličan 5

Page 3: VJEŽBA - gimnazija.bdcentral.net pol/6… · TEST - objašnjenje •1. ZADATAK : Neka od naredbi for ili while (goto, whilw do) •2. ZADATAK : Funkcija kao potprogram •3. ZADATAK

1. Napisati program koji za uneseni prirodni broj ispisuje zbir njegovih cifara.

#include <stdio.h> int main() { int n, suma = 0; printf("Unesi broj n\n"); scanf("%d", &n); printf("Zbir cifara broja %d \t", n ); while(n > 0) { suma= suma + n % 10; n = n/10; } printf(" je %d ", suma); return 0; }

suma += n % 10; n /= 10;

Page 4: VJEŽBA - gimnazija.bdcentral.net pol/6… · TEST - objašnjenje •1. ZADATAK : Neka od naredbi for ili while (goto, whilw do) •2. ZADATAK : Funkcija kao potprogram •3. ZADATAK

2. Napisati program koji za uneseno n ispisuje sumu brojeva i faktorijel.

#include <stdio.h> int main() { int n, i,suma,fakt; suma=0; fakt=1; printf("Upisite broj n="); scanf("%d", &n); for(i=1; i<=n; i++) suma += i; printf("Suma prvih %d je %d\n", n, suma); for(i=1; i<=n; i++) fakt *= i; printf("%d!= %d\n", n, fakt); return 0; }

Page 5: VJEŽBA - gimnazija.bdcentral.net pol/6… · TEST - objašnjenje •1. ZADATAK : Neka od naredbi for ili while (goto, whilw do) •2. ZADATAK : Funkcija kao potprogram •3. ZADATAK

2. Napisati program koji za uneseno n ispisuje sumu brojeva i faktorijel.

#include <stdio.h> int main() { int n, i,suma,fakt; suma=0; fakt=1; printf("Upisite broj n="); scanf("%d", &n); i=1; while(i<=n) { suma += i; i+=1; } printf("Suma brojeva od 1 do %d je %d\n", n, suma); i=1; while(i<=n) { fakt*= i; i+=1; } printf("%d!= %d\n", n, fakt); return 0; }

Page 6: VJEŽBA - gimnazija.bdcentral.net pol/6… · TEST - objašnjenje •1. ZADATAK : Neka od naredbi for ili while (goto, whilw do) •2. ZADATAK : Funkcija kao potprogram •3. ZADATAK

3. Napisati program koji za uneseni broj prikazuje njegove djelioce.

#include <stdio.h> int main() { int n, i; printf("Unesite neki broj "); scanf("%d", &n); for(i=1; i<=n; i++) if (n%i == 0) printf("Djelioc tog broja je: %d\n", i); return 0; }

Page 7: VJEŽBA - gimnazija.bdcentral.net pol/6… · TEST - objašnjenje •1. ZADATAK : Neka od naredbi for ili while (goto, whilw do) •2. ZADATAK : Funkcija kao potprogram •3. ZADATAK

4. Napisati program koji za uneseni prirodan broj ispisuje broj čije su cifre u obrnutom redoslijedu.

#include <stdio.h> int main() { int n, obrnuti ; obrnuti = 0; printf("Unesi neki broj n="); scanf("%d", &n); while(n > 0) { obrnuti = obrnuti*10 + n % 10; n /= 10; } printf("Uneseni broj obrnuto napisan je %d \n", obrnuti); return 0; }

Page 8: VJEŽBA - gimnazija.bdcentral.net pol/6… · TEST - objašnjenje •1. ZADATAK : Neka od naredbi for ili while (goto, whilw do) •2. ZADATAK : Funkcija kao potprogram •3. ZADATAK

Koristeći funkciju izračunati površinu kvadrata za unesenu stranicu.

#include <stdio.h> int a, stranica, povrsina; int kvadrat(int stranica) { return stranica * stranica; } main() { printf("Unesite duzinu stranice kvadrata "); scanf("%d", &a); povrsina = kvadrat(a); printf("Povrsina kvadrata je %d.\n", povrsina); return 0; }

Page 9: VJEŽBA - gimnazija.bdcentral.net pol/6… · TEST - objašnjenje •1. ZADATAK : Neka od naredbi for ili while (goto, whilw do) •2. ZADATAK : Funkcija kao potprogram •3. ZADATAK

5. Koristedi funkcije izračunati površinu kvadrata i pravougaonika za unesene stranice. Izabrati da li hodete da računate kvadrat ili prvougaonik.

#include <stdio.h> int kvadrat(int a) { return a * a; } int pravougaonik(int a, int b) { return a * b; } main() { int s,a,b,c; printf("Unesite 1 za kvadrat \n ili 2 za pravougaonik \n "); scanf("%d", &s); switch (s) { case 1:printf("Unesite duzinu stranice kvadrata "); scanf("%d", &a); printf("Povrsina kvadrata je %d.\n", kvadrat(a)); break; case 2:printf("Unesite stranice a i b pravougaonika\n "); printf("Unesite stranicu a= "); scanf("%d", &a); printf("Unesite stranicu b= "); scanf("%d", &b); printf("Povrsina kvadrata je %d.\n", pravougaonik(a,b)); break; } return 0; }

Page 10: VJEŽBA - gimnazija.bdcentral.net pol/6… · TEST - objašnjenje •1. ZADATAK : Neka od naredbi for ili while (goto, whilw do) •2. ZADATAK : Funkcija kao potprogram •3. ZADATAK

6.Napisati funkciju koja prikazuje maksimalan broj od 4 unesena.

#include<stdio.h> int max4(int a, int b,int c, int d) { if ((a>b)&&(a>c)&&(a>d)) return a; if ((b>a)&&(b>c)&&(b>d)) return b; if ((c>a)&&(c>b)&&(c>d)) return c; if ((d>a)&&(d>b)&&(d>c)) return d; } main() { int a,b,c,d; printf("Upisite cetiri broja:\n"); printf("a="); scanf("%d",&a); printf("\nb="); scanf("%d",&b); printf("\nc="); scanf("%d",&c); printf("\nd="); scanf("%d",&d); //scanf("%d%d%d%d", &a, &b, &c , &d); printf("Maksimum sva cetiri broja je %d\n", max4(a,b,c,d)); }

Page 11: VJEŽBA - gimnazija.bdcentral.net pol/6… · TEST - objašnjenje •1. ZADATAK : Neka od naredbi for ili while (goto, whilw do) •2. ZADATAK : Funkcija kao potprogram •3. ZADATAK

6.Napisati funkciju koja prikazuje maksimalan broj od 4 unesena.

#include<stdio.h> int max(int a, int b) { return (a>b) ? a : b; } int max4(int a, int b, int c, int d) { return (max(max(a,b), max(c,d))); } main() { int a,b,c,d; printf("Upisite cetiri broja:\n"); printf("a="); scanf("%d",&a); printf("\nb="); scanf("%d",&b); printf("\nc="); scanf("%d",&c); printf("\nd="); scanf("%d",&d); //scanf("%d%d%d%d", &a, &b, &c , &d); printf("Najveci od cetiri broja je %d\n", max4(a,b,c,d)); }

Page 12: VJEŽBA - gimnazija.bdcentral.net pol/6… · TEST - objašnjenje •1. ZADATAK : Neka od naredbi for ili while (goto, whilw do) •2. ZADATAK : Funkcija kao potprogram •3. ZADATAK

6.Napisati funkciju koja prikazuje maksimalan broj od 4 unesena.

#include<stdio.h> int max(int a, int b) { if (a>b) return a ; else return b; } int max4(int a, int b, int c, int d) { return (max(max(a,b), max(c,d))); } main() { int a,b,c,d; printf("Upisite cetiri broja:\n"); printf("a="); scanf("%d",&a); printf("\nb="); scanf("%d",&b); printf("\nc="); scanf("%d",&c); printf("\nd="); scanf("%d",&d); //scanf("%d%d%d%d", &a, &b, &c , &d); printf("Najveci od cetiri broja je %d\n", max4(a,b,c,d)); }

Page 13: VJEŽBA - gimnazija.bdcentral.net pol/6… · TEST - objašnjenje •1. ZADATAK : Neka od naredbi for ili while (goto, whilw do) •2. ZADATAK : Funkcija kao potprogram •3. ZADATAK

7. Napisati rekurziju za računanje proizvoljnog stepena celog broja x.

#include <stdio.h> int stepen(int x, int n) { int i, st; st = 1; for (i = 1; i<=x; i++) st *= n; return st; } int main() { int x, n; printf("Unesite broj:"); scanf("%d", &n); printf("Unesite zeljeni stepen:"); scanf("%d", &x); printf("Stepen broja je %d\n", stepen(x, n)); return 0; }