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

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

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

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

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

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

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

Statistik över heltal

Metoder. Inledande programmering med C# (1DV402)

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

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

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

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

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

Frekvenstabell över tärningskast med C#

Gissa det hemliga talet

Inledande programmering med C# (1DV402) Introduktion till. eller så här är det tänkt att fungera.

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

Föreläsning 1 & 2 INTRODUKTION

Beräkningsvetenskap föreläsning 2

Iteration while-satsen

Data, typ, selektion, iteration

Creative Commons. en guide för lärare. En guide för lärare

Objektorienterad programmering Föreläsning 2

Numeriska Metoder och Grundläggande Programmering för P1, VT2014

Föreläsning 3. Iteration while-satsen

Visual Basic, en snabbgenomgång

String [] argv. Dagens Agenda. Mer om arrayer. Mer om arrayer forts. String [] argv. argv är variabelnamnet. Arrayer och Strängar fortsättning

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

JAVAUTVECKLING LEKTION 4

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

Programmering i C, 7,5 hp

729G04 Programmering och diskret matematik. Python 3: Loopar

For-sats/slinga. Notis

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

Laborationsanvisning. Digital väckarklocka. Steg 2, laborationsuppgift 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

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

Föreläsning 1 & 2 INTRODUKTION

Klasser och objekt i C#

Övningsuppgifter kapitel 8

TDDC77 Objektorienterad Programmering

JavaScript del 3 If, Operatorer och Confirm

Användarhandledning Version 1.2

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

[] Arrayer = Indexerad variabel

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Creative Commons en guide för lärare

Sanningar om programmering

Frekvenstabell över tärningskast med C#

Hej Då, Karel! Programmering. Vårt första Javaprogram. hh.se/db2004. Java. Grundtyper, variabler och arrayer

KOMPLETTERANDE HEMTENTAMEN TDDB53

Creative Commons en guide för lärare

En villkorssats är den konstruktion som finns i C++ för att göra en selektion av två alternativa sekvenser. Formen för if satsen är

Receptsamling med fil

kl Tentaupplägg

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

Fråga 13. Skriv en loop som fyller arrayen int v[100] med talen

Föreläsningsmaterial (Syntax och variabler)

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

LÖSNINGSFÖRSLAG TENTAMEN

Laboration 1 Introduktion till Visual Basic 6.0

Lösningar till uppgifterna sätts ut på kurssidan och på WebCT (Gamla Tentor) i dag kl 19. Tentamen i Programmering C, 5p, Distans, övriga,

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.

Föreläsning 3. Iteration. while-satsen for-satsen do-satsen

SCB :-0. Uno Holmer, Chalmers, höger 2 Ex. Induktiv definition av lista. // Basfall

Labora&on 2 Funk&oner, if och loop övningar/uppgi:er

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

Dagens program. Programmeringsteknik och Matlab. Viktiga datum. Ett första exempel. Programmall, vad behöver vi i ett javaprogram?

Logik och kontrollstrukturer

En kort text om programmering i C.

Tentamen ges för: Tentamensdatum: Tid:

1 Iteration. 1.1 for-satsen

Föreläsning 3: Typomvandling, villkor och val, samt textsträngar

Instuderingsfrågor, del B

Klassdeklaration. Metoddeklaration. Parameteröverföring

Outline. For. I istället för att följa det normala ordningen, man ändra den. I i Java får man inte göra hopp hur som helst

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy cards. Slingor

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

F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander

Här hittar du ett exempel på ritprogrammet:

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

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

Typkonvertering. Java versus C

Objektorienterad Programmering (TDDC77)

Ett exempel som illustration till Laboration 1

Introduktion till PHP

DOM (Document Object Model) är modellen efter vilken en webbläsaren är uppbyggd. Alla objekt/element i webbläsaren finns hierarkiskt ordnade i DOM.

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

Inledande matematik för I1. MVE011 läsperiod Matlab vecka 2 övningsuppgifter

Fortsättningskurs i programmering F 3. Algoritmer i programutveckling II Hugo Quisbert Flödesplaner med selektion

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Strukturdiagram. Styra. Algoritmer. Val

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

Introduktion till algoritmer - L0 - Grunder i C++ Matematikgymnasiet, Läsåret L0 - Grunder i C++

Extramaterial till Matematik Y

725G61 - Laboration 2 Loopar och arrayer. Johan Falkenjack

Tentamen OOP

TDIU01 - Programmering i C++, grundkurs

729G74 IT och programmering, grundkurs. Tema 3. Föreläsning 2 Jody Foo,

Introduktion till algoritmer - Lektion 1 Matematikgymnasiet, Läsåret Lektion 1

MMA132: Laboration 2 Matriser i MATLAB

Transkript:

Summera med while"-satsen

Upphovsrätt för detta verk Inledande programmering med C# (1DV402) 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 detta verk av Mats Loock, förutom 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 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 (18)

Vad är 2+4+78+2-4+2+24-18? Inledande programmering med C# (1DV402) Problem Skriv ett C#-program där det är möjligt för användaren att summera talen: 2+4+78+2+(-4)+2+24+(-18). Även talen 1+2+3+4+5 ska vara möjligt att summera. Analys Ett godtyckligt antal heltal som användaren matar in ska summeras. En imatad 0 kan avbryta summeringen. Inget speciellt måste göras om ett negativt tal matas in. Algoritm Skapa en variabel som håller reda på summan av de inmatade talen och initiera den till 0. Mata in och lagra ett heltal. Så länge som det inmatade heltalet inte är 0 addera det inmatade heltalet till en variabel som håller reda på summan av de inmatade heltalen mata in ett nytt heltal Skriv ut summan av de inmatade heltalen. 3 (18)

Genom att använda programmet till vänster, demonstreras while"- satsen. 4 (18)

Variabeln sum används till att lagra summan av de inmatade heltalen. Variabeln number används till att lagra det senast inmatade heltalet. Efter att satserna exekverats har variablerna deklarerats och initierats till värdet 0. 5 (18)

Ett meddelande skrivs ut Efter att satsen har exekverats skrivs strängen ut. 6 (18)

och användaren matar in ett tal, som läses in. Efter att satsen exekverats får variabeln number värdet 7. 7 (18)

Det kontrollerande booleska uttrycket i "while"-satsen undersöker om number är skilt från 0. Vilket den är varför programmet kommer att gå in i loopen. 8 (18)

Värdet som number har adderas till variabeln sum. Efter att satsen exekverats får variabeln sum värdet 7. 9 (18)

Nästa heltal läses in. Efter att satsen exekverats får variabeln number värdet 1. 10 (18)

Det nya heltalet kontrolleras med det booleska uttrycket, och resultatet blir true loopen fortsätter. 11 (18)

Värdet number (1) har adderas till värdet sum har (7), vilket blir 8. Efter att satsen exekverats får variabeln sum värdet 8. 12 (18)

Ännu ett heltal läses in. Efter att satsen exekverats får variabeln number värdet 3. 13 (18)

Det inlästa talet är fortfarande skilt från 0 och loopen kommer att fortsätta med ännu ett varv. 14 (18)

3 adderas till 8, vilket ger 11. Efter att satsen exekverats får variabeln sum värdet 11. 15 (18)

Ytterligare ett heltal läses in. Efter att satsen exekverats får variabeln number värdet 0. 16 (18)

Nu har värdet 0 lästs in! Det booleska uttrycket utvärderas till false varför loopen lämnas. 17 (18)

Summan av de inmatade talen presenteras. Programmet avslutas. 18 (18)

Sammanfattning Inledande programmering med C# (1DV402) while -satsen, loopen, fortsätter så länge som villkoret utvärderas till sant, och loopen lämnas först när villkoret inte är uppfyllt. Eftersom villkoret utvärderas först kan det hända att programmet inte gör ett enda varv i loopen, vilket sker om det första talet användaren matar in är 0. Exemplet följer "mallen" för att använda en "while"-sats: Kontrollvariabeln initieras precis innan "while"-satsen. Kontrollvariabeln uppdateras sist i loopen. initiera kontrollvariabel; while (utvärdera kontrollvariabel) { gör något; gör något; gör något; uppdatera kontrollvariabel; } 19 (18)