"if"-satsen. Inledande programmering med C# (1DV402)



Relevanta dokument
Inledande programmering med C# (1DV402) Summera med while"-satsen

Inledande programmering med C# (1DV402) 85/2=42. OBS! Heltal 1 (13)

Inledande programmering med C# (1DV402) 85%43=42. OBS! Heltal 1 (14)

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

Föreläsning 1 & 2 INTRODUKTION

Räkna med C# Inledande programmering med C# (1DV402)

Metoder. Inledande programmering med C# (1DV402)

Statistik över heltal

Tentamen OOP

Grundläggande programmering med C# 7,5 högskolepoäng

Inledande programmering med C# (1DV402) Introduktion till C#

Övningsuppgift. En array baklänges. Steg 1. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Klasser och objekt i C#

Övningsuppgift. Repeterbara citat. Steg 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

SMD 134 Objektorienterad programmering

Föreläsning 1 & 2 INTRODUKTION

Tentamen, EDAA20/EDA501 Programmering

Inledande programmering med C# (1DV402) Tärningarna ska kastas

Inledande programmering med C# (1DV402) Introduktion till programmering

Föreläsning 3-4 Innehåll

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Om att lära sig programmera. Föreläsning 1-2 Innehåll.

Introduktion till Datalogi DD1339. Föreläsning 3 29 sept 2014

Gissa det hemliga talet

OOP Objekt-orienterad programmering

Objektorienterad programmering i Java

Creative Commons en guide för lärare

Frekvenstabell över tärningskast med C#

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

Tentamen på kursen DA7351, Programmering , kl Malmö högskola Teknik och samhälle. DA7351, Programmering

OOP Objekt-orienterad programmering

System.out.println("Jaså du har "+ antalhusdjur+ " husdjur"); if ( antalhusdjur > 5 ) System.out.println("Oj det var många);

Objektorienterad Programmering (TDDC77)

Övningsuppgift. Bankkonton. Steg 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Redovisning av inlämningsuppgifter

Tentamen , Introduktion till Java, dtaa98, dtea53

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.

Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering

Programmeringsteknik med C och Matlab

Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Tänk på följande: Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

Att skriva till och läsa från terminalfönstret

Uppgift: Algoritm för att beräkna kontrollsiffran i ett personnummer givet de 9 första siffrorna. Torrsimning av algoritm för personnummer

Objektorienterad programmering. Fält som funktionsresultat. Mer om fält: att uppdatera ett parameterfält. Kontrast: Parametrar av primitiv typ

Föreläsning 3: Booleans, if, switch

Programmering A. Johan Eliasson

Editering, Kompilering och Exekvering av Javaprogram

1 Uppgift 1. a) Skapar ett Company-objekt med hjälp av den överlagrade konstruktorn. Du kan själv välja värden på instansvariablerna.

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner

Kompilera och exekvera Javakod

Tentamen. Grundläggande programmering i Java A 5p, DTAA

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering

Dugga Datastrukturer (DAT036)

TENTAMEN OOP

Mer källkod. Styrstrukturer Val Slingor Operatorer Källkodsexempel med minne. Erik Forslin. Rum 1445, plan 4 på Nada

Föreläsning 5-6 Innehåll. Exempel på program med objekt. Exempel: kvadratobjekt. Objekt. Skapa och använda objekt Skriva egna klasser

Översikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll

Föreläsning 14. Filhantering

Föreläsning 5-6 Innehåll

Lösningsförslag: Instuderingsfrågor, del A

JAVAUTVECKLING LEKTION 7

1 Iteration. 1.1 for-satsen

Objektorienterad programmering D2

OOP Objekt-orienterad programmering

Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.

Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod

Föreläsning 5 (6) Metoder. Metoder Deklarera. Metoder. Parametrar Returvärden Överlagring Konstruktorer Statiska metoder tostring() metoden javadoc

Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2

F4. programmeringsteknik och Matlab

Tentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Lösningsförslag, tentamen FYTA11 Javaprogrammering

Lektion Java Grunder. Javas historia. Programmeringsspråket Java. Skillnaderna mellan Java och C++ JVM (Javas Virtuella Maskin)

Tentamen, EDA501 Programmering M L TM W K V

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll,

Institutionen för TENTAMEN CTH HT-15 Datavetenskap TDA540. Tentamen för TDA540 Objektorienterad programmering

Chapter 4: Writing Classes/ Att skriva egna klasser.

Tentamen Programmeringsteknik II och NV2 (alla varianter) Skriv bara på framsidan av varje papper.

Grunderna i stegkodsprogrammering

Lektion 1, del b Utskrifter av variabelvärden Inläsning av värden till variabler

Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)

Föreläsning 8 SLUMPTAL, SIMULERING + INTRODUKTION TILL VEKTORER

Laboration 10 - NetBeans

Programmering för språkteknologer I, VT2012. Rum

Algoritmanalys. Genomsnittligen behövs n/2 jämförelser vilket är proportionellt mot n, vi säger att vi har en O(n) algoritm.

JAVAUTVECKLING LEKTION 4

Kungliga Tekniska Högskolan Ämneskod 2D4134 Nada Tentamensdag aug - 23 Tentamen i Objektorientering och Java Skrivtid 5 h

725G61 - Laboration 2 Loopar och arrayer. Johan Falkenjack

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

TENTAMEN OOP

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy. Funktioner / metoder. Punktnotation. Evalueringsordning

Att bekanta dig med NetBeans programmeringsmiljö och skriva några enkla program med programmeringsspråket Java.

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

Föreläsning 9-10 Innehåll

F2 Datatyper och variabler. ID1004 Objektorienterad programmering Fredrik Kilander

Dagens text. Programmeringsteknik. Mer om Scanner-klassen. Dialogrutor (klassen JOptionPane) Bubbelsortering. Omslagsklasser.

Transkript:

"if"-satsen

Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i verket if-satsen av Mats Loock, förutom Screen Beans samt Linnéuniversitetets logotyp och symbol, är licensierad under: Creative Commons Erkännande-IckeKommersiell-DelaLika 2.5 Sverige licens. http://creativecommons.org/licenses/by-nc-sa/2.5/se/ Det betyder att du i icke-kommersiella syften får: kopiera hela eller delar av innehållet sprida hela eller delar av innehållet visa hela eller delar av innehållet offentligt och digitalt konvertera innehållet till annat format du får även göra om innehållet Om du förändrar innehållet så ta inte med Screen Beans samt Linnéuniversitetets logotyp och symbol i din nya version! Vid all användning måste du ange källan: Linnéuniversitetet Inledande programmering med C# och en länk till https://coursepress.lnu.se/kurs/inledande-programmering-med-csharp och till Creative Common-licensen här ovan. 2 (16)

Simulering av lås till hotellkassaskåp Problem Skriv ett C#-program som simulerar ett lås till ett hotellkassaskåp med koden 9685. Analys En kod måste matas in, t.ex. siffror. Koden måste lagras. Koden måste jämföras med den rätta koden innan det skrivs ut att koden är korrekt. Algoritm 1. Be användaren att mata in en fyrsiffrig kod. 2. Om den inmatade koden är korrekt skriv ut ett meddelande att koden är korrekt. 3. Skriv ut ett meddelande att simuleringen är slut. 3 (16)

Genom att använda programmet till vänster, demonstreras "if"-satsen med ett alternativ. 4 (16)

Programmet börjar med att en namngiven konstant deklareras och får värdet 9685. Konstanterna skapas och tilldelas värden i och med att programmet startar. 5 (16)

Variabeln password deklareras och initieras. Variabeln används till att lagra koden till kassaskåpet som användaren matar in. Efter att satsen exekverats har variabeln password värdet 0. 6 (16)

import java.util.scanner; public class SafeLock { public static void main(string[] args) { int code = 0; Scanner in = new Scanner(System.in); System.out.print("Ange koden till kassaskåpet: "); code = in.nextint(); En rad med text skrivs ut i konsolfönstret. Ingen ny rad skapas och markören står kvar direkt efter texten. if (code == 9685) { System.out.println("Rätt kod!"); } } } System.out.println("Klar med simuleringen"); Efter att satsen exekverats skrivs strängen ut i konsolfönstret. 7 (16)

Metoden ReadLine() i klassen Console används för att läsa in en sträng från tangentbordet. Strängen tolkas sedan om till ett heltal av typen int av metoden int.parse(). Efter att användaren matat in 9685 och tryckt på Entertangenten exekveras Console.ReadLine(). Efter att satsen exekverats har variabeln password värdet 9685. 8 (16)

"if"-satsen testar den inmatade koden. Är koden lika med 9685 kommer satsen mellan klammerparenteserna att utföras. GuestPassword == password är ett booleskt uttryck som utvärderas till true eller false. 9 (16)

Eftersom koden som matats in är lika med 9685 kommer satsen mellan klammerparenteserna att utföras. Efter att satsen exekverats skrivs strängen ut i konsolfönstret. 10 (16)

Programmet avslutas med att ett meddelande skrivs ut. Efter att satsen exekverats skrivs strängen ut i konsolfönstret. 11 (16)

Hur körs programmet då fel kod matas in? 12 (16)

Programmet körs på samma sätt som det tidigare exemplet fram tills att koden matas in. Men denna gång matas en felaktig kod in. Efter att användaren matat in 4276 och tryckt på Entertangenten exekveras Console.ReadLine(). Efter att satsen exekverats har variabeln password värdet 4276. 13 (16)

import java.util.scanner; public class SafeLock { public static void main(string[] args) { int code = 0; Scanner in = new Scanner(System.in); System.out.print("Ange koden till kassaskåpet: "); code = in.nextint(); if (code == 9685) { System.out.println("Rätt kod!"); } "if"-satsen testar den inmatade koden. Då password är 4276 kommer det booleska uttrycket utvärderas till false och programmet kommer inte att gå in i "if"-satsens block. } } System.out.println("Klar med simuleringen"); 14 (16)

Programmet avslutas med att ett meddelande skrivs ut. Efter att satsen exekverats skrivs strängen ut i konsolfönstret. 15 (16)

Sammanfattning Med en "if"-sats kan du kontrollera vilka satser som ska exekveras i ett program. Villkoret, det booleska uttrycket, måste skrivas inom parenteser. Ett booleskt uttryck utvärderas till true eller false. Ett heltal kan jämföras med ett annat med jämförelseoperatorn ==. Resultatet av en jämförelse är ett booleskt värde, true eller false. Satser som ska exekveras om villkoret är sant skrivs mellan klammerparenteser. 16 (16)