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

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

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

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

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

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

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

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

Gissa det hemliga talet

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

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

Statistik över heltal

Metoder. Inledande programmering med C# (1DV402)

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

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

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

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

Frekvenstabell över tärningskast med C#

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

Creative Commons en guide för lärare

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

Creative Commons en guide för lärare

Policy för Linnéuniversitetets publicering av digitalt undervisningsmaterial

Klasser och objekt i C#

Checklista: Planera utbildning för nya system

Checklista: Planera utbildning för nya system

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

Lathund för webbpublicering av bilder

Föreläsning 2. Variabler, tilldelning och kodblock{} if-satsen Logiska operatorer Andra operatorer Att programmera

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

TDIU01 - Programmering i C++, grundkurs

Frekvenstabell över tärningskast med C#

Objektorienterad programmering Föreläsning 9. Copyright Mahmud Al Hakim Agenda (halvdag)

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

INFOKOLL. Formulera frågor Söka information

Övningsuppgifter till föreläsning 2 Variabler och uttryck

Fria upphovsrättslicenser underlättar kunskapsdelning och lärande

TDDC77 Objektorienterad Programmering

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

Objektorienterad programmering

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

TDDC77 Objektorienterad Programmering

Policy för Skånes Ridsportförbunds närvaro i sociala medier

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

Objektorienterad Programmering (TDDC77)

Programmeringsteknik med C och Matlab

SMD 134 Objektorienterad programmering

Objektorienterad Programmering (TDDC77)

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

Innan du startar installationen kontrollera att din dator uppfyller systemkraven, se System requirements:

7 GRUNDERNA I PROGRAMMERING

TDIU01 - Programmering i C++, grundkurs

*Pekarvärden *Pekarvariabler & *

Klassdeklaration. Metoddeklaration. Parameteröverföring

F2 Datatyper och variabler. ID1004 Objektorienterad programmering Fredrik Kilander

Länka in bilder från webben hjälper dig att använda bilder som du inte har sparade på din egen dator.

Receptsamling med fil

Laboration 1. Objektorienterad programmering, Z1. Syfte

Kapitel 2: De hela talen

I denna laboration undersöker vi hur aritmetiska beräkningar utförs. Vi tittar på olika variabeltyper: 8-bitars, 16-bitars, 32-bitars och flyttal.

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

Laboration 1 Introduktion till Visual Basic 6.0

Styrteknik: MELSEC FX och numeriska värden

Objektorienterad programmering

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

Övningsuppgifter kapitel 8

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

Planering Programmering grundkurs HI1024 HT 2014

PROJEKTARBETEN. Användning av verk i sitt eget arbete. Kopiosto

Typkonvertering. Java versus C

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

Föreläsning 5-6 Innehåll

C++ Lektion Tecken och teckenfält

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

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

Laboration 1. Utgåva 1 Gäller från

Extramaterial till Matematik Y

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

Creative Commons. en guide för lärare

Data, typ, selektion, iteration

Frågor och svar om ArcGIS Pro Licensiering

Föreläsning 5: Introduktion av pekare

Labora&on 1 Variabler och beräkningar övningar/uppgi9er

Programexempel: tärningsspel. Programexempel: tärningsspel Kasta tärning tills etta. Klassen Die Specifikation. Slumptalsgenerator Klassen Random

Lab5 för prgmedcl04 Grafik

Att mötas i Adobe Connect Pro

TUTORIAL: SAMLING & KONSOLL

Anteckningar 1: Grundläggande saker

COBOL. från grunden. monitors. Peter Sterwe. training people

Objektorienterad programmering Föreläsning 4

Code-Lite tutorial ( /RoJ)

HI1024 Programmering, grundkurs TEN

Skapa modeller i Vikingen

Tentamen ID1004 Objektorienterad programmering October 29, 2013

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska

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

Programmering C: Tentamen of 5 Prioritet och associativitet hos operatorerna i C De viktigaste operatorerna: Prioritet Kategori Operator

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

Föreläsning 1 & 2 INTRODUKTION

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

Transkript:

85%43=42 OBS! Heltal 1 (14)

Heltalsdivision

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 Heltalsdivision 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. 3 (14)

Hur många dagar och timmar är 123456 minuter? Problem Skriv ett C#-program som beräknar hur många dagar och timmar 123456 minuter är. Återstående minuter ska också beräknas. Resultatet ska skrivas ut i konsolfönstret. Analys Det går 60 minuter på en timme. Det går 24 * 60 minuter på ett dygn. Genom att dela 123456 med 24 * 60 fås antal dagar. Genom att dela återstående minuter med 60 fås antal timmar. Måste hålla reda antalet minuter, timmar, dagar och återstående minuter. Algoritm Dela antalet minuter med 24 * 60. Beräkna återstående minuter med minuter % (24 * 60). Dela de återstående minuterna med 60 för antalet timmar. Beräkna resterande minuter som återstår efter att timmarna är borttagna med % 60. 4 (14)

Genom att använda programmet till vänster, demonstreras namngivna konstanter, heltalsdivision och modulooperatorn. Genom att använda programmet till vänster, demonstreras namngivna konstanter, heltalsdivision och modulooperatorn. 5 (14)

Programmet börjar med att två namngivna konstanter deklareras. Konstanterna skapas och tilldelas värden i och med att programmet startar. Konstanter måste vara en del av en klassdeklaration och kan deklareras utanför, som här, eller i metoden Main(). En konstants värde kan inte ändras. 6 (14)

Fyra variabler av typen int (heltal) deklareras och initieras. Efter att satserna exekverats har variablerna deklarerats och initierats till värdena. 7 (14)

Variabeln remainingminutes tilldelas variabeln minutes värde. Efter att satsen exekverats har variabeln remainingminutes värdet 123456. 8 (14)

En heltalsdivision ger antalet dagar. OBS! Resultatet blir 85, och inte 85,7333333 Efter att satsen exekverats har variabeln days värdet 85. 9 (14)

Återstående minuter beräknas med modulusoperatorn %, som ger resten vid en heltalsdivision. Efter att satsen exekverats har variabeln remainingminutes värdet 1056. 10 (14)

Antalet timmar beräknas heltalsdivision! Efter att satsen exekverats har variabeln hours värdet 17. 11 (14)

Återstående minuter beräknas med hjälp av den sammansatta modulusoperatorn %=. Efter att satsen exekverats har variabeln remainingminutes värdet 36. 12 (14)

Console.WriteLine använder {0}, {1}, {2} och {3}, som platshållare. {0} ersätts med värdet minutes innehåller, d.v.s. 123456, {1} med värdet days innehåller, d.v.s. 85, o.s.v. när programmet körs. 13 (14)

Sammanfattning Konstanter deklareras lämpligen inte inne i en metod, utan som en del av klassdeklarationen. Konstanters värde går inte att ändra på. Division mellan två heltal ger som resultat ett heltal. Genom att använda modulusoperatorn %, kan resten av en heltalsdivision beräknas. 14 (14)