Vaja 3: Matlab funkcije, vejitve in iteracije
Šolska naloga
function obseg=obsegKroga(polmer)
% Program izracuna obseg kroga na podlagi polmera
obseg=2*pi*polmer;
function obseg=obsegKvadrata(stranica)
% program izracuna obseg kvadrata na podlagi dolzine stranice
obseg=4*stranica;
function obseg=obsegPravokotnika(stranica1, stranica2)
% Program na podlagi dveh stranic izracuna obseg pravokotnika
obseg=2*stranica1+2*stranica2;
function Sestej3(a,b,c)
% Program sesteje tri stevila
rezultat=a+b+c;
Vejitve
Video posnetek z razlago zgornje naloge in vejitvenih opcij IF, ELSE, ELSEIF, END.
Napišite program, ki bo za določeno leto ugotovil ali je prestopno ali ne. Navodila kako ugotovimo ali je določeno leto prestopno, najdemo na Wikipediji.
Ime programa: prestopno
Vhod: leto
Izhod: izpis na ekran ali je leto prestopno ali ne
Iteracije
function zivjo
% Program 10 krat na ekran izpiše živjo ter vrednost števca v for zanki
for stevec=0:1:10
disp(‘Zivjo !!!’);
disp(stevec);
end
function kvadrati
% program izpise kvadrate števil od 1 do 20
for stevec=1:1:20
disp(stevec^2);
end;
function rezultat=kvadrati2
% program izracuna vsoto kvadratov stevil
% od 1 do 10
rezultat=0;
for stevec=1:1:10
rezultat=rezultat+stevec^2;
end;
function rezultat=hitrost
% program uporabnika vprasa za cas in za pot
% ter izracuna hitrost
% program ponazarja uporabo ukaza input
cas=input(‘Vnesi cas [h] : ‘);
pot=input(‘Vnesi pot [km]: ‘);
rezultat=pot/cas;
function deljivost
% program vprasa uporabnika za stevilko in
% preverja ali je deljiva s 3 in to izpise na ekran.
stevilo=input(‘Vnesi poljubno celo stevilo: ‘);
if mod(stevilo,3)==0
disp(‘Stevilo JE deljivo s 3.’);
else
disp(‘Stevilo NI deljivo s 3.’);
end;
function deljivost2
% program sprasuje uporabnika za stevilko in
% preverja ali je deljiva s 3 in to izpise na ekran.
% ce uporabnik vnese stevilo 0, program konca
stevilo=100;
while stevilo~=0
stevilo=input(‘Vnesi poljubno celo stevilo: ‘);
if mod(stevilo,3)==0
disp(‘Stevilo JE deljivo s 3.’);
else
disp(‘Stevilo NI deljivo s 3.’);
end;
end;
function rezultat=fakulteta(stevilo)
% program izracuna fakulteto podanega stevila
% s pomocjo zanke for
rezultat=1;
for stevec=1:1:stevilo
rezultat=rezultat*stevec;
end
function rezultat=fakulteta2(stevilo)
% program izracuna fakulteto podanega stevila
% s pomocjo zanke while
rezultat=1;
stevec=1;
while stevec<=stevilo
rezultat=rezultat*stevec;
stevec=stevec+1;
end
Igrica
Napišite program, ki si izmisli število med 1 in 100 ter nato uporabnika sprašuje za število. Ko uporabnik vnese število mu program pove ali je to število manjše ali večje od tistega, ki si je izmislil. Ko uporabnik ugotovi pravo število, program konča in izpiše število poskusov, ki jih je uporabnik porabil za ugibanje.
Domača naloga in vaje za kolokvij
- Vprašaj za placo in povej koliko posameznih bankovcev po 100, 50, 10, 5 in 1 Euro rabimo za njeno izplacilo.
- Vprašaj za dve števili in izracunaj njuno vsoto, razliko, zmnožek in kvocient.
- Vprašaj za placo in jo pretvori iz Eurov v švicarske franke.
- Vprašaj za dimenzije prostora in ceno beljenja kvadratnega metra ter izracunaj koliko bomo placali za beljenje prostora.
- Vprašaj za dolžine stranic trikotnika in izracunaj plošcino trikotnika.
- Ugotovi ali je vnešeno število deljivo z 2, 3 in 5.
- Vprašaj za plošcino kroga in izracunaj njegov polmer. Preveri ali je vnešena plošcina sploh smiselna !
- Vprašaj za tri števila in jih uredi po velikosti.
- Vprašaj za dolžine stranic trikotnika in preveri ali takšen trikotnih sploh obstaja.
- Vprašaj za dve števili, ce je prvo vecje od drugega naj odšteje prvega od drugega in obratno.
- Vprašaj za težo predmeta v funtih in jo pretvori v kilograme, dekagrame in grame. 1 funt = 0.45359 kilograma.
- Vprašaj za interval in na tem intervalu izpiši vsa liha števila.
- Vprašaj za interval in na tem intervalu izpiši vse veckratnike števila 3.
- Vprašaj za interval in na tem intervalu izpiši 10 nakljucnih naravnih števil.
- Sprašuj za števila in izpisuj njihovo povprecje, dokler uporabnik ne vtipka števila 0.
- Vprašaj za interval in izracunaj vrednost poljubne funkcije f(x) s korakom 0.5
- Vprašaj za n in izracunaj produkt naravnih števil od 1 do n
- Vprašaj za interval in generiraj 100 nakljucnih števil na tem intervalu. Izpiši koliko je bilo pozitivnih, koliko negativnih in kakšna je njihova aritmeticna sredina
Kolokvij
Četrtek, 21. januar 2010 ob 9:00 v R1 po principu kdor prvi pride, prvi melje.
Dodatni izpitni rok, četrtek, 11. februar 2010 ob 9:00 v R1.
Povej naprej
