Diapozitiv 1

Podobni dokumenti
MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje prir

Strojna oprema

Microsoft Word - UP_Lekcija04_2014.docx

Microsoft PowerPoint - Java_spremenljivke

SESTAVA VSEBINE MATEMATIKE V 6

Microsoft Word - M docx

Mladi za napredek Maribora srečanje DOLŽINA»SPIRALE«Matematika Raziskovalna naloga Februar 2015

RAČUNALNIŠKI PRAKTIKUM d o c. d r. A N D R E J T A R A N E N K O Kdo bo z vami? Predavatelj: dr. Andrej Taranenko

Diapozitiv 1

Microsoft Word - M _mod..docx

Turingov stroj in programiranje Barbara Strniša Opis in definicija Definirajmo nekaj oznak: Σ abeceda... končna neprazna množica simbolo

Microsoft PowerPoint - Objekti_gradnja.ppt

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni

Strokovni izobraževalni center Ljubljana, Srednja poklicna in strokovna šola Bežigrad PRIPRAVE NA PISNI DEL IZPITA IZ MATEMATIKE 2. letnik nižjega pok

NAVODILA AVTORJEM PRISPEVKOV

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo

M

Microsoft Word - vaje2_ora.doc

Microsoft Word - Seštevamo stotice.doc

Kazalo 1 DVOMESTNE RELACIJE Operacije z dvomestnimi relacijami Predstavitev relacij

Predtest iz za 1. kontrolno nalogo- 2K Teme za kontrolno nalogo: Podobni trikotniki. Izreki v pravokotnem trikotniku. Kotne funkcije poljubnega kota.

GHOSTBUSTERS navodila za učitelje O PROJEKTU S tem projektom se učenci sami naučijo izdelati igro. Ustvariti morajo več ikon (duhcov ali kaj drugega)

PREDMETNI KURIKULUM ZA RAZVOJ METEMATIČNIH KOMPETENC

DN5(Kor).dvi

Poslovilno predavanje

Priloga 1: Pravila za oblikovanje in uporabo standardiziranih referenc pri opravljanju plačilnih storitev Stran 4012 / Št. 34 / Uradni lis

OSNOVE LOGIKE 1. Kaj je izjava? Kaj je negacija izjave? Kaj je konjunkcija in kaj disjunkcija izjav? Povejte, kako je s pravilnostjo negacije, konjunk

Kotne in krožne funkcije Kotne funkcije v pravokotnem trikotniku β a c γ b α sin = a c cos = b c tan = a b cot = b a Sinus kota je razmerje kotu naspr

Zavod sv. Stanislava Škofijska klasična gimnazija Programiranje v Pythonu Program za računanje Maturitetna seminarska naloga iz informatike Kandidat:

INDIVIDUALNI PROGRAM PREDMET: MATEMATIKA ŠOL. LETO 2015/2016 UČITELJ: ANDREJ PRAH Učenec: Razred: 7. Leto šolanja: Ugotovitev stanja: Učenec je lani n

Srednja šola za oblikovanje

Univerza v Mariboru Fakulteta za naravoslovje in matematiko Oddelek za matematiko in računalništvo Enopredmetna matematika IZPIT IZ VERJETNOSTI IN STA

Delavnica Načrtovanje digitalnih vezij

Gregor Rabič, janja čeh Ploščina štirikotnika Vsebina dokumenta je avtorsko zaščitena. Gradivo je v dani obliki dostopno brezplačno in povsem in brez

1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk

Microsoft Word - N _moderacija.docx

1. izbirni test za MMO 2018 Ljubljana, 16. december Naj bo n naravno število. Na mizi imamo n 2 okraskov n različnih barv in ni nujno, da imam

Delavnica Načrtovanje digitalnih vezij

rm.dvi

resitve.dvi

Ime in priimek: Vpisna št: FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Verjetnost Pisni izpit 5. februar 2018 Navodila Pazljivo preberite

Urejevalna razdalja Avtorji: Nino Cajnkar, Gregor Kikelj Mentorica: Anja Petković 1 Motivacija Tajnica v posadki MARS - a je pridna delavka, ampak se

Zgledi:

Microsoft Word - M docx

Layout 1

Mrežni modeli polimernih verig Boštjan Jenčič 22. maj 2013 Eden preprostejših opisov polimerne verige je mrežni model, kjer lahko posamezni segmenti p

BYOB Žogica v vesolju Besedilo naloge Glavna ideja igre je paziti, da žoga ne pade na tla igralne površine, pri tem pa zbrati čim več točk. Podobno ig

ARS1

Microsoft PowerPoint _12_15-11_predavanje(1_00)-IR-pdf

Microsoft Word - PRO1_2_Java_2015_12_22

MATEMATIKA Zbirka nalog za nacionalno preverjanje znanja Jana Draksler in Marjana Robič 9+ znam za več

03C

STAVKI _5_

DN4(eks7).dvi

TEORIJA ŠTEVIL IN VERJETNOSTNI RAČUN

2. izbirni test za MMO 2017 Ljubljana, 17. februar Naj bosta k 1 in k 2 dve krožnici s središčema O 1 in O 2, ki se sekata v dveh točkah, ter

Microsoft Word - M docx

BiokemInfo - Pregled funkcij

Teorija kodiranja in kriptografija 2013/ AES

NAJRAJE SE DRUŽIM S SVIČNIKOM, SAJ LAHKO VADIM ČRTE IN KRIVULJE, PA VELIKE TISKANE ČRKE IN ŠTEVILKE DO 20. Preizkusite znanje vaših otrok in natisnite

Microsoft Word - CNC obdelava kazalo vsebine.doc

Slide 1

NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: Faks.: in

INFORMATOR BIROKRAT 1/2011

LaTeX slides

Loterija Slovenije, d. d. Ljubljana, Gerbičeva ulica 99 PRAVILA IGRE NA SREČO LOTO (prečiščeno besedilo) Prečiščeno besedilo pravil igre na srečo loto

mat soda liha stevila fotke eval_tretji

Ime in priimek: Vpisna št: FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Statistika Pisni izpit 6. julij 2018 Navodila Pazljivo preberite be

LaTeX slides

scratch

Rešene naloge s srednješolskega računalniškega tekmovanja 1996

ANALITIČNA GEOMETRIJA V RAVNINI

Diapozitiv 1

VST: 1. kviz

4.Racionalna števila Ulomek je zapis oblike. Sestavljen je iz števila a (a ), ki ga imenujemo števec, in iz števila b (b, b 0), ki ga imenujemo imenov

DIGITALNE STRUKTURE Zapiski predavanj Branko Šter, Ljubo Pipan 2 Razdeljevalniki Razdeljevalnik (demultipleksor) opravlja funkcijo, ki je obratna funk

Spoznajmo PowerPoint 2013

Microsoft PowerPoint - Mocnik.pptx

N

P182C10111

Slide 1

Datum in kraj

DZS, d. d. Spoštovani, pred vami je vzorčno poglavje dnevnih priprav. Priprave so uporabnikom na voljo v celoti in v obliki, ki omogoča urejanje in pr

Univerza v Mariboru Fakulteta za naravoslovje in matematiko Oddelek za matematiko in ra unalni²tvo Izobraºevalna matematika Pisni izpit pri predmetu K

Arial 26 pt, bold

VAJE

VAJE

Matematika 2

Excel 2016

Učni načrti, s katerimi je bil Strokovni svet RS za splošno izobraževanje seznanjen na svoji 139. seji, z dne in svoji 140. seji, z dne 17.2

MAGIČNI KVADRATI DIMENZIJE 4n+2

Navodila Trgovina iCenter

Osnove matematicne analize 2018/19

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA

Vaja04_Ver02

Univerza v Ljubljani Pedagoška fakulteta Oddelek za matematiko in računalništvo Marko Razpet KNJIGA KVADRATOV LEONARDA PISANSKEGA Študijsko gradivo Zg

TLAK PLOŠČINA 1. Zapiši oznako in enoto za ploščino. 2. Zapiši pretvornik pri ploščini in po velikosti zapiši enote od mm 2 do km Nariši skico z

Transkripcija:

Pogojni stavek Pogojni (if) stavek Tip bool Primerjanje Uranič Srečo

If stavek Vsi dosedanji programi so se izvajali zaporedoma, ni bilo nobenih vejitev Program razvejimo na osnovi odločitev pogojnega stavka Če to, potem naredimo eno Če drugače, naredimo drugo Primer: Program nas ob zagonu vpraša po imenu, nato po uri in nas v skladu z uro pozdravi Če je ura < 8, z Dobro jutro! Drugače z Dober dan!

Popoln pogojni stavek Popolni pogojni stavek: vejitev na dve veji Preverimo pogoj p Če je pogoj resničen (true), izvedemo stavek1 (ali več stavkov) Če pogoj ni resničen (false), izvedemo stavek2 (ali več stavkov) Veji se združita, program se nadaljuje true(da) stavek1 pogo j false (ne) stavek2 if (pogoj) stavek1; else stavek2;

Popoln pogojni stavek zgled Console.Write("Tvoje ime: "); string ime = Console.ReadLine(); // preberemo ime Console.Write("Koliko je ura: "); string uraniz = Console.ReadLine(); int ura = int.parse(uraniz); //pretvorba niza v celo število string pozdrav; if (ura < 8) { pozdrav = "Dobro jutro"; else { pozdrav = "Dober dan"; Console.WriteLine(pozdrav + ", " + ime + "!"); Console.WriteLine("\t\t\t... končamo z Enter..."); //napovemo kako končamo, uporabimo tri tabulatorje Console.ReadLine();

Nepopoln pogojni stavek Nepopolni pogojni stavek: to obliko uporabimo, če takrat, ko pogoj ni izpolnjen, ne naredimo ničesar Preverimo pogoj p Če je pogoj resničen (true) izvedemo stavek1 (ali več stavkov v tem primeru stavke zapišemo v blok = { ) Če pogoj ni resničen (false), se ne zgodi nič Veji se združita, program se nadaljuje true(da) pog oj if (pogoj) stavek1; stavek1

Pogojni stavek Če je stavkov v obeh vejah več, moramo obvezno uporabiti oklepaje blok { if(pogoj) //ce je pogoj izpolnjen, se izvedejo { //stavki stavek1 do stavekn stavek1; stavek2;...; stavekn; else //ce pa pogoj NI izpolnjen, se izvedejo { //stavki staveka do stavekx staveka; stavekb;...; stavekx;

Pogoji relacijski operatorji Primerjanje (relacijski operatorji) > večje < manjše >= večje ali enako(vrstni red pomemben!) <= manjše ali enako == enako (pozor dva (2) enačaja)!= različno

Logične vrednosti Tip bool Vrednosti le true in false. bool vredu, konec; vredu = true; konec = false; Vaja: kakšno vrednost dobita spremenljivki v p in q? int a = 17; int b = 5; bool p = (a < b); bool q = (a <= b + 12);

Logične operacije Logične vrednosti lahko združujemo z operatorji && in ali! Ne A && B: res, če sta res in A in B (sta oba true) A B: res, če je vsaj eden res oziroma narobe le, če sta oba false!a : res (true), če je A napačen (false)

Logične operacije povzetek Vrednosti true res false ni res Operacije (p in q sta logični vrednost oz. izraza, ki vrneta logično vrednost) p && q p in q p q p ali q!p negacija p Logične vrednosti najpogosteje dobimo kot rezultat primerjav izraza == izrazb izraza je enak (ima isto vrednost) kot izrazb izraza!= izrazb izraza ni enak (nima iste vrednosti) kot izrazb izraza < izrazb izraza je manjši kot izrazb, oz. izraza ima manjšo vrednost kot izrazb izraza <= izrazb izraza je manjši ali enak kot izrazb izraza > izrazb kot izrazb izraza je večji kot izrazb, oz. izraza ima večjo vrednost izraza >= izrazb izraza je večji ali enak kot izrazb

Zgled delitelj Napiši program, ki prebere celi števili a in b ter ugotovi, ali je število a delitelj števila b Če a deli b izpiši true, če pa a ne deli b, izpiši false. Število je delitelj drugega, če je ostanek pri deljenju enak 0 deli = (b % a == 0); Izvajanje (npr. b je 16, a = 3) Izračunamo b % a dobimo 1 1 == 0 rezultat je false V spremenljivko deli shranimo false

Zgled delitelj: program v C# Console.Write("Vnesi število, katerega deljivost te zanima: "); string beri = Console.ReadLine(); // preberemo prvo int deljenec = Convert.ToInt32(beri); Console.Write("Vnesi delitelja: "); beri = Console.ReadLine(); // preberemo delitelja int delitelj = Convert.ToInt32 (beri); bool deli = (deljenec % delitelj == 0); Console.WriteLine("Trditev, da " + delitelj + " deli " + deljenec + " je " + deli ); Console.WriteLine("\n\n\nKončamo z Enter..."); //napovemo kako končamo Console.ReadLine();

Zgled prestopno leto Napišimo program, ki prebere leto (celo število) in pove, ali je prestopno. Leto je prestopno, če je deljivo s 4. Izjema so leta deljiva s 100, ki niso prestopna. Dvojna izjema so leta deljiva s 400, ki so prestopna. Leto 1980 je prestopno, ker je deljivo s 4 in ni deljivo s 100. Leto 1700 ni prestopno, ker je deljivo s 100. Leto 2000 je prestopno, ker je deljivo s 400.

Zgled prestopno leto Pogoj, da je leto prestopno, je torej, da je deljivo s 4 IN NI deljivo s 100 ALI Je deljivo s 400 Deljivo s 4 leto % 4 == 0 // POZOR NA dvojni enacaj==!!! NI deljivo s 100: leto % 100!= 0 // ali (!(leto % 100 == 0)) Deljivo s 400 leto % 400 == 0 Deljivo s 4 IN NI deljivo s 100 ((leto % 4 == 0) && (leto % 100!= 0)) Prestopno: (((leto % 4 == 0) && (leto % 100!= 0)) (leto % 400 == 0))

Zgled prestopno leto: program v C# Console.Write("Vnesi letnico: "); string beri = Console.ReadLine(); // preberemo prvo int leto = int.parse(beri); bool prestopno = (((leto % 4 == 0) && (leto % 100!= 0)) (leto % 400 == 0)); // formula za prestopnost string odgovor = "Leto " + leto; // sestavimo odgovor if (prestopno) else odgovor = odgovor + " je "; odgovor = odgovor + " ni "; Console.WriteLine(odgovor + "prestopno leto!";); Console.WriteLine("\n... končamo z Enter..."); Console.ReadLine();

Zgled največja števka Ustvarimo naključno naravno število med 100 in 999 Ugotovi največjo števko v tem številu! 437 7, 454 5, 661 6, 781 8... Ideja Zaporedoma jemljemo števke enice ( % ) / Če je trenutna števka večja od doslej največje, si jo zapomnimo! Ko smo pregledali vse 3, poznamo največjo!

Največja števka: program v C# Random naklj = new Random();//generator naključnih števil int stevilo = naklj.next(0, 900) + 100;//naključno trimestno število Console.WriteLine("Ustvarjeno število je "+stevilo); int maxstevka = stevilo % 10; stevilo = stevilo / 10; int desetice = stevilo % 10; if (desetice > maxstevka) maxstevka = desetice; stevilo = stevilo / 10; //ostanejo še stotice if (stevilo > maxstevka) maxstevka = stevilo; Console.WriteLine("Največja števka je " + maxstevka); Console.WriteLine("\n\n\nKončamo z Enter..."); //napovemo kako končamo Console.ReadLine();

Sestavljeni stavek Je poljubno zaporedje stavkov med { { stavek 1 ; stavek 2 ;... stavek n ; Na koncu, za zavitim zaklepajem, NI podpičja Za lažje delo, oz. priporočilo: pri pogojnem stavku VEDNO uporabimo { Najpogosteje takoj naredimo oba oklepaja ni težav s pozabljanjem

Gnezdeni pogojni stavek Znotraj pogojnega stavka je lahko poljuben stavek tudi pogojni stavek! if (g == 10) { g = 0; dag = dag + 1; if (dag == 100) { dag = 0; kg = kg + 1;

Primerjava dveh števil po velikosti Izpiši v kakšnem "odnosu" sta si števili Manjše Večje Enako st1 < st2 DA: vemo odgovor NE: dve možnosti! if (st1 < st2) { { else odg = "manjše"; if (st1 == st2) { odg = "enako"; else { odg = "večje";

Kaj naredi del programa? Console.Write("Število točk: "); točke = Console.ReadLine(); st_tock = Convert.ToInt32(točke); if (st_tock >= 75) { if (st_tock < 90) ocena = "prav dobro"; else ocena = "odlično"; else { if (st_tock >= 60) ocena = "dobro"; else { if (st_tock < 40) ocena = "nezadostno"; else ocena = "zadostno"; odg = "Za " + točke + " točk dobiš oceno " + ocena;

Pogojni stavek zaključek Pomen: če je pogoj pogoj izpolnjen, se izvedejo stavek 1a,..., stavek na sicer pa stavek 1b,..., stavek mb Pazi na oklepaje okoli pogoja. Stavki se izvedejo, če je pogoj izpolnjen. Nepopoln pogojni stavek uporabimo, če takrat, ko pogoj ni izpolnjen, nimamo opraviti ničesar. Stavki v { se torej izvedejo le, če je pogoj izpolnjen. Če ni izpolnjen, se ne zgodi nič. Pogoj je lahko sestavljen pri tem uporabimo logične operatorje && (logični IN), (logični ALI) ali! (negacija)

Vaje Sestavimo program, v katerega preko tipkovnice vnesemo število stranic pravilnega večkotnika in dolžino stranice. Program izračuna in izpiše njegov obseg. Če je število stranic premajhno, da bi lahko tvorile lik, izpiše: "Napaka! Število stranic je premajhno.". Program naj zahteva vnos starosti neke osebe, nato pa naj izpiše za kakšno vrsto osebe gre in sicer do 2 leti Dojenček 3 10 let Mladoletnik 11 19 let Najstnik 20 in več Odrasla oseba

Vaje Ugotovi pravilnost oz. nepravilnost naslednjega pogoja, če je x = 5 ((3 > x) (5 <= x)) && (x! = 8) Kakšna je vrednost spremenljivke N po izvedbi naslednjega stavka if? int N = 1; bool B = true; if ((N < 5) && B) { N = N + 1; else { N = 0;

Vaje Kakšno vrednost ima spremenljivka potem, ko se izvede prireditveni stavek: bool f =!(3 <= 5 && 6!= 7); bool g = (3 > 2) (3 > 5 && 6 > 3); bool b = 12 <= 4 * 3; b = true && (2 < 1); b = (7 < 4) (4 >= 5); bool n =!(5 < 5) && (2 <= 3); n=!n

Vaje Katere kombinacije znakov izmed navedenih so relacijski operatorji v C# =<!= >= <> =! > =

Vaje Sestavi logični izraz, ki vrne true, če je spremenljivka x sodo število večje od 50 in manjše od 100, ki ni deljivo s sedem. Sestavi logični izraz, ki ima vrednost true, če je spremenljivka x sodo število med (vključno) 50 in 100 ali pa lihi večkratnik števila 3. Napišite logični izraz, ki ima vrednost true takrat, če je pozitivno celo število v spremenljivki semtromestno res tromestno in false sicer. 123 je tromestno, števila 23, 1245, 1123 pa niso.

Vaje Preberi dve dolžini v metrih, decimetrih in centimetrih in ugotovi, katera je večja. Namig: če boš obe dolžini pretvoril v centimetre, bo odločanje veliko lažje! Sestavite program, ki bo prebrano oceno po ameriški lestvici (torej znak A, B, ) pretvoril v slovensko. Pri tem upoštevajte, da velja: A odlično, B prav dobro, C in D dobro, E zadostno in F nezadostno. Oceno izpišite na zaslon z besedo.

Vaje Napiši program, ki zahteva vnos stranic trikotnika in ugotovi, ali tak trikotnik sploh obstaja, ali je trikotnik pravokoten, ali je trikotnik enakokrak in ali je trikotnik mogoče enakostraničen. Preberi poljubno celo število. Ugotovi in izpiši, ali je sodo ali liho! Napiši program, ki prebere tromestno celo število in ugotovi, ali je število desetic večje od vsote enic in stotic tega števila.

Vaje Napiši program, ki prebere tromestno število in ugotovi, če je število palindrom. Število je palindrom, če sta število in njegov obrat enaka. Napiši program, ki ustvari naključno dvomestno število. Ugotovi in izpiši, ali je to število večje od 50, je sodo in ni deljivo s 5!