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

Relevanta dokument
Statistik över heltal

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

Metoder. Inledande programmering med C# (1DV402)

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

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

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

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

Frekvenstabell över tärningskast med C#

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

Gissa det hemliga talet

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

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

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

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

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.

Frekvenstabell över tärningskast med C#

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

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

Receptsamling med fil

Klasser och objekt i C#

Laborationsanvisning. Geometriska figurer. Steg 2, laborationsuppgift 3. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

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

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

Övningsuppgifter kapitel 8

Dagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten?

Arrayer (fält)

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.

Planering Programmering grundkurs HI1024 HT 2014

Objektorienterad programmering i Java I

Instuderingsfrågor, del D

Creative Commons en guide för lärare

729G04 Programmering och diskret matematik. Python 3: Loopar

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

[] Arrayer = Indexerad variabel

PROGRAMMERING-Java Omtentamina

Föreläsning 6: Metoder och fält (arrays)

Creative Commons en guide för lärare

Arrayer (vektorer) Murach s: kap Elektronikcentrum i Svängsta AB

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

Skriv i mån av plats dina lösningar direkt i tentamen. Skriv ditt kodnummer längst upp på varje blad.

PROGRAMMERING-JAVA TENTAMINA

Konvertering från sträng. Winstrand Development

Uppgiften är att beskriva en kvadrat i ett Java program. En första version av programmet skulle kunna se ut så här:

Föreläsning 6: Introduktion av listor

HI1024 Programmering, grundkurs TEN

Objektorienterad programmering Föreläsning 11. Copyright Mahmud Al Hakim

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

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Planering Programmering grundkurs HI1024 HT TIDAA

Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

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

Outline. I Vi kan lätt göra samma sak för fyra variabler... I Hur gör vi för 400 inlästa värden? I Ofta behöver man flera likadana variabler

Föreläsning 3-4 Innehåll

TDDC77 Objektorienterad Programmering

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 12

Det är principer och idéer som är viktiga. Skriv så att du övertygar rättaren om att du har förstått dessa även om detaljer kan vara felaktiga.

TUTORIAL: SAMLING & KONSOLL

Programmeringsteknik och Matlab. Dagens program. Viktiga datum. Repetitionsexempel. Repetition av if/else, for, while och Scanner

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

Föreläsning 4. Kö Implementerad med array Implementerad med länkad lista Djup kontra bredd Bredden först mha kö

Tentamen Grundläggande programmering

L04.1 Marodören. Inledning. Mål. Genomförande. Uppgift 1 Hello World. Moment I

Funktioner och programstruktur. Föreläsning 5

Funktioner och programstruktur. Föreläsning 5

Tentamen i Introduktion till programmering

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

Tillämpad Programmering (ID1218) :00-13:00

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

Föreläsning 10. Pekare (Pointers)

Objektorienterad programmering D2

TDDC74 Lab 02 Listor, sammansatta strukturer

Tentamen ID1004 Objektorienterad programmering April 7, 2015

TDDC74 Lab 04 Muterbara strukturer, omgivningar

Föreläsning 6 pekare och pekare tillsammans med arrayer

Agenda. Arrayer deklaration, åtkomst Makron Flerdimensionella arrayer Initiering Strängar Funktioner och arrayer. Övningar nu och då

Objektorienterad programmering i Java

725G61 - Laboration 5 Grundläggande objektorientering. Johan Falkenjack

Objektorienterad programmering

Laboration 6 Formulär och stränghantering övningar/uppgifter

725G61 - Laboration 3 Metoder och abstrakta datatyper. Johan Falkenjack

*Pekarvärden *Pekarvariabler & *

Föreläsning 2, vecka 8: Repetition

Policy för Linnéuniversitetets publicering av digitalt undervisningsmaterial

Att använda pekare i. C-kod

Rekursion och induktion för algoritmkonstruktion

Planering Programmering grundkurs HI1024 HT data

Sammansatta datatyper Generics: Parametrisk polymorfism

Föreläsning 13 Testning och strängar

Typkonvertering. Java versus C

Metodanrop - primitiva typer. Föreläsning 4. Metodanrop - referenstyper. Metodanrop - primitiva typer

Lektion 5, del 1, kapitel 12

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

Objektorientering: Lagring och livstid

Övning från förra gången: readword

Tentamen TEN1 HI

Obs! Inget ur Javas standardbibliotek får användas i ett svar (om det inte står att man får det).

TENTAMEN PROGRAMMERINGSMETODIK MOMENT 2 - JAVA, 4P

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 9 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Transkript:

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

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 En array baklänges av Mats Loock, förutom Linnéuniversitetets logotyp, symbol och kopparstick, ä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, symbol och/eller kopparstick 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-medcsharp och till Creative Common-licensen här ovan. Inledande programmering med C# (1DV402) 2 (7)

Innehåll Uppgift 5 Problem 5 Testa programmet 5 Mål 5 Tips 5 Lösning 6 Inledande programmering med C# (1DV402) 3 (7)

Uppgift Problem Skriv ett program som ber användaren att ange hur många heltal som ska lagras i en array. Användaren ska sedan mata in heltalen som ska lagras i arrayen. Talen ska skrivas ut baklänges, d.v.s. i omvänd ordning jämfört med hur de matades in. Eftersom programmet kommer att läsa in heltal flera gånger ska du skapa en statisk metod som läser in och returnerar ett heltal. Metoden anropar du sedan då du vill läsa in ett heltal. Självklart ska metoden kunna hantera om användaren råkar mata in något som inte kan tolkas som ett heltal. Figur 1. Klassdiagram över klassen Program med metoderna Main och ReadInt. Testa programmet Kontrollera att programmet uppfyller de krav som ställs. Figur 2. Mål Efter att ha gjort uppgiften ska du känna till hur du: Deklarerar en array. Kommer åt enskilda element i en array. Stegar igenom en array. Skriver och anropar en metod som returnerar ett värde. Tips Läs om: Arrayer i kurslitteraturen, kapitel 1, under rubriken Arrays. Metoder i kurslitteraturen, kapitel 4, under fram för allt rubriken Declaring a Method. Skapa arrayen först efter att användaren matat in hur stor den ska vara. Inledande programmering med C# (1DV402) 5 (7)

Lösning Figur 3. Inledande programmering med C# (1DV402) 6 (7)

Det första som sker i metoden Main är att användaren får mata in antalet heltal som arrayen ska lagra. Antalet tal lagras i den lokala variabeln count som används då arrayen skapas. Då arrayen är skapad vet den hur många element den innehåller. Du kan alltid använda egenskapen Length för att få reda på hur många element en array innehåller. Loopar igenom arrayen element för element och lagrar de heltal som metoden ReadInt returnerar. Använder egenskapen Length i villkorsuttrycket för att kunna bestämma antalet element i arrayen. OBS! Avbrottsvillkoret måste vara ett mindre än värdet Length har! Sista elementets index är alltid ett mindre än antalet element i arrayen eftersom det första elementet har index 0. Main-metoden avslutas med att arrayen loopas igenom från det sista elementet till och med det första och respektive elements värde skrivs ut i konsolfönstret. Metoden ReadInt använder metoden TryParse för att försöka tolka en sträng som läses in till ett heltal vars värde lagras i out-parametern result som skickas med. Detta sätt att tolka en sträng till ett heltal är att föredra framför att använda en try-catch -sats tillsammans med metoden Parse. En del upplever den som mer intuitiv och enklare att använda under förutsättning att man vet hur en out - parameter fungerar (se kurslitteraturen, kapitel 4, under underrubriken Output Paramters (out) ). Inledande programmering med C# (1DV402) 7 (7)