Kommentarer til opgave 4-6
|
|
|
- Simon Ibsen
- 9 år siden
- Visninger:
Transkript
1 Kommentarer til opgave 4-6 Opgaverne er stort set OK. De viser at tankegangen er rigtig. Nogle programmer virker ikke, men kræver blot en enkelt rettelse. De bliver godkendt, men I bør selv altså gøre opmærksom på at jeres løsning ikke virker. 1 Rekursionsopgaven nr. 4 Her havde en del problemer. Jeg synes Vinca Nielsen og Hanne Lynghøj lavede en korteste og smarteste løsning: def IsP(word): return word == "" or (word[0]==word[-1]) and IsP(word[1:-1]) Mange, men ikke alle, kommenterer deres løsninger. Det er en rigtig god ide at kommentere for så er det nemmere for mig at gennemskue jeres tankegang, og vurdere om ideen er rigtig. Det er specielt vigtigt når programmet ikke virker. I det tilfælde er det en god ide at gøre som Karina Svanborg. Hun giver en kommentar til programmet # Dette program er baseret på rekursion. Det vil sige et program, der kalder den samme funktion igen # og igen indtil programmet er udført og status enten er sandt eller falsk. Hvis alt det der spørges om # er sandt er ordet et palindrom. Hvis der undervejs opstår noget der ikke er sandt, er det ikke et # palindrom.som udgangspunkt er status sandt. # Jeg starter med at danne en funktion. Denne gentages sålænge det indtastede ord er større end 1. Kommentaren viser at ideen er rigtig nok. Dernæst beskriver Karina hvad problemet er: # Mit program virker ikke, for hvis jeg ændre "kajak" til "kajik" skriver det stadig at det er sandt. # Jeg har svært ved at finde fejlen. # Den rykker ind i ordet som den skal -jeg kan se at den efter "kajak" tjekker at "aja" også er # et palindrom. Det er derfor ikke der fejlen skal findes. Det må være status = True, der er problemet. # Det er ligesom om at det overskygger det hele og gør at den hele tiden skriver at status er True. # Har prøvet at rykke rundt på Status = True, men intet jeg har prøvet har virket. # Håber du kan fortælle mig hvad jeg kan gøre om for at det virker. Det gør det meget nemmere at foreslå rettelser. Der skal blot en enkelt rettelse til før Karinas program virker for det er tænkt rigtigt. Louise Krogh har det samme problem. Hendes program ser således ud: def ispalindrom(string): # Således tager programmet højde for store bogstaver: string = string.lower() # Status er True hvis længden af strengen er over 1 og første bogstav # er det samme som det sidste og så videre indad mod midten. Er dette ikke
2 # tilfældet er status False. Til sidst returneres status. Desværre virker det # ikke og jeg kan simpelthen ikke begribe hvorfor. Den rykker ikke ind men tjekker # bare de to yderste bogstaver i ordet. status = True if len(string) >1: if string[0]==string[-1]: print ispalindrom(string[1:-1]) print string status = False return status print ispalindrom("kajek") Fejlen ligger her: Først kigger programmet på de to k er i kajek. De er ens og det næste rekursive kald kigger på a og e i aje. De er forskellige, men Louise har en print-sætning i det tilfælde. Det vil sige der ikke returneres noget veldefineret resultat til den kaldende funktion. Ydermere påvirker dette resultat af at analysere aje ikke statusvariablen i det kald der analyserer "kajek". Dette kald tror stadig at Status = True og returnerer True. Derfor rubriceres "kajek" som et palindrom. Rettelsen er den samme som ved Karina. Faktisk kan vi igen få programmet rigtigt ved én enkelt rettelse (markeret med fed): status = True if len(string) >1: if string[0]==string[-1]: status = ispalindrom(string[1:-1]) print string status = False return status print ispalindrom("otto") Samme problem findes hos Martin Philipsen hvor isp(string[1:-1]) skal erstattes med status = isp(string[1:-1]) samt hos Rune Lippert, Sofie Juul Jensen og Torbjørn Stridbæk. 2 Barebones opgaven nr Opgave a Clear AUX; Incr AUX; While X not 0 do; Clear X; Clear AUX; End; While AUX not 0 do; Incr X; Clear AUX End; Forslaget Clear AUX While X NOT 0
3 DECR X DECR AUX While AUX NOT 0 INCR X DECR AUX vil ikke virke, alene af den grund af AUX bliver negativ. 2.2 Opgave b Funktionen ganger X med 2 og lægger resultatet i Z 2.3 Opgave c BNF Grammatik over Bare Bones: Prog ::= Stmlist Stmlist ::= Stm Stmlist Stm Stm ::= CLEAR id ; Stm ::= INCR id ; Stm ::= DECR id ; Stm ::= WHILE id NOT ZERO ; Stmlist ; END ; id = <word> <word> = [a-za-z][a-za-z0-9]* Udvidelse med SET: Stm ::= SET id id Realisering af SET X Y: Først sætter vi y til en værdi fx 3: clear Y; Og så kommer en sekvens hvor Y s værdi kopieres over i X clear AUX; clear X; while Y not 0 do; decr Y; incr X; incr AUX; end; while AUX not 0 do; decr AUX; end; Opgaverne: I opgave c glemmer mange af jer at sørge for statement-listen kan indholde vilkårligt mange statements: det er det den rekursive regel Stmlist ::= Stm Stmlist Stm sørger for: en statement-liste kan bestå af én statement eller af en ny statement-liste efterfulgt af én statement.
4 Obl øvels 6. Opsummering på Python. 3 Fejlfindingsopogaven nr. 6 Følgende opgaver er en repetition. De går ud på at finde og rette fejl. a. If-statements # a) if a <= 10: print "a is in range 0-10" if a <= 20: print "a is in range 11-20" # b) if a <= 10: print "a is in range 0-10" elif a <= 20: print "a is in range 11-20" (a) Forklar hvad forskellen på blok a) og blok b) er. Blok a: udfører (fejlagtigt) anden print-sætning hvis a er mindre end 10 Blok b: udfører anden printsætning hvis a er mellem 10 og 20 (b) Hvad for en af de 2 blokke regner så rigtigt i den forstand at den udskriver det sande udsagn? Blok b er rigtigt 2. I disse opgaver skal vi se på for- og while-statements list=[12, sild,34, torsk ] for var in range(len(list)): print list[var] (a) Hvordan kan du omskrive ovenstående udtryk med en while-konstruktion, så det stadig gør det samme? Hint: brug var som en tæller der forøges med én for hver iteration. var = 0 while var < len(list): print list[var] var += 1 numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] (a) Lav en for-løkke der udskriver hvert andet element fra ovenstående numbers liste. Hint: brug slicen [::2] der laver en ny liste bestående af hvert andet element i den gamle. numbers1 = numbers[::2] for var in range(len(numbers1)): print numbers1[var] Det kan også gøres sådan: Numbers = [1,2,3,4,5,6,7,8,9,10] for i in range(0, len(numbers),2): print Numbers[i]
5 (b) Lav nu en while-løkke der udskriver hvert andet element. Hint: Brug løsningen fra (a) men udskriv nu kun hver anden. var = 0 while var < len(numbers): if divmod(var,2)[1] == 0: print numbers[var] var += 1 Det kan også gøres sådan: numbers = [1,2,3,4,5,6,7,8,9,10] i = 0 while i < (len(numbers)): print numbers[i] i += 2 Nedenstående kode skal udprinte tallene 0..9, men gør det ikke (lad være at køre programmet som det er!!). run = True a = 0 while run: print a a +=1 (a) Hvad er fejlen i ovenstående kode? Run påvirkes ikke af a s værdi. Den kører i uendelig løkke (b) Ret fejlen og lav en løsning der kan køre. run = True a = 0 while run: if a < 10: print a a += 1 run = False 3. I disse opgaver skal vi se på fil input/output file = open("myfile", "w") lines = file.readlines() print "number of lines in %i = %s" %(file.name, len(lines)) (a) Hvad er der galt i ovenstående kode? Hint: kig på print-sætningen. File.name er en streng, men er markeret som integer (%i) i udskriftsordren. Omvendt for linjeantallet. Endvidere åbnes filen i writemode, den skulle åbnes i readmode. (b) Ret fejlene i ovenstående kode file = open("readme.txt", "r") lines = file.readlines() print "number of lines in %s = %i" %(file.name, len(lines)) number of lines in readme.txt = 1227
6 mystring = Hello, here is a special offer for you... YOU WANT TO LOSE WEIGHT? The most powerful weightloss is now available without prescription. All natural Adipren 100% Money Back Guarantee! - Lose up to 19% Total Body Weight. - Loss of 20-35% abdominal Fat. - Up to 300% more Weight Loss while dieting. - Reduction of 40-70% overall Fat under skin. - Suppresses appetite for sugar. - Increase metabolic rate by 76.9% without Exercise. - Burns calorized fat. - Boost your Confidence level and Self Esteem. Now with the exclusive NePirem Cinicia Process. file = open("output.txt", "r") file.close() file.write(mystring) (a) Kig på ovenstående kode, og forstå hvad der sker. Hint: I skal huske at lægge en file med navnet output.txt i jeres pyton-mappe. Det er ikke den fejl vi er ude efter. Der er to andre fejl to koden. (b) Ret fejlene i koden og få programmet til at køre. Fejlene er: (1) filen åbnet i read-mode man vi vil skrive på den, og (2) filen lukkes før vi skriver. Den rigtige løsning er: mystring = '''Hello, here is a special offer for you... YOU WANT TO LOSE WEIGHT? The most powerful weightloss is now available without prescription. All natural Adipren 100% Money Back Guarantee! - Lose up to 19% Total Body Weight. - Loss of 20-35% abdominal Fat. - Up to 300% more Weight Loss while dieting. - Reduction of 40-70% overall Fat under skin. - Suppresses appetite for sugar. - Increase metabolic rate by 76.9% without Exercise. - Burns calorized fat. - Boost your Confidence level and Self Esteem. Now with the exclusive NePirem Cinicia Process.''' >>> file = open("output.txt", "w") >>> file.write(mystring) >>> file.close() >>> file = open("output.txt", "r") 4. I disse opgaver skal vi se på funktioner def dict2tuplelist(dict): dict2tuplelist(dict) -> list Input : dictionary Output: liste af tupler af formen (key,value) pass (a) Se på ovenstående definition af en funktion, prøv ud fra dette at danne dig et billede af hvad funktionen skal kunne. Funktionen laver en dictionary om til en liste af tupler. (b) Implementer ovenstående funktion så den liste, den returnerer, har tupler som elementer.
7 Altså: hvis dictionary en er {'hest': 'horse', 'ko': 'cow', 'faar': 'sheep'} så skal programmet konvertere denne til en liste af tupler: [('hest', 'horse'), ('ko', 'cow'), ('faar', 'sheep')]. Hints: brug listens append-metode. def dict2tuplelist(adict): tupelliste = [] for index in adict: tupelliste.append((index,adict[index])) return tupelliste Det kan også gøres meget simpelt: >>> x = {'hest': 'horse', 'ko': 'cow', 'faar': 'sheep'} >>> x.items() [('ko', 'cow'), ('hest', 'horse'), ('faar', 'sheep')] 5. I denne opgave skal vi se på import af moduler # This is mymodule.py mylist = [2,5,8,10,17,34,37,53] def add(x,y): return x+y def sub(x,y): return x-y # This is myprogram.py import mymodule.py indexes = range(len(mymodule.mylist)) for x in indexes: if mymodule.mylist[x] % 2 == 0: print add(x,mymodule.mylist[x]) print sub(x,mymodule.mylist[x]) (a) Kig på de to ovenstående stykker kode. De tilhører hver sin fil, mymodule.py og myprogram.py. Myprogram.py importerer modulet mymodule.py for at bruge de ting som ligger der. Myprogram.py skal være placeret i mappen site-packages i mappen Lib i Python mappen. Alligevel går det galt. Hvad er der galt? Der er fejl to steder. Hint: 1. kig på navnet på modulet. 2. overvej to former for import-ordrer: import <modulnavn>, og from <modulnavn> import * (1) Når man importerer et modul skal man ikke skrive.py bagefter (2) Når man importerer et modul importerer man ikke de enkelte metoder og variable. Det kan man gøre ved kommandoen from mymodule import * (b) Ret eventuelle fejl så programmet kører og giver følgende output! En mulig løsning: from mymodule import * for x in indexes: if mylist[x] % 2 == 0: print add(x,mylist[x]) print sub(x,mylist[x])
Python 3 kursus lektion 1:
Python 3 kursus lektion 1: Her laves et nyt program Her køre programmet! Her skrives koden: Gem (CTRL-s) Tryk F5 (for at køre) www.madsmatik.dk d.14-01-2016 1/5 At skrive til skærmen: Hello World Man kan
Python programmering. Per Tøfting. MacFest
Python programmering MacFest 2005 Per Tøfting http://pertoefting.dk/macfest/ Indhold Måder at afvikle Python program på Variabler Data typer Tal Sekvenser Strenge Tupler Lister Dictionaries Kontrolstrukturer
Jeg har i forbindelse med it og programmering designet og udviklet et it-produkt, som kan beregne rødder i en anden gradsligning.
Indhold Beregn rødder... 2 Beskrivelse af kærneproblemet... 2 Plan for brugerfladen for programmet... 3 Operationer på inddata... 4 Output - Beskrivelse af uddata... 4 Flowchart - programmets logiske opbygning/struktur...
Lær Python dag 1 - modul 1
Lær Python dag 1 - modul 1 Introduktion, basis python Steffen Berg Klenow Jonas Bamse Andersen Syddansk Universitet Indhold 1. Velkommen 2. Programmering i python 3. Typer, variabler og udtryk 1 Velkommen
DM536. Rapport og debug
DM536 Rapport og debug Kilder Vigtig.it (Felix Palludan Hargreaves) http://vigtig.it/dm502/howto_report.pdf http://vigtig.it/blog/teaching/#toc-relevant-tips Peter Schneider-Kamp http://imada.sdu.dk/~petersk/dm536/project2.pdf
2) Det er let at være produktiv med Python, da Python som regel kun har mellem 67 og 80% færre linier end tilsvarende C eller Java kode.
Denne guide er oprindeligt udgivet på Eksperten.dk I gang med Python I denne artikel vil jeg forsøge at give et kort og hurtigt indblik i programmeringssproget Python, der desværre er alt for overset.
Dokumentation af programmering i Python 2.75
Dokumentation af programmering i Python 2.75 Af: Alexander Bergendorff Jeg vil i dette dokument, dokumentere det arbejde jeg har lavet i løbet opstarts forløbet i Programmering C. Jeg vil forsøge, så vidt
//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!
Denne guide er oprindeligt udgivet på Eksperten.dk Brugerinput i Java Denne her artikel gennemgår diverse ting ved brug af brugerinput i Java. Den starter med det simple og fortæller derefter skridt for
Algoritmer og invarianter
Algoritmer og invarianter Iterative algoritmer Algoritmen er overordnet set een eller flere while eller for-løkker. Iterative algoritmer Algoritmen er overordnet set een eller flere while eller for-løkker.
Det er muligt at chekce følgende opg. i CodeJudge: og
Det er muligt at chekce følgende opg. i CodeJudge:.1.7 og.1.14 Exercise 1: Skriv en forløkke, som producerer følgende output: 1 4 9 16 5 36 Bonusopgave: Modificer dit program, så det ikke benytter multiplikation.
Programmering for begyndere Lektion 2. Opsamling mm
Lektion 2 Opsamling mm God tone Der er indlagt spørge sessioner Lektion 2 - Agenda Programmering for Lidt ændringer til teknikken, herunder hvordan du genser en lektion Lidt generelle tilbagemeldinger
Mircobit Kursus Lektion 1
Mircobit Kursus Lektion 1 I denne lektie skal vi se nærmere på den lille mini computer kaldt microbit. Egentlig kræver det at man har en fysisk microbit men man kan også næsten lave det samme med den simulator
Programmeringscamp. Implementer funktionerne én for én og test hele tiden.
Programmeringscamp De to opgaver træner begge i at lave moduler som tilbyder services der kan bruges af andre, samt i at implementere services efter en abstrakt forskrift. Opgave 1 beder jer om at implementere
Programmering I Java/C#
Programmering I Java/C# Dit første projekt Datatekniker Intro to C# C# (C Sharp) Et enkelt, moderne, generelt anvendeligt, objektorienteret programmeringssprog Udviklet af Microsoft, ledet af danskeren
Noter til C# Programmering Iteration
Noter til C# Programmering Iteration Programflow Programmer udfører det meste af deres arbejde vha. forgrening og løkker. Løkker Mange programmeringsproblemer kan løses ved at gentage en handling på de
DDD Runde 2, 2015 Facitliste
DDD Runde 2, 2015 Facitliste Søren Dahlgaard og Mathias Bæk Tejs Knudsen Opgaver og løsninger til 2. runde af DDD 2015. 1 4. 19. februar, 2015 linetest DK v1.0 Line Test Sigurd er begyndt i gymnasiet og
Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012
Server side Programming Wedesign Forelæsning #8 Recap PHP 1. Development Concept Design Coding Testing 2. Social Media Sharing, Images, Videos, Location etc Integrates with your websites 3. Widgets extend
Programmering C RTG - 3.3 09-02-2015
Indholdsfortegnelse Formål... 2 Opgave formulering... 2 Krav til dokumentation af programmer... 3 ASCII tabel... 4 Værktøjer... 5 Versioner af ASCII tabel... 6 v1.9... 6 Problemer og mangler... 6 v2.1...
klient Webside Forespørgsel/ Nye data Python program Database kommando svar Database
Øvelse 10. Dynamiske web-sider og cgi-modulet I denne opgave skal vi bygge de foregående opgaver sammen til en mini-udgave af det samlede system I skal aflevere til vintereksamen. klient Forespørgsel/
Sproget Six. Til brug i rapportopgaven på kurset Oversættere. Vinter 2006. Abstract
Sproget Six Til brug i rapportopgaven på kurset Oversættere Vinter 2006 Abstract Six er baseret på det sprog, der vises i figur 6.2 og 6.4 i Basics of Compiler Design. Den herværende tekst beskriver basissproget
Introduktion Til Konkurrenceprogrammering
Introduktion Til Konkurrenceprogrammering Søren Dahlgaard og Mathias Bæk Tejs Knudsen {soerend,knudsen}@di.ku.dk Version 0.1 Indhold Indhold i Introduktion 1 1 Palindromer 3 1.1 Introduktion til Python...............
Lær Python - Dag 3, modul 1 Læse og skrive filer
Lær Python - Dag 3, modul 1 Læse og skrive filer Simon J. Larsen 15. oktober 2017 Institut for Matematik og Datalogi Læse og skrive filer Persistens Vi har ofte brug for at gemme data på disken som ikke
Introduktion til programmering. Uge 38.1 Python 2 Learning Python, kap 8-12.
Introduktion til programmering Uge 38.1 Python 2 Learning Python, kap 8-12. Opsummering Store dele af Python kan forstås gennem følgende simple model: En repræsentation/udtryk står for et objekt/en værdi
Introduktion til funktioner, moduler og scopes i Python
Denne guide er oprindeligt udgivet på Eksperten.dk Introduktion til funktioner, moduler og scopes i Python Denne artikel er fortsættelsen af "I gang med Python", som blevet publiceret her på sitet for
Sammenlign og byt. Et eksempel på dokumentering af et program
Sammenlign og byt Et eksempel på dokumentering af et program Sammenlign og byt Jeg har valgt, som et eksempel, at dokumentere et meget enkelt program som indlæser to tal, sammenligner dem og udskriver
Lær Python - Dag 4, modul 2 Objektorienteret programmering
Lær Python - Dag 4, modul 2 Objektorienteret programmering Simon J. Larsen 28. oktober 2017 Institut for Matematik og Datalogi Metoder Metoder Indtil videre har vi kun brugt objekter til at gemme værdier.
DANMARKS TEKNISKE UNIVERSITET
DANMARKS TEKNISKE UNIVERSITET Skriftlig prøve, 14. december 2018, 4 timer Side 1 af 18 Kursus navn: 02101 Indledende Programmering Kursus : 02101 Tilladte hjælpemidler: Ikke-digitale skriftlige hjælpemidler
Klasser og Objekter i Python. Uge 46 Learning Python: kap 15-16, 19-22.
Klasser og Objekter i Python Uge 46 Learning Python: kap 15-16, 19-22. Klasser og objekter En klasse beskriver en klump af samhørende funktioner og variable En klasse er en beskrivelse. En kage form Klassens
PHP Snippets. De små korte. Skrevet af Daniel Pedersen
PHP Snippets De små korte Skrevet af Daniel Pedersen Indhold PHP Snippets De små korte er en samling af små og praktiske kode eksempler med kort forklaring, som med formål at kunne benyttes til opsalgsværk
University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2
DM502 Forelæsning 2 Repetition Kompilere og køre Java program javac HelloWorld.java java HeloWorld.java Debugge Java program javac -g HelloWorld.java jswat Det basale Java program public class HelloWorld
Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)
Skriftlig Eksamen Algoritmer og Datastrukturer (DM507) Institut for Matematik og Datalogi Syddansk Universitet, Odense Onsdag den 0. juni 009, kl. 9 Alle sædvanlige hjælpemidler (lærebøger, notater, osv.)
#AlleKanKode. Lektion 2 - Konstanter og Variabler
#AlleKanKode Lektion 2 - Konstanter og Variabler Disclaimer / Ansvarsfraskrivelse Alt du deler og siger mm bliver optaget. Lad være med at dele privat oplysninger, adgangskoder, kreditkort oplysninger
Øvelse 9. Klasser, objekter og sql-tabeller insert code here
Øvelse 9. Klasser, objekter og sql-tabeller Denne opgave handler om hvordan man opbevarer data fra databasekald på en struktureret måde. Den skal samtidig give jer erfaringer med objekter, der kommer til
Python 3 Matematik Programmerings kursus:
Python 3 Matematik Programmerings kursus: Kompendiet indeholder: Hello World (første program) Variable (String & Integer) Løkker (while-loop) Regneoperationer If-else statement Funktioner Opgaver o Læg
Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel:
Denne guide er oprindeligt udgivet på Eksperten.dk SQL og ASP En artikel omkring simpel SQL og hvordan disse opbygges, udformes og udføres, sådan at man kan få et brugbart resultat i ASP. Dette ligefra
SWC eksamens-spørgsmål. Oversigt
SWC eksamens-spørgsmål Oversigt #1 Typer og variable #2 Aritmetik og logik #3 Klasser (definition, objekter) #4 Klasser (metoder) #5 Klasser (nedarvning, polymorfi) #6 Conditional statements #7 Repetition
Computer Science Camp
Computer Science Camp Uge 29, 2015 Ungdommens Naturvidenskabelige Forening Det faglige team Søren Dahlgaard (koordinator) Mathias Bæk Tejs Knudsen (koordinator) Kasper Fabæch Brandt Davy Leth Eskildsen
Denne rapport vil beskæftige sig med hvordan computere bruger matematiske algoritmer til at sortere tal efter størrelse.
Sorteringsalgoritmer Af Tobias André Højsgaard Klasse 2.4 Roskilde Tekniske Gymnasium IT Opgavens mål Denne rapport vil beskæftige sig med hvordan computere bruger matematiske algoritmer til at sortere
Kapitel 4 Løkker i C#
Kapitel 4 Løkker i C# Løkker en vigtig del af alle programmeringssprog, og C# er ikke andeles. En løkke er en måde at udføre en del af koden gentagne gange. Ideen er at du fortsætter med at udføre en opgave
En karakteristik af de regulære sprog. Ugens emner. FA minimering [5.1-5.2] MyHill-Nerode-sætningen en algoritme til minimering af FA er
Ugens emner FA minimering [.-.] MyHill-Nerode-sætningen en algoritme til minimering af FA er En karakteristik af de regulære sprog Et sprog L er regulært hvis og kun hvis L beskrives af et regulært udtryk
Ide med Diff. Mål. Tidsplan. 1.uge: 2.uge:
Side 1 af 5 Ide med Diff. Min ide med differenertierings modulet er at lave et program som kan vise 3d objekter, og få lavede en konverter som kan konventer 3ds filer over til noget som flash kan bruge.
Netværk & elektronik
Netværk & elektronik Oversigt Ethernet og IP teori Montering af Siteplayer modul Siteplayer teori Siteplayer forbindelse HTML Router (port forwarding!) Projekter Lkaa Mercantec 2009 1 Ethernet På Mars
Start på Arduino og programmering
Programmering for begyndere Brug af Arduino Start på Arduino og programmering EDR Hillerød Knud Krogsgaard Jensen / OZ1QK 1 Start på Arduino og programmering Sidste gang (Introduktion) Programmeringssproget
Data load og udtræk. 2. iteration: implmentation (test af backend) PHP mysql. Loade og parse XML (SimpleXML, Xpath) Filhåndtering i PHP JSON
Data load og udtræk 2. iteration: implmentation (test af backend) 1 PHP mysql Loade og parse XML (SimpleXML, Xpath) Filhåndtering i PHP JSON 2 Data udtræk PHP mysql: Processen 1. Forbind til MySQL server
Integer.parseInt(args[0]) konverterer tegnstreng (f.eks. "10") til heltal (10). if (udtryk) else
Programmering 1999 Forelæsning 2, fredag 3. september 1999 Betingede ordrer: if-, if Indlejrede betingede ordrer Løkker med begrænset iteration: for Løkker med ubegrænset iteration: while Betingede ordrer,
Martin Olsen. DM507 Projekt Del I. 19. marts 2012 FOTO: Colourbox
Martin Olsen DM0 Projekt 0 Del I. marts 0 FOTO: Colourbox Indhold Indledning... Opgave... Opgave... Opgave... Opgave... Opgave... Opgave... Opgave... Kildekode til SimpleInv.java... Kildekode til MergeSort.java...
Under 'Microsoft Block Editor', klik 'New project' for at åbne block editor-værktøjet.
8 3. Nedtælling Nu skal du lave en nedtæller. Det er en god måde at lære variabler på og hvordan du skal kode micro:bit til at gøre dét, du vil have, at den skal vise. Du skal bruge: 1 x BBC micro:bit
Ugeseddel 4 1. marts - 8. marts
Ugeseddel 4 1. marts - 8. marts Læs følgende sider i kapitel 6 i lærebogen: s. 233 258 og s. 291 317 (afsnit 6.3 overspringes). Begynd at overveje, hvad afleveringsopgaven skal omhandle. Læs vejledningen,
Brug sømbrættet til at lave sjove figurer. Lav fx: Få de andre til at gætte, hvad du har lavet. Use the nail board to make funny shapes.
Brug sømbrættet til at lave sjove figurer. Lav f: Et dannebrogsflag Et hus med tag, vinduer og dør En fugl En bil En blomst Få de andre til at gætte, hvad du har lavet. Use the nail board to make funn
Indholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen...
Modul 2 Indholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen... 6 Opgave... 6 POST/GET og formular... 6 Opgaver...
De 10 JavaScript eksamensspørgsmål
De 10 JavaScript eksamensspørgsmål I det nedenstående præsenteres de 10 JavaScript spørgsmål der sammen med relevante dele af kursets pensum vil udgøre udgangspunktet for den del af den mundtlige eksamen
BOSK F2011, 1. del: Udsagnslogik
( p q) p q February 1, 2011 Sandhedsværdier og udsagnsvariable I dag handler det om logiske udsagn. Mere præcist om de logiske udsagn vi kan bygge ud fra sandhedsværdier, udsagnsvariable og logiske konnektiver.
Induktive og rekursive definitioner
Induktive og rekursive definitioner Denne note omhandler matematiske objekter, som formelt er opbygget fra et antal basale byggesten, kaldet basistilfælde eller blot basis, ved gentagen brug af et antal
IT sikkerhed Whitelist
IT sikkerhed Whitelist IT sikkerhed Whitelist Skrevet af: Anchelika V. Skjødt og Lasse B. Troelsen Kom/IT A Klasse 3.5 Side 1 af 7. Spam facts Spam er et af de største problemer med internettet på nuværende
Programmering og Problemløsning, 2017
Programmering og Problemløsning, 2017 Martin Elsman Department of Computer Science University of Copenhagen DIKU September 27, 2017 Martin Elsman (DIKU) Programmering og Problemløsning, 2017 September
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 13. marts, 2018 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Procedurer og funktioner - iteration og rekursion
Procedurer og funktioner - iteration og rekursion Procedurer De første procedurer vi så på var knyttet til handlinger, der skulle udføres, fx at klikke på en knap for at lukke en form eller afslutte et
Manual: Ergometer ET6
Manual: Ergometer ET6 Ting du bør vide før du begynder din træning A. Indgang af strøm Tilslut adapteren til udstyret, derefter vil computeren sige en bip-lyd og tænde computeren i manuel mode. B. Program
Abstrakte datatyper C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype
University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 3
DM502 Forelæsning 3 Indlæsning fra tastatur Udskrift til skærm Repetition Beregning af middelværdi Gentagelse med stop-betingelse (while) Heltalsdivision Division med nul Type-casting ( (double) ) Betinget
Visualiseringsprogram
Visualiseringsprogram Programmering C - eksamensopgave Rami Kaddoura og Martin Schmidt Klasse: 3.4 Vejleder: Karl Bjarnason Roskilde Tekniske Gymnasium Udleveringsdato: 02-03-2012 Afleveringsdato: 11-05-12
Fable Kom godt i gang
Fable Kom godt i gang Opdateret: 26-03-2018 Indholdsfortegnelse 1. Først skal du installere programmet på din computer 3 2. Når programmet er installeret er du klar til at pakke robotten ud 4 3. Nu er
Hvordan vælger jeg dokumentprofilen?
Hvordan vælger jeg dokumentprofilen? Valget af OIOUBL profil i en konkret dokumentudveksling vil bl.a. afhænge af, hvilke OIOUBL profiler den anden part i udvekslingen understøtter. Et konkret eksempel
Fable Kom godt i gang
Fable Kom godt i gang Vers. 1.3.1 Opdateret: 29-08-2018 Indholdsfortegnelse 1. Installer programmet 3 2. Pak robotten ud 5 3. I gang med at programmere 6 4. Programmér Fable til at køre fra 90 til -90
Skriftlig Eksamen Beregnelighed (DM517)
Skriftlig Eksamen Beregnelighed (DM517) Institut for Matematik & Datalogi Syddansk Universitet Mandag den 31 Oktober 2011, kl. 9 13 Alle sædvanlige hjælpemidler (lærebøger, notater etc.) samt brug af lommeregner
