Använda kombinerad tilldelning och upprepningssatser
|
|
- Lena Göransson
- för 6 år sedan
- Visningar:
Transkript
1 Kapitel 5 Använda kombinerad tilldelning och upprepningssatser När du är färdig med detta kapitel kan du: Använda kombinerade tilldelningsoperatorer för att uppdatera en variabels värde. Skriva upprepningssatser med while, for och do. Stega igenom en do-metod och se hur variablernas värden ändras. I kapitel 4, Använda beslutssatser, fick du lära dig att använda if- och switch-satser för att köra satser selektivt. I detta kapitel får du veta hur man kan använda en mängd olika iterationssatser (eller slingsatser) för att upprepade gånger köra en eller flera satser. När man skriver iterationssatser måste man hålla reda på antalet upprepningar som genomförs. Detta kan man göra genom att använda en variabel, uppdatera dess värde vid varje upprepning och stoppa processen när variabeln når ett visst värde. Du får därför lära dig mer om de speciella tilldelningsoperatorerna som du bör använda för att uppdatera värdet av en variabel under dessa omständigheter. Använda kombinerade tilldelningsoperatorer Du har redan fått se hur man kan skapa nya värden med hjälp av aritmetiska operatorer. Den följande satsen, till exempel, använder +-operatorn för att skapa en variabel som är 42 större än variabeln answer. Det nya värdet skrivs sedan i konsolfönstret Console.WriteLine(answer + 42); Du har också fått se hur man använder tilldelningssatser för att ändra på värdet på en variabel. Satsen här under använder tilldelningsoperatorn för att ändra värdet på answer till 42: answer = 42;
2 86 Del 1: Microsoft C# och Microsoft Visual Studio 2005 Om man vill lägga till 42 till värdet av en variabel, kan man kombinera tilldelningsoperatorn och additionsoperatorn. Följande sats adderar 42 till answer. Efter att denna sats har körts, kommer värdet av answer att vara 42 mer än tidigare: answer=answer+42; Fastän denna sats fungerar, så får du förmodligen aldrig se en erfaren programmerare skriva så. Att lägga till ett värde till en variabel är så vanligt att Microsoft Visual C# låter dig göra detta med hjälp av den kombinerade tilldelningsoperatorn +=. En erfaren programmerare skulle skriva följande sats för att addera 42 till answer: answer += 42; Detta kortfattade skrivsätt kan användas för att kombinera alla aritmetiska operatorer med tilldelningsoperatorn, som följande tabell visar. Operatorerna har det gemensamma namnet kombinerade tilldelningsoperatorer. Skriv inte så här: Skriv så här: variabel = variabel * tal; variabel = variabel / tal; variabel = variabel % tal; variabel = variabel + tal; variabel = variabel - tal; variabel *= tal; variabel /= tal; variabel %= tal; variabel = variabel + tal; variabel -= tal; Tips De kombinerade tilldelningsoperatorerna har samma prioritet och högerassociativitet som den vanliga tilldelningsoperatorn. Operatorn += fungerar också med strängar. Den lägger till en sträng till slutet på en annan. Följande kod skriver Hej Janne i konsolfönstret: string name = "Janne"; string greeting = "Hej "; greeting += name; Console.WriteLine(greeting); Ingen av de andra kombinerade tilldelningsoperatorerna kan användas tillsammans med strängar. Obs! Använd operatorerna ++ och -- i stället för en kombinerad tilldelningsoperator när du ökar eller minskar en variabel med 1. Ersätt, till exempel:
3 Kapitel 5: Kombinerad tilldelning och upprepningssatser 87 count += 1; med count++; Skriva while-satser En while-slinga används för att upprepade gånger köra en sats så länge ett booleskt uttryck är sant. Syntaxen för en while-sats är: while(boolesktuttryck) sats Det booleska uttrycket utvärderas, och om det är sant så körs satsen och det booleska uttrycket utvärderas åter. Om uttrycket fortfarande är sant körs satsen igen och uttrycket utvärderas igen. Denna process fortgår tills det booleska uttrycket utvärderas som falskt, när while-satsen lämnas; körningen fortsätter sedan med den första satsen efter while-satsen. En while-sats har många syntaktiska likheter med en if-sats (syntaxen är faktiskt identisk, bortsett från nyckelordet): Uttrycket måste vara ett booleskt uttryck. Det booleska uttrycket måste skrivas inuti en parentes. Om det booleska uttrycket utvärderas som falskt när det utvärderas första gången, kommer satsen inte att köras. Om en while-sats ska kontrollera två eller flera satser, måste satserna grupperas i ett block med hjälp av klamrar. Här är en while-sats som skriver värdena 0 till 9 i konsolfönstret: int i=0; while(i!= 10) Console.WriteLine(i); i++; Alla while-satser bör avslutas någonstans. Ett vanligt nybörjarmisstag är att glömma bort att inkludera en sats som slutligen får det booleska uttrycket att utvärderas som falskt och slingan att avslutas. I ovanstående exempel är det satsen i++ som har denna roll. Obs! Variabeln i i while-slingan kontrollerar antalet upprepningar som genomförs. Detta är ett mycket vanligt uttryckssätt, och variabeln som har denna uppgift kallas ibland för vaktpost.
4 88 Del 1: Microsoft C# och Microsoft Visual Studio 2005 I den följande övningen ska du få skriva en while-slinga som läser innehållet i en källfil radvis och skriver ut varje rad i en textruta i ett Windows-program. Skriva en while-sats 1. Öppna i Visual Studio 2005 projektet WhileStatement, som finns i mappen \Microsoft Press\Visual CSharp Step by Step\Chapter 5\WhileStatement i din Mina dokument-mapp. 2. Klicka på Start Without Debugging på Debug-menyn. Visual Studio 2005 kompilerar och kör Windows-programmet. Programmet är en enkel textfilsgranskare, som gör det möjligt att välja en fil och visa dess innehåll. 3. Klicka på Open File. Dialogrutan Öppna visas. 4. Gå till mappen \Microsoft Press\Visual CSharp Step by Step\Chapter 5\WhileStatement\WhileStatement i din Mina dokument-mapp. 5. Markera filen Form1.cs och klicka sedan på Öppna. Namnet på källfilen, Form1.cs visas i den lilla textrutan, men innehållet i Form1.cs visas inte i den stora textrutan. Detta beror på att koden som läser källfilens innehåll och visar det i den stora textrutan ännu inte har implementerats. Du ska få lägga till denna funktionalitet i de följande stegen. 6. Stäng formuläret och återvänd till Visual Studio Visa koden för Form1.cs i kodfönstret. Leta reda på metoden openfiledialog_fileok. Denna metod anropas när användaren klickar på Öppna efter att ha markerat en fil i dialogrutan Öppna. Metoden är för närvarande implementerad på detta vis: string fullpathname = openfiledialog.filename; FileInfo src = new FileInfo(fullPathname); filename.text = src.name; /* add while loop here */ Den första satsen deklarerar en strängvariabel som heter fullpathname och initierar den till openfiledialog-objektets egenskap FileName. Denna sats initierar fullpathname till det fullständiga namnet (inklusive mappen) för den källfil som markerats i dialogrutan Öppna.
5 Kapitel 5: Kombinerad tilldelning och upprepningssatser 89 Obs! Objektet openfiledialog är en instans av komponenten OpenFileDialog som finns tillgänglig i verktygslådan. Denna komponent innehåller metoder som kan användas för att visa Windows standarddialogruta Öppna, välja en fil och erhålla namn och sökväg för den valda filen. Den andra satsen deklarerar FileInfo-variabeln src och initierar den till ett objekt som representerar den i Öppna-dialogrutan markerade filen. (File- Info är en klass som skapats av Microsoft.NET Frameworks som gör det möjligt att manipulera filer.) Den tredje satsen tilldelar egenskapen Text i filename-kontrollen till srcvariabelns Name-egenskap. src-variabelns egenskap Name innehåller namnet på filen som markerats i Öppna-dialogrutan, men utan namnet på mappen. Denna tilldelning gör att namnet på filen visas i Windowsformulärets filnamnsdel. 8. Ersätt kommentaren /* add while loop here */ med följande sats: source.text = ""; Fältet source är den stora textrutan på formuläret. När egenskapen Text tilldelas den tomma strängen ( ) tas all visad text bort. 9. Skriv följande sats efter den rad som du just lade till i metoden open- FileDialog_FileOk: TextReader reader = src.opentext(); Denna sats deklarerar en TextReader-variabel som heter reader. (TextReader är en annan klass i.net Framework som kan användas för att läsa teckenströmmar från källor som till exempel filer. Den finns i namnutrymmet System.IO.) Klassen OpenFileDialog innehåller metoden Open- Text för att öppna den fil som markerats av användaren i Öppnadialogrutan. Metoden OpenText returnerar ett TextReader-objekt. Denna sats initierar reader till det TextReader-objekt som returnerats från metodanropet src.opentext. Variabeln reader kan nu användas för att läsa den textfil som användaren valt. 10. Skriv följande satser efter den rad som du nyss lade till i metoden openfiledialog_fileok: string line = reader.readline(); while (line!= null) source.text += line + '\n'; line = reader.readline();
6 90 Del 1: Microsoft C# och Microsoft Visual Studio 2005 reader.close(); Denna kod deklarerar en string-variabel som heter line som används för att innehålla de textrader som reader läser från filen. Satsen anropar metoden reader.readline för att läsa den första raden från filen. Metoden returnerar antingen nästa textrad eller ett speciellt värde som heter null om det inte finns några fler rader att läsa. Resultatet av anropet tilldelas variabeln line. Det booleska uttrycket i början av while-slingan undersöker värdet i variabeln line. Om det inte är null, visar koden i slingan textraden genom att lägga till den till slutet av egenskapen Text hos TextBox-kontrollen source, tillsammans med ett nyradstecken ('\n' TextReader-objektets ReadLinemetod tar bort nyradstecken när den läser raderna, så koden måste återställa dessa tecken). while-slingan läser sedan nästa textrad (detta är slingans uppdateringsdel) innan nästa upprepning sker. När slingan avslutats, stängs filen med anropet till TextReader-objektets Close-metod. Tips När du blir mer bekant med syntaxen i C#, kommer du att finna att koden i while-slingan kan förkortas på följande vis: string line; while((line = reader.readline())!= null) source.text += line + '\n'; reader.close(); Här genomför det booleska uttrycket i början av slingan också initieringen och uppdateringen. Metoden ReadLine anropas, och returvärdet tilldelas variabeln line. En tilldelningssats ger faktiskt ett värde värdet av det tilldelade uttrycket. Man kan därför jämföra resultatet av ett tilldelningsuttryck genom att använda en jämförelseoperator för att skapa ett booleskt resultat. I detta exempel är värdet av tilldelningsuttrycket null om det tilldelade värdet är null, och jämförelsen med null är då true. 11. Klicka på Start Without Debugging på Debug-menyn. 12. Klicka på Open File. Dialogrutan Öppna visas. 13. Gå till mappen \Microsoft Press\Visual CSharp Step by Step\Chapter 5\WhileStatement\WhileStatement i din Mina dokument-mapp. Markera filen Form1.cs och klicka på Öppna. Denna gång visas innehållet i den valda filen i textrutan:
7 Kapitel 5: Kombinerad tilldelning och upprepningssatser Leta reda på metoden openfiledialog_fileok i textrutan. Kontrollera att metoden innehåller den kod som du just lagt till. 15. Klicka på Stäng-krysset. Du återvänder nu till programmeringsmiljön Visual Studio Skriva for-satser De flesta while-satser har följande generella struktur: initiering while(boolesktuttryck) sats uppdatera kontrollvariabel En for-sats tillåter att man skriver en mer formell version av denna sorts konstruktion genom att kombinera initieringen, det booleska uttrycket och uppdateringen av kontrollvariabeln. Du kommer att finna detta användbart eftersom det är mycket svårare att glömma bort någon av dessa tre delar. Syntaxen för en for-sats är:
8 92 Del 1: Microsoft C# och Microsoft Visual Studio 2005 for(initiering; booleskt uttryck; uppdatera kontrollvariabel) sats; Den tidigare visade while-loopen som skriver ut heltalen från 0 till 9, kan skrivas på detta sätt med följande for-slinga: for(int i=0; i!=10; i++) Console.Writeline(i); Initieringen utförs en gång, när slingan inleds. Om det booleska uttrycket utvärderas som sant, så körs påföljande sats. Uppdateringen av kontrollvariabeln äger rum, och det booleska uttrycket utvärderas åter. Om det fortfarande är sant så körs satsen igen, kontrollvariabeln uppdateras, det booleska uttrycket utvärderas igen och så vidare. Lägg märke till att initieringen sker endast en gång, att satsen i slingans kropp alltid körs innan uppdateringen äger rum och att uppdateringen sker innan det booleska uttrycket utvärderas. Man kan utelämna vilken som helst av de tre delarna i en for-sats. Om man utelämnar det booleska uttrycket, kommer satsens värde alltid att vara true. Följande for-sats körs för alltid: for(int i=0 ;; i++) Console.WriteLine("Snälla, stoppa mig, någon!"); Om man utelämnar initieringen och uppdateringen får man en konstigt skriven while-slinga. int i = 0; for(;i!=10;) Console.WriteLine(i); i++; Obs! Delarna initiering, booleskt uttryck och uppdatera kontrollvariabel i en for-sats, måste alltid skiljas åt av semikolon. Om så behövs, kan man skapa flera initieringar och uppdateringar i en for-loop (den kan bara innehålla ett booleskt uttryck). För att kunna göra detta, avgränsar man de olika initieringarna och uppdateringarna med kommatecken, som i det följande exemplet: for (int i = 0, j = 10; i <= j; i++, j--)
9 Kapitel 5: Kombinerad tilldelning och upprepningssatser Tips Det anses vara god programmeringsstil att använda sig av explicita satsblock i kroppen till if-, while- och for-satser, även om blocket bara innehåller en enda sats. Genom att skapa ett block så gör man det enklare att senare lägga till satser. Om man inte har ett block och vill lägga till en sats, så måste man komma ihåg både att lägga till den extra programsatsen och klamrarna, och dessa är det väldigt lätt att glömma bort. Förstå räckvidden för en for-sats Du har nog lagt märke till att man kan deklarera en variabel i initieringsdelen av en for-sats. Variabeln har bara räckvidd i for-satsens kropp, och försvinner när for-satsen avslutas. Denna regel får två viktiga konsekvenser. För det första, kan denna variabel inte användas efter det att forsatsen har avslutats, eftersom den då inte längre är synlig. Här är ett exempel: for (int i = 0; i!= 10; i++) //... Console.WriteLine(i); // kompileringsfel För det andra, så kan man skriva två eller flera for-satser som använder samma variabelnamn efter varandra, eftersom varje variabel har sin egen räckvidd. Här är ett exempel: for (int i = 0; i!= 10; i++)... for (int i = 0; i!= 20; i += 2) // korrekt... Skriva do-satser Både i while-satsen och i for-satsen testas det booleska uttrycket i början av slingan. Detta betyder att om uttrycket utvärderas som false vid det första testet så kommer slingans innehåll aldrig att köras, inte ens en enda
10 94 Del 1: Microsoft C# och Microsoft Visual Studio 2005 gång. do-satsen är annorlunda: dess booleska uttryck utvärderas efter varje upprepning, och därmed körs koden i do-satsen alltid minst en gång. do-satsens syntax ser ut på följande vis (glöm inte det avslutande semikolonet): do sats while (boolesktuttryck); Om slingans kropp innehåller mer än en sats, så grupperar man satserna i ett block. Här är en version av det tidigare exemplet som skriver värdena 0 till 9 i konsolfönstret, denna gång med hjälp av en do-sats: int i = 0; do Console.WriteLine(i); i++; while (i!= 10);
11 Kapitel 5: Kombinerad tilldelning och upprepningssatser 95 Satserna break och continue I kapitel 4 fick du se hur break-satsen användes för att hoppa ur en switch-sats. break-satsen kan också användas för att hoppa ur en iterationssats. När man hoppar ut ur en slinga så avslutas den omedelbart och körningen fortsätter med den första satsen efter slingan. Varken uppdateringen eller fortsättningsvillkoret körs igen. Satsen continue, å andra sidan, får programmet att omedelbart genomföra nästa upprepning av slingan (efter att ha utvärderat det booleska uttrycket igen). Här kommer en version av det tidigare exemplet som skriver värdena 0 till 9 i konsolfönstret, denna gång med hjälp av satserna break och continue: int i = 0; while (true) Console.WriteLine(i); i++; if (i!= 10) continue; else break; Denna kod är usel. Många riktlinjer för programmering rekommenderar att man använder continue-satsen försiktigt eller inte alls, eftersom den ofta associeras med svårtydd kod. Dessutom uppför sig continuesatsen ganska komplicerat. Om man, till exempel, kör en continue-sats inuti en for-sats, så genomförs uppdateringen i for-satsen innan det följande varvet i slingan genomförs. I den följande övningen ska du få skriva en do-sats som konverterar ett tal till motsvarande sträng. Skriva en do-sats 1. Använd Visual Studio 2005 och öppna projektet DoStatement i mappen \Microsoft Press\Visual CSharp Step by Step\Chapter 5\DoStatement i din Mina dokument-mapp. 2. Klicka på Start Without Debugging på Debug-menyn. Visual Studio 2005 kompilerar och kör Windows-programmet.
12 96 Del 1: Microsoft C# och Microsoft Visual Studio 2005 Programmet visar ett formulär med två textrutor och knappen Show Steps. När man skriver ett positivt tal (den använda algoritmen fungerar inte med negativa tal) i den övre textrutan och klickar på Show Steps, visas i den undre textrutan de steg som genomförts för att skapa talets strängrepresentation. Obs! Detta är bara ett exempel som visar dig hur man konverterar ett tal till en sträng med en do-slinga..net Framework innehåller metoden ConvertToString som gör samma sak, och det är den metoden du bör använda för att utföra denna uppgift om detta krävs i något av dina program. 3. Prova med att skriva 2693 i den övre textrutan och klicka sedan på Show Steps. I den undre textrutan visas de steg som använts för att skapa en strängrepresentation av Stäng fönstret för att återgå till programmeringsmiljön Visual Studio Visa koden för Form1.cs i kodfönstret. 6. Leta reda på metoden showsteps_click. Metoden körs när användaren klickar på knappen Show Steps på formuläret. Denna metod innehåller följande satser: int amount = System.Int32.Parse(number.Text); steps.text = "";
13 Kapitel 5: Kombinerad tilldelning och upprepningssatser 97 string current = ""; do int digitcode = 0 + amount % 10; char digit = Convert.ToChar(digitCode); current = digit + current; steps.text += current + "\r\n"; amount /= 10; while (amount!= 0); Obs! \r anger en vagnretur. När man skriver text i en flerradig Text- Box-kontroll måste man mata ut ett vagnreturtecken och ett nyradstecken för att fortsätta på nästa rad och flytta tillbaka markören till radens början. Förutan detta kommer texten att hamna på samma rad. Den första satsen konverterar strängvärdet i egenskapen Text hos textrutan number till en int med metoden Parse i klassen System.Int32: int amount = System.Int32.Parse(number.Text); Den andra satsen tar bort texten i den nedre textrutan (som heter steps) genom att tilldela dess Text-egenskap en tom sträng: steps.text=""; Den tredje satsen deklarerar string-variabeln current och initierar den till en tom sträng. string current=""; Det verkliga arbetet i denna metod utförs i do-satsen som inleds med den fjärde satsen: do... while(amount!= 0); Algoritmen använder upprepade gånger heltalsaritmetik och modulooperatorn för att dividera variabeln amount med 10; resten efter varje division utgör nästa siffra i den skapade strängen. Slutligen har amount minskats till noll och slingan avslutas. Lägg märke till att koden i slingan körs minst en gång. Detta är exakt vad som krävs, eftersom även talet 0 består av en siffra. Den första satsen i do-slingan är:
14 98 Del 1: Microsoft C# och Microsoft Visual Studio 2005 int digitcode = 0 + amount % 10; Denna sats deklarerar int-variabeln digitcode och initierar denna till resultatet av följande uttryck: 0 + amount % 10; Detta utryck kräver en del förklaring! Värdet av '0' är tecknet noll. I den teckenuppsättning som används i Windows är detta tecken lika med heltalsvärdet 48 (varje tecken har sin egen unika teckenkod som är ett heltalsvärde). På samma vis är teckenkoden för '1' 49, teckenkoden för '2' 50 och så vidare. Värdet av amount % 10 är heltalsresten när amount har dividerats med 10. Om till exempel amount innehåller värdet 2693 är 2693 % 10 lika med 3. (2693 dividerat med 10 är 269 med resten 3.) Om amount är lika med 2693 är alltså uttrycket '0' + amount % 10 detsamma som '0' + 3, vilket är 51. Detta är koden för tecknet '3'. (Operatorn + utför en implicit typomvandling och konverterar '0' till 48 så att uttrycket kan utvärderas.) Den andra satsen i do-slingan är: char digit = Convert.ToChar(digitCode); Denna sats deklarerar variabeln digit och initierar den till resultatet av metodanropet Convert.ToChar(digitCode). Metodanropet returnerar den char som har heltalsargumentets teckenkod. Värdet av Convert.ToChar('0' + 3) är med andra ord värdet '3'. Den tredje satsen i do-slingan är: current = digit + current; Denna sats lägger till teckensiffran som just beräknats i början av strängen current. Lägg märke till att satsen inte kan ersättas av current += digit, eftersom detta skulle lägga till siffran i slutet av current. Den fjärde satsen i do-slingan är: steps.text += current + "\r\n"; Denna sats lägger till ytterligare ett steg i textrutan Steps Text-egenskap. Den avslutande satsen i do-slingan är: amount /= 10; Denna sats är detsamma som amount = amount / 10;. Om värdet av amount är 2693 är värdet av amount efter att denna sats har körts 269. Lägg märke till att varje varv genom do-slingan tar bort den sista siffran i amount och placerar den först i strängen current.
15 Kapitel 5: Kombinerad tilldelning och upprepningssatser 99 I den avslutande övningen ska du få använda felsökaren i Visual Studio 2005 för att stega igenom den föregående do-satsen så att du bättre förstår hur den fungerar. Stega igenom do-satsen 1. Leta reda på metoden showsteps_click i kodfönstret. 2. Flytta markören till den första satsen i metoden showsteps_click. Den första satsen ser ut på följande vis: int amount = System.Int32.Parse(number.Text); 3. Högerklicka någonstans i den första satsen och klicka på Run To Cursor. Visual Studio 2005 kompilerar och kör programmet. 4. Skriv 2693 i den övre textrutan när formuläret visas, och klicka sedan på Show Steps. Programmet stoppas och du hamnar i felsökningsläget i Visual Studio En gul pil i kodfönstrets vänstra marginal visar den aktuella satsen. 5. Visa verktygsfältet Debug om detta inte syns (klicka på Toolbars på View-menyn och markera sedan Debug). Klicka på menypilen på Debug-verktygsfältet. Följande meny visas:
16 100 Del 1: Microsoft C# och Microsoft Visual Studio Klicka på Locals på menyn. Fönstret Locals visas. Detta fönster visar namn, typ och värde för de lokala variablerna i den aktuella metoden, inklusive den lokala variabeln amount. Lägg märke till att värdet av amount för närvarande är noll: 7. Klicka på knappen Step Into på Debug-verktygsfältet. Felsökaren kör den aktuella satsen: int amount = System.Int32.Parse(number.Text); Värdet av amount i Locals-fönstret ändras till 2693 och den gula pilen flyttas till nästa sats. 8. Klicka på knappen Step Into. Felsökaren kör satsen: steps.text= ""; Denna sats påverkar inte Locals-fönstret, eftersom steps är ett fält och inte en lokal variabel. Den gula pilen flyttas till nästa sats. 9. Klicka på knappen Step Into. Felsökaren kör satsen: string current = ""; Den gula pilen flyttas till den inledande klammerparentesen i början av do-slingan. 10. Klicka på knappen Step Into. Den gula pilen flyttas till den första satsen i do-slingan. do-slingan innehåller två egna lokala variabler: digitcode och digit. Lägg märke till att dessa lokala variabler har dykt upp i Locals-fönstret, och att värdet av digitcode är noll. 11. Klicka på knappen Step Into. Felsökaren kör satsen: int digitcode = '0' + amount % 10;
17 Kapitel 5: Kombinerad tilldelning och upprepningssatser 101 Värdet av digitcode i Locals-fönstret ändras till 51. Detta beror på att värdet av amount % 10 är 3 (värdet av amount är 2693) och koden för tecknet '3' är 51 (48 +3). 12. Klicka på knappen Step Into. Felsökaren kör satsen: char digit = Convert.ToChar(digitCode); Värdet av variabeln digit ändras till 3 i Locals-fönstret. Locals-fönstret visar teckenvärden med både det bakomvarande numeriska värdet (i detta fall 51) och teckenrepresentationen ('3'). Den gula pilen flyttas till nästa sats i do-slingan. Lägg märke till att i Locals-fönstret är värdet av variabeln current. 13. Klicka på knappen Step Into. Felsökaren kör satsen: current = current + digit; Värdet av current ändras till 3 i Locals-fönstret. 14. Klicka på knappen Step Into. Felsökaren kör följande sats: steps.text += current + "\r\n"; Denna sats visar texten 3 i textrutan steps, följt av ett vagnreturstecken och nyradstecknet så att följande utmatning visas på nästa rad i textrutan. I Locals-fönstret är värdet av amount fortfarande Klicka på knappen Step Into. Felsökaren kör satsen: amount /= 10; Värdet av amount ändras till 269 i Locals-fönstret. Den gula pilen flyttas till klammerparentesen i slutet av do-slingan. 16. Klicka på knappen Step Into. Den gula pilen flyttas till while-satsen. 17. Klicka på knappen Step Into. Felsökaren kör satsen: while (amount!= 0);
18 102 Del 1: Microsoft C# och Microsoft Visual Studio 2005 Värdet av amount är 269 och eftersom uttrycket 269!= 0 utvärderas till true, så ska do-slingan köras ytterligare ett varv. Den gula pilen hoppar tillbaka till do-slingans inledande klammerparentes. 18. Klicka på knappen Step Into. Den gula pilen flyttas åter till den första satsen i do-slingan. 19. Klicka på knappen Step Into 22 gånger till och iaktta hur de lokala variablernas värden ändras i fönstret Locals. I fönstret Locals är värdet av amount nu noll och värdet av current är Den gula pilen är på fortsättningsvillkoret i do-slingan: while (amount!= 0) Värdet av amount är nu 0, så uttrycket amount!= 0 utvärderas som false, vilket ska avsluta do-slingan. 20. Klicka på knappen Step Into. Felsökaren kör satsen: while(amount!= 0); Som förväntat avslutas nu do-slingan, och den gula pilen flyttas till den avslutande klammern i slutet av metoden showsteps_click. 21. Klicka på knappen Continue. Formuläret öppnas och visar de fyra stegen som använts för att skapa en strängrepresentation av 2693: 3, 93, 693, och Stäng formuläret för att återgå till programmeringsmiljön Visual Studio Gratulerar! Du har lyckats med att skriva fungerande while- och dosatser, och använt Felsökaren i Visual Studio 2005 för att stega igenom do-satsen. Om du vill fortsätta med nästa kapitel: Fortsätt kör Visual Studio 2005 och gå vidare till kapitel 6, Hantera fel och undantag. Om du vill avsluta Visual Studio 2005 nu: Klicka på Exit på File-menyn. Klicka på Yes om du ser en Savedialogruta.
19 Kapitel 5: Kombinerad tilldelning och upprepningssatser 103 Lathund för kapitel 5 För att Gör detta Lägga till ett tal till en variabel Använd den kombinerade additionsoperatorn. Till exempel: variabel += tal; Subtrahera ett tal från en variabel Köra en eller flera satser medan ett villkor är sant Använd den kombinerade subtraktionsoperatorn. Till exempel: variabel -= tal; Använd en while-sats. Till exempel: int i = 0; while (i!= 10) Console.WriteLine(i); i++; Alternativt, använd en for-sats, Till exempel: for (int i = 0; i!= 10; i++) Console.WriteLine(i); Köra en eller flera satser en eller flera gånger Använd en do-sats. Till exempel: int i = 0; do Console.WriteLine(i); i++; while (i!= 10);
Laboration 1 Introduktion till Visual Basic 6.0
Laboration 1 Introduktion till Visual Basic 6.0 Förberedelse Förbered dig genom att läsa föreläsningsanteckningar och de kapitel som gåtts igenom på föreläsningarna. Läs även igenom laborationen i förväg.
Objektorienterad programmering Föreläsning 2
Objektorienterad programmering Föreläsning 2 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Inläsning av data via dialogrutor Repetitioner (While-satsen och For-satsen) Nästlade
Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic
Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Inledning Starta Microsoft Visual Studio 2005. Välj create Project Välj VB + Vindows Application och välj ett nytt
Klassdeklaration. Metoddeklaration. Parameteröverföring
Syntax: Class Declaration Modifier Class Body Basic Class Member Klassdeklaration class Class Member Field Declaration Constructor Declaration Method Declaration Identifier Class Associations Motsvarar
TDIU01 - Programmering i C++, grundkurs
TDIU01 - Programmering i C++, grundkurs Sammanfattning period 1 Eric Elfving Institutionen för datavetenskap 1 oktober 2013 Översikt Ett C++-programs uppbyggnad Variabler Datatyper Satser Uttryck Funktioner
Inledande programmering med C# (1DV402) Summera med while"-satsen
Summera med while"-satsen Upphovsrätt för detta verk Inledande programmering med C# (1DV402) Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får
TDIU01 - Programmering i C++, grundkurs
TDIU01 - Programmering i C++, grundkurs Grundläggande satser och uttryck Eric Elfving Institutionen för datavetenskap 5 augusti 2014 Översikt Uttryck Litteraler Operatorer Satser Villkor Upprepning Teckenhantering
Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio
Ditt första C#-program med Visual Studio 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å
Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??
Programmera i C Varför programmera i C när det finns språk som Simula och Pascal?? C är ett språk på relativt låg nivå vilket gör det möjligt att konstruera effektiva kompilatorer, samt att komma nära
732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy cards. Slingor
732G11 Linköpings universitet 2011-02-01 1 2 3 Strukturdiagram Strukturdiagram används för att visa hur ett program fungerar. Man kan se alla val och upprepningar som sker i programmet. Består av tre (!)
Frekvenstabell över tärningskast med C#
Instruktion Frekvenstabell över tärningskast med C# Introduktionsuppgift Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402 Innehåll Du ska följa steg för steg -instruktionen i
Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.
Bankkonto - övning Övningar att göra efter lärardemostration. Filen bankkonto.zip innehåller ett projekt med klassen Bankkonto. Zippa upp denna fil och öppna projektet i BlueJ och skriv vidare på klassen
Inledande programmering med C# (1DV402) 27+15=42 1 (22)
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
732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Strukturdiagram. Styra. Algoritmer. Val
732G11 Linköpings universitet 2011-01-26 1 2 3 4 Program recept 1 spaghetti = 100; 2 salt = 1; 3 olja = 5; 4 köttbullar = 8; 5 ketchup = 0,5; 6 koka(salt, spaghetti); 7 micra(köttbullar); 8 Om(micron ==
Föreläsning 3: Typomvandling, villkor och val, samt textsträngar
Föreläsning 3: Typomvandling, villkor och val, samt textsträngar Camilla Kirkegaard camilla.kirkegaard@liu.se Linköpings universitet Sweden October 14, 2013 1 Innehåll n n n n n Repetition Typomvandlingar
Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt
Föreläsning 2 Programmeringsteknik och C DD1316 Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C Python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling
Visual Basic, en snabbgenomgång
Visual Basic, en snabbgenomgång Variabler och Datatyper En variabel är som en behållare. Olika behållare passar bra till olika saker. I Visual Basic(härefter VB) finns olika typer av behållare för olika
F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander
F5 Selektion och iteration ID1004 Objektorienterad programmering Fredrik Kilander fki@kth.se Boolska uttryck Boolska uttryck använder sig av jämförelseoperatorer < > = ==!= Resultatets datatyp är boolean
Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program
Dagens föreläsning Programmeringsteknik för Ingenjörer VT05 Föreläsning 3-4 Repetition Datatyper Uttryck Operatorer Satser Algoritmer Programmeringsteknik VT05 2 Repetition Repetition - Programmering i
Användarhandledning Version 1.2
Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...
SMD 134 Objektorienterad programmering
SMD 134 Objektorienterad programmering Dagens agenda: Typer i Java: primitiva datatyperna, referenstyper Variabler och variabeltilldelningar med primitiva typer Konstanter av de olika typerna. Heltalsräkning
Programmering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08
Programmering A C# VT 2010 Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Innehåll Hjälp och referenser... 3 Kap 1 Introduktion... 3 Steg för steg... 3 Kapitel 2 Variabler...
Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p
Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Skriven av Michael Andersson Introduktion Programmering I högnivåspråk fokuserar på själv problemet (algoritmen) istället
Programmering i C, 7,5 hp
Programmering i C, 7,5 hp Föreläsning 4 VÄLKOMNA! 31 switch-satsen Antag att vi har en heltalsvariabel a som skall styra programflödet Antag vidare att a kan anta tex 5 olika värden 1,2,3,4,5 printf( Mata
Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering
Föreläsning 1 Objektorienterad programmering DD1332 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer Kompilering och exekvering Ett program måste översättas till datorns språk
Programmering B med Visual C++ 2008
Programmering B med Visual C++ 2008 Innehållsförteckning 1 Repetition och lite nytt...5 I detta kapitel... 5 Programexekvering... 5 Loop... 5 Källkod... 6 Verktyg... 6 Säkerhetskopiera... 6 Öppna, kompilera,
Övning. Introduktion och förberedelser
Introduktion och förberedelser Denna övning riktar in sig på att skapa och anropa metoder. Vi kommer att köra alla uppgifter i samma projekt i Visual Studio om inte annat anges. Så innan du börjar med
Programmeringsteknik med C och Matlab
Programmeringsteknik med C och Matlab Kapitel 2: C-programmeringens grunder Henrik Björklund Umeå universitet Björklund (UmU) Programmeringsteknik 1 / 32 Mer organisatoriskt Imorgon: Datorintro i lab Logga
Objektorienterad programmering Föreläsning 9. Copyright Mahmud Al Hakim Agenda (halvdag)
Objektorienterad programmering Föreläsning 9 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda (halvdag) Fält Grunderna Fält med komponenter av struct-typ Fält med referenser Standardklassen
Beräkningsvetenskap föreläsning 2
Beräkningsvetenskap föreläsning 2 19/01 2010 - Per Wahlund if-satser if x > 0 y = 2 + log(x); else y = -1 If-satsen skall alltid ha ett villkor, samt en då det som skall hända är skrivet. Mellan dessa
Lab5 för prgmedcl04 Grafik
Lab5 för prgmedcl04 Grafik Viktigt läs detta först:den här labblydelsen är ganska lång, detta betyder inte att labben tar lång tid.en hel del av lydelsen är anvisning om hur man går tillväga för att kunna
Lite om felhantering och Exceptions Mer om variabler och parametrar Fält (eng array) och klassen ArrayList.
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Objektorienterad programvaruutveckling GU (DIT011) Föreläsning 3 Innehåll Lite om felhantering och Exceptions Mer om variabler och parametrar
Data, typ, selektion, iteration
Data, typ, selektion, iteration En programmeringkurs på halvfart IDT, MDH ttp://www.negative-g.com/nolimits/no%20limits%20defunct%20coasters.htm 1 Dagens agenda Talrepresentation Typkonvertering Sekvens
Logik och kontrollstrukturer
Logik och kontrollstrukturer Flödet av instruktioner i ett programmeringsspråk bygger vi upp med hjälp av dess kontrollstrukturer. I C har vi exemplen if, if else, while, do while. Dessutom finns switch
732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner
732G11 Linköpings universitet 2011-01-21 1 2 3 4 5 6 Skapa program Kompilera: Källkod Kompilator bytekod Köra: Bytekod Virtuell maskin Ett riktigt program Hej.java class Hej { public static void main (
TDDC77 Objektorienterad Programmering
TDDC77 Objektorienterad Programmering Föreläsning 5 Sahand Sadjadee IDA, Linköpings Universitet Hösttermin 2018 Outline Arrayer Metoder Räckvidd och Livslängd Arrayer Vända om inlästa värdena Vända om
Objektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Kompilera och köra programmet under terminal 2: I Skapa Hej.java
Frekvenstabell över tärningskast med C#
Guide Frekvenstabell över tärningskast med C# Introduktionsuppgift Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402 Upphovsrätt för detta verk Detta verk är framtaget i anslutning
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
Kompilera och köra programmet Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 under terminal 2: I Skapa Hej.java
F4. programmeringsteknik och Matlab
Programmeringsspråk Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer 1 Ett program är en eller flera instruktioner
Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C.
Idag Javas datatyper, arrayer, referenssemantik Klasser Arv, polymorfi, typregler, typkonvertering Strängar Tänker inte säga nåt om det som är likadant som i C. Objectorienterad programmering Sida 1 Ett
Laboration 1. "kompilera"-ikonen "exekvera"-ikonen
Programmerade system I1 Syfte Laboration 1. Syftet med denna laboration är dels att göra dej bekant med de verktyg som kan vara aktuella i programmeringsarbetet, dels ge en första inblick i att skriva
Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.
Programmering med Java Programmering med Java Programspråket Java Källkodsexempel Källkod Java API-exempel In- och utmatning Grunderna Ann Pan panda@nada.kth.se Rum 1445, plan 4 på Nada 08-7909690 Game.java
Hej Då, Karel! Programmering. Vårt första Javaprogram. hh.se/db2004. Java. Grundtyper, variabler och arrayer
Programmering hh.se/db2004 Föreläsning 3: Java. Grundtyper, variabler och arrayer Hej Då, Karel! Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Center for Research on Embedded
Övningsuppgifter kapitel 8
Inst. för Systemteknik Introduktion till programmering (SMD 180), 5 p Övningsuppgifter kapitel 8 1. Listor är en viktig datatyp i Python. Hur definierar kursboken lista? Vad kallas de värden som tillsammans
EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.
EDAA20 Programmering och databaser Mål komprimerat se kursplanen för detaljer Läsperiod 1 7.5 hp anna.aelsson@cs.lth.se http://cs.lth.se/edaa20 Mer information finns på kursens webbsida samt på det utdelade
E02 "The Review" Föreläsning 2, HT2013 Grunderna, repetition. Johan Leitet. Kurs: 1dv403 Webbteknik I
E02 "The Review" Föreläsning 2, HT2013 Grunderna, repetition Kurs: 1dv403 Webbteknik I Johan Leitet E02 - "The Review" Dagens agenda Identifierare Kommentarer Variabler Datatyper Operatorer Villkorssatser
729G04 Programmering och diskret matematik. Python 3: Loopar
729G04 Programmering och diskret matematik Python 3: Loopar Översikt Labbar Punktnotation och strängmetoder Loopar Labb 3 Labbar? Punktnotation Punktnotation Ni har stött på punktnotation tidigare - kapitel
Iteration while-satsen
Datatypen double TDA143 I1 Programmerade system Föreläsning 3 (OH-bilder 3) Iteration while-satsen Christer Carlsson I en dator kan man inte lagra hur stora eller hur små tal som helst. De enkla datatyperna,
Extramaterial till Matematik Y
LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ ETT Taluppfattning och tals användning ELEV Det finns många olika programmeringsspråk. Ett av dem är Python, som du ska få
732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy. Funktioner / metoder. Punktnotation. Evalueringsordning
Varför? 732G11 Linköpings universitet 2011-02-08 Varför? 1 2 3 Varför? 4 5 Medelvärde av 5000 tal Varför? while-loopen int nrofints = 5000; int [] integers = new int [ nrofints ]; int pos = 0; while (
Outline. For. I istället för att följa det normala ordningen, man ändra den. I i Java får man inte göra hopp hur som helst
Outline Objektorienterad Programmering (TDDC77) Föreläsning IV: while, for, do while, switch, arrayer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Ordning Villkorliga hopp I Normalt sett så
String [] argv. Dagens Agenda. Mer om arrayer. Mer om arrayer forts. String [] argv. argv är variabelnamnet. Arrayer och Strängar fortsättning
Dagens Agenda String [] argv String [] argv Arrayer och Strängar fortsättning Booleska operatorer if, for, while satser Introduktion till algoritmer public static void main(string [] argv) argv är variabelnamnet
1 Iteration. 1.1 for-satsen
1 Iteration Iteration innebär en upprepning, repetition av satser. Vi har nu sett hur en villkorssats kan välja att utföra ett satsblock beroende på om ett villkor är uppfyllt, selektion. För selektion
Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek
De åtta primitiva typerna Java, datatyper, kontrollstrukturer Skansholm: Kapitel 2) Uppsala Universitet 11 mars 2005 Typ Innehåll Defaultvärde Storlek boolean true, false false 1 bit char Tecken \u000
Tentamen i Introduktion till programmering
Tentamen i Introduktion till programmering Kurskod: Skrivtid: D0009E 09:00-13:00 (4 timmar) Totalt antal uppgifter: 7 Totalt antal poäng: 38 Tentamensdatum: 2014-05-17 Jourhavande lärare: Tillåtna hjälpmedel:
7 GRUNDERNA I PROGRAMMERING
Grunderna i programmering 7 GRUNDERNA I PROGRAMMERING Detta kapitel är bokens största kapitel och kanske det viktigaste. Vi kommer här att gå igenom grunderna för sekventiell programmering. Det vi går
Föreläsning 3: Booleans, if, switch
TDA 545: Objektorienterad programmering Föreläsning 3: Booleans, if, switch Magnus Myréen Chalmers, läsperiod 1, 2015-2016 Påminnelse om klasser och objekt Boll boll1 = new Boll(5,12); skapar ett nytt
Föreläsning 3. Iteration while-satsen
Föreläsning 3 Iteration while-satsen Datatypen double I en dator kan man inte lagra hur stora eller hur små tal som helst. De enkla datatyperna, som används för att lagra tal (t.ex. int och double), har
Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk
Föreläsning 2 steknik och C DD1316 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program
(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
(Man brukar säga att) Java är... Denna föreläsning Allmänt om Java Javas datatyper, arrayer, referenssemantik Klasser Strängar enkelt baserat på C/C++ objekt-orienterat från början dynamiskt utbyggbart
Innehållsförteckning. 9 Större projekt Övningsuppgifter...32
PROGRAMMERING JAVA Innehållsförteckning 1 Allmänt om Java...5 I detta kapitel... 5 Historia... 5 Hur fungerar det att programmera?... 6 Inspiration... 9 Styrkan i Java...10 Övningsuppgifter... 11 2 Utvecklingsverktyget...12
Gissa det hemliga talet
Laborationsanvisning Gissa det hemliga talet Steg 2, laborationsuppgift 1 Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402 Upphovsrätt för detta verk Detta verk är framtaget i
Labora&on 2 Funk&oner, if och loop övningar/uppgi:er
Labora&on 2 Funk&oner, if och loop övningar/uppgi:er 1M322 Webbteknik 2, 7,5hp Medieteknik 2017 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna labora&on finns
Programmering för språkteknologer I, VT2012. Rum
Programmering för språkteknologer I, VT2012 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.lingfil.uu.se/~evelina/uv/uv12/pst1/ Idag - Kursplan - Börja programmera - Lokala variabler - aritmetiska
Parameteröverföring. Exempel. Exempel. Metodkropp
Exempel atriangle.changesize (100, 50); // OK atriangle.changesize (100); // fel antal atriangle.changesize ( 1, 50); // fel datatyp char c = atriangle.getarea (); // fel datatyp Parameteröverföring I
Java, klasser, objekt (Skansholm: Kapitel 2)
Java, klasser, objekt (Skansholm: Kapitel 2) Uppsala Universitet 11 mars 2005 Objectorienterad programmering Sida 1 Vad är en klass? En klass är ett sätt att beskriva en mängd objekt och deras gemensamma
C++ - En introduktion
C++ - En introduktion De imperativa grunderna för dig som kan programmera Eric Elfving Institutionen för datavetenskap 1 / 72 Översikt 1 Grunderna 2 Uttryck och satser 3 Funktioner 4 Poster 1 Grunderna
Att deklarera och att använda variabler. Föreläsning 10. Synlighetsregler (2) Synlighetsregler (1)
Föreläsning 10 STRING OCH STRINGBUILDER; VARIABLERS SYNLIGHET Att deklarera och att använda variabler När vi deklarerar en variabel, t ex int x; inför vi en ny variabel med ett namn och en typ. När namnet
Dagens program. Programmeringsteknik och Matlab. Viktiga datum. Ett första exempel. Programmall, vad behöver vi i ett javaprogram?
Programmeringsteknik och Matlab Övning 2 Dagens program Övningsgrupp 2 (Sal Q22/E32) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d1312
Datorteknik 2 (AVR 2)
Namn: Laborationen godkänd: Digitala system 15 hp Datorteknik 2 (AVR 2) LTH Ingenjörshögskolan vid Campus Helsingborg Enkel in- och utmatning. Drivrutiner. Bithantering. I denna laboration ska vi förbättra
Inledande programmering med C# (1DV402) 85%43=42. OBS! Heltal 1 (14)
85%43=42 OBS! Heltal 1 (14) Heltalsdivision 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
En villkorssats är den konstruktion som finns i C++ för att göra en selektion av två alternativa sekvenser. Formen för if satsen är
1 Villkor och styrsatser I de program vi sett tidigare har programkörning inneburit att sats efter sats utförts i den ordning de skrivits i källkoden. Vi har inte kunna ändra programmets uppförande beroende
6.5 Spelserien Gissa tal
6.5 Spelserien Gissa tal Här introduceras ett litet enkelt spel som i fortsättningen kommer att utvecklas steg för steg över flera kapitel. I varje version av det kommer vi att lära oss ett nytt koncept.
Objektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2017 Outline Java Språket Utmatning av Sträng litteraler Variabler
Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program
Dagens föreläsning Programmeringsteknik för Ingenjörer VT05 Föreläsning 3-4 Repetition Datatyper Uttryck Operatorer Satser Algoritmer Programmeringsteknik för ingenjörer, VT06 2 Repetition Repetition -
Numeriska Metoder och Grundläggande Programmering för P1, VT2014
Numeriska Metoder och Grundläggande Programmering för P1, VT2014 Föreläsning 2: Styrstrukturer & Programmeringsstrategi (Kap. 3 4 i MATLAB Programming for Engineers, S. Chapman) January 21, 2014 Innehåll:
Grunderna i C++ T A. Skapad av Matz Johansson BergströmLIMY
Grunderna i C++ ARK 385: Virtuella Verktyg i en Materiell värld AT Arkitektur & Teknik Chalmers Tekniska Högskola 2009 - Kursen skapades (3 förel.) 2010-6 förel. + 2 projekt 2011-8 förel. Helt omarbetade
Introduktion till PHP
PHP - Grund Copyright 2016 Mahmud Al Hakim mahmud@dynamicos.se www.webacademy.se Introduktion till PHP PHP = PHP: Hypertext Preprocessor PHP är ett programmeringsspråk. PHP är ett skriptspråk som körs
Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det?
Föreläsning 10 Datalogi 1 DA2001 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer på skärmen print( Hej ) print( Hur är det?
Översikt över Visual Basic
Översikt över Visual Basic Om denna översikt Denna översikt ger en kort introduktion till de viktigaste delarna i programspråket Visual Basic 6.0. På alla ställen där det beskrivs hur man skriver kod gäller
Programmering I Tobias Wrigstad fredag, 2009 augusti 28
Programmering I Tobias Wrigstad tobias@dsv.su.se Vad är programmering? Lågnivåspråk och högnivåspråk Kompilering och interpretering Variabler Notation för flödesschema (flow chart) Kontrollstrukturer (conditionals,
Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper
Tentamen Programmeringsteknik I 2016-03-17 Skrivtid: 1400 1900 Tänk på följande Skriv läsligt. Använd inte rödpenna. Skriv bara på framsidan av varje papper. Lägg uppgifterna i ordning. Skriv uppgiftsnummer
Tentamen ID1004 Objektorienterad programmering December 15, 2012
Ordinarie tentamen för ID1004 Objektorienterad programmering, 15 december 2012, 9-13 Denna tentamen examinerar 3.5 högskolepoäng av kursen. Inga hjälpmedel är tillåtna. Tentamen består av tre sektioner.
729G04 Programmering och diskret matematik. Föreläsning 7
729G04 Programmering och diskret matematik Föreläsning 7 Föreläsningsöversikt Information Interaktion via text Läsa från fil Skriva till fil Spara och läsa abstrakta datatyper från fil Information Felaktigt
"if"-satsen. Inledande programmering med C# (1DV402)
"if"-satsen 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 if-satsen
Föreläsning 2. Täcker material från lektion 1, 2, 3 och 4:
(22 januari 2016 F2.1 ) Föreläsning 2 Täcker material från lektion 1, 2, 3 och 4: Datatyper Aritmetik Tecken och strängar Klasser, Objekt Metoder Villkor, villkorssatser och iterationer main-metoden Kodstandard
Winstrand Development
C# 2013-01-15 1 Winstrand Development C# med ASP.NET Innehåll Sidhänvisningar ser ut såhär Och hänvisar till Murach 2010 s. 23 Winstrand Development för EC Utbildning 2013-01-15 2 .NET Framework 3 Winstrand
Komponenter med COM (och COM+/VC++ 7.0)
MÄLARDALENS HÖGSKOLA Komponenter med COM (och COM+/VC++ 7.0) Med Visual C++ 7.0 COM-komponent EI0230 Komponentbaserad applikationsutveckling oktober 2003 Om denna sammanfattning Denna sammanfattning innehåller
Föreläsning 6: Metoder och fält (arrays)
TDA 545: Objektorienterad programmering Föreläsning 6: Metoder och fält (arrays) Magnus Myréen Chalmers, läsperiod 1, 2015-2016 I (föregående och) denna föreläsning Läsanvisning: kap 2 & 13 meddelanden
Windows Forms Winstrand Development
2013-01-23 1 Winstrand Development Användargränssnitt Hittills har vi skapat program för kommandoraden. Den bakomliggande koden fungerar som den ska, men vi upptäcker snabbt att programmen är begränsade
1 Texthantering. 1.1 Typen char. Exempel, skriv ut alfabetet
1 Texthantering I detta avsnitt tas det upp två sätt att arbeta med text i C++ program. Det första sättet som behandlas är hanteringen av textfält. Texter i C++ består utav en serie med enstaka tecken
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 2 Objektorienterad programmering i Java I Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6 Syfte: Att kunna använda sig av olika villkors- och kontrollflödeskonstruktioner
Planering Programmering grundkurs HI1024 HT TIDAA
Planering Programmering grundkurs HI1024 HT 2016 - TIDAA Föreläsning V35 Föreläsning 1 Programmering Kurs-PM Programmeringsmiljö Hello World! Variabler printf scanf Föreläsning 2 Operatorer Tilldelning
OOP Objekt-orienterad programmering
OOP F2:1 OOP Objekt-orienterad programmering Föreläsning 2 Input/Output Programsatser Selektion Output OOP F2:2 Görs via System.out, anropa antingen print eller println: System.out.print("Hej"); System.out.println(
Vilken skillnad gör det var du placerar det? Prova båda.
Micro:bit- Namnskylt Vi börjar med att döpa programmet till något. Till exempel ditt namn. Det gör du längst ner i mitten. Nu ska vi göra ett enkelt program som med lysdioderna skriver ditt namn. När du
C++ Slumptalsfunktioner + switch-satsen
C++ Slumptalsfunktioner + switch-satsen Veckans avsnitt består av ett antal lite udda funktioner man kan ha nytta av när man skriver program. Det är en slumptalsgenerator och lite annat smått och gott.
Föreläsning 2 Programmeringsteknik och C DD1316
Föreläsning 2 Programmeringsteknik och C DD1316 Föreläsning 2 Programmeringsteknik och C Datatyp Aritmetiska operatorer Omvandling av typer Reserverade ord Mikael Djurfeldt Logiska operatorer
Grundläggande programmering med C# 7,5 högskolepoäng
Grundläggande programmering med C# 7,5 högskolepoäng Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Omtentamen DE13, IMIT13 och SYST13 samt öppen för alla (Ifylles av student) (Ifylles av student)
System.out.println("Jaså du har "+ antalhusdjur+ " husdjur"); if ( antalhusdjur > 5 ) System.out.println("Oj det var många);
1 Villkor och styrsatser I de program vi sett tidigare har programkörning inneburit att sats efter sats utförts i den ordning de skrivits i källkoden. Vi har inte kunna ändra programmets uppförande beroende