GPT The bitter end. Förra veckan: Rekursiva funktioner som läggs in externa filer har stor räckvidd



Relevanta dokument
Kursinformation Grundkurs i programmering med Python

TENTAMEN MOM1 GRUNDLÄGGANDE PROGRAMMERINGSTEKNIK OCH

Poäng. Start v. Programmeringsteknik med C och Matlab 7,50. Antal registrerade (män/kvinnor) 274 (194/80)

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

Allmänna frågor om kursen: Kursutvärderare: IT-kansliet/Christina Waller. 1. Vad är ditt allmänna omdöme om kursen? Antal svar: 30 Medelvärde: 3.

Planering Programmering grundkurs HI1024 HT data

Schemaunderlag för Programmering, grundkurs (TDDB18)

Planering Programmering grundkurs HI1024 HT 2014

Programmeringsteknik II

GPT föreläsning 8. Förra veckan: Man kan ta tiden på en sorterad teckensträng Förra gången: Problemlösning på lägre nivå kan sortera funktioner

Totalt kurs i lv 1: aktiviteter du har under , Timmar: 1h = 1 Halvtimme = 0,5 Kvart: 0,25

Planering Programmering grundkurs HI1024 HT TIDAA

Objektorienterad programmering, Java, 5p TDBA63

Visual Basic, en snabbgenomgång

Operatorer Tilldelning Kodblock { } if satsen Logiska uttryck Att programmera

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

Projektanvisning. Webbsideprojekt. Författare: Johan Leitet Version: 2 Datum:

Kursvärdering 1DV433 Strukturerad programmering med C++ LP Lärare: Tommy Löfqvist 17 svar

Totalt kurs i lv 1: aktiviteter du har under , Timmar: 1h = 1 Halvtimme = 0,5 Kvart: 0,25

Bakgrund och motivation. Definition av algoritmer Beskrivningssätt Algoritmanalys. Algoritmer. Lars Larsson VT Lars Larsson Algoritmer 1

Värmedistribution i plåt

HI1024 Programmering, grundkurs TEN

7,5 högskolepoäng. Objektorienterad systemutveckling I Provmoment: Ladokkod: 21OS1B Tentamen ges för: Lycka till! /Peter & Petter

Datastrukturer och algoritmer. Föreläsning 15 Inför tentamen

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på layout, ett GUI-baserat program Frågor

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING-Java TENTAMINA

TENTAMEN. Luleå tekniska universitet

Programmeringsteknisk översiktskurs. Introduktion till kursen

Programutveckling med Java 7.5 p, ht 2007 (D0019N) STUDIEHANDLEDNING - ALLMÄN INFORMATION

Hur jag lärde mig att älska Datavetenskap

Tentamen i Grundläggande programmering STS, åk

Programmeringsteknisk översiktskurs. Introduktion till kursen

TDIU01 (725G67) - Programmering i C++, grundkurs

Föreläsning 3. Programmering, C och programmeringsmiljö

Programmering, grundkurs

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Tidshantering. Effektiva studievanor och aktivt lärande

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

SKOLFS. beslutade den XXX 2017.

Grundläggande programmering DVG A08 & ISG A04. Allmän information. Å vem är jag då. Karlstads Universitet, Johan Öfverberg 1

TDIU Regler

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

Diagnostiskt Prov. Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas.

Kursplanering Objektorienterad programmering

Introduktion till programmering, hösten 2011

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 12

Klasser och objekt. Henrik Johansson. August 20, 2008

TDIU Regler

tentaplugg.nu av studenter för studenter

Design och konstruktion av grafiska gränssnitt

Introduktionsmöte Innehåll

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

TDP Regler

TDP Regler

Kursanalys DA2003 sommar 2017

PROGRAMMERING-JAVA TENTAMINA

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

HI1024 Programmering, grundkurs TEN

EVALD manual. Evald version

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

DD1311 Programmeringsteknik för S1 Laborationer läsåret

Välkommen till. Datastrukturer, algoritmer och programkonstruktion. eller DOA

Översikt. Programmering tillämpningar och datastrukturer. Vad kursen täcker. Lärare. Rekommenderad litteratur. Kursmål 729G58 (HKGBB7)

Gemensamma riktlinjer fo r genomfo rande av Examensarbete Hing Elkraftteknik

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

Har du någon erfarenhet av distansstudier tidigare? Hur ofta och på vilket sätt förväntar du dig att ha kontakt med din lärare?

Kursanalys DA2003 höst 2017

729G75: Programmering och algoritmiskt tänkande. Tema 1. Föreläsning 1 Jody Foo

Föreläsning 1 & 2 INTRODUKTION

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

Tentamen i Grundläggande programmering STS, åk 1 lördag

Poäng. Start v. DV1: Datavetenskapens byggstenar 7.5. Antal registrerade (män/kvinnor) 38 (38/0)

Utbildningsenheten Teknologkåren 2010/2011 Programrådsmall

Poäng. Start v. Applikationsprogramm ering i Python 7.5. Antal registrerade (män/kvinnor) 50 (34/16)

EXTRA UPPGIFTER I C++ PROGRAMMERING-A

EDAA01 Programmeringsteknik - fördjupningskurs

#include <stdio.h> #include <string.h>

Metodanrop - primitiva typer. Föreläsning 4. Metodanrop - referenstyper. Metodanrop - primitiva typer

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,

TDP Regler

Programutvecklingsmetodik, teori

Programmering B PHP. Specialiseringen mot PHP medför att kursens kod i betygshanteringen heter PPHP1408.

Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa

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

Kursprogram för Elektronik E, ESS010, 2009/20010

Poäng. Start v. DV2: Algoritmer och problemlösning 7.5. Antal registrerade (män/kvinnor) 23 (23/0)

Tentamen i Algoritmer & Datastrukturer i Java

Kursplanering för EE3D i kursen Programmering 1, 100p.

Formativ utvärdering 5C1106 Tillämpad fysik, mekanik

TDP Regler

Lärarhögskolan i Stockholm Högskoleförvaltningen Högskoleledningens kansli Magnus Mörck/Katharina Soffronow Katharina.Soffronow@lhs.

Funktioner, Algebra och Ekvationer År 9

Att komma igång. Föreläsning 1

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på grafik, ett avancerat program Frågor

Att komma igång. Föreläsning 1

Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012

Välkomna till kursen i grundläggande programmering DVGA08, ISGA04

Transkript:

GPT The bitter end Förra veckan: Rekursiva funktioner som läggs in externa filer har stor räckvidd Förra gången: Du är fel och du skall bort! Denna gång: Repetition Tentorna Kursvärdering

Sammanfattande meningar 1. Hejsan, tidsplanering och metodik var viktigt 2. Variabler kan sättas in i en if-sats som itereras 3. Väldefinierade men icke slumpade konstanter 4. Overflow av information 5. Man kan ta tiden på en sorterad teckensträng 6. Att utvärdera om string.h är ett palindrom är ett enkelt problem 7. Problemlösning på lägre nivå kan sortera funktioner 8. Rekursiva funktioner som läggs in externa filer har stor räckvidd 9. poparoramometoterorövoverorfoförorinongog 10.Du är fel och du skall bort!

Att kunna omvandla givna enkla algoritmer till det aktuella programspråket förstå och använda sig av variabler, uttryck och kontrollstrukturer i ett högnivåspråk konstruera och använda funktioner för att strukturera ett program använda sig av grundläggande datatyper, arrayer och strängar samt känna till deras begränsningar förstå principerna för och använda sig av ett felsökningsverktyg uppskatta tidsåtgång för att lösa givna implementationsproblem samt planera sin tid för att slutföra uppgifter inom givna ramar

Att kunna inför programmeringstenta omvandla givna enkla algoritmer till det aktuella programspråket förstå och använda sig av variabler, uttryck och kontrollstrukturer i ett högnivåspråk konstruera och använda funktioner för att strukturera ett program använda sig av grundläggande datatyper, arrayer och strängar samt känna till deras begränsningar förstå principerna för och använda sig av ett felsökningsverktyg uppskatta tidsåtgång för att lösa givna implementationsproblem samt planera sin tid för att slutföra uppgifter inom givna ramar

Att kunna inför salstentan omvandla givna enkla algoritmer till det aktuella programspråket förstå och använda sig av variabler, uttryck och kontrollstrukturer i ett högnivåspråk konstruera och använda funktioner för att strukturera ett program använda sig av grundläggande datatyper, arrayer och strängar samt känna till deras begränsningar förstå principerna för och använda sig av ett felsökningsverktyg uppskatta tidsåtgång för att lösa givna implementationsproblem samt planera sin tid för att slutföra uppgifter inom givna ramar

Programmeringstenta i labsal I salarna 316, 326 och 336 Vi fyller i första hand 316 och 326 Två grupper: 8:15 12:00 12:00 16 I första gruppen får man inte gå före 12:00 I andra gruppen blir man inte insläppt efter 12:00 KV börjar sin tenta 12:00, samlas 11:45 utanför studentexpen. plan 4 MIT-huset.

Programmeringstenta i labsal Alla hjälpmedel tillåtna, utom mänsklig kommunikation Skriv ut uppgifterna löpande (allt eftersom de blir klara), det är pappersversionerna av programmen som kommer att rättas Hämta utskrifterna direkt Se till att det i alla filer finns användarnamn och uppgiftsnummer Spara alla program i katalog /edu/gpt/mom2/tenta_081204 Koden skall vara lättläst, dvs konsekvent indenterad lämpligt kommenterad Lösningar behöver inte vara körbara för att ge full poäng Körbara löningar ger inte automatiskt full poäng

Vårt sista C-program Uppgift 1, tenta 080111 Du är delaktig i ett projekt som utvecklar en varuautomat. Automaten innehåller ett antal olika varor och man kan mata in pengar i valörerna 1, 5, 10 och 20 kronor. Din uppgift är att skriva kod för att ge tillbaka växel. Skriv ett program som läser in den kostnad som skall betalas, inmatade mynt/sedlar och beräkna och skriv ut den korrekta växeln. Lämplig arbetsgång: Läs in kostnaden (som heltalsvärde) Läs in värden så att det kommer in tillräckligt mycket pengar. Beräkna växelsumman Beräkna hur många av respektive valör som skall återlämnas Skriv ut information Du behöver inte kontrollera att inmatade värden är giltiga, dvs. att det faktiskt är någon av valörerna 1, 5, 10 eller 20, eller att kostnaden är rimlig (> 0 t.ex.). Det lämnar vi därhän den här gången. Du ska beräkna växeln så att det blir ett så litet antal mynt/sedlar som möjligt, det duger alltså inte att lämna tillbaka allt som enkronor.

Exempel på körning Ange kostnaden:27 Mata in pengar: 20 Det fattas 7 kr. Mata in pengar: 5 Det fattas 2 kr. Mata in pengar: 20 Erlagd summa 45 kr. Utbetald växel 18 10:or : 1 st. 5:or : 1 st. enkronor : 3 st.

Kursvärdering 1. Alla fyller i en kursvärdering 2. Diskutera era värderingar i lagom stora grupper 3. Efter ca 10 minuter diskuterar vi vad grupperna kommit fram till 4. Jag skickar ut inbjudan till alla som inte kommit på föreläsningar om att utvärdera kursen, deadline för inlämning av kursvärdering är måndag 8/12 5. Ni jagar på alla kursare så att vi får den högsta svarsfrekvensen i fakultetens historia 6. Varje kurs (dvs gränssnitt, datorsystem och KV) utser 1-2 studenter vardera som skall 1. träffa mig för att gå igenom sammanställning av alla kursvärderingar, 2. ge eventuella synpunkter studenterna på kursen har på de slutliga examinationerna, 3. förmedla sammanställningarna till studenterna på sin kurs 7. Jag föreslår att den mindre gruppen träffs måndag 15/12, klockan 15:15

Sammanfattande sammanfattning Nyckelord på kursen: C, goto, strängar, array, funktioner, algoritm, nyckelhål, printf, scanf, Sammanfattande mening: Var noggrann med semikolon.