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

Relevanta dokument
Strängar. Elektronikcentrum i Svängsta AB

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

Laboration 1 Introduktion till Visual Basic 6.0

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

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

TDIU01 - Programmering i C++, grundkurs

Användarhandledning Version 1.2

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

Objektorienterad Programmering (TDDC77)

Objektorienterad Programmering (TDDC77)

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

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

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

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

Visual Basic, en snabbgenomgång

Kompletterande lösningsförslag och ledningar, Matematik 3000 kurs A, kapitel 4. b) = 3 1 = 2

Metoder (funktioner) Murach s: kap Winstrand Development

Övning2. Variabler. Data typer

Objektorienterad programmering Föreläsning 2

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

F4. programmeringsteknik och Matlab

Laboration 1. Objektorienterad programmering, Z1. Syfte

DD1314 Programmeringsteknik

Text och strängindexerade fält Grundkurs i programmering med Python

Planering Programmering grundkurs HI1024 HT 2014

F2 Datatyper och variabler. ID1004 Objektorienterad programmering Fredrik Kilander

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

Linjär algebra med tillämpningar, lab 1

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

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

TDDC77 Objektorienterad Programmering

JavaScript del 2 DocumentWrite, Prompt och ParseInt

Övning. Introduktion och förberedelser

Exceptions (undantag) Murach s: kap 7

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

PROGRAMMERING-Java Omtentamina

TUTORIAL: KLASSER & OBJEKT

JAVA Mer om klasser och objektorientering

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

2.1 Variabler. 2.2 Regler för namngivning i C. Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Föreläsning 2

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.

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

Extramaterial till Matematik Y

Innehållsförteckning

Uppgift 1 - programmet, Uppg6.m, visade jag på föreläsning 1. Luftmotståndet på ett objekt som färdas genom luft ges av formeln

Tentamen, EDAA10 Programmering i Java

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

MMA132: Laboration 1 & 2 Introduktion till MATLAB

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.

Arbetsblad 5:2. Förkorta och förlänga bråk. 1 Förkorta med 2. 2 Förkorta med 5. 3 Förkorta med 3. 4 a) 4 = b) a) 6 = b) 16.

Planering Programmering grundkurs HI1024 HT data

1/15/2013. DD1310/DD1314/DA3009 Programmeringsteknik. Lärandemål... Vilka läser kursen? ...fler lärandemål VARFÖR? Föreläsning 1

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

C++ Slumptalsfunktioner + switch-satsen

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

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

Konvertering från sträng. Winstrand Development

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

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

Applets med komponenter

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

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

DD1310/DD1314/DA3009 Programmeringsteknik LÄRANDEMÅL... Vilka läser kursen? ...FLER LÄRANDEMÅL. Föreläsning 1

C++ Funktioner 1. int summa( int a, int b) //funktionshuvud { return a+b; //funktionskropp } Värmdö Gymnasium Programmering B ++ Datainstitutionen

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

Lathund, bråk och procent åk 7

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

Planering för kurs A i Matematik

TAIU07 Matematiska beräkningar med MATLAB för MI. Fredrik Berntsson, Linköpings Universitet. 15 januari 2016 Sida 1 / 26

Programmering för webben

PROGRAMMERING A VB 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL BASIC

Lektion 4. Datateknik A, Java I, 5 poäng

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

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

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31

public class Main extends MovieClip { var hillpage:hillpage; var ifpage:ifpage;

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

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

Planering Programmering grundkurs HI1024 HT TIDAA

[] Arrayer = Indexerad variabel

Lokala mål i matematik

(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

TUTORIAL: SAMLING & KONSOLL

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

Windows Forms Winstrand Development

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

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

OOP Objekt-orienterad programmering

Extramaterial till Matematik Y

MMA132: Laboration 1 Introduktion till MATLAB

TAL OCH RÄKNING HELTAL

Arv: Fordonsexempel. Arv. Arv: fordonsexempel (forts) Arv: Ett exempel. En klassdefinition class A extends B {... }

Sammanfattningar Matematikboken Y

Regression med Genetiska Algoritmer

Anteckningar 1: Grundläggande saker

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Lektion 1 Introduktion till DrJava och Java

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

Pseudokod. Arbetets gång

Transkript:

Programering SPO2 Repetition från grundläggande programmering I denna laboration ska vi titta närmare på aritmetiska operatorer, typkonvertering, in- och utmatning av text samt if- och switch-satser. Tänk på att ha en bra struktur på dina projekt så du lätt kan hitta dem. Jag föreslår en struktur liknande den till höger där varje laboration har en egen mapp och inuti dessa har varje uppgift en egen mapp. När det är obligatoriska laborationer kommer detta att anges. Dessa skall då lämnas in för att få G på kursen. Strukturen på de inlämnade filerna skall vara lätt att hitta. Varje uppgift ska ligga i ett separat Visual Studio-projekt för att hela laborationen ska godkännas. Föreslagen mappstruktur Uppgift Skapa ett nytt projekt i Visual Studio och kalla projektet för Uppgift-. Skriv sedan ett program enligt anvisningarna nedan. Deklarera tre heltalsvariabler x, y, z Tilldela värdet 0 till x Tilldela värdet av x + 2 till y Tilldela värdet av 2 multiplicerat med y + x till z Tilldela värdet av x + till x Skriv ut heltalsvärdena Kör applikationen och kontrollera att x =, y = 2 och z = 44. Uppgift -2 I en affär kostar en produkt 200 kr. Då den inte sålde så bra har man lagt på en rabatt på 40 %. Din uppgift är nu att skriva ut dessa värden, samt det nya priset. Utskriften ska vara rätt formaterad, alltså all presentation av priser ska anges som valuta och rabatten ska anges som procent. Formateringen ska göras med formateringssträngarna för att labben ska vara godkänd. Rabatten kan beräknas med formeln newprice = oldpice*(-discountrate). Winstrand Development (5)

Programering SPO2 Uppgift -3 Utgå frånuppgift-2, men låt nu användaren (butiksägaren i detta fallet) mata in priset och rabatten för att sedan få slutpriset snyggt presenterat för sig. Rabatten kan antingen matas in i procentform (heltal, 40) eller decimalform (0.4). Tänk bara på att konvertera om värdet när du använder heltal! Formatering vid utskrift av värdena ska göras med formateringssträngarna för att labben ska vara klar. Uppgift -4 I denna uppgift ska du skapa ett program som läser in information om användaren för att skapa ett brev. Det användaren ska mata in är sitt eget namn mottagarens namn ålder var han/hon bor ett kort meddelande Med hjälp av de inmatade värdena genererar du ett brev där informationen finns inbakad i texten. Exempel på ett brev visas nedan. Winstrand Development 2 (5)

Programering SPO2 Uppgift -5 Syftet med denna uppgift är att läsa in två tal och sedan utföra matematiska beräkningar på dessa. Skapa två variabler, x och y, av typen double. Be användaren mata in dessa värden (kom ihåg konvertering mellan string och double). Beräkna sedan, och presentera, resultatet av de fyra räknesätten (+, -, *, /), x upphöjt i y (x^y eller x y ), sinusvärdet av x samt roten ur x ( x). De sistnämnda beräkningarna hittar du i den statiska.net-klassen Math. Resultaten ska även vara formaterade vid utskrift så inte för många värdesiffror visas (se exempel). Formateringen ska göras med formateringssträngarna för att labben ska vara godkänd. Om du inte hittar rätt metod i Math-klassen att använda, kolla dokumentationen för klassen. En kortare beskrivning av varje metod kommer upp när du väljer den, dvs. när du skrivit Math. i Visual Studio. Alternativt kan du använda MSDN eller Google för att hitta rätt metod. Uppgift -6 I denna uppgift ska if-satser användas för att utföra olika beräkningar och skapa olika meddelanden till användaren. Använd tre variabler, x, y samt result av typen double för att lagra våra värden. Värdena på variablerna x och y hämtas från användaren. result beräknas senare. Skapa även en variabel kallad message av typen string. Denna kommer innehålla det meddelande som ska skrivas ut tillsammans med result i slutet av programmet. Med hjälp av if-else if-else gör du följande: om x eller y är lika med 0 gör ingen beräkning på result, men ange i message att just ingen beräkning utförts annars om x är lika med y multiplicera x med y och tilldela resultatet till result. Skriv i message att talen är lika och att de multiplicerats med varandra Winstrand Development 3 (5)

Programering SPO2 annars om x är större än y dividera x med y och tilldela resultatet till result. Skriv i message att x är större än y, samt att talen dividerats med varandra annars om produkten av x och y (dvs. x * y) är mindre än 00 multiplicera x med y och tilldela resultatet till result. Skriv i message att produkten är mindre än 00 och att de multiplicerats med varandra Annars Subtrahera x från y (y-x) och tilldela resultatet till result Sktiv i message att subtraktion har utförts Skriv sedan ut resultatet tillsamman med meddelandet. Winstrand Development 4 (5)

Programering SPO2 Uppgift -7 Skapa ett väldigt simpelt uppslagsverk. Användaren matar in ett ord eller en term. Med en switch-sats (eller if-sats om du föredrar det) ska vi slå upp orden dvs. jämföra med de strängar som finns definierade i vår switch-sats. Termen ska skrivas in ordagrant, alltså är det upp till användaren att stava rätt och använda stora och små bokstäver på rätt sätt. Det räcker med 3-5 termer som kan slås upp. Hittas inte termen, skriv ut ett meddelande om detta. Det räcker även med -2 meningar för att beskriva termen. Winstrand Development 5 (5)