Kapitel 3 Betinget logik i C#
|
|
- Carl Jakobsen
- 7 år siden
- Visninger:
Transkript
1 Kapitel 3 i C# er udelukkende et spørgsmål om ordet IF. Det er faktisk umuligt at programmere effektivt uden at gøre brug af IF. Du kan skrive små simple programmer. Men når det bliver mere kompliceret er du nød til at lære betinget logik. Som et eksempel, kan vi tage et program som f.eks. en lommeregneren. Det har en Plusknap og en minusknap. Vi kan dog ikke på forhånd sige, hvilken af de to knapper dine brugere vil klikke på. Ønsker de at subtrahere eller addere? Du skal derfor være i stand til at skrive kode, der kan gør følgende: IF der klikkes på plus knappen så skal der lægges samme IF der klikkes på minus knappen så skal der trækkes fra Du kan om arrangere dine sætninger ovenfor. Blev der klikket på plusknappen? Yes eller No? Blev der klikket på Minuskappen? Yes eller No? Svaret på hvert af dem kan enten være Ja eller Nej der er enten klikket på knappen eller ej. IF udtryk Når du skal teste for YES eller NO værdier, kan du bruge et IF udtryk. Du skriver dem på følgende måde: if () Du starter med ordet if (skrevet med småt), og taster et par bløde parenteser. I mellem de bløde parenteser skriver du det der skal undersøges for (Hvilken knap blev der klikket på?). Efter de bløde parenteser er det bekvemt (men strengt taget ikke nødvendigt) at tilføje et par krøllede parentes. I mellem de krøllede parenteser kan du skrive din kode. Din kode er det du vil have der skal udføres hvis der svares YES til dit spørgsmål, eller hvis svaret var NO. Her er et kode eksempel: bool knapklikket = true; if (knapklikket == true) MessageBox.Show("Der blev klikket på knappen"); Bemærk den første linje: bool knapklikket = true; 74
2 Her er en variabeltype du ikke har set før bool. Bool er en forkortelse Boolean 2. Du bruger Booleske variabler når du ønsker at undersøge for true (sandt) eller false (falsk) værdier (YES eller NO). Denne variabeltype kan kun være true eller false. Navnet på bool variablen er i dette tilfælde knapklikket. Vi sætter værdien til true. De næste linjer i vores IF sætning ser sådan ud: if (knapklikket == true) MessageBox.Show("Der blev klikket på knappen"); De dobbelte lighedstegn (==) er en anden ting du skal bruge når du arbejder med IF sætninger. Det betyder Har værdien. De dobbelte lighedstegn kaldes også en Betinget operator. (Der er lidt flere af dem som du ser lidt senere.) Hele linjen lyder: "IF knapklikket har værdien true" Hvis du mangler et af lighedstegnene, vil du have følgende: if (knapklikket = true) Det der sker her er at du tildeler en værdi til variablen knapklikket. Der undersøges ikke om knapklikket Har værdi true. Forskellen er vigtig og vil volde dig mange problemer hvis du ikke gør det rigtigt! Imellem de krøllede parenteser i IF sætningen har vi en simpel linje med MessageBox. Linjen vil dog kun blive udført hvis IF knapklikket har værdien true. Lad os prøve det. Start et nyt projekt (File og New Project). Tilføj en ny knap til din formular og sæt Text egenskaben til IF sætning. Dobbeltklik på knappen og tilføj kode vist ovenfor. Dit kodevindue ser nu sådan ud: Kør dit program og klik på knappen. Du ser nu en meddelelsesboks. Stop programmet og ændre linjen: bool knapklikket = true; 2 George Boole (udtales / bu ː l /) (2. november december 1864) var en engelsk matematiker og filosof. 75
3 Til dette: bool knapklikket = false; Det eneste vi ændre er true til false. Kør dit program igen og klik på knappen. Hvad sker der? Ingen ting! Årsagen til at der ikke sker noget er at vores IF sætning undersøger for værdien true: if (knapklikket == true) C# udfører kun koden mellem parenteserne hvis (IF) og kun hvis (IF) knapklikket har værdien true. Da du har ændret værdien til false, bekymre den sig ikke om den MessageBox der er mellem parenteserne. Den haster videre i koden. Else Man kan dog også angive hvad der skal ske hvis svaret er false. Det du skal gøre er at bruge ordet else. Du gør det sådan: if (knapklikket = = true) Else Man skriver bare ordet else efter de krøllede parenteser i IF sætningen. Bagefter kommer endnu et par parenteser. Du skriver så hvad der skal ske hvis IF sætningen var false. Ændre din kode til følgende: if (knapklikket == true) Else MessageBox.Show("knapKlikket har værdien true"); MessageBox.Show("knapKlikket har værdien false"); Vi læser det på følgende måde: Hvis det er sandt at knapklikket har værdien true, så gør noget. Hvis værdien ikke er true, så gør noget andet. 76
4 Kør dit program og klik på knappen. Du ser nu en Meddelelsesboks. Stop programmet og ændre den første linje tilbage til true. Sådan her: i stedet for: bool knapklikket = true; bool knapklikket = false; Kør dit program igen og klik på knappen. Denne gang vil den første meddelelsesboks vises. Hele ideen med at brugen af IF Else udtrykket, er at vi er interesseret i at få udført en del af koden i stedet for en anden del af koden. Du kan også udvide din IF sætning og tilføje en else if del. Det gør den mere brugbar i forbindelse med vores lommeregner program. Else IF i C# I stedet for kun at benytte else kan du også bruge else if. Hvis vi bruge en lommeregner som eksempel, vil vi gerne have mulighed for følgende: bool plusbuttonclicked = true; bool minusbuttonclicked = false; if (plusbuttonclicked == true) //Skriv den kode der skal udføre hvis der skal lægges sammen else if (minusbuttonclicked == true) //Skriv den kode der skal udføre hvis der skal trækkes fra Koden undersøger altså hvilken knap der blev klikket på. Hvis det var Plus knappen bliver den første If sætning udført. Hvis det var minus knappen der blev klikket, så er det den anden IF sætning der blev udført. Så vi kan sige at else if er det sammen med if, med ordet else i starten. I den næste lektion skal vi se nærmere på Switch sætninger. Switch sætning i C# En nemmere måde at skrive kode til situationer med mange valgmuligheder er at bruge switch sætningen i stedet for else if sætningen. En switch sætning lader dig undersøge hvorvidt der blandt en række muligheder forefindes en mulighed der er true. Det er som en liste af sætninger. Strukturen i en switch sætning ser ud på følgende måde: 77
5 Efter ordet switch har du et par parenteser. Imellem parenteser skriver du det du vil have undersøgt. Man tester normalt indholdet i en variabel. Derefter laves et par krøllede parenteser. Imellem de krøllede parenteser har du et senarie for hver ting din variabel kan indeholde. Du skriver derefter den kode du vil have udført, hvis det pågældende senarie er true. Efter din kode skriver du ordet break. Dette gør det muligt for C# at bryde ud af switch sætningen. Operatorer i C# Du har allerede set en betingelses operator, det dobbelte lighedstegn (==). Du så det i IF sætningen da du skulle undersøge om en variabel antog en værdi: If (minvariabel == 10) // Udfør noget kode her Disse linjer læses som, If (hvis) variablen minvariabel har værdien 10, udfør da koden. Her er de andre betingelses operatorer du vil se når du koder: > Større end < Mindre end >= Større end eller lig med <= Mindre end eller lig med!= Ikke lig med (Not equal to)! Ikke (Not) && Og (And) Eller (Or) Da du skal lære at arbejde med disse operatorer kan vi ligeså godt afprøve dem. 78
6 Start et nyt projekt. Tilføj to tekstbokse og en knap til din formular. Ændre størrelsen på dine tekstbokse og skriv 8 i Text egenskaben i den første tekstboks, og 7 i den anden tekstboks Text betingelse. Sæt Text betingelsen for knappen til Sammenlign. Din formular vil nu se sådan ud: Dobbelt klik på knappen for at se koden i kodevinduet. Det vi skal gøre nu er at vi skal tage tallene fra tekstboksene og sammenligne dem. Vi starter derfor med at angive et par variabler: int forstetal; int andettal; Derefter skal tage teksten fra tekstboksene og gemme dem i variablerne (efter vi har konverterede den til heltal først.) forstetal = int.parse(textbox1.text); andettal = int.parse(textbox2.text); Nu skal vi sammenligne de to tal. Er det første tal er større end det andet tal? For at besvare dette kan vi gøre brug af en IF sætning, sammen med en af vores betingelses operatorer. Tilføj dette til din kode: if (forstetal > andettal) MessageBox.Show("Det første tal er større end det andet tal."); Dit kodevindue ser nu sådan ud: 79
7 Imellem de to parenteser efter if, har vi vores to variabler. Vi sammenligner dem for at undersøge om en af dem er Større End (>) den anden. Hvis forstetal er Større end andettal vil meddelelsesboksen blive vist. Kør programmet og klik på din knap. Du skulle nu se at dialogboksen bliver vist. Prøv at indtaste 6 i den første tekstboks og klik på knappen igen. Meddelelsesboksen vise ikke. Det er fordi 6 ikke er større end 7. Koden til meddelelsesboksens er i mellem de krøllede parenteser i IF sætningen. Og IF sætningen bliver kun udført hvis forstetal er Større End andettal. Hvis det ikke er opfyldt vil C# bare køre videre til næste linje. Du har dog ikke flere linjer, så C# stopper. Stop dit program og vend tilbage til din kode. Tilføj en ny if sætningen nedenunder den første: if (forstetal < andettal) MessageBox.Show("Det første tal er mindre en det andet tal."); Det vi har skiftet er brugen Mindre End (<) i stedet for symbolet Større End (>). Vi har desuden skiftet teksten der skal vises i meddelelsesboksen. Kør dit program igen og skriv 6 i den første tekstboks. Du er nu den nye meddelelsesboks. Tast nu 8 i den første tekstboks, og klik på knappen. Den første meddelelsesboks vises. Kan du se hvorfor? Hvis dit program ikke virker, så sikre dig at der ser ud som det vist nedenfor: Kør dit program igen og tast 7 i den første boks. Du har da 7 i begge tekstbokse. Før du klikke, kan du da gætte hvad der sker? 80
8 Grunden til at der ikke sker noget er fordi du ikke har skrevet noget kode, der fortæller hvad der skal ske hvis begge tal er ens. Derfor tilføjer vi følgende symbol: >= (Større end eller lig med) Og dette <= (Mindre end eller lig med) Prøv disse nye betinget operatorer i stedet for dem du har. Skift teksten i meddelelsesboksen så de passer. Kør din kode igen. Når du klikker på knappe, vil begge meddelelsesbokse blive vist, en efter en. Kan du se hvorfor dette sker? En anden betinget operator du kan prøver er Ikke Lig Med (!=). Det er et udråbstegn efterfulgt af et lighedstegn. Det bruges på følgende måde: if (forstetal!= andettal ) // Her kommer noget kode Det læses som, IF forstetal ikke er lig med andettal udfør da noget kode. Du kan også bruge udråbstegnet alene. Du gør typisk dette hvis du vil undersøge for værdien false mellem de runde parenteser efter if. Det bruges oftest i forbindelse med booleske værdier. Her er et eksempel: bool testvalue = false; if (!testvalue) MessageBox.Show("Value was false"); Udråbstegnet står foran den booleske værdi du vil undersøge. Det er en måde at sige Hvis den booleske værdi er falsk. Du kan også skrive denne linje i stedet for: if (testvalue == false) Erfarne programmører bruger dog udråbstegnet i stedet for. Det kaldes NOT operatoren. Eller IF NOT TRUE operatoren. Du skal dog ikke bekymre dig hvis du ikke helt har styr på alle de betingede operatorer endnu du lærer dem efterhånden som du kommer i gang. Prøv følgende øvelse. Lav et lille program med en tekstboks og en knap. Tilføj en label hvor du beder brugeren om at indtaste deres alder. Brug betinget logik til at undersøge hvor gamle de er. Vis følgende meddelelser, afhængig af hvor gamle de er: 81
9 Mindre end 16: Du er stadig den yngste. Over 16 men under 25: Du er ved at være der! Over 25 men under 40: Der er stadig tid. Over 40: Åh nej, du er sikkert for sent ude! Der skal kun vises en meddelelsesboks, når du klikker på knappen. Her er noget kode du kan starte med: int alder; alder= int.parse(textbox1.text); if (alder < 17) MessageBox.Show("Du er stadig den yngste."); Til de andre skal du bare bruge flere IF sætninger og flere betinget operatorer. AND og OR De to sidste operatorer vi skal se på er disse: && (And) (Or) De kendes også som logiske operatorer, snare end betinget operatorer (som NOT operatoren), De to og-tegn (&&) betyder AND. Du kan bruge dem på følgende måde: bool istrue = false; bool isfalse = false; if ( istrue == false && isfalse == false ) Du bruger AND operatoren når du vil undersøge mere end en værdi. I linjen ovenfor undersøger du om begge værdier ef false. Hvis og KUN hvis begge dine egenskaber er opfyldt vil koden mellem de krøllede parenteser blive udført. I koden ovenfor siger vi: Hvis istrue har værdien false AND hvis isfalse har værdien false da og kun da vil koden blive udført. Hvis istrue rent faktisk er true, vil koden mellem de to krøllede parenteser ikke blive udført de skal begge være false, i vores kode. Du kan også undersøge om bare en af egenskaberne er opfyldt. Det gør du med OR ( ) operatoren. OR operatoren er to lodrette streger. (Tegnet kaldes også pipe tegnet.) Du kan bruge dem på følgende måde: 82
10 bool istrue = false; bool isfalse = false; if ( istrue == false isfalse == false ) Vi siger nu: Hvis istrue har værdien false OR hvis isfalse har værdien false, da og kun da vil koden blive udført. Hvis bare en af variablerne er false, vil koden mellem de krøllede parenteser blive udført. Hvis det lyder lidt kompliceret, skal du ikke være bekymret du vil få noget øvelse lige om lidt. I det næste kapitel skal vi se på løkker, som en anden vigtig forhindring du skal igennem i programmering. 83
Kapitel 4 Løkker i C#
Kapitel 4 Løkker i C# Løkker en vigtig del af alle programmeringssprog, og C# er ikke andeles. En løkke er en måde at udføre en del af koden gentagne gange. Ideen er at du fortsætter med at udføre en opgave
Læs mereKapitel 2 Variabler i C#
Kapitel 2 i C# Programmer arbejder ved at manipulere med data, der er gemt i hukommelsen. Disse data kaldes overordnet for variabler. I dette kapitel skal vi se hvordan man opretter og arbejder med variabler.
Læs mereKapitel 6 Events i C#
Kapitel 6 i C# Når vi snakker programmering er en Event når der aktiveres specielt indbygget kode. Der sker en hændelse (event). Man siger at eventet bliver udført. De events vi skal gennemgå i dette kapitel
Læs mereProgrammering for begyndere Lektion 2. Opsamling mm
Lektion 2 Opsamling mm God tone Der er indlagt spørge sessioner Lektion 2 - Agenda Programmering for Lidt ændringer til teknikken, herunder hvordan du genser en lektion Lidt generelle tilbagemeldinger
Læs mereJavaScript. nedarvning.
JavaScript er et sprog, der kan give en hjemmeside mere funktionalitet og gøre den interaktiv, så den reagerer på læsernes handlinger. CGI (Common Gateway Interface) har hidtil været de protokoller, man
Læs mereKapitel 1 I gang med C#
Kapitel 1 I gang med C# Vi skal starte med at oprette et meget simpelt program, så du kan se hvad der ligger bag et C# projekt. Når du er færdig med dette kapitel vil du have lært: Hvordan du opretter
Læs merePython 3 kursus lektion 1:
Python 3 kursus lektion 1: Her laves et nyt program Her køre programmet! Her skrives koden: Gem (CTRL-s) Tryk F5 (for at køre) www.madsmatik.dk d.14-01-2016 1/5 At skrive til skærmen: Hello World Man kan
Læs mereKlasse 1.4 Michael Jokil 03-05-2010
HTX I ROSKILDE Afsluttende opgave Kommunikation og IT Klasse 1.4 Michael Jokil 03-05-2010 Indholdsfortegnelse Indledning... 3 Formål... 3 Planlægning... 4 Kommunikationsplan... 4 Kanylemodellen... 4 Teknisk
Læs mereKapitel 5 Tilføj menuer til Windows formular
Kapitel 5 Tilføj menuer til Windows formular I dette kapitel skal vi se hvordan man tilføjer menuer til din formular. Du skal tilføje en File, Edit og View menu. Alle menupunkterne skal indeholde punkter
Læs mereMircobit Kursus Lektion 3 (Du skal her vælge Lets Code Og nederst Microsoft Block Editor.)
Mircobit Kursus Lektion 3 http://microbit.org/ (Du skal her vælge Lets Code Og nederst Microsoft Block Editor.) I sidste lektion var der en opgave man selv skulle prøve at løse. Man skulle lave et tabel
Læs mereNoter til C# Programmering Selektion
Noter til C# Programmering Selektion Sætninger Alle sætninger i C# slutter med et semikolon. En sætning kontrollerer sekvensen i programafviklingen, evaluerer et udtryk eller gør ingenting Blanktegn Mellemrum,
Læs mereIndholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen...
Modul 2 Indholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen... 6 Opgave... 6 POST/GET og formular... 6 Opgaver...
Læs mereMircobit Kursus Lektion 4 (Du skal her vælge Lets Code Og herefter Block Editor.)
Mircobit Kursus Lektion 4 http://microbit.org/ (Du skal her vælge Lets Code Og herefter Block Editor.) I sidste lektion var der en opgave man selv skulle prøve at løse. I skulle lave et stop ur man kunne
Læs mere#AlleKanKode. Lektion 4 - Kontrol flow
#AlleKanKode Lektion 4 - Kontrol flow Disclaimer / Ansvarsfraskrivelse Alt du deler og siger mm bliver optaget. Lad være med at dele privat oplysninger, adgangskoder, kreditkort oplysninger osv. Andre
Læs mere#AlleKanKode. Lektion 3 - Operatorer
#AlleKanKode Lektion 3 - Operatorer Disclaimer / Ansvarsfraskrivelse Alt du deler og siger mm bliver optaget. Lad være med at dele privat oplysninger, adgangskoder, kreditkort oplysninger osv. Andre vil
Læs mere//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!
Denne guide er oprindeligt udgivet på Eksperten.dk Brugerinput i Java Denne her artikel gennemgår diverse ting ved brug af brugerinput i Java. Den starter med det simple og fortæller derefter skridt for
Læs mereForelæsning Uge 2 Mandag
Forelæsning Uge 2 Mandag Sætninger Simple sætninger (assignment, interne og eksterne metodekald) Sammensatte sætninger (blok, selektion, gentagelse) Udtryk og operatorer Java syntax og style guide Afleveringsopgave:
Læs mere#AlleKanKode. Lektion 2 - Konstanter og Variabler
#AlleKanKode Lektion 2 - Konstanter og Variabler Disclaimer / Ansvarsfraskrivelse Alt du deler og siger mm bliver optaget. Lad være med at dele privat oplysninger, adgangskoder, kreditkort oplysninger
Læs mereIndholdsfortegnelse Forord...8 Makroer samt aktivere Udvikler-fanen...10 Makrosikkerhed (Sikkerhedsindstillinger)...13
1 Indholdsfortegnelse Forord...8 Makroer samt aktivere Udvikler-fanen...10 Hvad er en makro... 10 Hvad kan du bruge en makro til... 10 Hvad en makro er (Visual Basic for Applications)... 11 Det hele sker
Læs mereAndengradsligninger. Frank Nasser. 11. juli 2011
Andengradsligninger Frank Nasser 11. juli 2011 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Indhold 1 Introduktion
Læs mereNoter til C# Programmering Iteration
Noter til C# Programmering Iteration Programflow Programmer udfører det meste af deres arbejde vha. forgrening og løkker. Løkker Mange programmeringsproblemer kan løses ved at gentage en handling på de
Læs mereIndhold. Kontrol af resultater, skrivemåder osv.
Indhold Kontrol af resultater, skrivemåder osv.... 1 Om materialer:... 2 Om opgaverne... 2 1.0 Om regningsarternes hierarki og talforståelse... Opgave 1.1... 4 Opgave 1.2... 4 Opgave 1.... 4 R1 Kortfattet
Læs mereAndengradsligninger. Frank Nasser. 12. april 2011
Andengradsligninger Frank Nasser 12. april 2011 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Bemærk: Dette
Læs mereKursus 02199: Programmering. Kontrol af programudførelsen. afsnit 3.1-3.5. if (indkomst > 267000) topskat = (indkomst-267000) * 0.
Kursus 02199: Programmering afsnit 3.1-3.5 Anne Haxthausen IMM, DTU 1. Kontrol af programudførn (afsnit 3.1) 2. Valg-sætninger (if og switch) (afsnit 3.2 og 3.3) 3. Bloksætninger (afsnit 3.2) 4. Logiske
Læs mereElementær Matematik. Mængder og udsagn
Elementær Matematik Mængder og udsagn Ole Witt-Hansen 2011 Indhold 1. Mængder...1 1.1 Intervaller...4 2. Matematisk Logik. Udsagnslogik...5 3. Åbne udsagn...9 Mængder og Udsagn 1 1. Mængder En mængde er
Læs mereGreenfoot En kort introduktion til Programmering og Objekt-Orientering
Greenfoot En kort introduktion til Programmering og Objekt-Orientering Greenfoot er et computer-program, som kan benyttes til at skrive andre computer-programmer, i et programmeringssprog kaldet Java.
Læs mereIntroduktion til Calc Open Office med øvelser
Side 1 af 8 Introduktion til Calc Open Office med øvelser Introduktion til Calc Open Office... 2 Indtastning i celler... 2 Formler... 3 Decimaler... 4 Skrifttype... 5 Skrifteffekter... 6 Justering... 6
Læs mereIde med Diff. Mål. Tidsplan. 1.uge: 2.uge:
Side 1 af 5 Ide med Diff. Min ide med differenertierings modulet er at lave et program som kan vise 3d objekter, og få lavede en konverter som kan konventer 3ds filer over til noget som flash kan bruge.
Læs mereSQL Server Express og C#
SQL Server Express og C# I denne sektion skal du lære at oprette en database med SQL Server Express. Du kan gøre det med det software, der følger med Visual Studio. Når du har oprettet en database lærer
Læs mereKontrol-strukturer i PHP
Denne guide er oprindeligt udgivet på Eksperten.dk Kontrol-strukturer i PHP Denne artikel gennemgår kontrolstrukturer i PHP. 'if', 'switch', 'while' og 'for' bliver gennemgået. Den forudsætter lidt grundlæggende
Læs mereStudiepraktik. Thomas Bøgholm Mikkel Hansen Jacob Elefsen
Studiepraktik Thomas Bøgholm boegholm@cs.aau.dk Mikkel Hansen mhan@cs.aau.dk Jacob Elefsen jelefs12@student.aau.dk 1 Studiepraktik -- program Program onsdag 10.00 10.15 Registrering af fremmøde og gennemgang
Læs mereSproget Six. Til brug i rapportopgaven på kurset Oversættere. Vinter 2006. Abstract
Sproget Six Til brug i rapportopgaven på kurset Oversættere Vinter 2006 Abstract Six er baseret på det sprog, der vises i figur 6.2 og 6.4 i Basics of Compiler Design. Den herværende tekst beskriver basissproget
Læs mereBOSK F2011, 1. del: Udsagnslogik
( p q) p q February 1, 2011 Sandhedsværdier og udsagnsvariable I dag handler det om logiske udsagn. Mere præcist om de logiske udsagn vi kan bygge ud fra sandhedsværdier, udsagnsvariable og logiske konnektiver.
Læs mereExceptions i Delphi. Try except
Exceptions i Delphi Exceptions er en teknik til at fange fejl under programafviklingen. Ikke programmeringsfejl, men fejl der opstår i forskellige situationer, f.eks. en fil der mangler en fil der er skrivebeskyttet,
Læs merePython programmering. Per Tøfting. MacFest
Python programmering MacFest 2005 Per Tøfting http://pertoefting.dk/macfest/ Indhold Måder at afvikle Python program på Variabler Data typer Tal Sekvenser Strenge Tupler Lister Dictionaries Kontrolstrukturer
Læs mereI denne artikel vil du ved hjælp af arrays kunne afrunde et decimaltal til et helt tal.
Denne guide er oprindeligt udgivet på Eksperten.dk Afrund til helt tal I denne artikel vil du ved hjælp af arrays kunne afrunde et decimaltal til et helt tal. Skrevet den 03. Feb 2009 af tjomsen I kategorien
Læs mereUdarbejdet af CFU Absalon
Chatbots i Scratch Introduktion: En chatbot er et lille program, der kan chatte. De bruges mange steder på internettet, enten for at kunne hjælpe i nogle bestemte situationer eller for at underholde. De
Læs mereOPBYGNING AF INSTRUMENTER. Online Designeren Record ID Felttyper Validering og variabelnavne
OPBYGNING AF INSTRUMENTER Online Designeren Record ID Felttyper Validering og variabelnavne Online Designer Online designeren er det primære værktøj til at opbygge skemaet til dataindsamling. I REDCap
Læs mereIntroduktion til EXCEL med øvelser
Side 1 af 10 Introduktion til EXCEL med øvelser Du kender en almindelig regnemaskine, som kan være til stort hjælp, når man skal beregne resultater med store tal. Et regneark er en anden form for regnemaskine,
Læs mereForelæsning Uge 2 Torsdag
Forelæsning Uge 2 Torsdag Java syntax og style guide Sætninger Simple sætninger (assignment, interne og eksterne metodekald) Sammensatte sætninger (blok, selektion, gentagelse) Udtryk og operatorer Brug
Læs mereLige siden den elektroniske computers opfindelse i slutningen af 1940, har det været muligt at få en computer til at beregne ting.
Denne guide er oprindeligt udgivet på Eksperten.dk C++ Historie og Programmering - Del 1 Denne guide er til dig der altid har undret dig over hvordan du får en computer til at udføre specifikke opgaver.
Læs mereMS Visual Studio Basic 2010. En kort vejledning
Du kan hente programmet gratis her: MS Visual Studio Basic 2010 Express http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express Tryk på Install Now og følg vejledningen. Indholdsfortegnelse
Læs mereForelæsning Uge 2 Mandag
Forelæsning Uge 2 Mandag Sætninger Simple sætninger (assignment, interne og eksterne metodekald) Sammensatte sætninger (blok, selektion, gentagelse) Udtryk og operatorer Java syntax og style guide Afleveringsopgave:
Læs merevil jeg blive mindet om det af VBA allerede mens jeg skriver koden, da der er tale om en såkaldt kompileringsfejl:
Fejlhåndtering Selv de bedste programmører laver af og til fejl! Dette kommer sikkert som en overraskelse for de fleste, bortset fra de, der har arbejdet med et hvilket som helst større program. Fejl kan
Læs mereStart på Arduino og programmering
Programmering for begyndere Brug af Arduino Start på Arduino og programmering EDR Hillerød Knud Krogsgaard Jensen / OZ1QK 1 Start på Arduino og programmering Sidste gang (Introduktion) Programmeringssproget
Læs mereAndreas Lauge V. Hansen klasse 3.3t Roskilde HTX
IT -Eksamen Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX [Vælg en dato] Indhold Indledning... 2 Teori... 3 Hvorfor dette design... 4 Produktet... 4 Test og afprøvning... 9 Konklusion... 10 Indledning
Læs mereVisual Basic for begyndere
Denne guide er oprindeligt udgivet på Eksperten.dk Visual Basic for begyndere I denne artikel vil jeg gennemgå Visual Basic (IKKE.NET / Visual Basic 2005 Express Edition) på et begynder-niveau. fed kursiv
Læs mereProgrammering. Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen
Programmering Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen Oversigt Undervisningen Hvad er programmering Hvordan er et program organiseret? Programmering og fysik Nobelprisen
Læs mereLøsning af simple Ligninger
Løsning af simple Ligninger Frank Nasser 19. april 2011 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Bemærk:
Læs mereVejledning Post modul
Vejledning Post modul Post modulet ligger under rapporter, men først skal man sørge for at man har rettigheder til dette modul. Den rettighedsansvarlige skal ind under rettigheder og tildele POST til relevante
Læs mereMicrosoft PowerPoint 2010
Microsoft PowerPoint 2010 Opbyg dias... 3 Sidehoved og sidefod... 3 Afspil diasshow... 4 Vis dias... 4 Formatering og baggrund... 5 Overgang... 6 Animation... 7 Indspil tidsindstilling... 8 Gentagen visning...
Læs mereBoolesk Algebra og det binære talsystem - temahæfte informatik. Oprindelse.
Boolesk Algebra og det binære talsystem - temahæfte informatik. I dette hæfte arbejdes der med to-tals systemet og logiske udtryk. Vi oplever at de almindelige regneregler også gælder her, og vi prøver
Læs mereIntroduktion til MatLab Matematisk Modellering af Dynamiske Modeller ved Kasper Bjering Jensen, RUC, februar 2010
Introduktion til MatLab Matematisk Modellering af Dynamiske Modeller ved Kasper Bjering Jensen, RUC, februar 2010 Computere er uvurderlige redskaber for personer der ønsker at arbejde med matematiske modeller
Læs mereMaple. Skærmbilledet. Vi starter med at se lidt nærmere på opstartsbilledet i Maple. Værktøjslinje til indtastningsområdet. Menulinje.
Maple Dette kapitel giver en kort introduktion til hvordan Maple 12 kan benyttes til at løse mange af de opgaver, som man bliver mødt med i matematiktimerne på HHX. Skærmbilledet Vi starter med at se lidt
Læs mereJysk Online Medie ApS - Vestergade 32, 8600 Silkeborg - Tlf.:
Brugervejledning til hjemmeside Kristian Kalajdzic Denne vejledning har til formål at hjælpe dig til at tilgå, vedligeholde og benytte din hjemmeside. Vejledningen henvender sig til hjemmesider bygget
Læs mereKom godt i gang med Fable-robotten
Kom godt i gang med Fable-robotten 1. Først skal du installere programmet på din computer. Gå ind på shaperobotics.com og under support vælger du download: Her vælger du, under PC App om du kører Windows
Læs mereI denne artikel, vil der blive gennemgået de grundlæggende PHP-funktioner, såsom udskrift til skærmen, tid og dato og if-sætningen.
Denne guide er oprindeligt udgivet på Eksperten.dk Grundlæggende PHP I denne artikel, vil der blive gennemgået de grundlæggende PHP-funktioner, såsom udskrift til skærmen, tid og dato og if-sætningen.
Læs mereHOFTEALLOPLASTIK - DATAUDTRÆK OG IMPORT TIL EXCEL
HOFTEALLOPLASTIK - DATAUDTRÆK OG IMPORT TIL EXCEL Når man er logget på KMS systemet, vælges Dataudtræk under punktet Vælg modul, hvorefter der klikkes på Gå til: På næste side klikkes på knappen Opret:
Læs mereProgrammering I Java/C#
Programmering I Java/C# Dit første projekt Datatekniker Intro to C# C# (C Sharp) Et enkelt, moderne, generelt anvendeligt, objektorienteret programmeringssprog Udviklet af Microsoft, ledet af danskeren
Læs mereIndledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen.
Indledning...2 Variabler...13 Eksempel: 1...13 Eksempel 2:...13 Eksempel 3:...15 Eksempel 4:...16 Metoder...17 Metode (intet ind og intet ud)...17 Metode (tekst ind)...18 Metode (tekst ind og tekst ud)...19
Læs mereSPSS introduktion Om at komme igang 1
SPSS introduktion Om at komme igang 1 af Henrik Lolle, oktober 2003 Indhold Indledning 1 Indgang til SPSS 2 Frekvenstabeller 3 Deskriptive statistikker gennemsnit, standardafvigelse, median osv. 4 Søjlediagrammer
Læs mereForelæsning Uge 4 Mandag
Forelæsning Uge 4 Mandag Algoritmeskabeloner Kan (ved simple tilretningerne) bruges til at implementere metoder, der gennemsøger en arrayliste (eller anden objektsamling) og finder objekter, der opfylder
Læs mereStart af nyt schematic projekt i Quartus II
Start af nyt schematic projekt i Quartus II Det følgende er ikke fremstillet som en brugsanvisning der gennemgår alle de muligheder der er omkring oprettelse af et Schematic projekt i Quartus II men kun
Læs mereDenne artikel er en detaljeret gennemgag af det fundamentale i batchfiler til hjemmebrug :-) FEEL THE POWER! ;-)
Denne guide er oprindeligt udgivet på Eksperten.dk Batch genopfriskning Denne artikel er en detaljeret gennemgag af det fundamentale i batchfiler til hjemmebrug :-) FEEL THE POWER! ;-) Skrevet den 03.
Læs mereProgrammering i C. Lektion september 2009
Programmering i C Lektion 1 8. september 2009 Målgruppe Motivation Indhold Form Materiale 2 / 47 Kursusintroduktion 1 Målgruppe 2 Motivation 3 Indhold 4 Form 5 Materiale Målgruppe Motivation Indhold Form
Læs mereAlgoritmeskabeloner: Sweep- og søgealgoritmer C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Finn Nordbjerg 1/9 Indledning I det følgende introduceres et par abstrakte
Læs merePHP Snippets. De små korte. Skrevet af Daniel Pedersen
PHP Snippets De små korte Skrevet af Daniel Pedersen Indhold PHP Snippets De små korte er en samling af små og praktiske kode eksempler med kort forklaring, som med formål at kunne benyttes til opsalgsværk
Læs mereChatBot. Introduktion. Scratch. Nu skal du lære hvordan du programmerer din egen talende robot! Arbejdsliste. Test dit Projekt.
Scratch 1 ChatBot All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introduktion
Læs mereVejledning til udskrivning af etiketter/labels og konvolutter i Blåt Medlem
Vejledning til udskrivning af etiketter/labels og konvolutter i Blåt Medlem Blåt Medlem giver mulighed for at udskrive etiketter/labels og kuverter til medlemmerne af den enhed man er medlemsansvarlig
Læs mereProgrammeringseksempel til CX/IPC
APP-NOTE 610004 Beckhoff Application Note Date: 7/17/2009 Document Status: 1.1 Beckhoff Automation Aps Naverland 2, DK-2600 Glostrup Phone +45 43 46 76 20 Fax +45 43 46 63 35 Programmeringseksempel til
Læs mereProgrammering i Javascript
Programmering i Javascript 1. Introduktion HTML er et fortrinligt værktøj til at strukturere og præsentere information, men hvis web siderne skal være interaktive, så der kan reageres på brugerens handlinger,
Læs mereZapier-integration mellem MailChimp og webcrm hos Azalea IT
Case: Zapier-integration mellem MailChimp og webcrm hos Azalea IT Zapier er en integrationsplatform, hvor man kan forbinde over 1500 apps uden at skrive en eneste bid kode. Du kan se, hvilke apps du kan
Læs mereLektion 3 Sammensætning af regnearterne
Lektion Sammensætning af regnearterne Indholdsfortegnelse Indholdsfortegnelse... Plus, minus, gange og division... Negative tal... Parenteser og brøkstreger... Potenser og rødder... Lektion Side 1 Plus,
Læs mereDe rigtige reelle tal
De rigtige reelle tal Frank Villa 17. januar 2014 Dette dokument er en del af MatBog.dk 2008-2012. IT Teaching Tools. ISBN-13: 978-87-92775-00-9. Se yderligere betingelser for brug her. Indhold 1 Introduktion
Læs mereAt klippe en streng over på det mest hensigtsmæssige sted
Denne guide er oprindeligt udgivet på Eksperten.dk At klippe en streng over på det mest hensigtsmæssige sted Formålet med denne artikel er at kaste lidt lys over, hvordan man klipper en streng over på
Læs mereMircobit Kursus Lektion 2
Mircobit Kursus Lektion 2 I denne lektie skal vi arbejde videre med lille mini computer kaldt microbit. Du kan finde Simulatoren & Programmet til micobit her: http://microbit.org/ (Du skal her vælge Lets
Læs mereBrug af Word til matematik
Flex på KVUC, matematik C Brug af Word til matematik Word er et af de gængse tekstbehandlingssystemer der slipper bedst fra det at skrive matematiske formler. Selvfølgelig findes der andre systemer der
Læs mereUnder 'Microsoft Block Editor', klik 'New project' for at åbne block editor-værktøjet.
8 3. Nedtælling Nu skal du lave en nedtæller. Det er en god måde at lære variabler på og hvordan du skal kode micro:bit til at gøre dét, du vil have, at den skal vise. Du skal bruge: 1 x BBC micro:bit
Læs mereMakroer. Ændre makrosikkerhed
Makroer Når du åbner kalenderen, bliver du sikkert spurgt, om du vil åbne med eller uden makroer (om boksen med valgmulighederne dukker op afhænger af, hvilket niveau sikkerheden i Excel er indstillet
Læs mereKom hurtigt i gang Maplesoft, 2014
Kom hurtigt i gang Maplesoft, 014 Kom hurtigt i gang med Maple Start Maple. Opstartsbilledet sådan ud Klik på knappen New Document, og du får nyt ark altså et blankt stykke papir, hvor første linje starter
Læs mereProgrammeringseksempel tl BCxxxx (Seriel)
APP-NOTE 600005 Beckhoff Application Note Date: 8/28/2006 Document Status: First Draft Beckhoff Automation Aps Naverland 2, DK-2600 Glostrup Phone +45 43 46 76 20 Fax +45 43 46 63 35 Programmeringseksempel
Læs mereOktober Dokumentpakker
Oktober 2017 Dokumentpakker Dokumentpakkerne er et værktøj til at udskrive dynamiske breve, som har en standardtekst i brevet, og hvor der automatisk sættes blandt andet patientens navn, adresse og aftaletid
Læs mereKom godt i gang med I-bogen
Kom godt i gang med I-bogen At åbne bogen Det allerførste, du skal gøre, for at kunne arbejde med i-bogen, er at aktivere den. Det gøres ved at oprette en konto på systime.dk og derefter aktivere bogen
Læs mereStatus vejledning. Vejledning i håndtering af status scanner, tømning og indlæsning til EasyPOS
Status vejledning Cipherlab CPT8000 Vejledning i håndtering af status scanner, tømning og indlæsning til EasyPOS 1 Indhold 2 Håndterminalen... 1 2.1 Beskrivelse af taster... 1 2.1.1 Hvad bruges tasterne
Læs mereRedaktørvejledning for www.bredstrup-pjedsted.dk Skriv en artikel
Arbejdsgang - Skriv artiklens tekst - Gør billeder klar - Log-in på hjemmesiden - Opret ny artikel - Vælg kategori - Skriv overskrift - Indsæt tekst - Tilføj billeder - Gennemgå artiklens indstillinger
Læs mereÅben Power Point... Side 2. Ny præsentation... Side 2. Dias layout... Side 2. Temaer... Side 3. Gem dit eget tema... Side 3. Diasmaster...
Præsentationsprogram Microsoft Power Point Side Opgaver Indholdsfortegnelse Åben Power Point... Side Ny præsentation... Side Dias layout... Side Temaer... Side Gem dit eget tema... Side Diasmaster... Side
Læs mereLigningsløsning som det at løse gåder
Ligningsløsning som det at løse gåder Nedenstående er et skærmklip fra en TI-Nspirefil. Vi ser at tre kræmmerhuse og fem bolsjer balancerer med to kræmmerhuse og 10 bolsjer. Spørgsmålet er hvor mange bolsjer,
Læs mereFable Kom godt i gang
Fable Kom godt i gang Opdateret: 26-03-2018 Indholdsfortegnelse 1. Først skal du installere programmet på din computer 3 2. Når programmet er installeret er du klar til at pakke robotten ud 4 3. Nu er
Læs mereKom igang med Scroll:bit
Kom igang med Scroll:bit 1. Forbind scroll:bit til din micro:bit Indsæt micro:bit i edge-connectoren på din scroll:bit. Displayet på micro:bit og scroll:bit skal vende samme vej. Se billede nedenfor. Det
Læs mereSammensætning af regnearterne
Sammensætning af regnearterne Plus og minus... Gange og division... Plus, minus, gange og division... Negative tal...7 Parenteser...9 Brøkstreger...1 Tekst og regnestykker hvad passer sammen?... Potenser...
Læs mereMicrosoft PowerPoint 2007
Microsoft PowerPoint 2007 Opbyg dias... 3 Sidehoved og sidefod... 3 Afspil diasshow... 4 Vis dias... 4 Formatering og baggrund... 5 Overgang... 6 Animation... 7 Indspil tidsindstilling... 8 Gentagen visning...
Læs mereKursusarbejde 3 Grundlæggende Programmering
Kursusarbejde 3 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 21. november 2003 Indhold 1. Kode 2 1.1. forestillinger.h............................................. 2 1.2. forestillinger.cc.............................................
Læs mere6. Eventstyret programmering og Windows
6. Eventstyret programmering og Windows Indsigt i events og styresystemets rolle I det følgende skal vi se på en række mere tekniske ting vedrørende Delphi og Windows, nemlig hvordan programmer styres
Læs mereMatematik. 1 Matematiske symboler. Hayati Balo,AAMS. August, 2014
Matematik Hayati Balo,AAMS August, 2014 1 Matematiske symboler For at udtrykke de verbale udsagn matematisk korrekt, så det bliver lettere og hurtigere at skrive, indføres en række matematiske symboler.
Læs mereSom sagt kræves der helst lidt viden om OOP hvis man virkelig vil lærer noget, og ikke bare lave copypaste
Denne guide er oprindeligt udgivet på Eksperten.dk Indkøbsvogn i PHP I denne artikel vil jeg prøve at lave en indkøbskurv som let kan udvides, og som ikke er svær at forstå. Det er bedst med viden om OOP(klasser),
Læs mereFable Kom godt i gang
Fable Kom godt i gang Vers. 1.3.1 Opdateret: 29-08-2018 Indholdsfortegnelse 1. Installer programmet 3 2. Pak robotten ud 5 3. I gang med at programmere 6 4. Programmér Fable til at køre fra 90 til -90
Læs mereKursusarbejde 2 Grundlæggende Programmering
Kursusarbejde 2 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 31. oktober 2003 Indhold 1. Kode 2 1.1. hotel.h.................................................... 2 1.2. hotel.cc...................................................
Læs mereIntegralregning med TI-Interactive! Stamfunktioner Integraler Arealer Jan Leffers (2005)
Integralregning med TI-Interactive! Stamfunktioner Integraler Arealer Jan Leffers (005) Indholdsfortegnelse Indholdsfortegnelse... Stamfunktion og integralregning...3 Numerisk integration...3 Areal under
Læs mereProgrammering i C. Lektion oktober 2008
Programmering i C Lektion 2 20 oktober 2008 Historie Processen At kompilere 2 / 23 Fra sidst 1 Historie 2 Processen 3 At kompilere Historie Processen At kompilere 3 / 23 ALGOL 60 1963 CPL 1966 BCPL 1969
Læs mereOversættere. Vejledende løsninger til Skriftlig eksamen onsdag d. 20. april 2005
Københavns Universitet Naturvidenskabelig Embedseksamen Oversættere Vejledende løsninger til Skriftlig eksamen onsdag d. 20. april 2005 Eksamenstiden er to timer. Opgavernes vægt i procent er angivet ved
Læs mere