3 Styrning av programflöde. Här exekveras satserna enligt först sats1 sedan sats2 och sist sats3.

Storlek: px
Starta visningen från sidan:

Download "3 Styrning av programflöde. Här exekveras satserna enligt först sats1 sedan sats2 och sist sats3."

Transkript

1 3 Styrning av prgramflöde Ett prgram består av ett antal satser. När prgrammet körs exekveras satserna i den rdning sm de står. ; ; ; Här exekveras satserna enligt först sedan ch sist. Ofta måste man i prgrammet kunna förändra vanstående prgramflöde för att få en krrekt ch önskad bearbetning av data. Man ska kanske bara utföra, m någt villkr är sant eller man vill upprepa fem gånger. I ett prgramspråk måste det finnas möjligheter att styra det nrmala eller sekventiella prgramflödet genm att välja (selektera) eller upprepa (iterera) vissa satser. De styrmekanismer sm behövs för att bryta sekvenserna är selektiner ch iteratiner. Med hjälp av dessa styrmöjligheter kan man lösa alla bearbetningar av data sm kan behövas. När man knstruerar sina prgram eller databearbetningar är det fta lämpligt att först tänka ut en plan hur bearbetningen ska göras. Istället för att då använda ett prgrammeringsspråk kan man rita ett strukturdiagram, eller skriva så kallad pseudkd, även kallad halvkd. I pseudkd beskriver man sin bearbetning på vanlig svenska, men man kan ckså blanda in knstruktiner från ett prgrammeringsspråk. Ett strukturdiagram sm visar vanstående sekvens. Prgram tidsaxel finfördelning Pseudkd för vanstående sekvens. Prgram 39

2 3.1 Selektin Med styrmekanismen selektin kan man välja att utföra satser under förutsättning att vissa villkr är uppfyllda. Man väljer ut eller selekterar vilka satser sm ska utföras. I vanstående exempel ska endast utföras m villkr1 är sant. Strukturdiagram: Prgram (villkr1) ---- sm i r pseudkd: Prgram m villkr1 C-kd: ; if (villkr1) ; ; Villkr1 är ett lgiskt uttryck sm kan anta värdet falskt (0) eller sant (1). Då prgrammet kmmer till if-satsen kntrllerar det värdet på villkr1. Är detta sant utförs annars inte. OBS! I strukturdiagrammet ska varje ruta ha en entydig struktur. Den ska antingen vara sekvens, selektin eller iteratin. OBS! Indragningen (indenteringen) i pseudkden ch C-kden för att markera att man styrt prgramflödet på ett speciellt sätt. 40

3 Skriv ett prgram sm läser in ett reellt tal ch beräknar ch skriver ut dess inverterade värde. Är det inlästa talet 0 ska feltexten 'Saknar inverterat värde!' skrivas ut. Stukturdiagram: Invertera Läs tal (tal ej 0) (-) Skriv 1/tal Skriv feltext pseudkd: Invertera läs tal m tal ej 0 skriv 1/tal annars skriv feltext C-kd: #include <stdi.h> duble tal; printf("ge tal: "); scanf("%lf", &tal); if (tal!= 0) printf("inverterat tal = %f\n", 1/tal); printf("saknar inverterat värde!\n"); OBS! Annars markeras i strukturdiagrammet med ett streck (-). OBS! Man kan m man vill skriva text i den tmma burken. I vanstående exempel kan man exempelvis skriva bearbeta tal. Denna text kan sedan återkmma sm rubrik i kden. 41

4 Selektiner kan nästlas d.v.s man kan ha selektiner inuti selektiner. Vid nästlade selektiner kan det uppstå prblem med ch veta till vilken del sm annars-delen hör. Regeln är att annars-delen alltid hör till den närmast föregående selektinen sm saknar annars-del. En första nästlad selektin. Strukturdiagram: (villkr1) Selektin1 (-) (villkr2) (-) C-kd: if (villkr1) if (villkr2) ; ; ; En andra nästlad selektin. Strukturdiagram: (villkr1) Selektin2 (-) (villkr2) (-) C-kd: if (villkr1) ; if (villkr2) ; ; 42

5 Nästlade selektiner har fta en tendens att bli krångliga. Ser man att en selektin börjar bli väldigt djup i strukturdiagrammet bör man tänka m. Man ska då göra m selektins-villkren så att en flervalsselektin fås med bredd istället för djup. I en flervalsselektin kan man välja mellan fler saker än två ch endast en av sakerna utförs. Skriv m den första selektinen van sm en flervalsselektin. Strukturdiagram: Selektin1 (villkr1) ch (villkr2) (villkr1) (-) C-kd: if (villkr1 && villkr2) ; if (villkr1) ; ; Den andra selektinen skriven sm en flervalsselektin. Strukturdiagram: Selektin2 (villkr1) (villkr2) (-) C-kd: if (villkr1) ; if (villkr2) ; ; 43

6 Skriv ett prgram sm löser andragradsekvatinen x 2 + ax + b = 0 sm har lösningarna 2 x a / 2 a / 4 b pseudkd: Andragrad läs a, b c = a 2 / 4 - b m c > 0 skriv x1 skriv x2 annars m c = = 0 skriv x annars skriv 'Saknar reell lösning' C-kd: #include <stdi.h> #include <math.h> duble a, b, c; printf("ge a ch b: "); scanf("%lf%lf", &a, &b); c = pw(a, 2)/4 - b; if (c > 0) /* OBS! */ printf("x1 = %f\n", -a/2 - sqrt(c)); printf("x2 = %f\n", -a/2 + sqrt(c)); /* OBS! */ if (c == 0) printf("x1 = x2 = %f\n", -a/2); printf("ekvatinen saknar reell lösning!\n"); OBS! Ska flera satser utföras inuti en selektinsdel måste blckparenteserna användas. 44

7 Skriv ett prgram sm läser in ett uttryck av typen 2.3 p 3.4 där p kan vara +, -, * eller /. Prgrammet ska sedan skriva ut resultatet av peratinen. Matas en felaktig peratr in ska ett felmeddelande skrivas ut. Ett felmeddelande ska ckså skrivas ut m man försöker dividera med 0. Strukturdiagram: Cunt ( p == '+' ) '-' '*' '/' (-) Skriv a+b Skriv a-b Skriv a*b Skriv feltext C-kd: Läs a, b, p #include <stdi.h> duble a, b; char p; ( b!= 0 ) (-) Skriv a/b printf("ge ett uttryck på frmen a p b: "); scanf("%lf %c %lf", &a, &p, &b); if (p == '+') printf("%f\n", a + b); if (p == '-') printf("%f\n", a - b); if (p == '*') printf("%f\n", a * b); if (p == '/') if (b!= 0) printf("%f\n", a / b); printf("divisin med 0!\n"); printf("fel peratr!\n"); Skriv feltext (Km ihåg: Vid inläsning till en duble med scanf ska man använda frmat-specificeraren %lf, ch vid utskrift med printf ska man använda %f.) 45

8 Flervalsselektiner kan i vissa fall kdas med en switch-sats istället för en if-sats i C. Skriv m prgrammet cunt van med en switch-sats istället för en if-sats. #include <stdi.h> duble a, b; char p; printf("ge ett uttryck på frmen a p b: "); scanf("%lf %c %lf", &a, &p, &b); switch (p) case '+': printf("%f\n", a + b); break; /* OBS! */ case '-': printf("%f\n", a - b); break; case '*': printf("%f\n", a * b); break; case '/': if ( b!= 0) printf("%f\n", a / b); printf("divisin med 0!\n"); break; default : printf("fel peratr!\n"); Switch-satsen fungerar så att satsens styruttryck, sm van är variabeln p ch sm måste vara uppräknelig (heltal), beräknas. Därefter hppar prgrammet in i den första case-del sm överenstämmer med detta värde ch alla efterföljande satser utförs. Om det ej finns någt överenstämmande värde utförs satserna i default-delen. OBS! Man måste hppa ur switch-satsen med break. Har man ej med break kmmer alla efterföljande delar att ckså utföras. Har man exempelvis läst in ett *-tecken kmmer prgrammet att utföra multiplikatin, divisin ch även skriva ut ett felmeddelande m felaktig peratr m den aktuella case-delen skulle sakna break. 46

9 3.2 Iteratin Med styrmekanismen iteratin, även kallad lp eller slinga, kan man välja att upprepa satser så länge någt villkr är uppfyllt. I vanstående första exempel ska upprepas så länge villkr1 är sant. Strukturdiagram: Prgram (villkr1) * ---- * sm i gånger pseudkd: Prgram så länge villkr1 C-kd: ; while (villkr1) ; ; Villkr1 är ett lgiskt uttryck sm kan anta värdet falskt (0) eller sant (1). Då prgrammet kmmer till while-satsen kntrllerar det värdet på villkr1. Är detta sant utförs ch ny kntrll av villkr1 görs.s.v. Då villkret blir falskt frtsätter prgrammet med. 47

10 Skriv ett prgram sm läser in tal ch summerar talen så länge de inlästa talet är skilt ifrån 0. Efter inläsning ska medelvärdet skrivas ut m någt tal lästs in annars feltext. Strukturdiagram: Medel Initiera Läs tal (tal!= 0) (antal!= 0) (-) * Skriv medel Skriv feltext Summera Öka antal Läs tal C-kd: #include <stdi.h> duble tal, summa = 0.0; int antal = 0; printf("ge tal (avsluta med 0): "); scanf("%lf", &tal); while (tal!= 0) /* OBS! */ summa += tal; antal++; printf("ge tal (avsluta med 0): "); scanf("%lf", &tal); /* OBS! */ if (antal!= 0) printf("medel = %f\n", summa / antal); printf("finns inget medel att beräkna!\n"); OBS! Om flera satser ska upprepas måste blckparenteserna användas. 48

11 En verklig iteratin ska kunna upprepas 0, 1 eller flera gånger. Ibland kanske man vill att en sats alltid ska utföras minst en gång ch sedan eventuellt upprepas så länge ett villkr är sant. I C finns en speciell knstruktin för detta sm heter d... while. I vårt arbetsexempel vet man att ska köras minst en gång ch sedan upprepas så länge villkr1 är sant. pseudkd: Prgram gör så länge (villkr1) C-kd med d.. while: ; d ; while (villkr1); ; Strukturdiagram: I strukturdiagrammet markerar man med texten d.. while (villkr1) istället för med bara while. Prgram (villkr1) * Knstruktinen d... while kan till exempel vara användbar när prgrammet ska läsa in data, ch man vill upprepa inläsningen tills användaen matar in ett tillåtet värde. 49

12 Ekvatinen x 3-25x x = 0 har en lösning sm är ett litet psitivt heltal. Skriv ett prgram sm hittar denna lösning genm att pröva med talen 1, 2, 3.s.v. C-kd med while: #include <stdi.h> #include <math.h> int y, x = 0; x++; y = pw(x, 3) - 25* pw(x, 2) + 18*x - 450; while (y!= 0) x++; y = pw(x, 3) - 25* pw(x, 2) + 18*x - 450; printf("x = %d\n", x); C-kd med d.. while: #include <stdi.h> #include <math.h> int y, x = 0; d x++; y = pw(x, 3) - 25* pw(x, 2) + 18*x - 450; while (y!= 0); printf("x = %d\n", x); 50

13 Från en meny ska man upprepat kunna välja lika alternativ. I menyn ska finnas ett alternativ sm man kan avsluta upprepningen med. Skriv ett prgram sm upprepat visar menyn: K R S Kvadrat Rt Sluta Välj >> mitt på en tm skärm. Prgrammet ska kunna läsa reella tal, skriva ut kvadraten eller kvadratrten mitt på skärmen. #include <stdi.h> #include <math.h> /* Makr för att rensa bufferten */ #define SKIPLINE while (getchar()!= '\n') duble tal; char svar; d /* menytext */ printf("k Kvadrat\n"); printf("r Rten\n"); printf("s Sluta\n"); printf("\n"); printf("välj >> "); /* läs svar ch rensa bufferten */ svar = getchar(); SKIPLINE; 51

14 switch (svar) case 'k': case 'K': /* läs tal ch rensa */ printf("ge ett tal: "); scanf("%lf", &tal); SKIPLINE; /* skriv kvadraten */ printf("kvadraten: %f\n", pw(tal, 2)); printf("tryck RETURN!!\n"); SKIPLINE; break; case 'r': case 'R': /* läs tal ch rensa */ printf("ge ett tal: "); scanf("%lf", &tal); SKIPLINE; /* skriv rten */ if ( tal >= 0 ) printf("kvadratrten: %f\n", sqrt(tal)); printf("kvadratrten ej definierad!\n"); printf("tryck RETURN!!\n"); SKIPLINE; break; case 's': case 'S': /* gör ingenting */ break; default: /* skriv feltext */ printf("fel val!!\n"); printf("tryck RETURN!!\n"); SKIPLINE; while (svar!= 's' && svar!= 'S'); (När vi senare ser hur man kan dela upp sitt prgram i funktiner, kmmer vi att se bättre alternativ till det där SKIPLINE-makrt.) 52

15 Ibland kanske man vill att en sats ska upprepas ett visst antal gånger. Istället för att använda en räknare sm initieras ch räknas upp så länge den är mindre än antalet kan man i C använda en knstruktin med fr. I vårt arbetsexempel vill man att ska upprepas 20 gånger. pseudkd: Prgram nr = 1 så länge (nr <= 20) nr++ C-kd med while-knstruktin: int nr; ; nr = 1; while (nr <= 20) ; nr++; ; C-kd med fr-knstruktin: int nr; ; fr(nr = 1; nr <= 20; nr++) ; ; Strukturdiagram : Prgram nr = 1 ( nr <= 20 ) * nr++ 53

16 Skriv ett prgram sm frågar efter ett psitivt heltal ch skriver ut multiplikatinstabellen för talet. Matar man exempelvis in talet 5 ska utskriften bli: 0 * 5 = 0 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25 C-kd med while-sats: #include <stdi.h> int tal, mult; printf("ge talet: "); scanf("%d", &tal); mult = 0; while (mult <= tal) printf("%d * %d = %d\n", mult, tal, mult*tal); mult++; C-kd med fr-sats: #include <stdi.h> int tal, mult; printf("ge talet: "); scanf("%d", &tal); fr (mult = 0; mult <= tal; mult++) printf("%d * %d = %d\n", mult, tal, mult*tal); 54

17 Man kan naturligvis ha nästlade iteratiner precis sm man kan ha nästlade selektiner. Man pratar m yttre ch inre iteratin. Den inre iteratinen kmmer att upprepas fullständigt varje gång sm den yttre iteratinen upprepas. Skriv ett prgram sm tillverkar ett mönster på skärmen enligt: XXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXX XXXXXXX XXXXXXX XXXXXX XXXXXX XXXXX XXXXX XXXX XXXX XXX XXX XX XX X X #include <stdi.h> int rad, kl; /* för alla rader */ fr (rad = 1; rad <= 9; rad++) /* för alla klumner */ fr (kl = 1; kl <= 17; kl++) if (kl > (10 - rad) && kl < (rad + 8)) printf(" "); printf("x"); printf("\n"); OBS! I en nästlad lp körs alltid den innersta lpen färdigt innan man går till den yttre lpen ch kör nästa varv. I exemplet van innebär det att man för varje rad kör färdigt alla klumner innan man går till nästa rad. OBS! I exemplen van har vi låtit lp-variablerna till exempel stegas från 1 till 17, m vi vill köra lpen 17 gånger. I C är det vanligare att man i så fall låter lp-variablerna stegas från 0 till 16. Men mer m det senare. 55

18 3.3 Övriga styrmekanismer Man kan även styra prgramflödet med hjälp av hpp. I C finns möjligheter att hppa till en angiven plats i prgrammet med gt.... if (villkr1) gt slut;... slut: printf("ett fel har uppstått. Vi måste avbryta!"); Här finns slut sm sista sats i prgrammet så att prgrammet avsutas m villkr1 är uppfyllt. Man kunde ha uppnått samma sak genm att använda funktinen exit i prcess.h enligt: if (villkr1) printf("ett fel har uppstått. Vi måste avbryta!"); exit(1); Man kan hppa ur en iteratin eller en selektin i frm av en switch-sats med hjälp av break.... while (villkr1)... if (villkr2) break;... Här hppar prgrammet ur while-lpen m villkr2 är sant. Man kan hppa över en upprepning med cntinue.... fr (nr = 0; nr <= 10; nr++) if (nr == 5) cntinue; ; Här utföres ej när nr är 5 utan man frtsätter direkt med nr = 6. OBS! Hpp försvårar prgramunderhåll. Försök att undvika hpp i största möjliga utsträckning. Använd istället strukturerna sekvens, selektin ch iteratin. 56

Programmering i C, 7,5 hp

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

Läs mer

Övningar i JavaScript del 4

Övningar i JavaScript del 4 Övningar i JavaScript del 4 I dessa övningar ska du dels hantera ett frmulär ch dels arbeta med några textsträngar. 1. Dkument i övningsmappen Övningsmappen sm du laddar ner från labratinens webbsida innehåller

Läs mer

Loopar och datatyper. Föreläsning 3

Loopar och datatyper. Föreläsning 3 Loopar och datatyper Föreläsning 3 Dagens kluringar int x; printf("ange x:"); scanf("%d",&x); if(/*fyll i kod*/) printf("du angav x mellan 7 och 14"); int i=0; if(i++) i++; printf("%d",i++); //vad skrivs

Läs mer

Övningar i JavaScript del 3

Övningar i JavaScript del 3 Övningar i JavaScript del 3 I dessa övningar tar vi upp datumbjektet Date, arrayer ch lpar. Du utgår från ett prgram där man kan klicka på små bilder ch mtsvarande stra bild visas. Detta är i princip samma

Läs mer

Programmering Åk Blockly Games

Programmering Åk Blockly Games Prgrammering Åk 7-9 -Blckly Games Innehåll Blckprgrammering s4 Blckly Games.. s5 Pussel.. s7 Labyrint.... s8 Fågel... s9 Sköldpadda. s10 Film s11 Dammhandledare.. s12 Damm.... s13 2 Lärarhandledning till

Läs mer

Loopar och datatyper. Föreläsning 3

Loopar och datatyper. Föreläsning 3 Loopar och datatyper Föreläsning 3 Dagens kluringar int x; printf("ange x:"); scanf("%d",&x); if(/*fyll i kod*/) printf("du angav x mellan 7 och 14"); int i=0; if(i++) i++; printf("%d",i++); //vad skrivs

Läs mer

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll, 040110.

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll, 040110. 1(8) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Denna tenta kommer att vara färdigrättad On 14/1-04 och kan då hämtas på mitt

Läs mer

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 1(10) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 13.00. Denna tenta kommer att vara färdigrättad Må 22/3 och kan då hämtas på mitt

Läs mer

Övningar i JavaScript del 7

Övningar i JavaScript del 7 Övningar i JavaScript del 7 I denna labratin återanvänder vi bilderna på frukter, sm vi haft i ett par tidigare labratiner. Denna gång ska vi lägga till visuella effekter då en frukt väljs. Klickar man

Läs mer

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska Matlab-föreläsning 3 (4), 17 september, 2015 Innehåll Sekvenser (från förra föreläsningen) Upprepning med for-slingor och while-slingor Villkorssatser med if - then -else - Logik Sekvenser - repetion från

Läs mer

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl 13.00. Omtentamen i Programmering C, Fri, Kväll, 050108.

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl 13.00. Omtentamen i Programmering C, Fri, Kväll, 050108. 1(8) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl 13.00. Denna tenta kommer att vara färdigrättad Fr 14/1 och kan då hämtas på mitt tjänsterum,

Läs mer

Lösningar till uppgifterna sätts ut på kurssidan på nätet idag kl 13.00. Omtentamen i Programmering C, 5p, A1, D1, E1, Fri, Pr1, Te/Ek1, 040607.

Lösningar till uppgifterna sätts ut på kurssidan på nätet idag kl 13.00. Omtentamen i Programmering C, 5p, A1, D1, E1, Fri, Pr1, Te/Ek1, 040607. 1(8) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lösningar till uppgifterna sätts ut på kurssidan på nätet idag kl 13.00. Denna tenta kommer att vara färdigrättad On 9/6 och kan då hämtas på mitt tjänsterum,

Läs mer

Övningar i JavaScript del 2

Övningar i JavaScript del 2 Övningar i JavaScript del 2 Genm dessa övningar frtsätter intrduktinen av JavaScript. Vi tar nu upp if-satser ch lite mer m funktiner. Vi kmmer ckså in på tillämpningar sm att byta en bild på webbsidan

Läs mer

Variabler använder man sig av för att under programkörningen spara data eller information i primärminnet. En variabel har typ, namn och värde.

Variabler använder man sig av för att under programkörningen spara data eller information i primärminnet. En variabel har typ, namn och värde. 2 Enkla datatyper Att skriva ett program innebär att man ska tillverka en plan för att bearbeta data eller information på något sätt Programmering handlar om data och bearbetning av data Data kan vara

Läs mer

Johan Karlsson Datavetenskap för teknisk kemi, 10p, moment 1 Datavetenskap Umeå Universitet. Tentamen

Johan Karlsson Datavetenskap för teknisk kemi, 10p, moment 1 Datavetenskap Umeå Universitet. Tentamen Tentamen för teknisk kemi, 10p, moment 1 29 november 1999 Skrivtid 9-15 Hjälpmedel: av följande böcker. - U. Bilting och J. Skansholm: Vägen till C - A. Kelley & I. Pohl: A Book on C Maxpoäng: Gräns för

Läs mer

Switch, Array (fält) switch break, continue, goto (scary) Sammansatta tilldelningar Kommentarer Array Sortering

Switch, Array (fält) switch break, continue, goto (scary) Sammansatta tilldelningar Kommentarer Array Sortering Switch, Array (fält) switch break, continue, goto (scary) Sammansatta tilldelningar Kommentarer Array Sortering switch int weekday; printf("mata in veckodagnummer 1-7: "); scanf("%d", &weekday); switch(weekday)

Läs mer

Några småsaker. switch break, continue, goto Kommentarer

Några småsaker. switch break, continue, goto Kommentarer Några småsaker switch break, continue, goto Kommentarer switch int weekday; printf("mata in veckodagnummer 1-7: "); scanf("%d", &weekday); switch(weekday) case 1: printf("monday\n"); break; case 2: printf("tuesday\n");

Läs mer

Lösningar till uppgifterna sätts ut på kurssidan och på WebCT (Gamla Tentor) i dag kl 19. Tentamen i Programmering C, 5p, Distans, övriga, 051119

Lösningar till uppgifterna sätts ut på kurssidan och på WebCT (Gamla Tentor) i dag kl 19. Tentamen i Programmering C, 5p, Distans, övriga, 051119 1(8) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lösningar till uppgifterna sätts ut på kurssidan och på WebCT (Gamla Tentor) i dag kl 19. Denna tenta kommer att vara färdigrättad On 23/11 och kan då hämtas

Läs mer

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl 19.00. Tentamen i Programmering C, Fri, Kväll, 041211.

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl 19.00. Tentamen i Programmering C, Fri, Kväll, 041211. 1(8) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl 19.00. Denna tenta kommer att vara färdigrättad Ti 14/12 och kan då hämtas på mitt tjänsterum,

Läs mer

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. 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

Läs mer

HI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: Fredagen den 21 oktober 2011,

HI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: Fredagen den 21 oktober 2011, KTH STH TENTAMEN HI1024:TEN2 - Praktisk tentamen Tid: Fredagen den 21 oktober 2011, 8.15-13.15 Gamla kurskoder: HI1900, 6E2950, etc. Examinator: Johnny Panrike Rättande lärare: Nicklas Brandefelt, Johnny

Läs mer

Programmering, grundkurs, 8.0 hp HI1024, omtentamen, TEN1. Tisdagen den 7 juni 2011,

Programmering, grundkurs, 8.0 hp HI1024, omtentamen, TEN1. Tisdagen den 7 juni 2011, Programmering, grundkurs, 8.0 hp HI1024, omtentamen, TEN1 Tisdagen den 7 juni 2011, 8.15 12.15 Tentamen består av två delar, del A och del B. Del A innehåller 10 kryssfrågor på olika teman inom C programmering.

Läs mer

Laghantering i Equipe

Laghantering i Equipe Laghantering i Equipe för klubbar tillhörande Skånes Ridsprtförbund Eftersm distriktet autmatiskt vill betala ut lagstöd till arrangörerna är det viktigt att inrapprteringen av lagklasserna sker på ett

Läs mer

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 DD1316 Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C Python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling

Läs mer

Programmering, grundkurs, 8.0 hp HI1024, extra tentamen, TEN1, för TIDAA1. Fredagen den 11 mars 2011,

Programmering, grundkurs, 8.0 hp HI1024, extra tentamen, TEN1, för TIDAA1. Fredagen den 11 mars 2011, Programmering, grundkurs, 8.0 hp HI1024, extra tentamen, TEN1, för TIDAA1 Fredagen den 11 mars 2011, 13.15 17.15 Tentamen består av två delar, del A och del B. Del A innehåller 10 kryssfrågor på olika

Läs mer

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. 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 -

Läs mer

Övningar i JavaScript del 5

Övningar i JavaScript del 5 Övningar i JavaScript del 5 I dessa övningar ska vi ta upp några lika händelsehanterare. Dessa ska dck inte läggas in med attribut i HTML-kden, så sm vi gjrt tidigare med nclick. Istället ska vi nu lägga

Läs mer

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

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

Läs mer

Kravspecifikation Batchbeställningar 2008-03-25 Version:

Kravspecifikation Batchbeställningar 2008-03-25 Version: Kravspecifikatin Batchbeställningar 2008-03-25 Versin: 1.00 Ändringshistrik Revisin Datum Av Kmmentar 1.00 2008-03-25 Maria Valterssn Första versin efter prjektavslut. Kravspecifikatinen har bara funnits

Läs mer

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

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 (!)

Läs mer

Programmering, grundkurs, 8.0 hp HI1024, TEN1. Fredagen den 2 mars 2012

Programmering, grundkurs, 8.0 hp HI1024, TEN1. Fredagen den 2 mars 2012 Programmering, grundkurs, 8.0 hp HI1024, TEN1 Fredagen den 2 mars 2012 Tentamen består av två delar, del A och del B. Del A innehåller 4 kryssfrågor på olika teman inom C programmering. Varje fråga är

Läs mer

BaraTrav Inställningar Version 1.3.4

BaraTrav Inställningar Version 1.3.4 BaraTrav Inställningar Versin 1.3.4 I prgraminställningar styr du hur du vill att BaraTrav skall fungera Bilden van visar de inställningar sm gäller vid installatin. Du kmmer åt prgraminställningar på

Läs mer

TDIU01 - Programmering i C++, grundkurs

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

Läs mer

Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1. Måndagen den 10 januari 2011,

Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1. Måndagen den 10 januari 2011, Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1 Måndagen den 10 januari 2011, 8.15 12.15 Tentamen består av två delar, del A och del B. Del A innehåller 10 kryssfrågor på olika teman

Läs mer

Användning av stack: evaluera uttryck i RPN

Användning av stack: evaluera uttryck i RPN (28 september 2010 T9.1 ) Användning av stack: evaluera uttryck i RPN /* rpn.c */ #include "stack.h" /** Eget interface till stackmekanismen för att få en stack med double */ static Stack operands; //

Läs mer

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?? 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

Läs mer

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

Övningsuppgifter till föreläsning 2 Variabler och uttryck Sid 1 (5) Övningsuppgifter till föreläsning 2 Variabler och uttryck Syfte Syftet med övningsuppgifterna är att träna på: Aritmetik, variabler, tilldelning, scanf och printf Generellt Diskutera gärna uppgifterna

Läs mer

Programmering F-3. -Osmo Coding

Programmering F-3. -Osmo Coding Prgrammering F-3 -Osm Cding Lärarhandledning till Osm Cding 2 Innehåll Generellt upplägg. s4 Mntera Osm Cding.. s5 Menyn i Osm Cding s6 Instruktiner i Osm Cding.... s7 Innehåll.... s8 Blckens betydelse

Läs mer

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. 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?

Läs mer

2016-01-15.kl.08-13. Tentaupplägg

2016-01-15.kl.08-13. Tentaupplägg Tentaupplägg TIPS 1: Läs igenm ALLA uppgifterna. Välj den du känner är lättast först. Det kan gärna ta 10-20 minuter. Försök skriva saker sm kan vara prblem i uppgifterna. Är det någt du abslut kmmer att

Läs mer

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk

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

Läs mer

Blandat. Föreläsning 5

Blandat. Föreläsning 5 Blandat Föreläsning 5 Blandat switch break, continue, goto Kommentarer Problemlösning switch int weekday; printf("mata in veckodagnummer 1-7: "); scanf("%d", &weekday); switch(weekday) { case 1: printf("monday\n");

Läs mer

Lämna in en ifylld kursvärdering tillsammans med tentan! Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl

Lämna in en ifylld kursvärdering tillsammans med tentan! Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl 1(8) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lämna in en ifylld kursvärdering tillsammans med tentan! Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl 19.00. Denna tenta kommer att

Läs mer

Villkor och tester. Utförande satser bygger upp metoderna, man brukar finindela detta i: sekvenser. Ett program består i princip av: selektioner (val)

Villkor och tester. Utförande satser bygger upp metoderna, man brukar finindela detta i: sekvenser. Ett program består i princip av: selektioner (val) Villkor och tester Ett program består i princip av: Deklarationer som inför variabler, dvs namngivna minnesceller som används för att lagra data. int a; double radie=1.0, yta; double d = 4.5; String s

Läs mer

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

2.1 Variabler. 2.2 Regler för namngivning i C. Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Föreläsning 2 Föreläsning 2 2.1 Variabler Vi studerar exempel 1 från boken: int main(void) int a,b,c=7; float antal,pris=3.70,laengd; a=34; b=32767; antal=-123.978; pris=89.00; laengd=56; c=-38; laengd=laengd+1; Sex

Läs mer

Laghantering i Equipe. Uppdaterad Uppläggning på TDB. Efter inläsning av anmälningsfilen

Laghantering i Equipe. Uppdaterad Uppläggning på TDB. Efter inläsning av anmälningsfilen Laghantering i Equipe Uppdaterad 2014-09-15 Uppläggning på TDB I TDB lägger man upp lagklassen för sig men stänger den för anmälan. Ev. lägger man upp en lista där lagledarna kan anmäla sina lag genm att

Läs mer

Tentamen ges för: Tentamensdatum: Tid:

Tentamen ges för: Tentamensdatum: Tid: Programmering E 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för: Tentamen TE081B El2 Tentamensdatum: 2012-04-13 Tid: 900 1300 Hjälpmedel: Kursbok Kelley, Pohl: A Book on C, Fourth Edition Tillåtet

Läs mer

Data, typ, selektion, iteration

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

Läs mer

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl 13. Omtentamen i Programmering C, 5p, A1, D1, PA1, Fri,

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl 13. Omtentamen i Programmering C, 5p, A1, D1, PA1, Fri, 1(8) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl 13. Denna tenta kommer att vara färdigrättad Må 13/6 och kan då hämtas på mitt tjänsterum,

Läs mer

3.3 for-satsen. Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten 2010. Föreläsning 3

3.3 for-satsen. Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten 2010. Föreläsning 3 Föreläsning 3 3.3 for-satsen I programmering talar man om tre sätt på vilket ett programflöde kan vara beskaffat: 1. Saker kan hända efter varandra, i sekvens. 2. Flödet kan innebära att ett val görs,

Läs mer

Iteration while-satsen

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,

Läs mer

En kort text om programmering i C.

En kort text om programmering i C. En kort text om programmering i C C skapades 1972 av Brian Ritchie och Dennis Kerighan på Bell Labs i USA Det blev det språk som är mest använt genom tiderna Det finns många olika språk Pascal, FORTH,

Läs mer

Klassdeklaration. Metoddeklaration. Parameteröverföring

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

Läs mer

Föreläsning 4. Val, boolska värden, läsbarhet, osv

Föreläsning 4. Val, boolska värden, läsbarhet, osv Föreläsning 4 Val, boolska värden, läsbarhet, osv Exempel /* Programmeringsteknik med C och Matlab Programmering i C HT13 Exempel Fil: plus_one.c Författare: Jonny Pettersson Användare: jonny Datum: 7

Läs mer

För att kunna utföra en variable data printning böhöver du följande filer:

För att kunna utföra en variable data printning böhöver du följande filer: Printa Variabel Data Variabel data printning tillåter dig att byta infrmatinen ch data i ditt dkument eller i din bild för att skapa utskrifter med unika texter ch bilder i varje kpia. Denna funktinen

Läs mer

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

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

Läs mer

Boken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf

Boken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf Föreläsning1 Boken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf scanf Ni behöver läsa boken både för att

Läs mer

Kravspecifikation Batchbeställningar Version:

Kravspecifikation Batchbeställningar Version: Kravspecifikatin Batchbeställningar 2005-05-04 Versin: 1.04 Ändringshistrik Revisin Datum Av Kmmentar Granskare Gdkännare 0.01 2005-02-08 JSL Första utkast - - 1.00 2005-03-01 JSL - Lagt till den nya tabellen

Läs mer

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk Föreläsning 2 steknik DD1310 Python introduktion Variabler Datatyper Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program är

Läs mer

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

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

Läs mer

Föreläsning 3. Iteration while-satsen

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

Läs mer

2 Pekare och dynamiska variabler.

2 Pekare och dynamiska variabler. 2 Pekare och dynamiska variabler. När man definierar en variabel reserverar man samtidigt minne för variabelns värde. Detta minnesutrymme kommer man sedan åt med hjälp av variabelns namn. Definierar man

Läs mer

Exempel ( )

Exempel ( ) Exempel Antag att vi vill ha en generell stack. En stack är en mekanism som man kan lagra i och hämta från enligt principen sist in, först ut (eng LIFO). Man skall alltså kunna Skapa en stack Lägga värden

Läs mer

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

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

Läs mer

Programmering Åk Programmering i Kojo

Programmering Åk Programmering i Kojo Prgrammering Åk 7-9 -Prgrammering i Kj Innehåll Lärarhandledning till prgrammering i Kj. s4 Vad är Kj?... s5 Varför Kj?... s7 Installera Kj s8 Hur ser det ut?... s9 Grundläggande begrepp s13 Prgrammeringskncept

Läs mer

1 Iteration. 1.1 for-satsen

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

Läs mer

4 Sammansatta datatyper

4 Sammansatta datatyper 4 Sammansatta datatyper De enkla datatyper som vi hittills använt är otillräckliga när man ska hantera stora datamängder. Vill man exempelvis läsa in 100 reella mätvärden, som man tillfälligt vill spara

Läs mer

C++ Lektion Tecken och teckenfält

C++ Lektion Tecken och teckenfält C++ Lektion Tecken och teckenfält Teori Hittills har alla variabler du jobbat med varit olika typer av tal, men du kan också deklarera variabler som håller bokstavstecken. Denna variabeltyp kallas för

Läs mer

JAVAUTVECKLING LEKTION 4

JAVAUTVECKLING LEKTION 4 JAVAUTVECKLING LEKTION 4 2016 Mahmud Al Hakim mahmud.al.hakim@nackademin.se www.alhakim.se AGENDA Iterationer (loopar) Algoritmer Mer om felsökning 1 WHILE-SATSEN String s = JOptionPane.showInputDialog("Talet

Läs mer

Arrays (indicerade variabler) Föreläsning 6

Arrays (indicerade variabler) Föreläsning 6 Arrays (indicerade variabler) Föreläsning 6 Dagens kluring int i; scanf("%d", &i); switch(i) case 1: printf("1"); case 2: printf("2"); case 3: printf("3"); break; case 4: printf("4"); break; case 5: printf("5");

Läs mer

2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det rik

2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det rik 2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det riktiga provet tar 45 minuter (en lektionstimme) och det

Läs mer

Användarmanual för registrering av resultat från Markörbaserad journalgranskning

Användarmanual för registrering av resultat från Markörbaserad journalgranskning Sveriges kmmuner ch landsting Användarmanual för registrering av resultat från Markörbaserad jurnalgranskning Smatisk slutenvård, sjukhusövergripande ch klinikvisa resultat DEL 1 INLOGGNING Versin 2016-06-06

Läs mer

Uttryck och villkor. Föreläsning 2

Uttryck och villkor. Föreläsning 2 Uttryck och villkor Föreläsning 2 Dagens kluring Finn fem fel! #include int main(void) printf("resistans hos R1 (ohm) : ") scanf("%d",r1); printf("resistans hos R2 (ohm) : "); scanf("%d",r2);

Läs mer

Föreläsning 9. Repetition och exempelproblem

Föreläsning 9. Repetition och exempelproblem Föreläsning 9 Repetition och exempelproblem /* Calculation of distance when travelling at speed 25 m/s */ #include int distance,speed,time; speed = 25; printf("hur lang tid? "); scanf("%d", &time);

Läs mer

Uppgift 1 ( Betyg 3 uppgift )

Uppgift 1 ( Betyg 3 uppgift ) 2005-06-09.kl.08-13 Uppgift 1 ( Betyg 3 uppgift ) Ett plustecken kan se ut på många sätt. En variant är den som ses nedan. Skriv ett program som låter användaren mata in storleken på plusset enligt exemplen

Läs mer

F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander

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

Läs mer

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

Föreläsning 2. Variabler, tilldelning och kodblock{} if-satsen Logiska operatorer Andra operatorer Att programmera Föreläsning 2 Variabler, tilldelning och kodblock if-satsen Logiska operatorer Andra operatorer Att programmera Variabler Det är i variabler som all data (information) lagras. Genom att ändra värde på

Läs mer

For-sats/slinga. Notis

For-sats/slinga. Notis Notis I koden för exemplen förekommer kommentarer. Kommentarer i Matlabkoden identieras med prexet %. Kommentarer är text/kod som Matlab bortse från. Alltså all text/kod som ligger till höger och på samma

Läs mer

MMA132: Laboration 2 Matriser i MATLAB

MMA132: Laboration 2 Matriser i MATLAB MMA132: Laboration 2 Matriser i MATLAB Introduktion I den här labben skall vi lära oss hur man använder matriser och vektorer i MATLAB. Det är rekommerad att du ser till att ha laborationshandledningen

Läs mer

Programmering Grundkurs (HI1900) Teoridel

Programmering Grundkurs (HI1900) Teoridel Tentamen Programmering Grundkurs, 11 januari 2010, STH KTH, Håkan Strömberg 1 Programmering Grundkurs (HI1900) Teoridel Skrivtid: 8:15-12:15 Datum: Onsdagen 2010-10-20 Tentamen består av 4 sidor Hjälpmedel:

Läs mer

Variabler och konstanter

Variabler och konstanter Variabler och konstanter Deklareras automatisk när man stoppar in data i dem. X = 7 Y = A Z = Kalle Definieras av att de har: ett namn (X) en datatyp (Integer) ett värde (t.ex. 7) Lagras i datorns minne!

Läs mer

Anmälan av stipendier med systemet Personec F ESS

Anmälan av stipendier med systemet Personec F ESS Aditr Oy 1 Anmälan av stipendier med systemet Persnec F ESS Lgga in i ESS via länken ESS-Emplyee Self Service sm finns under menyn Verktyg på Hankens persnalprtal. Internet Explrer rekmmenderas för användning

Läs mer

Enkla datatyper minne

Enkla datatyper minne Enkla datatyper minne 143.56 sant Sonja A falskt 18 1999-10-29 Bertil Gralvik, KTH Ingenjörsskolan 1 Addera två tal Algoritmen Summera tal Mata in två tal Beräkna Skriv ut resultat Mata in tal 1 Mata in

Läs mer

7 Programmeringsteknik

7 Programmeringsteknik 7 Programmeringsteknik Att skriva ett program innebär att man skriver en plan för hur bearbetningen av data ska utföras. Vilken typ av data och vilken typ av bearbetning, som ska göras, ska vara bestämt

Läs mer

Språket Python - Del 1 Grundkurs i programmering med Python

Språket Python - Del 1 Grundkurs i programmering med Python Hösten 2009 Dagens lektion Ett programmeringsspråks byggstenar Några inbyggda datatyper Styra instruktionsflödet Modulen sys 2 Ett programmeringsspråks byggstenar 3 ETT PROGRAMMERINGSSPRÅKS BYGGSTENAR

Läs mer

F4. programmeringsteknik och Matlab

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

Läs mer

ANVÄNDNINGSOMRÅDE. ÖVERFÖRINGING AV SNITTKRAFTER.

ANVÄNDNINGSOMRÅDE. ÖVERFÖRINGING AV SNITTKRAFTER. Prgram för stålldiimensiineriing enlliigt BSK 99 / EC3. Från Sfttware engiineeriing AB ANVÄNDNINGSOMRÅDE. Dimensineringsprgrammet är via en överföringsrutin integrerat med statiksystemet Prblemlösaren.

Läs mer

Föreläsning 2 Programmeringsteknik och C DD1316

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

Läs mer

TENTAMEN OOP

TENTAMEN OOP TENTAMEN OOP 2013-08-08 ANVISNINGAR Påbörja varje ny uppgift på nytt blad. Skriv endast på ena sidan av bladen. Skriv tydligt - oläsbara svar beaktas ej. BETYGSÄTTNING Max antal poäng är 30. För att bli

Läs mer

Föreläsning 3: Booleans, if, switch

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

Läs mer

Föreläsning 11. Strängar

Föreläsning 11. Strängar Föreläsning 11 Strängar Dagens kluring void findmax(int v[], int length, int *pmax) int i;??=v[0]; for(i=1;i< length;i++) if(v[i]>??)??=v[i]; int main() int a[]=1,2,3,4,2; int max; hittamax(a,5,???); printf(

Läs mer

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

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

Läs mer

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

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

Läs mer

BMI = (vikt i kg) / (längd i m) 2. Lösningsförslag

BMI = (vikt i kg) / (längd i m) 2. Lösningsförslag HI1024 TEN2 2013-10-28 Betygsgränser: Fx-8, E-9, D-11, C-12, B-14, A-16 (MAX-18) Generella rättningsnormer: Mycket dåliga variabelnamn ger -1p totalt på provet vid andra tillfället Inga eller dåliga kommentarer

Läs mer

KOMPLETTERANDE HEMTENTAMEN 2 TDDB53

KOMPLETTERANDE HEMTENTAMEN 2 TDDB53 Linköpings universitet Institutionen för datavetenskap, IDA Olle Willén mars 2009 Tentamen TDDB53 KOMPLETTERANDE HEMTENTAMEN 2 TDDB53 Programmering i Ada för MI i mars 2009 Tentan publiceras 19/3 vid ca

Läs mer

Tentamen i Grundläggande Programvaruutveckling, TDA548

Tentamen i Grundläggande Programvaruutveckling, TDA548 Tentamen i Grundläggande Programvaruutveckling, Joachim von Hacht/Magnus Myreen Datum: 2017-08-14 Tid: 14.00-18.00 Hjälpmedel: Lexikon Engelskt-Valfritt språk. Betygsgränser: U: -23 3: 24-37 4: 38-47 5

Läs mer

Kort användarmanual för Test och quiz i Mondo 2.0

Kort användarmanual för Test och quiz i Mondo 2.0 Krt användarmanual för Test ch quiz i Mnd 2.0 Denna användarmanual är en krtversin av en längre användarmanual ch innehåller de viktigaste delarna för att kmma igång med användningen av Test ch quiz. För

Läs mer

Numeriska Metoder och Grundläggande Programmering för P1, VT2014

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:

Läs mer

Datorlära 6. Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv

Datorlära 6. Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv Datorlära 6 Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv 1 Arbeta med Strängar Strängar skapas med text inom citattecken, enkla eller dubbla.!>> str=

Läs mer

ARKIV DIGITAL - att släktforska i färg

ARKIV DIGITAL - att släktforska i färg ARKIV DIGITAL - att släktfrska i färg Av släktfrskare För släktfrskare Arkiv Digital har tillkmmit för att förverkliga en släktfrskares dröm m att kunna läsa arkivmaterial på sin datr, sm m han hade bken

Läs mer