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)