Uppgift 1 (Sorterade heltal som är OK)
|
|
- Per-Olof Lindgren
- för 8 år sedan
- Visningar:
Transkript
1 kl Uppgift 1 (Sorterade heltal som är OK) Ibland råkar man ut för att man måste se till att man inte får dubletter i sina inmatningar. Denna uppgift baserar sig på detta, men dessutom att inmatningen skall ske på så sätt att alla tal man matar in måste komma i storleksordning. Ditt program skall läsa in maximalt 15 unika heltal (avsluta med en nolla). Rimlighetskontroll att det är tal mellan 1 och 100 (inklusive gränserna) samt undantagshantering för felaktiga data (som t.ex. bokstäver) skall göras. Om användaren matar in dubletter skall dessa kastas bort. Det skall dessutom vara så att alla tal som matas in måste vara större än det föregående (utom det första och den avslutande nollan förstås). Skriv ut de tal som accepterats enligt exemplen nedan (det är ok att skriva ut dem direkt efter de godkänts som indata, d.v.s. du behöver inte lagra dem i onödan). När talet noll matats in skall programmet avslutas med texten "Klart!". Körexempel 1: Mata in maximalt 15 tal i stigande ordning (avsluta med 0:a): OK> 3 OK> 5 OK> 7 OK> 9 OK> 51 Klart! Körexempel 2: Mata in maximalt 15 tal i stigande ordning (avsluta med 0:a): A Xd OK> 3 OK> 5 OK> 7 OK> 9 OK> 51 B100pers F KALLE OK> Klart!
2 kl Uppgift 2 (Absurditetstalet av N) Du skall skriva ett program som låter användaren mata in ett positivt heltal, N, och sen beräknar det så kallade "Absurditetstalet av N", A(N). Formeln för detta tal är per definition rekursiv så du skall i ditt program ha en funktion, som är rekursiv, som räknar ut detta tal. Följande gäller: Absurditetstalet av 1, A(1) = 0 Absurditetstalet av 2, A(2) = 1 Absurditetstalet av 3, A(3) = 1 För att beräkna "Absurditetstalet av N" (givet att N är större än 3) använder man de tre föregående på så sätt att man adderar de två som har nummer (N-2) och (N-3). Därefter multiplicerar man denna summa med det tredje (som har nummer (N-1)). Absurditetstalet av 4, A(4), blir då (0 + 1) * 1 = 1 Absurditetstalet av 5, A(5), blir då (1 + 1) * 1 = 2 De som följer efter dessa är: Körexempel: Mata in vilket Absurditetstal du söker: 7 Resultat: A(7) = 12 KRAV: Denna serie ökar väldigt fort. Vi testar inte med alltför stora tal. Det är dock så att ditt program skall utföra beräkningarna, rekursivt, när programmet körs. Du får absolut inte räkna ut talen och göra någon form av fullständig uppräkning av de färdiga resultaten.
3 kl Uppgift 3 (Rotera 90 grader) Du skall skriva ett program som vrider en figur 90 grader motsols. Figuren innehåller endast blanktecken och snedstreck (både / och ). Det är givet att användaren startar programmet och som kommandoradsargument skickar hen storleken på figuren (i antal tecken). Det är givet att figuren alltid är kvadratisk. Körexempel 1 ( > i början av raden markerar bara kommandoraden i Unix): > rotate_90 4 Mata in figuren (OBS! måste vara 4 tecken per rad): / / \ \ Figuren blir efter rotation: Körexempel 2: > rotate_90 8 Mata in figuren (OBS! måste vara 8 tecken per rad): / / / / \ \ \ \ Figuren blir efter rotation: / \ \ /
4 kl Uppgift 4 (Det tar mycket tid med mail!) När det gäller mailhantering är det mängder med mail som hanteras av oss som kursledare/ examinatorer. För att belysa detta lite kan man se på 5 års mailskörd gällande en av våra kurser (TDDD11). I kursen går det normalt sett ca studenter per år. År 2011 hölls kursen för två årskullar då kursen flyttades ned i årskurs. Vi har normalt sett flera kurser och ävan andra uppdrag så det ger endast en liten bild av verkligheten. Vad innebär detta i antal mail kan man då undra? Om man räknar ALLA mail som har med kursen att göra. Allt ifrån schemaläggningssaker, kursmöten, administrativa saker som bollas mellan institutionen och andra delar av universitet och dessutom de mail som kommer från studenter eller skickas från oss i kursen till er är det en hel del. Om vi begränsar oss till de mail som kommer till eller skickas från den som är kursledare/examinator blir det lite mindre. På filerna MAIL.TDDD11."årtal" som finns givna i mappen "given_files" ligger en sammanställning av de mail som hade med kursen TDDD11 att göra under de årtal som ingår i filnamnen. Det är givetvis borttaget information om vem som skickat saker till examinatorn för att inte dessa personer skall känna att de blir utpekade. Din uppgift är att skriva ett program som läser data från den fil som användaren anger (årtalet matas in från tangentbordet) och sen skriver ut hur många mail som skickats av examinatorn ("torjo") gällande just denna kurs (de flesta mail som skickas är dock administrativa, d.v.s. de skickas inte till er studenter som väl är). Dessutom skall ditt program skriva ut hur många av dessa som är svar ("RE:") på andras mail eller vidarebefordrade brev ("FWD:"). Programmet skall också skriva ut hur många mail det var totalt detta år. TIPS: Öppna filerna i Emacs för att se hur formatet ser ut på raderna. Varje rad motsvarar ett mail. Körexempel: Mata in årtal: 2008 Det var totalt 793 mail gällande denna kurs detta år. Examinator "torjo" skickade totalt 335 mail. Av dessa var det 260 svar på andras mail och dessutom 0 vidarebefordrade till någon annan.
5 kl Uppgift 1 (Supermomstabellen) I laborationen MOMSTABELLEN som ni gjort i labserien (finns med som bilaga) löste ni ett ganska vanligt problem i programmeringshänseende. Inmatning av data, felhantering och sen utskrift av en tabell med resultat. Denna uppgift skall ni nu får göra igen, d.v.s. samma uppgift som i labserien, MEN med en liten modifiering. TIPS: Vi kommer INTE att kontrollera ert program vad det gäller avrundningsfel. Om programmet är logiskt korrekt är det alltså godkänt även om det råkar fattas en rad i utskriften beroende på att det finns avrundningsfel vad det gäller flyttal. Modifieringen av laborationen: Ni skall förutom det som står i laborationen också lägga till undantagshantering vid inmatningarna så att användaren inte kan råka mata in t.ex. bokstäver där det skall vara flyttal. Alla inmatningar skall vara kontrollerade både med avseende på rimliga indata och med avseende på felaktiga data (såsom bokstäver). Vi kallar detta för fullständig felhantering. Extra körexempel (finns två i bilagan med laborationen): Första pris: Sju kronor <<FEL>> Måste vara decimaltal. Första pris: Sista pris: 5.35 <<FEL>> Sista pris måste vara större än första pris. Sista pris: Steg: ETT <<FEL>> Måste vara decimaltal. Steg: 0.5 Momsprocent: <<FEL>> Måste ligga i intervallet Momsprocent: === Momstabell === Pris utan moms Moms Pris med moms
6 kl Uppgift 2 (Primtalsfaktorisering) Det finns tillfällen då man vill dela upp ett tal i alla dess minsta faktorer. Detta kallas att man primtalsfaktoriserar talet. Din uppgift är att skriva ett program som gör just detta. Huvudprogrammet skall fråga efter ett positivt heltal och sen skall du ha en rekursiv procedur som skriver ut alla de primtalsfaktorer som talet har. Denna procedur skall utföra själva primtalsfaktoriseringen. Man skall försöka dela det tal man har med så små tal som möjligt hela tiden. Det tal man delar med kallas för dividenden. Denna sätts till 2 från början. Det man gör är att man delar talet med dividenden. Om det går jämnt upp skriver man ut dividenden och delar talet med densamma. Man får på det sättet ett nytt tal. Fortsätt med detta tal och samma dividend. Om det inte går jämnt upp ökar man dividenden och fortsätter på samma vis igen med det befintliga talet. När talet som skall divideras är 1 skall man avsluta (specialfall: om talet är 1 redan från början skrivs bara 1 ut (1:an skrivs inte ut om man har högre tal)). Allt detta skall göras inuti proceduren. TIPS: Det är lämpligt att öka dividenden med 2 i de flesta fall så att man slipper försöka dela med alla jämna tal då dessa redan klaras av med dividenden 2. Öka dock med 1 från 2 till 3 första gången detta skall göras. Körexempel 1: Mata in det tal du vill faktorisera: 12 Faktorerna blir: Körexempel 2: Mata in det tal du vill faktorisera: 68 Faktorerna blir: Körexempel 3: Mata in det tal du vill faktorisera: 27 Faktorerna blir: Körexempel 4: Mata in det tal du vill faktorisera: 120 Faktorerna blir: Körexempel 5: Mata in det tal du vill faktorisera: 1 Faktorerna blir: 1
7 kl Uppgift 3 (Flytta delar) Du skall skriva ett program som flyttar runt de fyra kvadranterna i en figur. Figuren innehåller endast blanktecken och snedstreck (både / och \ ). Det är givet att användaren startar programmet och som kommandoradsargument skickar hen storleken på figuren (i antal tecken). Det är givet att figuren alltid är kvadratisk och att det är en jämn storlek. De olika kvadranterna skall flyttas till den kvadrant som ligger diagonalt mot den aktuella. För att exemplifiera detta visar vi detta i figuren till vänster nedan med sifforna 1, 2, 3 och 4 i de olika kvadranterna => => OBS! Kvadranterna skall inte roteras eller speglas utan bara flyttas. Se i bilden till höger ovan. Körexempel 1 ( > i början av raden markerar bara kommandoraden i Unix): > move_parts 4 Mata in figuren (OBS! måste vara 4 tecken per rad): / / \ \ Figuren blir efter förflyttningarna: \ \ / / Körexempel 2: > move_parts 8 Mata in figuren (OBS! måste vara 8 tecken per rad): / / / / \ \ \ \ Figuren blir efter förflyttningarna: \ \ \ \ / / / /
8 kl Uppgift 4 (Spam eller kursmail?) När det gäller mailhantering är det mängder med mail som hanteras av oss som kursledare/ examinatorer. För att belysa detta lite kan man se på 5 års mailskörd gällande en av våra kurser (TDDD11). I kursen går det normalt sett ca studenter per år. År 2011 hölls kursen för två årskullar då kursen flyttades ned i årskurs. Vi har normalt sett flera kurser och ävan andra uppdrag så det ger endast en liten bild av verkligheten. Vad innebär detta i antal mail kan man då undra? Om man räknar ALLA mail som har med kursen att göra. Allt ifrån schemaläggningssaker, kursmöten, administrativa saker som bollas mellan institutionen och andra delar av universitet och dessutom de mail som kommer från studenter eller skickas från oss i kursen till er är det en hel del. Om vi begränsar oss till de mail som kommer till eller skickas från den som är kursledare/examinator blir det lite mindre. På filerna MAIL.TDDD11."årtal" som finns givna i mappen "given_files" ligger en sammanställning av de mail som hade med kursen TDDD11 att göra under de årtal som ingår i filnamnen. Det är givetvis borttaget information om vem som skickat saker till examinatorn för att inte dessa personer skall känna att de blir utpekade. Din uppgift är att skriva ett program som läser data från den fil som användaren anger (årtalet matas in från tangentbordet) och sen skriver ut hur många mail som inkommit till examinatorn och inte kommit från en LiU-adress samt de som kommit från en LiU-adress, men inte har kurskod given i rubriken. De mail där det står "<torjo@liu.se>" är brev som skickats från examinatorn så dessa skall alltså inte räknas i denna uppgift. Programmet skall också skriva ut hur många mail det var totalt detta år. TIPS: Öppna filerna i Emacs för att se hur formatet ser ut på raderna. Varje rad motsvarar ett mail. Körexempel: Mata in årtal: 2008 Det var totalt 793 mail gällande denna kurs detta år. Det var 134 mail från icke LiU-adresser. Det var 150 mail från LiU-adresser utan kurskod i rubriken.
9 kl Uppgift 1 (Minimomstabellen) I laborationen MOMSTABELLEN som ni gjort i labserien (finns med som bilaga) löste ni ett ganska vanligt problem i programmeringshänseende. Inmatning av data, felhantering och sen utskrift av en tabell med resultat. Denna uppgift skall ni nu får göra igen, d.v.s. samma uppgift som i labserien, MEN med en liten modifiering. TIPS: Vi kommer INTE att kontrollera ert program vad det gäller avrundningsfel. Om programmet är logiskt korrekt är det alltså godkänt även om det råkar fattas en rad i utskriften beroende på att det finns avrundningsfel vad det gäller flyttal. Modifieringen av laborationen: Ni skall förutom det som står i laborationen få ett ytterligare krav. Detta är att de rader som sköter själva inmatningen skall i huvudprogrammet ersättas med endast FYRA anrop till en och samma procedur. Ett anrop per inmatning alltså. Därefter skall huvudprogrammet skriva ut själva tabellen. Proceduren skall sköta all hantering av utskrifter av ledtexter (d.v.s. frågorna, som skall vara anpassad efter vilket data som skall matas in), utskrifter av felmeddelanden (endast ett felmeddelande per inmatning är helt ok oavsett vilket fel det är, men det skall vara anpassat så att man känner att det har med inmatningen av just detta data att göra samt inmatningen av datat förstås. För att detta skall fungera behöver proceduren fem parametrar: Ledtexten (sträng) Felmeddelande (sträng) Min- och maxgräns för det data som skall matas in (Flyttal) Datat som skall matas in (Flyttal) Körexempel finns i bilagan med laborationen.
10 kl Uppgift 2 (Fibonacci- ord ) I denna uppgift ska du hitta Fibonacci-ord. Fibonacci-ord är "ord" som definieras på ett sätt som liknar de vanliga Fibonacci-talen (där man summerar de två föregående talen i talserien för att få fram det nya). Ett Fibonacci-ord skapas genom att man slår samman de två närmaste föregående "orden" (det största först, följt av det näst största). De första Fibonacci-orden är alltid (per definition) "0" och "01". Detta ger de första 6 Fibonacci-orden: Nummer Fibonacci-ord "0" 2 "01" 3 "010" ("01" och "0") 4 "01001" ("010" och "01") 5 " " 6 " " Ditt program ska fråga användaren efter ett heltal och skriva ut motsvarande Fibonacci-ord. KRAV: Ditt program skall anropa en funktion som skapar och returnerar Fibonacci-ordet. Funktionen skall vara rekursiv. Körexempel: Mata in vilket Fibonacci-ord du söker: 5 Fibonacci-ord nummer 5 är " ".
11 kl Uppgift 3 (Rotera 180 grader) Du skall skriva ett program som vrider en figur 180 grader motsols. Figuren innehåller endast blanktecken och snedstreck (både / och \ ). Det är givet att användaren startar programmet och som kommandoradsargument skickar hen storleken på figuren (i antal tecken). Det är givet att figuren alltid är kvadratisk. Körexempel 1 ( > i början av raden markerar bara kommandoraden i Unix): > rotate_180 4 Mata in figuren (OBS! måste vara 4 tecken per rad): / / \ \ Figuren blir efter rotation: \ \ / / Körexempel 2: > rotate_180 8 Mata in figuren (OBS! måste vara 8 tecken per rad): / / / / \ \ \ \ Figuren blir efter rotation: \ \ \ \ / / / /
12 kl Uppgift 4 (Vilken kurs gäller det?) När det gäller mailhantering är det mängder med mail som hanteras av oss som kursledare/ examinatorer. För att belysa detta lite kan man se på 5 års mailskörd gällande en av våra kurser (TDDD11). I kursen går det normalt sett ca studenter per år. År 2011 hölls kursen för två årskullar då kursen flyttades ned i årskurs. Vi har normalt sett flera kurser och ävan andra uppdrag så det ger endast en liten bild av verkligheten. Vad innebär detta i antal mail kan man då undra? Om man räknar ALLA mail som har med kursen att göra. Allt ifrån schemaläggningssaker, kursmöten, administrativa saker som bollas mellan institutionen och andra delar av universitet och dessutom de mail som kommer från studenter eller skickas från oss i kursen till er är det en hel del. Om vi begränsar oss till de mail som kommer till eller skickas från den dom är kursledare/examinator blir det lite mindre. På filerna MAIL.TDDD11."årtal" som finns givna i mappen "given_files" ligger en sammanställning av de mail som hade med kursen TDDD11 att göra under de årtal som ingår i filnamnen. Det är givetvis borttaget information om vem som skickat saker till examinatorn för att inte dessa personer skall känna att de blir utpekade. Din uppgift är att skriva ett program som läser data från den fil som användaren anger (årtalet matas in från tangentbordet) och sen skriver ut hur många mail som inkommit till examinatorn från studenter på LiU (relevanta mailadresser för denna kurs slutar på "student.liu.se" respektive "island.liu.se"). Dessutom hur många av dessa som inte skrivit kurskoden i rubriken respektive inte skrivit någon rubrik alls (dessa rader innehåller "TOM RUBRIK" som rubrik). Programmet skall också skriva ut hur många mail det var totalt detta år. TIPS: Öppna filerna i Emacs för att se hur formatet ser ut på raderna. Varje rad motsvarar ett mail. Körexempel: Mata in årtal: 2008 Det var totalt 793 mail gällande denna kurs detta år. Det var totalt 210 mail från LiU-studenter år Av dessa var det 100 utan kurskod i rubriken och av dessa var det 1 med helt tom rubrik.
13 kl Uppgift 1 (Oläsliga krypterade meddelanden) Ofta vill man kryptera text för att inte andra skall se vad man skrivit. I den givna filen KRYPTERAD_TEXT.TXT finns en krypterad text som kan vara av intresse för dig. Detta är inte en filhanteringsuppgift i egentlig mening utan din uppgift är att skriva två program som utför kryptering respektive dekryptering av indata som kommer via tangentbordet i båda fallen. Utskrifterna skall dessutom skrivas på skärmen i båda programmen. --- Program nummer 1: Dekrypteringsprogrammet som här skall tillverkas skall läsa ett antal rader med text från tangentbordet och sen skriva ut på skärmen det meddelande som dolde sig. Varje rad som matas in motsvarar ett tecken i utskriften. Tecknet som skall skrivas ut beror enbart på hur många blanktecken det finns på den inlästa raden. Om det är 10 blanktecken på raden skall tecknet med ordningsnumret (kallas ibland ASCIIvärdet) 10 skrivas ut (detta råkar vara tecknet NL som motsvarar nyradstecknet i Unix). Om det är 32 blanktecken motsvarar det ett blanktecken (SPACE) och är det 65 blanktecken på raden skall man skriva ut tecknet A. Detta program är lämpligt att starta med. Det finns som sagt en krypterad text i filen KRYPTERAD_TEXT.TXT och du kan använda denna textmängd genom att köra ditt program på följande sätt (antag att ditt program heter from_white_space ): from_white_space < KRYPTERAD_TEXT.TXT --- Program nummer 2: Krypteringsprogrammet skall göra det omvända mot program nummer 1. Du skall alltså läsa in en text (som avslutas med Ctrl-D på vårt system) och omvandla alla tecken till rader som innehåller rätt antal blanktecken. OBS! Vissa tecken kan man inte läsa med en vanlig Get-sats för Character så det enda specialtecken vi kommer att ta hand om (eller som vi har krav på från er) är radslutstecknet (NL). Detta kan inte läsas av Get och du får behandla detta separat. När du har båda programmen klara skall följande kunna fungera (antar att ditt andra program heter to_white_space ): to_white_space from_white_space Inmatningen sker då till programmet to_white_space och sen vidarebefordras all utdata från detta program till programmet from_white_space så att detta tar det som indata. Utskriften från from_white_space skrivs sen på skärmen. --- TIPS: Alla kanske inte har gjort detta med omvanling av tecken till ordningsnummer och vice versa. För säkerhets skull ger jag lite tips här: Omvandling mellan ordningsnummer och tecken sker med Character Val(ordningsnummer) och omvandling åt andra hållet sker med Character Pos(tecken).
14 kl Uppgift 2 (Balanserade parenteser) Skriv ett program som kontrollerar om en inmatad text innehåller parentespar som är balanserade. De parentespar som kan ingå är ( - ), [ - ] och { - }. Man kan tänka sig att det är enklare att lösa denna uppgift med hjälp av rekursion (till viss del) än med iteration helt och hållet (bara loopar), men din uppgift är att lösa detta iterativt. Ingen rekursion är tillåten. Till din hjälp kan det vara bra att ha ett fält där du lagrar de startparenteser du finner (inget krav, men ett tips). Vi kan anta att det inte finns mer är 1000 nivåer av parenteser i textmassan (man kan tänka sig att det är ett Lisp-program som är indata (där finns det många parenteser (som behöver kontrolleras))). :-) KRAV: Du får inte lagra hela texten i ditt program. Du måste beta av texten tecken för tecken. Tänk på att man inte får läsa "radslutstecknet" med en Get för Character. Om det är så att texten är balanserad (att parenteserna ligger rätt) skall utskriften "ALLT OK" skrivas ut. Om det är något fel (att det saknas parenteser eller att de ligger i fel ordning) skall texten "MINST ETT FEL" skrivas ut. Körexempel 1: Mata in en text (avsluta med tecknet *): Denna text (som innehåller { och } samt [ och ]) är helt ok. Man kan se att man kan ha parenteser på olika rader (som detta exempel (som också har parenteser av samma sort inuti varandra)).* ALLT OK Körexempel 2: Mata in en text (avsluta med tecknet *): Denna gång finns det parenteser som inte är matchade i antal (som denna.* MINST ETT FEL Körexempel 3: Mata in en text (avsluta med tecknet *): Denna gång är det rätt antal parenteser, men de är inte matchade i rätt ordning. Som här ( ABC [ DEF ) GHI ]* MINST ETT FEL
15 kl Uppgift 3 (Rotera med rekursion) Du skall skriva ett program som vrider en figur 180 grader motsols. Figuren innehåller endast blanktecken och snedstreck (både / och \ ). Det är givet att användaren startar programmet och som kommandoradsargument skickar hen storleken på figuren (i antal tecken). Det är givet att figuren alltid är kvadratisk. När programmet är startat skall användaren mata in figuren. KRAV: Du får inte använda dig av loopar (for, while, loop) i denna uppgift. Använd rekursion istället. TIPS: Om man läser den första figuren baklänges får man den andra figuren. Intressant. Körexempel 1 ( > i början av raden markerar bara kommandoraden i Unix): > rotate_180 4 Mata in figuren (OBS! måste vara 4 tecken per rad): / / \ \ Figuren blir efter rotation: \ \ / / Körexempel 2: > rotate_180 8 Mata in figuren (OBS! måste vara 8 tecken per rad): / / / / \ \ \ \ Figuren blir efter rotation: \ \ \ \ / / / /
16 kl Uppgift 4 (Kursmail! Eller spam?) När det gäller mailhantering är det mängder med mail som hanteras av oss som kursledare/ examinatorer. För att belysa detta lite kan man se på 5 års mailskörd gällande en av våra kurser (TDDD11). I kursen går det normalt sett ca studenter per år. År 2011 hölls kursen för två årskullar då kursen flyttades ned i årskurs. Vi har normalt sett flera kurser och ävan andra uppdrag så det ger endast en liten bild av verkligheten. Vad innebär detta i antal mail kan man då undra? Om man räknar ALLA mail som har med kursen att göra. Allt ifrån schemaläggningssaker, kursmöten, administrativa saker som bollas mellan institutionen och andra delar av universitet och dessutom de mail som kommer från studenter eller skickas från oss i kursen till er är det en hel del. Om vi begränsar oss till de mail som kommer till eller skickas från den som är kursledare/examinator blir det lite mindre. På filerna MAIL.TDDD11."årtal" som finns givna i mappen "given_files" ligger en sammanställning av de mail som hade med kursen TDDD11 att göra under de årtal som ingår i filnamnen. Det är givetvis borttaget information om vem som skickat saker till examinatorn för att inte dessa personer skall känna att de blir utpekade. Din uppgift är att skriva ett program som läser data från den fil som användaren anger (årtalet matas in från tangentbordet) och sen skriver ut antalet mail som skickades av personer till examinatorn, från LiU-adresser respektive från icke LiU-adresser, uppdelat på månader under året. De mail som skickats av "torjo" skall alltså inte räknas. Programmet skall också skriva ut hur många mail det var totalt detta år. TIPS: Öppna filerna i Emacs för att se hur formatet ser ut på raderna. Varje rad motsvarar ett mail. Körexempel: Mata in årtal: 2008 Det var totalt 793 mail gällande denna kurs detta år. Månad Totalt LiU EJ LiU
17 kl Uppgift 1 (Specialstjärna) Skriv ett program som ritar ut följande specialstjärna (se körexemplen). Det är givet att vi kommer att testa med många olika storlekar (inte bara dem som syns i uppgiften). Skriv därför ditt program så att det klarar av att skala upp även till större stjärnor. Körexempel 1: Mata in storlek: 1 17 \ / -*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*- / \ Körexempel 2: Mata in storlek: 2 1 \ / \ / --*-- / \ / \ Körexempel 4: Mata in storlek: 4 2 \ / \ / \ / \ / ----* *---- / \ / \ / \ / \ Körexempel 5: Mata in storlek: 5 4 \ / \ / \ / \ / \ / -----* * * *----- / \ / \ / \ / \ / \
Uppgift 1 (Oläsliga krypterade meddelanden)
Uppgift 1 (Oläsliga krypterade meddelanden) Ofta vill man kryptera text för att inte andra skall se vad man skrivit. I den givna filen KRYPTERAD_TEXT.TXT finns en krypterad text som kan vara av intresse
Uppgift 1a (Aktiekurser utan poster)
Uppgift 1a (Aktiekurser utan poster) Vi har lite olika upplägg i de kurser vi håller och i vissa kurser finns det med något som vi kallar "poster" (eng. "record"). I andra har vi inte med detta. Vi har
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
Uppgift 1 (vadå sortering?)
2011-06-08.kl.14-19 Uppgift 1 (vadå sortering?) Du skall skriva ett program som sorterar in en sekvens av tal i en vektor (en array ) enligt en speciell metod. Inledningsvis skall vektorn innehålla endast
Uppgift 1 (grundläggande konstruktioner)
Uppgift 1 (grundläggande konstruktioner) a) Skriv ett program som låter användaren mata in 7 heltal och som gör utskrifter enligt nedanstående körexempel. Mata in 7 heltal: 1 0 0 3 1 1 1 Tal nr 2 var en
Linköpings Tekniska Högskola Instutitionen för Datavetenskap (IDA) Torbjörn Jonsson, Erik Nilsson Lab 2: Underprogram
Mål Lab 2: Underprogram Följande laboration introducerar underprogram; procedurer, funktioner och operatorer. I denna laboration kommer du att lära dig: Hur man skriver underprogram och hur dessa anropas.
DUGGA 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
Uppgift 1 ( Betyg 3 uppgift )
2008-03-12.kl.14-19 Uppgift 1 ( Betyg 3 uppgift ) Du skall skriva ett program som läser igenom en textfil som heter FIL.TXT och skriver ut alla rader där det står ett decimaltal först på raden. Decimaltal
Tentaupplägg denna gång
Några tips på vägen kanske kan vara bra. Tentaupplägg denna gång TIPS 1: Läs igenom ALLA uppgifterna och välj den du känner att det är den lättaste först. Det kan gärna ta 10-20 minuter. Försök skriva
Tentaupplägg denna gång
Några tips på vägen kanske kan vara bra. Tentaupplägg denna gång TIPS 1: Läs igenom ALLA uppgifterna och välj den du känner att det är den lättaste först. Det kan gärna ta 10-20 minuter. Försök skriva
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
Uppgift 1 ( Betyg 3 uppgift )
2006-12-08.kl.08-13 Uppgift 1 ( Betyg 3 uppgift ) Implementera följande funktion: fun(1) = 1 fun(n) = fun(n / 2), för jämna n fun(n) = n / (fun(n - 1) + fun(n + 1)), för udda n Exempel på korrekta resultat:
2016-03-18.kl.14-19. 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
Uppgift 1 ( Betyg 3 uppgift )
Uppgift 1 ( Betyg 3 uppgift ) Skriv ett program, Draw_Hexagones, som ritar ut en bikupa enligt körexemplen nedan. Exempel 1: Mata in storlek på bikupan: 1 + / \ + + + + \ / + Exempel 3: Mata in storlek
Regler. Betygssättning
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
Uttryck, satser och strömhantering
Linköpings Universitet Institutionen för datavetenskap (IDA) UPP-gruppen 2018-09-06 Mål Uttryck, satser och strömhantering I denna laboration ska du lära dig Formaterad inläsning och utskrift Vanliga repetitions-
TENTA: TDDD11 & TDDC68. Tillåtna hjälpmedel. Starta Emacs, terminal och tentakommunikationsfönster. Skicka in frågor och uppgifter
TENTA: TDDD11 & TDDC68 Tillåtna hjälpmedel Det är tillåtet att ha böcker (t.ex. Ada-bok, formelsamlingar, lexikon,...) med sig samt utdelade lathundar (finns på kurshemsidan) för Ada, Unix och Emacs. Utdraget
DUGGA 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
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
Uppgift 1 ( Betyg 3 uppgift )
Uppgift 1 ( Betyg 3 uppgift ) Skriv ett program, Draw_Hexagones, som ritar ut en bikupa enligt körexemplen nedan. Exempel 1: Mata in storlek på bikupan: 1 Exempel 3: Mata in storlek på bikupan: 3 \ / \
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
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
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
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
Tentaupplägg denna gång
Tentaupplägg denna gång Denna tenta är uppdelad i två olika varianter. Det är helt ok att använda vilken variant ni vill. Det är ok att byta mitt under tentan om man så vill också. Variant 1: Uppgift 1,
Tentaupplägg. Betygsgränser: 1 uppg 19:00 Betyg 3 2 uppg 18:00 Betyg 4 2 uppg 16:30 Betyg 5 3 uppg 18:00 Betyg 5
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
TDIU 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
TDIU 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
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
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
Tentaupplägg denna gång
Några tips på vägen kanske kan vara bra. 2014-10-30.kl.08-13 Tentaupplägg denna gång TIPS1: 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
TDIU 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
kl Tentaupplägg
Tentaupplägg TIPS 1: Läs igenom ALLA uppgifterna. ä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
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
Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson Plot och rekursion
Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson 2010-11-19 Plot och rekursion I denna laboration skall du lära dig lite om hur plot i MatLab fungerar samt använda
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
Uppgift 1 ( Betyg 3 uppgift )
2009-12-16.kl.14-19 Uppgift 1 ( Betyg 3 uppgift ) Skriv funktionen create_diagonal som tar emot de två parametrarna R och N. R markerar hur många rader den resulterande matrisen skall få och N markerar
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
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
Uppgift 1 ( Betyg 3 uppgift )
2004-03-10.kl.08-13 Uppgift 1 ( Betyg 3 uppgift ) Du skall skriva ett program som ritar ut en åtthörning på skärmen. Åtthörningen skall dock se ut enligt exemplen nedan och det är så att användaren skall
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
Tentaupplägg denna gång
Några tips på vägen kanske kan vara bra. Tentaupplägg denna gång TIPS1: 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
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
TDP002 2015-08-26 14-19. 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
kl Examination - Ada
Examination - Ada 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
kl Tentaupplägg. TIPS 4: Du kan kompilera din kod med följande kommandon g++11, w++11 (för mer varningar)
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
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
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
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
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
Regler. Betygssättning
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
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
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
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
TDDI TDDI22 Tentaregler
Inloggning TDDI22 Tentaregler Logga in i tentasystemet genom att välja session exam system och logga in med ditt vanliga LiU- ID. Välj inte att ha denna session som standardsession. Verifiera att dina
TDIU 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
Lab 0: Mycket grundläggande in- och utmatning
Mål Lab 0: Mycket grundläggande in- och utmatning I denna inledande laboration kommer du att öva på de mest grundläggande operationerna för in- och utmatning. Du ska efter denna laboration ha god insikt
Uppgift 1 ( Betyg 3 uppgift )
2008-03-25.kl.14-19 Uppgift 1 ( Betyg 3 uppgift ) Du skall skriva ett program (en funktion), my_plot_figure, som läser in ett antal sekvenser av koordinater från tangentbordet och ritar ut dessa till en
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.
5 Grundläggande in- och utmatning
5 Grundläggande in- och utmatning För att användaren skall kunna kommunicera med programmet krävs att man inkluderar ett eller flera bibliotek med rutiner. I Ada finns det ett antal paket som gör detta
Tentamen i. för D1 m fl, även distanskursen. lördag 28 maj 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
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
TDDI22 (exempel) TDDI22 Tentaregler
Inloggning TDDI22 Tentaregler Logga in i tentasystemet genom att välja session exam system och logga in med ditt vanliga LiU- ID. Välj inte att ha denna session som standardsession. Verifiera att dina
kl Tentaupplägg
entaupplägg IP 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
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
Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6
Laboration 2 Objektorienterad programmering i Java I Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6 Syfte: Att kunna använda sig av olika villkors- och kontrollflödeskonstruktioner
Tenta (TEN3) i kursen 729G04 Programmering och diskret matematik 5 feb 2016, kl 14:00-18:00
1 ( 7) Tenta (TEN3) i kursen 729G04 Programmering och diskret matematik 5 feb 2016, kl 14:00-18:00 Tillåtna hjälpmedel: Dator, penna, papper, linjal, suddgummi, godkänd(a) bok/böcker/kompendier (ej anteckningar,
Uppgift 1 ( Betyg 3 uppgift )
2007-03-14.kl.14-19 Uppgift 1 ( Betyg 3 uppgift ) Skriv ett program, Draw_Tree, som ritar ut ett träd enligt körexemplen nedan. Exempel 1: Mata in storlek på trädet: 1 # # # # Exempel 2: Mata in storlek
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
Tentamen, EDAA10 Programmering i Java
LUNDS TEKNISKA HÖGSKOLA 1(6) Institutionen för datavetenskap Tentamen, EDAA10 Programmering i Java 2019 08 21, 08.00 13.00 Anvisningar: Preliminärt ger uppgifterna 25 + 15 + 5 = 45 poäng. För godkänt betyg
Instruktioner - Datortentamen TDDE24 och TDDD73 Funktionell och imperativ programmering (i Python)
Instruktioner - Datortentamen TDDE24 och TDDD73 Funktionell och imperativ programmering (i Python) Hjälpmedel Följande hjälpmedel är tillåtna: Exakt en valfri bok, t.ex. den rekommenderade kursboken. Boken
Övningsuppgifter. TDIU04 Programmering i C++, standardbibliotek. Innehåll. Vt Lektion Lektion Lektion Lektion 4...
TDIU04 Programmering i C++, standardbibliotek Vt1 2015 Övningsuppgifter Innehåll Lektion 1... 2 Lektion 2... 3 Lektion 3... 4 Lektion 4... 5 Lektion 5... 6 De tre senaste tentorna finns tillgängliga via
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
Uppgift 1 ( Betyg 3 uppgift )
2010-01-12.kl.14-19 Uppgift 1 ( Betyg 3 uppgift ) Olika personer äter olika mycket mat. Vissa är sådana som alltid äter mycket. Andra äter lite och vissa äter mer vid vissa tillfällen. Hur hänger detta
Tentaupplägg denna gång
Några tips på vägen kanske kan vara bra. Tentaupplägg denna gång TIPS 1: Läs igenom ALLA uppgifterna och välj den du känner att det är den lättaste först. Det kan gärna ta 10-20 minuter. Försök skriva
Föreläsning 6: Introduktion av listor
Föreläsning 6: Introduktion av listor Med hjälp av pekare kan man bygga upp datastrukturer på olika sätt. Bland annat kan man bygga upp listor bestående av någon typ av data. Begreppet lista bör förklaras.
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
Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012
1 of 6 Ö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
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.
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
Tentaupplägg denna gång
Tentaupplägg denna gång Denna tenta är uppdelad i två olika varianter. Det är helt ok att använda vilken variant ni vill. Det är ok att byta mitt under tentan om man så vill också. Variant 1: Uppgift 1,
Programmering C: Tentamen of 5 Prioritet och associativitet hos operatorerna i C De viktigaste operatorerna: Prioritet Kategori Operator
Programmering C: Tentamen 2008-05-31 1 of 5 Örebro universitet Institutionen för teknik Thomas Padron-McCarthy (Thomas.Padron-McCarthy@tech.oru.se) Tentamen i Programmering grundkurs och Programmering
Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.
Att förstå variabler Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata. Vad är en variabel? En variabel är en plats att lagra information. Precis
Övningsuppgift 2 Datalogi I 2I1027/2I1035/2I1046
Övningsuppgift 2 Datalogi I 2I1027/2I1035/2I1046 Beatrice Åkerblom 14 oktober 2003 Övningarnas innehåll Övningsuppgifterna i detta dokument är lämpliga att göra före lektion 3, det vill säga att alla uppgifterna
Uppgift 1 ( Betyg 3 uppgift )
2008-01-11.kl.08-13 Uppgift 1 ( Betyg 3 uppgift ) Skriv ett program som ritar ut svenska flaggan i färg (tips: den är blå med ett gult kors :-) ). Till din hjälp finns det ett par procedurer som ställer
Uppgift 1 ( Betyg 3 uppgift )
Uppgift 1 ( Betyg 3 uppgift ) I filerna queue_handling.ads och queue_handling.adb finns en datastruktur som motsvarar en kö. Det finns fyra operationer som kan utföras på en kö. 1) Enqueue som stoppar
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
UPPGIFT 1 EURO. Utdata: Två rader, som för indata ovan, ser ut som följer: Före resan: bank 1 Efter resan: bank 3
UPPGIFT 1 EURO Harry ska åka till Portugal och behöver växla till sig 500 Euro från svenska kronor. När han kommer tillbaka från Portugal kommer han att ha 200 Euro över som han vill växla tillbaka till
Värmedistribution i plåt
Sid 1 (6) Värmedistribution i plåt Introduktion Om vi med konstant temperatur värmer kanterna på en jämntjock plåt så kommer värmen att sprida sig och temperaturen i plåten så småningom stabilisera sig.
Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python TDDE24 Funktionell och imperativ programmering del 2
Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python TDDE24 Funktionell och imperativ programmering del 2 Hjälpmedel Följande hjälpmedel är tillåtna: Exakt en valfri bok,
Tentamen i Introduktion till programmering
Tentamen i Introduktion till programmering Kurskod: Skrivtid: D0009E 09:00-13:00 (4 timmar) Totalt antal uppgifter: 7 Totalt antal poäng: 38 Tentamensdatum: 2014-05-17 Jourhavande lärare: Tillåtna hjälpmedel:
EXTRA UPPGIFTER I C++ PROGRAMMERING-A
EXTRA UPPGIFTER I C++ PROGRAMMERING-A Uppgifterna är ej sorterade efter svårighetsgrad 1. Gör ett program som kan beräkna arean och omkretsen av en cirkel om användaren (du) matar in cirkelns radie. Skapa
Grundläggande in- och utmatning
2011-08-22 Grundläggande in- och utmatning I denna inledande laboration kommer du att öva på de mest grundläggande operationerna för in- och utmatning. Mål Du ska efter denna laboration ha god insikt i
UPPGIFT 1 TVETYDIGA DATUM
UPPGIFT 1 TVETYDIGA DATUM Datum skrivs på olika sätt i olika länder. Till exempel skulle datumet 03/05/01 i Sverige betyda 1 maj 2003, medan det i USA skulle vara 5 mars 2001 och i en del andra länder
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
SCB :-0. Uno Holmer, Chalmers, höger 2 Ex. Induktiv definition av lista. // Basfall
Rekursiva funktioner Föreläsning 10 (Weiss kap. 7) Induktion och rekursion Rekursiva funktioner och processer Weiss 7.1-3 (7.4, 7.5.3 utgår) Fibonaccital (7.3.4) Exempel: Balansering av mobil (kod se lab
kl Tentaupplägg
Några tips på vägen kanske kan vara bra. 2015-03-17.kl.14-19 Tentaupplägg TIPS1: 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
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
TDIU01 / 725G
TDIU01 / 725G67 2011-12-16 08-13 Inloggning Börja med att logga in i tentasystemet genom att logga in med användare examx som har lösenordet kluring1. Verifiera att dina uppgifter stämmer och förbered
Föreläsning 4: Poster
Föreläsning 4: Poster Följande är genomgånget: type Person_Type is Namn : String(30); Skonr : Float; Kon : Boolean; Diskussion runt detta med olika typer m.m. Har tagit upp vilka operationer man kan göra