TENTAMEN. Programmering Grundkurs (HI1900) Skrivtid 8:15-13:15 Tisdagen 13 januari Tentamen består av 8 sidor

Storlek: px
Starta visningen från sidan:

Download "TENTAMEN. Programmering Grundkurs (HI1900) Skrivtid 8:15-13:15 Tisdagen 13 januari Tentamen består av 8 sidor"

Transkript

1 TENTAMEN Programmering Grundkurs (HI1900) Skrivtid 8:15-13:15 Tisdagen 13 januari 2009 Tentamen består av 8 sidor Hjälpmedel Förutom dator med installerad Borland C , och DevCPP Utforskaren, Acrobat reader och Notepad (inga andra program), den kurslitteratur som använts under kursen, samt egna anteckningar, programlistningar och böcker. Dock inga egna disketter, CD-ROM eller USB-minne. Under W:\PROV\C finns program- och datafiler som kan komma till användning vid lösandet av uppgifterna. Kopiera över dessa till ditt konto. Till alla uppgifter ska ett program levereras i form av källkod (C eller CPP-fil). Dina bidrag lägger du i en katalog i roten på H:. Katalogen ska ha samma namn som prefixet i din mailadress. Exempelvis för Kalle Kula: HDI02KEKA. Namnen på lösningarna ska ges UPPG1.C till UPPG8.C. De är endast dessa filer som kommer att bedömas. Samtliga, till problemen hörande datafiler, där bokstäverna Å, Ä, Ö, ingår är lagrade i extended ASCII, vilket innebär att texten återges på rätt sätt då den skrivs ut i DOS-fönstret. Ange ditt namn som kommentar i varje programfil Rättningen görs genom att programmen körs ett antal gånger för olika indata. Om resultatet överensstämmer med det förväntade bedöms programmet som korrekt och ger 2 poäng. Om ett program ej kan kompileras utan fel, är det knappast troligt att det kommer att ge några poäng. I det fall där programmet läser från och eller skriver till en fil, testas programmet oftast med en annan fil än den bifogade. Betygsgränser (HI1900): Poäng Betyg A B C D E Fx Resultatet anslås på kursens hemsida ingforum.haninge.kth.se/c i kodat skick. Lycka till! Håkan Strömberg Håkan Strömberg 1 KTH STH

2 Uppgift 1. Hemligt meddelande Genom att ersätta varje bokstav i ett meddelande med en annan får man meddelandet svårläst för alla som inte känner till nyckeln. Skriv ett program som tar emot ett chiffrerat meddelande, innehållande < 80 tecken, och som dechiffrerar det (översätter det till klartext) med hjälp av den givna nyckeln. I både klartext och det chiffrerade meddelandet kan endast ingå versaler, de 26 stora bokstäverna A till Z, alltså inte Å, Ä Ö, men däremot W. Dessutom kan mellanslag ingå, som inte ska översättas. Kod J K M X A N O Y V P E Q R Klartext A B C D E F G H I J K L M Kod H T D Z F G L C I S U B W Klartext N O P Q R S T U V W X Y Z Ett körningsexempel: Kodat? PJO EQJFJF LAHLJH Klartext? JAG KLARAR TENTAN Håkan Strömberg 2 KTH STH

3 Uppgift 2. Spelgalen Adam har sedan början av 80-talet spelat på hästar. Ibland flera gånger i veckan. Det är det där med att sluta när vinsten är som störst som är svårt. Man vet ju aldrig... Adam har under alla år fört dagbok över insatser och vinster. På filen dagbok.txt finns alla uppgifter. Filen inleds med ett tal som anger hur många. Därefter följer lika många rader. Först på raden återfinns ett datum på formen ÅÅÅÅMMDD, sedan följer det belopp som han vunnit (ett positivt heltal) eller förlorat (ett negativt heltal) vid det tillfället. Skriv ett program som tar reda på vid vilket datum hans totala vinst (som man får genom att summera alla vinster och förluster fram till det datumet) var som störst och hur stort beloppet då var. Det är inte säkert att detta belopp är positivt och då är det förstås den minsta förlusten vi är ut efter, en negativ vinst! Ett körningsexempel: var hans vinst kr Håkan Strömberg 3 KTH STH

4 Uppgift 3. Maxtemperatur Från SMHI har vi fått data med temperaturuppgifter från några orter i Sverige under åren Dessa data har konverterats till en binärfil, TEMP6107.DAT. Filen har följande postbeskrivning: struct dagtyp{ int stad; int datum; float temp[6]; }; I stad finns ett heltal tillförande följande orter Karesuando Stockholm Falsterbo I datum finns ett 8-siffrigt heltal där dagens datum presenteras på formen ÅÅÅÅMMDD. I temp finns sex olika temperaturuppgifter för aktuell dag enligt Index Förklarning 0 Temperatur kl 06:00 1 Temperatur kl 12:00 2 Temperatur kl 18:00 3 Dygnets lägsta temperatur 4 Dygnets medeltemperatur 5 Dygnets högsta temperatur Skriv ett program som frågar efter ett årtal i det givna intervallet och som bestämmer den högsta uppmätta temperaturen under året för de tre orterna och som presenterar den tillsammans med det datum då temperaturen uppmättes. Ett körningsexempel Vilket årtal? 1972 Karesuando Stockholm Falsterbo Totalt finns dygn mellan I de fall då uppgift saknas noteras det med temperaturen Håkan Strömberg 4 KTH STH

5 Uppgift 4. Sifferlek Termen digital root för heltalet n innebär att man upprepade gånger summerar talets ingående siffror tills summan blir < 10. Till exempel för talet får man Talet har digital root = = 7 På liknande sätt definieras multiplicative digital root för heltalet n, där man istället upprepade gånger multiplicerar ingående siffror tills produkten blir < 10. Till exempel för talet får man = = 0 Talet har multiplicative digital root 0. Hos talet är alltså multiplicative digital root och digital root olika. Skriv ett program som tar reda på hur många tal i ett givet intervall som har samma digital root som multiplicative digital root. Ett körningsexempel: Från talet? 1000 Till talet? tal har den eftersökta egenskapen Bland dessa till exempel 1124, 1355, 1473 och 1977 Håkan Strömberg 5 KTH STH

6 Uppgift 5. Bildad triangel Figur 1: Adam har en 1 meter lång stav, med markeringar för varje centimeter. Han väljer ut två slumpmässiga markeringar och bryter staven i dessa. Hur stor är sannolikheten att han med hjälp av de tre uppkomna bitarna kan bilda en triangel? Skriv ett program som gånger väljer ut två brytpunkter och testar om det är möjligt att konstruera en triangel med en area > 0 av dessa. Ett körningsexempel: I 24.2% av försöken går det att bilda en triangel I figur 1 ser du en betydligt kortare stav, där då bitarna har längderna 5, 5, 5 det är möjligt att bilda en triangel. Däremot går det sämre då bitarna har längderna 3, 4, 8. Håkan Strömberg 6 KTH STH

7 Uppgift 6. Skärningspunkter I figuren finns 7 segment inritade. Tillsammans åstadkommer de 6 stycken skärningspunkter. Ett segment är en sträcka given genom två ändpunkter. Skriv ett program som med hjälp av den givna funktionen intersect bestämmer hur många skärningspunkter segmenten på filen segment.txt har tillsammans. Filen inleds med ett tal n < 100 som anger hur många segment den innehåller. Därefter följer n rader med 4 positiva heltal på varje, som var och en beskriver ett segment. Först på raden ges (x 1, y 1 ) till första ändpunkten, som följs av (x 2, y 2 ) till andra ändpunkten. Funktionen intersect, som finns på filen intersect.c tar emot en array 4 2. De två första raderna ska innehålla x och y för de två ändpunkterna till det första segmentet, en punkt på varje rad i den ordningen. De två avslutande raderna hos arrayen ska på samma sätt innehålla x och y för de två ändpunkterna till det andra segmentet. Om de två segmenten skär varandra returneras talet 1. Annars returneras 0. Ett körningsexempel: Det finns 6 skärningspunkter Håkan Strömberg 7 KTH STH

8 Uppgift 7. Bästa spelet Figur 2: Vid en omröstning bland n r röstande korades årets datorspel bland n s kandiderande spel. Varje röstande rangordnade de n s spelen från första till sista plats. Det spel som den röstande rankade högst fick n s poäng. Spelet på andra plats fick n s 1 poäng och så vidare ner till det sämsta spelet som fick 1 poäng. Genom att summera poängen för alla n r rangordningarna fick man så till slut en lista som efter sortering till exempel kunde se ut så här: Spel nr 5 fick 1142 poäng Spel nr 9 fick 1131 poäng Spel nr 7 fick 1124 poäng Spel nr 4 fick 1121 poäng Spel nr 3 fick 1117 poäng Spel nr 6 fick 1110 poäng Spel nr 2 fick 1096 poäng Spel nr 1 fick 1080 poäng Spel nr 10 fick 1055 poäng Spel nr 8 fick 1024 poäng Skriv ett program som hämtar data från filen roster.txt, beräknar, sorterar och skriver ut den totala listan i likhet med den ovan. Filen inleds med ett tal som anger hur många spel 2 n s 20 som ingick i omröstningen. På nästa rad återfinns antalet röstande 1 n r < Därefter följer n r rader, en för varje röstande, med n s tal på varje. Första talet anger numret på det spel som den röstande rankar högst, andra talet avser det näst högst rankade spelet och så vidare. Håkan Strömberg 8 KTH STH

9 Uppgift 8. Jämnt fördelat Festen är över. På bordet finns ett antal vinglas. En del är fulla med vin, andra halvfulla eller tomma. De 3 värdarna ska till att börja röja efter festen. Bland annat gäller det att diska vinglasen. De ska diska lika många var och dessutom vill de ha lika mycket av det överblivna vinet utan att för den skull hälla vin mellan glasen. Om vi till exempel antar att det finns 3 tomma, 6 halvfulla och 9 fulla glas kan de delas upp så här Tomma Halvfulla Fulla Värd Värd Värd Som vi ser får alla 6 glas var att diska. Totalt får de också 4 fulla glas vin. Skriv ett program som frågar efter antalet glas av olika typ och som presenterar en lösning på hur glasen ska fördelas. Ett körningsexempel: Antal tomma glas? 1 Antal halvfulla glas? 7 Antal fulla glas? 7 Värd 1 -> T: 0 H: 3 F: 2 Värd 2 -> T: 0 H: 3 F: 2 Värd 3 -> T: 1 H: 1 F: 3 Utskriftens formatering är mindre viktig, så länge det klart framgår vad som är vad. Om problemet har flera lösningar räcker det att ditt program ger en av dessa. Håkan Strömberg 9 KTH STH

10 Uppgift 1. Hemligt meddelande Plan Ta emot meddelandet Upprepa för varje tecken i meddelandet Om tecknet inte är mellanslag{ Ta reda på viken plats bokstaven har i hemliga alfabetet Skriv ut bokstaven på motsvarande plats i alfabetet } Annars Skriv ut mellanslag Observera Hur man på enklaste sätt kan ge kod och alf värden efter tabellen i uppgiften Att man måste använda gets eftersom meddelandet kan innehålla mellanslag 1 #include <stdio.h> 2 #include <string.h> 3 int main(void){ 4 char kod[]="jkmxanoyvpeqrhtdzfglcisubw"; 5 char alf[]="abcdefghijklmnopqrstuvwxyz"; 6 char s[80]; 7 int i,j; 8 printf("meddelande? "); 9 gets(s); 10 for (i=0;i<strlen(s);i++) 11 if (s[i]!= ){ 12 j=0; 13 while (kod[j]!=s[i]) 14 j++; 15 printf("%c",alf[j]); 16 } 17 else 18 printf(" "); 19 } Håkan Strömberg 1 KTH STH

11 Uppgift 2. Spelgalen Plan Öppna filen Läs in hur många speldagar som finns noterade (n) Läs in första speldagens datum och belopp Upprepa n 1 gånger{ Läs in nästa datum och belopp Addera beloppet till det totala beloppet Om det totala beloppet är nytt rekord{ Spara nya rekordet Spara datum då rekordet slogs } } Skriv ut rekordet och datum då rekordet slogs Observera Att det först inlästa belopp och datum blir startvärden för max respektive maxdatum. 1 #include <stdio.h> 2 int main(void){ 3 FILE *fil; 4 int max,belopp,maxdatum,datum,n,i,tot; 5 fil=fopen("dagbok.txt","rt"); 6 fscanf(fil,"%d",&n); 7 fscanf(fil,"%d %d",&maxdatum,&max); 8 tot=max; 9 for (i=2;i<=n;i++){ 10 fscanf(fil,"%d %d",&datum,&belopp); 11 tot+=belopp; 12 if (tot>max){ 13 maxdatum=datum; 14 max=tot; 15 } 16 } 17 fclose(fil); 18 printf("datum %d hade han %d\n",maxdatum,max); 19 } Håkan Strömberg 2 KTH STH

12 Plan Öppna filen Läs in, från tangentbordet, aktuellt år Upprepa gånger { Läs in en post från filen Om det är rätt år Om det finns uppgift om högsta temperatur och om rekord för den staden{ Uppdatera rekordet för aktuell stad Uppdatera rekorddatum för aktuell stad } } Skriv ut resultatet, temperatur och datum, för varje stad Uppgift 3. Maxtemperatur Observera Definitionen av dagtyp måste vara exakt den som beskrivs i uppgiften och som utgör en nyckel till informationen på filen Visst klarar man sig med sex variabler, som håller reda på rekord och rekorddatum, men programmet blir betydligt kortare med arrayer. Tanken är att du så småningom automatiskt ska komma att tänka på den lösningen. Vi inför maxdatum[4] och maxtemp[4], där vi inte använder index 0. På samma smidiga sätt kan vi tilldela städernas namn till namn. Detta leder till endast en printf-sats i utskriften. Håkan Strömberg 3 KTH STH

13 1 #include <stdio.h> 2 3 struct dagtyp{ 4 int stad; 5 int datum; 6 float temp[6]; 7 }; 8 9 int main(void){ 10 FILE *fil; 11 struct dagtyp dag; 12 int i,j,maxdatum[4],ar; 13 float maxtemp[4]={0,-100,-100,-100}; 14 char namn[4][15]={"","karesuando","stockholm ","Falsterbo "}; printf("vilket år? "); 17 scanf("%d",&ar); 18 fil=fopen("temp6107.dat","rb"); 19 for (i=1;i<=3*17166;i++){ 20 fread(&dag,sizeof(struct dagtyp),1,fil); 21 if (dag.datum/10000==ar) 22 if (dag.temp[5]!= && dag.temp[5]>maxtemp[dag.stad]){ 23 maxtemp[dag.stad]=dag.temp[5]; 24 maxdatum[dag.stad]=dag.datum; 25 } 26 } 27 fclose(fil); 28 for (i=1;i<=3;i++) 29 printf("%s %5.1f %d\n",namn[i],maxtemp[i],maxdatum[i]); 30 } Håkan Strömberg 4 KTH STH

14 Uppgift 4. Sifferlek Plan Läs in undre gränsen (fran) Läs in övre gränsen (till) Loopa från fran till till{ Bestäm digital root, dr Bestäm multiplicative digital root, mdr Om dt är lika med mdr så Öka räknaren antal } Skriv ut värdet hos antal. Vi behöver till en funktion summa som returnerar digital root Den formella parametern tal får sitt värde från main Loopa så länge tal är större än 9 { Sätt sum lika med 0 Loopa så länge tal är större än 0 { Öka sum med entalssiffran hos tal Dividera tal med 10 (heltaldivision) } Sätt tal till sum } Returnera tal Vi behöver till en funktion produkt som returnerar multiplicative digital root och som är mycket lik den för digital root. Håkan Strömberg 5 KTH STH

15 1 #include <stdio.h> 2 3 int produkt(int tal){ 4 int p; 5 while (tal>9){ 6 p=1; 7 while (tal>0){ 8 p=p*(tal%10); 9 tal=tal/10; 10 } 11 tal=p; 12 }; 13 return tal; 14 } int summa(int tal){ 17 int s; 18 while (tal>9){ 19 s=0; 20 while (tal>0){ 21 s=s+tal%10; 22 tal=tal/10; 23 } 24 tal=s; 25 }; 26 return tal; 27 } int main(void){ 30 int fran,till,tal,antal=0; 31 printf("från tal? "); 32 scanf("%d",&fran); 33 printf("till tal? "); 34 scanf("%d",&till); 35 for (tal=fran;tal<=till;tal++) 36 if (summa(tal)==produkt(tal)) 37 antal++; 38 printf("det finns %d tal i intervallet\n",antal); 39 } Håkan Strömberg 6 KTH STH

16 Uppgift 5. Bildad triangel Plan Staven har 99 centimetermarkeringar. Vi ska slumpmässigt välja två olika markeringar. Vi behöver en loop för att vara säker på att få det. Eftersom det handlar om en simulering och att vi får samma tal två gånger i rad endast inträffar i cirka 1% av fallen, är det inte säkert att det upptäcks vid testkörning att denna loop inte finns med. När markeringarna är valda kan vi bestämma längden hos de tre bitarna. Om de två kortaste bitarna tillsammans är längre än den längsta kan vi konstruera en triangel. Om de däremot är lika långa som den längsta är det en definitionsak, om det ska betraktas som en triangel. 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 5 int main(void){ 6 int i,b1,b2,s1,s2,s3,antal=0,j,tot=0; 7 srand(time(0)); 8 antal=0; 9 for (i=1;i<=100000;i++){ 10 b1=rand()%99+1; 11 do{ 12 b2=rand()%99+1; 13 }while(b2==b1); 14 if (b1>b2){ 15 s1=b2; 16 s2=b1-b2; 17 s3=100-b1; 18 } 19 else{ 20 s1=b1; 21 s2=b2-b1; 22 s3=100-b2; 23 } 24 if (s1+s2>s3 && s1+s3>s2 && s2+s3>s1) 25 antal++; 26 } 27 tot+=antal; 28 printf("triangel i %.2f%%\n",(float)100*tot/100000); 29 } Håkan Strömberg 7 KTH STH

17 Uppgift 6. Skärningspunkter Plan Denna uppgift bygger på teorin om räta linjens ekvation, kanske väl matematiskt i detta sammanhang. Funktionen intersect tar emot en matris innehållande x och y koordinater för fyra punkter. Två av dem ligger på en rät linje. De andra två på en annan. Vi bestämmer skärningspunkten för dessa två linjer med matematikens hjälp. Återstår att ta reda på att denna skärningspunkt ligger på båda segmenten. Alla segmenten matchas mot de övriga. 1 #include <stdio.h> 2 3 int intersect(int p[4][2]){ 4 int st,tt,n; 5 double s,t; 6 st=p[0][1]*p[2][0]-p[0][0]*p[2][1]-p[0][1]*p[3][0]+ 7 p[2][1]*p[3][0]+p[0][0]*p[3][1]-p[2][0]*p[3][1]; 8 n=-p[0][1]*p[2][0]+p[1][1]*p[2][0]+p[0][0]*p[2][1]- 9 p[1][0]*p[2][1]+p[0][1]*p[3][0]-p[1][1]*p[3][0]- 10 p[0][0]*p[3][1]+p[1][0]*p[3][1]; 11 tt=p[0][1]*p[1][0]-p[0][0]*p[1][1]-p[0][1]*p[2][0]+ 12 p[1][1]*p[2][0]+p[0][0]*p[2][1]-p[1][0]*p[2][1]; 13 s=(double)-st/n; 14 t=(double)tt/n; 15 return (0<=s && s<=1 && 0<=t && t<=1); 16 } Håkan Strömberg 8 KTH STH

18 1 int main(void){ 2 FILE *fil; 3 int p[100][4],s[4][2],antal=0,n,i,j; 4 fil=fopen("seg3.txt","rt"); 5 fscanf(fil,"%d",&n); 6 for(i=0;i<n;i++){ 7 for(j=0;j<4;j++) 8 fscanf(fil,"%d",&p[i][j]); 9 } 10 fclose(fil); 11 for(i=0;i<n-1;i++) 12 for(j=i+1;j<n;j++){ 13 s[0][0]=p[i][0]; 14 s[0][1]=p[i][1]; 15 s[1][0]=p[i][2]; 16 s[1][1]=p[i][3]; 17 s[2][0]=p[j][0]; 18 s[2][1]=p[j][1]; 19 s[3][0]=p[j][2]; 20 s[3][1]=p[j][3]; 21 if(intersect(s)){ 22 printf("%2d-%2d\n",i+1,j+1); 23 antal++; 24 } 25 } 26 printf("det finns %d skärningspunkter\n",antal); 27 } Håkan Strömberg 9 KTH STH

19 Uppgift 7. Bästa spelet Plan Öppna filen och läs in antalet spel nl och antalet röstande nr. Deklarera en matris med 2 kolumner. Varje rad 1...nl i matrisen tillhör ett av spelen. I den första kolumnen skriver vi in spelens nummer 1...nl. För varje röstande läser vi in nl spelnummer. För det första tilldelar vi aktuellt spel nl poäng, som adderas till den andra kolumnen. För det andra nl 1 poäng och så vidare. När vi läst all information från filen, finns på rad n i matrisen först spelets nummer och i andra kolumnen den samlade poängen Vi sorterar nu matrisen efter fallande poäng i andra kolumnen. När vi ska byta plats på två rader i matrisen måste vi komma ihåg att ta med båda kolumnerna. Till sist kan vi skriva ut resultatet genom nl rader. 1 #include <stdio.h> 2 int main(void){ 3 FILE *fil,*fil2; 4 int nl,nr,i,j,lat,totp[100][2]={{0,0}},t; 5 fil=fopen("rosterc.txt","rt"); 6 fscanf(fil,"%d",&nl); 7 fscanf(fil,"%d",&nr); 8 for (i=1;i<=nl;i++) 9 totp[i][0]=i; 10 for (i=1;i<=nr;i++) 11 for (j=nl;j>0;j--){ 12 fscanf(fil,"%d",&lat); 13 totp[lat][1]=totp[lat][1]+j; 14 } 15 fclose(fil); 16 for (i=1;i<nl;i++) 17 for (j=i+1;j<=nl;j++) 18 if (totp[i][1]<totp[j][1]){ 19 t=totp[i][0]; 20 totp[i][0]=totp[j][0]; 21 totp[j][0]=t; 22 t=totp[i][1]; 23 totp[i][1]=totp[j][1]; 24 totp[j][1]=t; 25 } 26 for (i=1;i<=nl;i++) 27 printf("spel nr %2d fick %d poäng\n",totp[i][0],totp[i][1]); 28 } Håkan Strömberg 10 KTH STH

20 Uppgift 8. Jämnt fördelat 1 #include <stdio.h> 2 3 int dela(int glas,int v[][3]){ 4 int g1,g2,n=-1; 5 for (g1=0;g1<=glas;g1++) 6 for (g2=0;g2<=glas;g2++) 7 if (g1+g2<=glas){ 8 n++; 9 v[n][0]=g1; 10 v[n][1]=g2; 11 v[n][2]=glas-g1-g2; 12 } 13 return n; 14 } Håkan Strömberg 11 KTH STH

21 1 int main(void){ 2 int t1,h1,f1,losning=0; 3 int i,j,k,m,glas[3],vin[3],nt,nh,nf; 4 int t[1000][3],h[1000][3],f[1000][3]; 5 printf("antal tomma glas? "); 6 scanf("%d",&t1); 7 printf("antal halvfulla glas? "); 8 scanf("%d",&h1); 9 printf("antal fulla glas? "); 10 scanf("%d",&f1); 11 nt=dela(t1,t); 12 nh=dela(h1,h); 13 nf=dela(f1,f); for (i=0;i<=nt;i++) 16 for (j=0;j<=nh;j++) 17 for (k=0;k<=nf;k++){ 18 for (m=0;m<3;m++){ 19 glas[m]=0; 20 vin[m]=0; 21 } 22 for (m=0;m<3;m++) 23 glas[m]+=t[i][m]+h[j][m]+f[k][m]; 24 for (m=0;m<3;m++) 25 vin[m]+=h[j][m]+2*f[k][m]; 26 if (glas[0]==glas[1] && glas[0]==glas[2] && 27 vin[0]==vin[1] && vin[0]==vin[2]){ 28 losning++; 29 printf("lösning nr %d\n \n",losning); 30 for (m=0;m<3;m++) 31 printf("person %d -> T:%2d H:%2d F:%2d\n",m+1,t[i][m], 32 h[j][m],f[k][m]); 33 } 34 } 35 } Håkan Strömberg 12 KTH STH

TENTAMEN. Programmering Grundkurs (HI1900) Skrivtid 13:15-18:15. Tisdagen 26 april Tentamen består av 8 sidor

TENTAMEN. Programmering Grundkurs (HI1900) Skrivtid 13:15-18:15. Tisdagen 26 april Tentamen består av 8 sidor TENTAMEN Programmering Grundkurs (HI1900) Skrivtid 13:15-18:15 Tisdagen 26 april 2011 Tentamen består av 8 sidor Hjälpmedel Förutom dator med installerad Code::Blocks, Utforskaren, Acrobat reader och Notepad

Läs mer

Programmering Grundkurs (6H2950) Grundläggande Programmering (6A2001)

Programmering Grundkurs (6H2950) Grundläggande Programmering (6A2001) Programmering Grundkurs (6H2950) Grundläggande Programmering (6A2001) Skrivtid: 8:15-13:15 Datum: Torsdagen 2003-08-21 Tentamen består av 4 sidor Hjälpmedel: Förutom dator med installerad Borland C++ 5.02

Läs mer

TENTAMEN. Programmering Grundkurs (HI1900) Skrivtid 13:15-18:15. Tisdagen 26 april Tentamen består av 8 sidor

TENTAMEN. Programmering Grundkurs (HI1900) Skrivtid 13:15-18:15. Tisdagen 26 april Tentamen består av 8 sidor TENTAMEN Programmering Grundkurs (HI1900) Skrivtid 13:15-18:15 Tisdagen 26 april 2011 Tentamen består av 8 sidor Hjälpmedel Förutom dator med installerad Code::Blocks, Utforskaren, Acrobat reader och Notepad

Läs mer

TENTAMEN. Programmering Grundkurs (HI1900) Skrivtid 13:15-18:15. Fredagen 14 januari Tentamen består av 8 sidor

TENTAMEN. Programmering Grundkurs (HI1900) Skrivtid 13:15-18:15. Fredagen 14 januari Tentamen består av 8 sidor TENTAMEN Programmering Grundkurs (HI1900) Skrivtid 13:15-18:15 Fredagen 14 januari 2011 Tentamen består av 8 sidor Hjälpmedel Förutom dator med installerad Code::Blocks, Utforskaren, Acrobat reader och

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

Belopp Belopp > procent

Belopp Belopp > procent Dagens problem Försäljarprovision Lönen för en försäljare är helt grundad på provision, direkt kopplad till den omsättning han lyckas skapa under en månad. Tabellen nedan anger procentsatser för olika

Läs mer

Programmering Grundkurs (6H2950) Grundläggande Programmering (6A2001)

Programmering Grundkurs (6H2950) Grundläggande Programmering (6A2001) Programmering Grundkurs (6H2950) Grundläggande Programmering (6A2001) Skrivtid: 8:15-13:15 Datum: Måndagen 2005-03-07 Tentamen består av 7 sidor Hjälpmedel: Förutom dator med installerad Borland C++ 5.02,

Läs mer

Enkla uppgifter. Uppgift 1. Uppgift 2

Enkla uppgifter. Uppgift 1. Uppgift 2 Enkla uppgifter Dessa 10 ganska enkla uppgifter är till för dig som känner att du ännu inte kommit igång med kursen. I samtliga uppgifter behövs en enkel loop, for eller while. Beräkningarna är i allmänhet

Läs mer

KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: 8-13, den 18 februari 2012

KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: 8-13, den 18 februari 2012 KTH STH TENTAMEN HI1024:TEN2 - Praktisk tentamen Tid: 8-13, den 18 februari 2012 Gamla kurskoder: HI1900, 6E2950, etc. Examinator: Johnny Panrike Rättande lärare: Nicklas Brandefelt, Johnny Panrike och

Läs mer

Uppgifter att lösa 1,1,2,3,5,8,13,21...

Uppgifter att lösa 1,1,2,3,5,8,13,21... Detta arbetspass innehåller loopar, for, while och do. Du kan läsa mer om det på sidorna 61 69 och 102 105 Läs också avsnitt 4.7 på sidan 106 och 4.10 på sidan 109 Uppgifter att lösa Uppgift 1. Fibonacci

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

HI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN1 - Teoretisk tentamen Tid: Torsdagen den 20 oktober 2011,

HI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN1 - Teoretisk tentamen Tid: Torsdagen den 20 oktober 2011, KTH STH TENTAMEN HI1024:TEN1 - Teoretisk tentamen Tid: Torsdagen den 20 oktober 2011, 8.15-12.15 Gamla kurskoder: HI1900, 6E2950, etc. Examinator: Johnny Panrike Rättande lärare: Nicklas Brandefelt, Johnny

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

HI1024 Programmering, grundkurs TEN

HI1024 Programmering, grundkurs TEN HI1024 Programmering, grundkurs TEN2 2016-01-09 KTH STH Haninge 8.15-13.00 Tillåtna hjälpmedel: En A4 handskriven på ena sidan med egna anteckningar Kursboken C PROGRAMMING A Modern Approach K. N. King

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

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

HI1024 Programmering, grundkurs TEN2 2014-03-13

HI1024 Programmering, grundkurs TEN2 2014-03-13 HI1024 Programmering, grundkurs TEN2 2014-03-13 KTH STH Haninge 13.15-18.00 Tillåtna hjälpmedel: En A4 handskriven på ena sidan med egna anteckningar Kursboken C PROGRAMMING A Modern Approach K. N. King

Läs mer

1,3,5,7,9,...,99. Skriv ett program som genererar en multiplikationstabell med följande utseende

1,3,5,7,9,...,99. Skriv ett program som genererar en multiplikationstabell med följande utseende Arraymotion Skriv ett program som fyller en array med talen 1,3,5,7,9,...,99 och därefter skriver ut dem början på 99. Antal lika Skriv ett program som fyller två vektorer (arrayer) a och b med 100 slumptal

Läs mer

HI1024 Programmering, grundkurs TEN

HI1024 Programmering, grundkurs TEN HI1024 Programmering, grundkurs TEN2 2014-10-27 KTH STH Haninge 13.15-18.00 Tillåtna hjälpmedel: En A4 handskriven på ena sidan med egna anteckningar Kursboken C PROGRAMMING A Modern Approach K. N. King

Läs mer

Uppgifter till praktiska tentan, del A. (7 / 27)

Uppgifter till praktiska tentan, del A. (7 / 27) Uppgifter till praktiska tentan, del A. (7 / 27) I. Sortering/Sökning: III II. Representation/Omvandling/format/protokoll: II III. Strukturering: II I alla problem, där bokstäver förekommer, antar vi att

Läs mer

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

Skriv i mån av plats dina lösningar direkt i tentamen. Skriv ditt kodnummer längst upp på varje blad. 5(16) Tentamen på kurserna Programmeringsteknik med C och Matlab Programmering i C Tid: 2/11-11, kl. 9-13 Lärare: Jonny Pettersson Totalt: 60 poäng Betyg 3: 30 poäng Betyg 4: 39 poäng Betyg 5: 48 poäng

Läs mer

TENTAMEN. Programmering Grundkurs (HI1900) Skrivtid 8:15-13:15. Onsdagen 10 juni Tentamen består av 8 sidor

TENTAMEN. Programmering Grundkurs (HI1900) Skrivtid 8:15-13:15. Onsdagen 10 juni Tentamen består av 8 sidor TENTAMEN Programmering Grundkurs (HI1900) Skrivtid 8:15-13:15 Onsdagen 10 juni 2009 Tentamen består av 8 sidor Hjälpmedel Förutom dator med installerad Borland C++ 5.02, och DevCPP Utforskaren, Acrobat

Läs mer

a = a a a a a a ± ± ± ±500

a = a a a a a a ± ± ± ±500 4.1 Felanalys Vill man hårddra det hela, kan man påstå att det inte finns några tal i den tillämpade matematiken, bara intervall. Man anger till exempel inte ett uppmätt värde till 134.78 meter utan att

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

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

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

TENTAMEN MOM1 GRUNDLÄGGANDE PROGRAMMERINGSTEKNIK OCH

TENTAMEN MOM1 GRUNDLÄGGANDE PROGRAMMERINGSTEKNIK OCH UMEÅ UNIVERSITET Datavetenskap Marie Nordström 071207 TENTAMEN MOM1 GRUNDLÄGGANDE PROGRAMMERINGSTEKNIK OCH DATORSYSTEM/GRÄNSSNITT, 7.5HP. (5DV074/5DV075) Datum : 071207 Tid : 3 timmar Hjälpmedel : Allt.

Läs mer

HI1024 Programmering, grundkurs TEN

HI1024 Programmering, grundkurs TEN HI1024 Programmering, grundkurs TEN2 2016-12-22 KTH STH Flemingsberg 8.15-13.00 Tillåtna hjälpmedel: Kursboken C PROGRAMMING A Modern Approach K. N. King helt utan anteckningar Alternativt C från början

Läs mer

HI1024 Programmering, grundkurs TEN2 2015-10-30

HI1024 Programmering, grundkurs TEN2 2015-10-30 HI1024 Programmering, grundkurs TEN2 2015-10-30 KTH STH Haninge 8.15-13.00 Tillåtna hjälpmedel: En A4 handskriven på ena sidan med egna anteckningar Kursboken C PROGRAMMING A Modern Approach K. N. King

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

Tentamen i. för D1 m fl, även distanskursen. lördag 26 februari 2011

Tentamen i. för D1 m fl, även distanskursen. lördag 26 februari 2011 1 of 7 Örebro universitet Akademin för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen

Läs mer

HI1024 Programmering, grundkurs TEN

HI1024 Programmering, grundkurs TEN HI1024 Programmering, grundkurs TEN2 2015-01-08 KTH STH Haninge 13.15-18.00 Tillåtna hjälpmedel: En A4 handskriven på ena sidan med egna anteckningar Kursboken C PROGRAMMING A Modern Approach K. N. King

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

Fråga 13. Skriv en loop som fyller arrayen int v[100] med talen

Fråga 13. Skriv en loop som fyller arrayen int v[100] med talen Håkan Strömberg KTH STH 1 Fråga 1. Vilken är den största respektive minsta värde variabeln SUM kan erhålla genom följande rutin? srand(time(0)); for(k=1;k

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

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

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

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

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

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

Tentamen TEN1 HI

Tentamen TEN1 HI Tentamen TEN1 HI1029 2014-03-14 Skrivtid: 8.15-13.00 Hjälpmedel: Referensblad (utdelas), papper (tomma), penna Logga in med tentamenskontot ni får av skrivvakten. Det kommer att ta tid att logga in ha

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

Tentamen i Programmering

Tentamen i Programmering LUNDS TEKNISKA HÖGSKOLA 1(5) Institutionen för datavetenskap Tentamen i Programmering EDAA65/EDA501/EDAA20 M MD W BK L 2018 05 30, 8.00 13.00 Preliminärt ger uppgifterna 7 + 14 + 6 + 9 + 4 = 40 poäng.

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

Tentamen TEN1 HI

Tentamen TEN1 HI Tentamen TEN1 HI1029 2015-03-17 Skrivtid: 8.15-13.00 Hjälpmedel: Referensblad (utdelas), papper (tomma), penna Logga in med tentamenskontot ni får av skrivvakten. Det kommer att ta tid att logga in ha

Läs mer

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 1

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 1 Institutionen för Data- och informationsteknik JSk TENTAMEN OBJEKTORIENTERAD PROGRAMVARUUTVECKLING Övningstentamen 1 OBS! Det kan finnas kurser med samma eller liknande namn på olika utbildningslinjer.

Läs mer

översiktskurs (5DV031)

översiktskurs (5DV031) Programmeringsteknisk översiktskurs (5DV031) Föreläsning 5 Innehåll Indexerade variabler Arrayer, sortering Läsanvisningar: Kapitel 6.1-6.3 Ett problem Hur sparas data T.ex. när man vill spara resultaten

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: 2016-12-20 Tid: 08.30-12.30 Hjälpmedel: Engelskt-Valfritt språk lexikon Betygsgränser: U: -23 3: 24-37 4: 38-47 5

Läs mer

Följande, ur problemsynpunkt enkla uppgifter, är till för att nöta in dagens teori.

Följande, ur problemsynpunkt enkla uppgifter, är till för att nöta in dagens teori. Problem Nivå 1 Följande, ur problemsynpunkt enkla uppgifter, är till för att nöta in dagens teori. Problem 1 Skriv ett program som tar reda på hur många termer man måste ta med i serien för att summa ska

Läs mer

Tentamen i Programmering grundkurs och Programmering C

Tentamen i Programmering grundkurs och Programmering C 1 of 7 Örebro universitet Institutionen för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen

Läs mer

TENTAMEN. HF1002, 6H3120, 6H3117 Diskret Matematik. Skrivtid 13:15-18:15. Torsdagen 7 juni Tentamen består av 5 sidor.

TENTAMEN. HF1002, 6H3120, 6H3117 Diskret Matematik. Skrivtid 13:15-18:15. Torsdagen 7 juni Tentamen består av 5 sidor. TENTAMEN HF00, 6H0, 6H7 Diskret Matematik Skrivtid :5-8:5 Torsdagen 7 juni 0 Tentamen består av 5 sidor Hjälpmedel Den kurslitteratur som använts under kursen, samt egna anteckningar, programlistningar

Läs mer

Tentamen i Programmering grundkurs och Programmering C

Tentamen i Programmering grundkurs och Programmering C 1 of 7 Örebro universitet Institutionen för teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen fredag 15

Läs mer

Planering Programmering grundkurs HI1024 HT 2014

Planering Programmering grundkurs HI1024 HT 2014 Planering Programmering grundkurs HI1024 HT 2014 Föreläsning V36 Föreläsning 1 Vad är programmering? Boken! Kurs-PM Vad är ett program? Kompilerande- Interpreterande Programmeringsmiljö Hello World! Att

Läs mer

UPPGIFT 1 V75 FIGUR 1.

UPPGIFT 1 V75 FIGUR 1. UPPGIFT 1 V75 FIGUR 1. Varje lördag året om spelar tusentals svenskar på travspelet V75. Spelet går ut på att finna sju vinnande hästar i lika många lopp. Lopp 1: 5 7 Lopp 2: 1 3 5 7 8 11 Lopp 3: 2 9 Lopp

Läs mer

Problemlösning. Veckodagsproblemet Gissa talet Siffersumman

Problemlösning. Veckodagsproblemet Gissa talet Siffersumman Problemlösning Veckodagsproblemet Gissa talet Siffersumman Veckodagsproblemet Vi vill skriva ett program som kan berätta för oss vad det är för veckodag om x dagar. Arbetsgång Förstå problemet Strukturera

Läs mer

Funktioner och programstruktur. Föreläsning 5

Funktioner och programstruktur. Föreläsning 5 Funktioner och programstruktur Föreläsning 5 Dagens kluring int v[10]=1,2,3,4,5,6,7,8,9,10; int i; for(i=0;i

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

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

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING Institutionen för Data- och informationsteknik TENTAMEN OBJEKTORIENTERAD PROGRAMVARUUTVECKLING OBS! Det kan finnas kurser med samma eller liknande namn på olika utbildningslinjer. Denna tentamen gäller

Läs mer

Tecken & Strängar. Kapitel 7

Tecken & Strängar. Kapitel 7 Tecken & Strängar Kapitel 7 Datatypen char Alla tecken i teckenuppsättningen Synliga och andra ASCII American Standard Code for Information Interchange Numera 256 tecken (8 bitar (2 8 ) numreras 0..255)

Läs mer

ÖVNINGSTENTAMEN. HF1002, 6H3120, 6H3117 Diskret Matematik. Skrivtid 10:15-13:15. Torsdagen 20 maj Tentamen består av 4 sidor.

ÖVNINGSTENTAMEN. HF1002, 6H3120, 6H3117 Diskret Matematik. Skrivtid 10:15-13:15. Torsdagen 20 maj Tentamen består av 4 sidor. ÖVNINGSTENTAMEN HF1002, 6H3120, 6H3117 Diskret Matematik Skrivtid 10:15-13:15 Torsdagen 20 maj 2010 Tentamen består av 4 sidor Hjälpmedel Den kurslitteratur som använts under kursen, samt egna anteckningar,

Läs mer

Komposanter, koordinater och vektorlängd Ja, den här teorin gick vi igenom igår. Istället koncentrerar vi oss på träning inför KS3 och tentamen.

Komposanter, koordinater och vektorlängd Ja, den här teorin gick vi igenom igår. Istället koncentrerar vi oss på träning inför KS3 och tentamen. Sidor i boken 40-4 Komposanter, koordinater och vektorlängd Ja, den här teorin gick vi igenom igår. Istället koncentrerar vi oss på träning inför KS3 och tentamen. Läxa 1. En rät linje, L 1, skär y-axeln

Läs mer

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Tentamen i TDP004 Objektorienterad Programmering Praktisk del Tentamen i TDP004 Objektorienterad Programmering Praktisk del Datum: 2011-08-22 Tid: 14-18 Plats: SU-salar i B-huset. Jour: Per-Magnus Olsson, tel 281456 Jourhavande kommer att besöka skrivsalarna ungefär

Läs mer

Funktioner. Räta linjen

Funktioner. Räta linjen Sidor i boken 14-143, 145-147 Funktioner. Räta linjen Här följer en dialog mellan studenten Tor-Björn (hädanefter kallad TB) och hans lärare i matematik Karl-Ture Hansson (nedan kallad KTH). När vi möter

Läs mer

kl Tentaupplägg

kl Tentaupplägg Tentaupplägg TIPS 1: Läs igenom 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 som kan vara problem i uppgifterna. Är det något du absolut kommer

Läs mer

Fråga 11. Vad skrivs ut? Fråga 12. Vad skrivs ut? Fråga 13. Vad skrivs ut? x=x+y; y=x-y; x=x-y;

Fråga 11. Vad skrivs ut? Fråga 12. Vad skrivs ut? Fråga 13. Vad skrivs ut? x=x+y; y=x-y; x=x-y; Håkan Strömberg KTH STH 1 Fråga 1. Vilka värden har c, e och f efter att de tre tilldelningssatserna har exekverats? int a=3, b=10; float c,d=2.0,e,f; c=b/a; e=b/a+d; f=d*b/a; Fråga 2. Skriv ett logiskt

Läs mer

*Pekarvärden *Pekarvariabler & *

*Pekarvärden *Pekarvariabler & * *Pekarvärden *Pekarvariabler & * Motivering Pekare är ett fundamentalt koncept i C (och C++) Multipla returvärden från funktioner. Arrayer hanteras via pekare Dynamiskt minne (kommer i slutet av kursen)

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

Programmeringsolympiaden 2011 Kvalificering

Programmeringsolympiaden 2011 Kvalificering Programmeringsolympiaden 2011 Kvalificering TÄVLINGSREGLER Tävlingen äger rum på ett av skolan bestämt datum under sex timmar effektiv tid. Tävlingen består av sex uppgifter som samtliga ska lösas genom

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

Funktioner och programstruktur. Föreläsning 5

Funktioner och programstruktur. Föreläsning 5 Funktioner och programstruktur Föreläsning 5 Dagens kluring int v[10]=1,2,3,4,5,6,7,8,9,10; int i; for(i=0;i

Läs mer

Den räta linjens ekvation

Den räta linjens ekvation Den räta linjens ekvation Här följer en dialog mellan studenten Tor-Björn (hädanefter kallad TB) och hans lärare i matematik Karl-Ture Hansson (nedan kallad KTH). När vi möter dem för första gången är

Läs mer

TENTAMEN. HF1002, 6H3120, 6H3117 Diskret Matematik. Skrivtid 8:15-13:15. Måndag 8 juni Tentamen består av 4 sidor.

TENTAMEN. HF1002, 6H3120, 6H3117 Diskret Matematik. Skrivtid 8:15-13:15. Måndag 8 juni Tentamen består av 4 sidor. TENTAMEN HF1002, 6H3120, 6H3117 Diskret Matematik Skrivtid 8:15-13:15 Måndag 8 juni 2009 Tentamen består av 4 sidor Hjälpmedel Den kurslitteratur som använts under kursen, samt egna anteckningar, programlistningar

Läs mer

Den räta linjens ekvation

Den räta linjens ekvation Den räta linjens ekvation Här följer en dialog mellan studenten Tor-Björn (hädanefter kallad TB) och hans lärare i matematik Karl-Ture Hansson (nedan kallad KTH). När vi möter dem för första gången är

Läs mer

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Dataingenjörsprogrammet, elektroingenjörsprogrammet och medicinsk teknik KTH Skolan för Teknik och Hälsa Redovisning: Se Kurs-PM om hur redovisningen

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

TENTAMEN I PROGRAMMERING. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng

TENTAMEN I PROGRAMMERING. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng TENTAMEN I PROGRAMMERING Ansvarig: Jan Skansholm, tel 7721012 Betygsgränser: Hjälpmedel: Sammanlagt maximalt 60 poäng. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng Skansholm,

Läs mer

kl Tentaupplägg

kl Tentaupplägg Tentaupplägg TIPS 1: Läs igenom 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 som kan vara problem i uppgifterna. Är det något du absolut kommer

Läs mer

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

C++ Funktioner 1. int summa( int a, int b) //funktionshuvud { return a+b; //funktionskropp } Värmdö Gymnasium Programmering B ++ Datainstitutionen C++ Funktioner 1 Teori När programmen blir större och mer komplicerade är det bra att kunna dela upp programmet i olika delar som gör specifika saker, vilket kan göra programmet mer lättläst. Ett sätt

Läs mer

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Dataingenjörsprogrammet, elektroingenjörsprogrammet och medicinsk teknik KTH Skolan för Teknik och Hälsa Redovisning: Se Kurs-PM om hur redovisningen

Läs mer

Problemlösning. Veckodagsproblemet Gissa talet Siffersumman

Problemlösning. Veckodagsproblemet Gissa talet Siffersumman Problemlösning Veckodagsproblemet Gissa talet Siffersumman Veckodagsproblemet Vi vill skriva ett program som kan berätta för oss vad det är för veckodag om x dagar. Arbetsgång Förstå problemet Strukturera

Läs mer

Tentamen i Programmering grundkurs och Programmering C

Tentamen i Programmering grundkurs och Programmering C 1 of 8 Örebro universitet Institutionen för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen

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

LÖSNINGSFÖRSLAG TILL Tentamen i objektorienterad programmering i C++ I 2001-01-20

LÖSNINGSFÖRSLAG TILL Tentamen i objektorienterad programmering i C++ I 2001-01-20 LÖSNINGSFÖRSLAG TILL Tentamen i objektorienterad programmering i C++ I 2001-01-20 Betygsgränser: 3 16 poäng 4 23 poäng 5 30 poäng Maxpoäng: 36 poäng Hjälpmedel: inga Lycka till Per Ekeroot Uppgift 1 Kortfrågor

Läs mer

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

Det är principer och idéer som är viktiga. Skriv så att du övertygar examinatorn om att du har förstått dessa även om detaljer kan vara felaktiga. Tentamen Programmeringsteknik I 2011-03-17 Skrivtid: 1400-1700 Hjälpmedel: Java-bok Tänk på följande Skriv läsligt! Använd inte rödpenna! Skriv bara på framsidan av varje papper. Börja alltid ny uppgift

Läs mer

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

Övning från förra gången: readword (9 september 2010 T4.1 ) Övning från förra gången: readword /** readword.c * * int readword(char w[], int n) { * * Läser tecken tills en bokstav påträffas. * Läser och lagrar sedan högst n-1 bokstäver

Läs mer

1 Sifferkryss 21,15,9,22,15,8. i vårt exempel. Programmet ska i en tabell skriva ut de 9 talen, som för vårt exempel ger. Håkan Strömberg 1 KTH STH

1 Sifferkryss 21,15,9,22,15,8. i vårt exempel. Programmet ska i en tabell skriva ut de 9 talen, som för vårt exempel ger. Håkan Strömberg 1 KTH STH 1 Sifferkryss Till vänster i figuren ovan ser du ett sifferkryss, där de tomma rutorna ska fyllas i, med talen 1... 9, så att alla summor stämmer. Varje tal 1...9 ska finnas med precis en gång i lösningen,

Läs mer

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

Agenda. Arrayer deklaration, åtkomst Makron Flerdimensionella arrayer Initiering Strängar Funktioner och arrayer. Övningar nu och då Agenda Arrayer deklaration, åtkomst Makron Flerdimensionella arrayer Initiering Strängar Funktioner och arrayer Övningar nu och då 1 Motivering I de flesta problem ingår att hantera multipla data I de

Läs mer

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Detta är andra problemlösningsföreläsningen, vi diskuterar problemen ur Problem II.

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Detta är andra problemlösningsföreläsningen, vi diskuterar problemen ur Problem II. Detta är andra problemlösningsföreläsningen, vi diskuterar problemen ur Problem II. Första problemet: Frekvenstabell Skriv ett program som slumpar ett tärningskast n gånger. Programmet skall därefter skriva

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

TDP Regler

TDP Regler Regler Student får lämna salen tidigast en timme efter tentans start. Vid toalettbesök eller rökpaus ska pauslista utanför salen fyllas i. All form av kontakt mellan studenter under tentans gång är strängt

Läs mer

Programmeringsuppgifter 1

Programmeringsuppgifter 1 Programmeringsuppgifter 1 Redovisning: Ni demo-kör och förklarar för handledaren några av de program ni gjort. Ni behöver inte hinna allt, redovisa så långt ni kommit. Om ni hinner mer kan ni alltid redovisa

Läs mer

Dagens problem. Tal på fil. Förvandla heltal till sträng. Dialog

Dagens problem. Tal på fil. Förvandla heltal till sträng. Dialog Dagens problem Tal på fil På filen tal.txt finns ett antal tal. Man vill nu veta hur många av talen som är större än 100. Filen inleds med ett tal som anger hur många tal filen innehåller. Eftersom filen

Läs mer

tentamensdags och lab 3

tentamensdags och lab 3 tentamensdags och lab 3 Större program delas normalt upp i flera filer/moduler vilket har flera fördelar: Programmets logiska struktur när man klumpar ihop funktioner som hör ihop (och ibland också struct-def

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

Tentamen *:58/ID100V Programmering i C Exempel 3

Tentamen *:58/ID100V Programmering i C Exempel 3 DSV Tentamen *:58/ID100V Sid 1(5) Tentamen *:58/ID100V Programmering i C Exempel 3 Denna tentamen består av fyra uppgifter som tillsammans kan de ge maximalt 22 poäng. För godkänt resultat krävs minst

Läs mer

Tentamen i Programmering grundkurs och Programmering C

Tentamen i Programmering grundkurs och Programmering C 1 of 6 Örebro universitet Institutionen för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen

Läs mer

UPPGIFT 1 TVÅPOTENSER. UPPGIFT 2 HISSEN I LUSTIGA HUSET.

UPPGIFT 1 TVÅPOTENSER. UPPGIFT 2 HISSEN I LUSTIGA HUSET. UPPGIFT 1 TVÅPOTENSER. 2 ½ ¾ = 5575186299632655785383929568162090376495104 n = 142 är det minsta värde på n för vilket 2 Ò inleds med siffrorna 55. Uppgiften består i att skriva ett program som tar emot

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

Planering Programmering grundkurs HI1024 HT TIDAA

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

Läs mer