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



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

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) Introduktion till programmering

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

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

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

Statistik över heltal

Metoder. Inledande programmering med C# (1DV402)

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

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

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

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

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

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

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

Creative Commons en guide för lärare

Gissa det hemliga talet

Frekvenstabell över tärningskast med C#

Creative Commons en guide för lärare

TDDC77 Objektorienterad Programmering

Klasser och objekt i C#

Extramaterial till Matematik Y

Extramaterial till Matematik Y

Datorsystemteknik DVG A03 Föreläsning 3

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

TDIU01 - Programmering i C++, grundkurs

Objektorienterad programmering Föreläsning 4

Steg-Vis. Innehållsförteckning

Pedagogisk planering aritmetik (räkning)

Övningshäfte 6: 2. Alla formler är inte oberoende av varandra. Försök att härleda ett par av de formler du fann ur några av de övriga.

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

Användarhandledning Version 1.2

DIVISION ISBN Till läraren

Policy för Linnéuniversitetets publicering av digitalt undervisningsmaterial

Extra-bok nummer 3. i matematik

KALKYL OCH DIAGRAM. Kalkylbladet. 170 Datorkunskap Kalkyl och diagram

Extramaterial till Matematik Y

Webforum. Nya funktioner i version Senast uppdaterad:

Abstrakt algebra för gymnasister

Linjära ekvationssystem

Lokala kursplaner i Matematik Fårösunds skolområde reviderad 2005 Lokala mål Arbetssätt Underlag för bedömning

F2 Datatyper och variabler. ID1004 Objektorienterad programmering Fredrik Kilander

MULTIPLIKATION ISBN

Handbok Euroräknare. Éric Bischoff

Linjära ekvationssystem

Här hittar du ett exempel på ritprogrammet:

MA2047 Algebra och diskret matematik

SUBTRAKTION ISBN

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

Linjär algebra med tillämpningar, lab 1

Block 1 - Mängder och tal

Block 1 - Mängder och tal

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

Låt n vara ett heltal som är 2 eller större. Om a och b är två heltal så säger vi att. a b (mod n)

Extra-bok nummer 3B. i matematik

Olika sätt att lösa ekvationer

Verktyg för systematiskt arbete i matematik. Anna-Karin Ericsson och Ewa Nässén Carlson Barn-, elevhälsa och skolutveckling

Göra lika i båda leden

Logik och kontrollstrukturer

Lathund för webbpublicering av bilder

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

Grupper och RSA-kryptering

Om LGR 11 FÖRMÅGOR CENTRALT INNEHÅLL. De matematiska förmågor som undervisningen i åk 1-9 syftar till att eleverna ska utveckla.

Läsanvisning till Discrete matematics av Norman Biggs - 5B1118 Diskret matematik

Tema: Pythagoras sats. Linnéa Utterström & Malin Öberg

Algebra, kvadreringsregler och konjugatregeln

Studieplan och bedömningsgrunder i Matematik för åk 7 Moment Bedömningsgrunder för uppnåendemålen Begreppsbildning Tal och räkning

Matematik Steg: Bas. Mål att sträva mot Mål Målkriterier Omdöme Åtgärder/Kommentarer

1 Datorn som miniräknare. 1.1 Räkneoperationer. 1.2 Variabler

Här är två korta exempel på situationer då vi tillämpar den distributiva lagen:

INFOKOLL. Formulera frågor Söka information

Datoraritmetik. Binär addition papper och penna metod. Binär subtraktion papper och penna metod. Binär multiplikation papper och penna metod

Sidor i boken , , 3, 5, 7, 11,13,17 19, 23. Ett andragradspolynom Ett tiogradspolynom Ett tredjegradspolynom

Studieanvisning till Matematik 3000 kurs C/Komvux

Laboration 1: Linjär algebra

OBS! All teori i detta och följande dokument kompletteras med genomgångar på lektionerna. Så det är viktigt att närvara och göra egna anteckningar.

Lokal studieplan Matematik 3 8 = 24. Centrum för tvåspråkighet Förberedelseklass

Repetitionsuppgifter inför Matematik 1. Matematiska institutionen Linköpings universitet 2013

Övningsuppgifter kapitel 8

IE1205 Digital Design: F6 : Digital aritmetik 2

Övningar i ekvationer

Regler för: getsmart Grön

Binär addition papper och penna metod

Repetitionsuppgifter inför Matematik 1-973G10. Matematiska institutionen Linköpings universitet 2014

x 23 + y 160 = 1, 2 23 = ,

Linnéuniversitetet Institutionen för datavetenskap, fysik och matematik Per-Anders Svensson

F2 Binära tal EDA070 Datorer och datoranvändning

Föreläsning 7. Nyckelord I Java. Uttryck. Uttryck, Operatorer Och Kontrollflöden

Introduktion till formella metoder Programmeringsmetodik 1. Inledning

TDIU01 - Programmering i C++, grundkurs

Resträkning och ekvationer

Matematik. Syfte. reflektera över rimlighet i situationer med matematisk anknytning, och använda ämnesspecifika ord, begrepp och symboler.

Andragradsekvationer. + px + q = 0. = 3x 7 7 3x + 7 = 0. q = 7

Föreläsning 4. Val, boolska värden, läsbarhet, osv

Bruksanvisning för Citizen CX-77

Om LGR 11 FÖRMÅGOR CENTRALT INNEHÅLL. De matematiska förmågor som undervisningen i åk 1-9 syftar till att eleverna ska utveckla.

A. Kunna arbeta med de varierade arbetssätt som förekommer. B. Eleven ska kunna redovisa lösningar så att de kan följas av läraren.

Obligatorisk uppgift: Numerisk kalkylator

Addition, subtraktion, summa, differens, algebra, omgruppering, ental, tiotal, multiplikation, division, rimlighet, uppskatta

Transkript:

Räkna med C#

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 Räkna med C# 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 (13)

Räkna med C# Problem En andragradsekvation skrivs y = ax 2 + bx + c. Hur skrivs den i C#? Analys För att kunna besvara frågan måste du känna till Algoritm vilka aritmetiska operatorer som finns i C# och i vilken ordning de används. Ta reda på vilka aritmetiska operatorer C# har. Undersök i vilken ordning de används. 3 (13)

Aritmetiska operatorer Operator Operation Beräkningsordning * / % + - multiplikation division modulu addition subtraktion Beräknas först. Om det är flera operatorer av denna typ, beräknas de från vänster till höger. Beräknas därefter. Om det är flera operatorer av denna typ, beräknas de från vänster till höger. Genom att använda parenteser kan beräkningsordningen styras. Algebra: m = a + b + c + d 5 + e C#: m = (a + b + c + d + e) / 5; Om parenteserna utesluts, m = a + b + c + d + e / 5, blir e resultatet ett annat: m = a + b + c + d + 5 4 (13)

Exempel på beräkningsordning Följande exempel innehåller modulo (%), multiplikation, division, addition och subtraktion: Algebra: z = p r % q + w / x y C#: z = p * r % q + w / x y; 6 1 2 4 3 5 (Cirklarna med nummer anger i vilken ordning C# använder operatorerna.) 5 (13)

För att få en större förståelse för beräknings-ordning mellan operatorer studeras andragrads-ekvationen, y = ax 2 + bx + c, till vänster. Antag att a, b, c och x ges värdena som följer: a = 2, b = 3, c = 7 och x = 5. 6 (13)

1. y = 2 * 5 * 5 + 3 * 5 + 7; 2 * 5 är 10 Först utförs den multiplikation som ligger längst till vänster 7 (13)

1. y = 2 * 5 * 5 + 3 * 5 + 7; 2 * 5 är 10 Den multiplikation som ligger längst till vänster utförs före andra multiplikationer. 2. y = 10 * 5 + 3 * 5 + 7; 10 * 5 är 50 8 (13)

Multiplikation före addition. 1. y = 2 * 5 * 5 + 3 * 5 + 7; 2 * 5 är 10 2. y = 10 * 5 + 3 * 5 + 7; 10 * 5 är 50 3. y = 50 + 3 * 5 + 7; 3 * 5 är 15 9 (13)

Additionen längst till vänster. 1. y = 2 * 5 * 5 + 3 * 5 + 7; 2 * 5 är 10 2. y = 10 * 5 + 3 * 5 + 7; 10 * 5 är 50 3. y = 50 + 3 * 5 + 7; 3 * 5 är 15 4. y = 50 + 15 + 7; 50 + 15 är 65 10 (13)

Sista additionen. 1. y = 2 * 5 * 5 + 3 * 5 + 7; 2 * 5 är 10 2. y = 10 * 5 + 3 * 5 + 7; 10 * 5 är 50 3. y = 50 + 3 * 5 + 7; 3 * 5 är 15 4. y = 50 + 15 + 7; 50 + 15 är 65 5. y = 65 + 7; 65 + 7 är 72 11 (13)

Sista operationen, tilldela y värdet 72. 1. y = 2 * 5 * 5 + 3 * 5 + 7; 2 * 5 är 10 2. y = 10 * 5 + 3 * 5 + 7; 10 * 5 är 50 3. y = 50 + 3 * 5 + 7; 3 * 5 är 15 4. y = 50 + 15 + 7; 50 + 15 är 65 5. y = 65 + 7; 65 + 7 är 72 6. y = 72; 12 (13)

Sammanfattning C#-operatorer för beräkningar överrensstämmer med de matematiska för division (/), addition (+) och subtraktion (-). Multiplikationsoperatorn skrivs med (*). Modulusoperatorn (%) används för att ta reda på resten vid en (heltals)division. Multiplikation-, division- och modulusoperatorerna har högre prioritet än addition- och subtraktionsoperatorerna de utförs först. Beräkningsordningen styras med parenteser, som har högre prioritet än *-, /- och %-operatorerna. Genom att använda parenteser, även då det egentligen inte behövs, kan komplicerade uttryck bli lättare att läsa. 13 (13)