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



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

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

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

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

Statistik över heltal

Programmeringsteknik med C och Matlab

SMD 134 Objektorienterad programmering

Programmering A. Johan Eliasson

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

TDIU01 - Programmering i C++, grundkurs

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

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

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

Winstrand Development

Övningsuppgift. En array baklänges. Steg 1. 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

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

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

Objektorienterad programmering Föreläsning 4

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

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)

Datastrukturer. Erik Forslin. Rum 1445, plan 4 på Nada

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

Övning2. Variabler. Data typer

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

Klasser och objekt i C#

4 Sammansatta datatyper

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

Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012

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

Tentamen OOP

Chapter 3: Using Classes and Objects

Objektorienterad Programmering (TDDC77)

Enkla datatyper minne

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

Metoder. Inledande programmering med C# (1DV402)

Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C.

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

1 Texthantering. 1.1 Typen char. Exempel, skriv ut alfabetet

Gissa det hemliga talet

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

F2 Datatyper och variabler. ID1004 Objektorienterad programmering Fredrik Kilander

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

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

Objektorienterad programmering D2

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

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

Föreläsning 1 & 2 INTRODUKTION

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten 2010

Föreläsning 2: Avlusning och antilustekniker

Klassdeklaration. Metoddeklaration. Parameteröverföring

Introduk+on +ll programmering i JavaScript

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

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

Björn Abelli Programmeringens grunder med exempel i C#

(Man brukar säga att) Java är... Denna föreläsning. Kompilering av Java. Historik: Java. enkelt. baserat på C/C++ Allmänt om Java

1 Funktioner och procedurell abstraktion

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

Grunderna i stegkodsprogrammering

Föreläsning 3.1: Datastrukturer, en översikt

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

Övningar Dag 2 En första klass

F4. programmeringsteknik och Matlab

TDIU01 (725G67) - Programmering i C++, grundkurs

Föreläsning 4: Poster

Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud.

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

Att använda pekare i. C-kod

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

Frekvenstabell över tärningskast med C#

Föreläsning 6: Introduktion av listor

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

TDIU01 - Programmering i C++, grundkurs

Parameteröverföring. Exempel. Exempel. Metodkropp

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

Konvertering från sträng. Winstrand Development

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

Design av interaktiv multimedia. Läs i förväg om det som övningarna kommer att beröra. Träna hemma både före och efter övningarna.

Data, typ, selektion, iteration

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

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

Klasser i Java kan ha metoder och egenskaper. Metoder beskriver funktioner som klassen kan utföra. Egenskaper beskriver innehållet i klassen.

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

PROGRAMMERING 2 GRUNDLÄGGANDE SEMANTIK 4

[] Arrayer = Indexerad variabel

*Pekarvärden *Pekarvariabler & *

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

Föreläsning 5: Introduktion av pekare

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Undervisning. Examination

Föreläsningsmaterial (Syntax och variabler)

Objektorienterad programmering i Java

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

Undervisning. Examination

KPP053, HT2015 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

OOP Objekt-orienterad programmering

C++ - En introduktion

DD1314 Programmeringsteknik

Anteckningar 1: Grundläggande saker

Transkript:

27+15=42 1 (22)

Variabler

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 Variabler av Mats Loock, förutom fotografier 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 fotografier 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 (22)

Vad är en variabel? Du kan se på en variabel som en lagringsplats som innehåller ett värde. En variabel kan ses som en behållare för tillfällig information i datorns minne eller som en kasse med innehåll. 4 (22)

Ge namn åt variabler Du måste ge variabler unika namn. Vill du komma åt värdet en variabeln har använder du dess unika namn. 5 (22)

Skapa en variabel Variabler är som lådor i datorns minne som kan innehålla ett värden. Värden kan vara av olika typer - heltal, flyttal och strängar. flyttal 8,15 52 Hej hopp! heltal strängar Då en variabel skapas, deklareras, måste du ange vilken typ av data den ska innehålla samt namnet. Du måste ange datatyp och variabelnamn (identifierare). int age; värden (data) Datatypen int (integer) är en av de inbyggda datatyperna i C#. Du använder den till att representera heltal. 6 (22)

Ge en variabel ett värde Vill du ge en variabel ett värde använder du likhetstecknet (=), som kallas tilldelningsoperator. Då du ger en variabel ett värde kallas det att du tilldelar variabeln ett värde. age = 52; average = 8.15; message = Hej hopp! ; Du kan deklarera och tilldela en variabel ett värde på en och samma gång. int age = 52; double average = 8.15; string message = "Hej hopp!"; Då en variabel har fått ett värde är den initierad. Du kan inte använda en oinitierad variabel (det ger ett kompileringsfel). 7 (22)

Inbyggda C#-datatyper Datatyp Storlek (bytes).net-typ Beskrivning Omfång bool 1 System.Bool Booleskt värde true eller false byte 1 System.Byte Heltal (teckenlöst, d.v.s. inga negativa tal) 0 till 255 sbyte 1 System.Sbyte Heltal -128 till 127 char 2 System.Char Enskilt tecken Unicode 16-bitars tecken decimal 12 System.Decimal Flyttal ±1.0 10 28 till ±7.9 10 28 double 8 System.Double Flyttal ±5.0 10 324 till ±1.7 10 308 float 4 System.Single Flyttal ±1.5 10 45 till ±3.4 10 38 int 4 System.Int32 Heltal -2,147,483,648 till 2,147,483,647 uint 4 System.UInt32 Heltal (teckenlöst, d.v.s. inga negativa tal) 0 till 4,294,967,295 long 8 System.Int64 Heltal (större än int) 9,223,372,036,854,775,808 till 9,223,372,036,854,775,807 ulong 8 System.UInt64 Heltal (teckenlöst, d.v.s. inga negativa tal) 0 till 18,446,744,073,709,551,615 short 2 System.Short Heltal -32,768 till 32,767 ushort 2 System.UShort Heltal (teckenlöst, d.v.s. inga negativa tal) 0 till 65,535 string inte tillämpligt System.String Sträng med Unicode-tecken string s = Hej hopp!"; object inte tillämpligt System.Object Kan referera till alla typer. object a = 1; a = new MyClass(); OBS! Alla typer utom string och object är värdetyper. 8 (22)

Addera två heltal Problem Du ska skriva ett C#-program som adderar två heltal och visar summan i konsolfönstret. Analys Ett C#-program ska skrivas. Källkod måste skrivas och sparas i en textfil med filändelsen.cs. En klass måste skapas och innehålla metoden Main. Summan av två heltal, t.ex. 37 och 15, ska skrivas ut i konsolfönstret. Källkoden måste kompileras, d.v.s. översättas till IL-kod. Programmet måste köras av CLR:n. Algoritm 1. Summera två tal. 2. Skriv ut summan. 9 (22)

Summan av två heltal (version 1) Genom att använda programmet till vänster, demonstreras hur summan av 37 + 15 skrivs ut, utan att använda några variabler. 10 (22)

Summan av två heltal (version 1) Console.WriteLine använder {0} som platshållare. Här ersätts {0} med värdet av 37 + 15, d.v.s. 52, när programmet körs. Programmet består av en enda sats, som skriver ut summan av 37 + 15. 37 + 15 beräknas till 52, strängen "Summan är 52." matas ut. 11 (22)

Summan av två heltal (version 2) Genom att använda programmet till vänster, demonstreras hur variabler kan användas för att addera två heltal. 12 (22)

Summan av två heltal (version 2) Programmet börjar med att deklarera variabeln number1 och tilldela den värdet 37. Detta är en kommentar. Det är inget som kompilatorn bryr sig om att kompilera. Efter att satsen exekverats har variabeln number1 deklarerats och initierats till värdet 37. 13 (22)

Summan av två heltal (version 2) Variabeln number2 deklareras och tilldelas värdet 15. Efter att satsen exekverats har variabeln number2 deklarerats och initierats till värdet 15. 14 (22)

Summan av två heltal (version 2) Console.WriteLine använder {0} som platshållare. Här ersätts {0} med värdet av number1 + number2, d.v.s. 52, när programmet körs. Summan av variablernas värden skrivs ut. Operatorn + används för att adderas de två variablernas värden. 15 (22)

Summan av två heltal (version 3) Genom att använda programmet till vänster, demonstreras hur variabler kan användas för att addera två heltal. Summan av två heltals värden tilldelas en tredje variabel, vars värde skrivs ut. 16 (22)

Summan av två heltal (version 3) Programmet börjar med att deklarera variabeln number1 och tilldela den värdet 37. Efter att satsen exekverats har variabeln number1 deklarerats och initierats Utskrift till värdet 37. 17 (22)

Summan av två heltal (version 3) Variabeln number2 deklareras och tilldelas värdet 15. Efter att satsen exekverats har variabeln number2 deklarerats och initierats till värdet 15. 18 (22)

Summan av två heltal (version 3) Variabeln sum deklareras och tilldelas värdet 0. Efter att satsen exekverats har variabeln sum deklarerats och initierats till värdet 0. 19 (22)

Summan av två heltal (version 3) Värdena variablerna number1 och number2 adderas, och summan tilldelas variabeln sum. Efter att satsen exekverats har variabeln sum tilldelats summan av 37 + 15, d.v.s. 52. 20 (22)

Summan av två heltal (version 3) Console.WriteLine använder {0} som platshållare. Här ersätts {0} med värdet sum innehåller, d.v.s. 52, när programmet körs. 21 (22)

Sammanfattning En variabel måste deklareras innan den används. Du skriver dess typ och identifierare. int number1; Det är lämpligt att tilldela en variabel ett värde i samband med att den deklareras, d.v.s. att initiera variabeln. int number1 = 37; Värden variabler innehåller kan vara ett resultat av en aritmetisk operation som t.ex. en addition. int sum = number1 + number2; 22 (22)