Studiepraktik. Thomas Bøgholm Mikkel Hansen Jacob Elefsen
|
|
- Magnus Jan Mogensen
- 6 år siden
- Visninger:
Transkript
1 Studiepraktik Thomas Bøgholm Mikkel Hansen Jacob Elefsen 1
2 Studiepraktik -- program Program onsdag Registrering af fremmøde og gennemgang af dagens program Pause Introduktion til programmering / Opgaver Introduktion til programmering / Opgaver Frokost ~ Besøg i grupperum Introduktion til programmering / Opgaver 2
3 Studiepraktik -- program Torsdag Registrering af fremmøde og gennemgang af dagens program Besøg den sociale klub, F-Klubben Pause Introduktion til programmering / Opgaver Frokost Om uddannelserne på Cassiopeia (af studievejledningen) Introduktion til programmering / Opgaver 3
4 Studiepraktik -- program Fredag Registrering af fremmøde og gennemgang af dagens program Besøg af gamle studerende fra Elsevier Pause Introduktion til programmering / Opgaver Frokost Afslutning og evaluering 4
5 Mål Målet for studiepraktikken er Se institut for datalogi Høre om uddannelserne Møde nuværende studerende Møde tidligere studerende Besøge studerende i deres grupperum Lære at programmere! Og lidt mere 5
6 Hvad skal der ske? Opleve et kursus Programmering er et grundlæggende begreb I vil opleve det på første studieår 2 sprog på første studieår I får en lille bid af et af et kursus på 1. studieår 6
7 Programmeringskursus Studiepraktik 2016 Thomas Bøgholm 7
8 Programmer Mekanisk løsning af en opgave Behandling af data Beregninger Programmer minder om opskrifter Skal specificeres i mindste detalje Et program beskriver en proces til at løse en opgave/beregning 8
9 Hvad er et program? En sekvens af instruktioner der fortæller computeren hvad den skal gøre. Et program skrives i et sprog Mennesker forstår ikke: Computere forstår ikke: læg 1 og 2 sammen og skriv det på skærmen Tekst oversættes til instruktioner Tekst Oversætter
10 Hvor passer det ind i uddannelsen? Programmering er et værktøj! Der findes mange forskellige værktøjer! (sprog) Forskellige måder at programmere på Sprogstammer, hellere end sprog Det er lettere at tale om sne, i lande der oplever snevejr I kommer til at designe jeres eget sprog! (4. semester) 10
11 Hvilket sprog? 11
12 Hvilket sprog? 12
13 Hvordan skriver vi? Samlet udviklingsværktøj Skriveprogram Oversætter Fejlfindingsværktøjer Overblik Microsoft Visual Studio
14 Første opgave Hent visual studio installer Kør installer under forelæsning Vi laver opgaver bagefter 14
15 Et simpelt program static void Main(string[] args) Console.WriteLine("Hello World!"); Her starter programmet Funktionskald Console.WriteLine("Tryk en tast for at afslutte..."); Console.ReadKey(); Parameter til funktionskald (en tekst) Funktionskald uden parametre 15
16 Oversigt Hukommelse, udtryk og typer Metoder og operatorer Kontrolstrukturer Datastrukturer Program 16
17 Hukommelse Variabler er hukommelsespladser skuffer med navne Variabler har typer string velkomst = "Velkommen til Studiepraktik!"; int antalstuderende = 60; Type Navn på variabel Værdi 17
18 Hukommelse Typer bestemmer hvad der kan komme i en given skuffe string velkomst = "Velkommen til Studiepraktik! ; int antalstuderende = 60; int (integer / heltal) 18
19 Hukommelse Typer bestemmer hvad der kan komme i en given skuffe string (tekst streng) string velkomst = "Velkommen til Studiepraktik! ; int antalstuderende = 60; int (integer / heltal) 19
20 Hukommelse Typer bestemmer hvad der kan komme i en given skuffe string (tekst streng) string velkomst = "Velkommen til Studiepraktik! ; Navn er identificerer vores skuffe int antalstuderende = 60; int (integer / heltal) 20
21 Hukommelse Typer bestemmer hvad der kan komme i en given skuffe string (tekst streng) string velkomst = "Velkommen til Studiepraktik! ; int antalstuderende = 60; int (integer / heltal) 21
22 Hukommelse Typer bestemmer hvad der kan komme i en given skuffe string velkomst = "Velkommen til Studiepraktik! ; int antalstuderende = 60; string talstreng = "10"; string talstreng = 80; int antalstuderende = firs"; int antalstuderende = 50"; 22
23 Hukommelse Typer bestemmer hvad der kan komme i en given skuffe string velkomst = "Velkommen til Studiepraktik! ; int antalstuderende = 80; string talstreng = "10"; string talstreng = 80; int antalstuderende = firs"; int antalstuderende = 50"; 23
24 Udtryk int tal; Variabelerklæring tal = ; Værditilskrivning Udtryk Udtryk bliver evalueret når programmet kører 24
25 Udtryk Heltal int tal = ; tal = 30; tal = tal * 2; int ekstrastuderende = 10; int antalstuderende = 60 + ekstrastuderende; Strenge string velkomst = "Velkommen til Studiepraktik!"; string udvidetvelkomst = velkomst + " Programming Rocks!!"; 25
26 Datatyper int og string kender vi allerede char enkelte tegn bool sandhedsværdier double - Kommatal char c = 'a'; bool s = true; bool f = false; double d = 10.0; 26
27 Oversigt Hukommelse, udtryk og typer Metoder og operatorer Kontrolstrukturer Datastrukturer Program 27
28 Metoder En genbrugelig klump kode Det meste af vores kode vil være i metoder En måde at tilføje operationer på string navn = Console.ReadLine(); Console.WriteLine("Hej " + navn + "!"); Console.WriteLine("Velkommen til studiepraktik"); Metodekald 28
29 Metoder (int, string, etc) Returtype metodenavn Parametre static void Hilsen(string navn) Console.WriteLine("Hej med dig, " + navn);... Hilsen("Thomas"); <- Hej med dig, Thomas 29
30 Metoder Metoder kan bruges som udtryk / værdier (int, string, etc) Returtype metodenavn Parametre static string Hilsen(string navn) return "Hej med dig, " + navn; Returværdi (streng)... string hilsenstreng = Hilsen("Thomas"); Console.WriteLine(hilsenStreng); <- Hej med dig, Thomas 30
31 Input/Output Input: Console.ReadLine(); Bruges som et udtryk / værdi Eksempel: string navn = Console.ReadLine(); Output Console.WriteLine( ); Udskriver den angivne tekst til konsollen Eksempel: Console.WriteLine("Hej med dig " + navn); 31
32 Numeriske typer Metoder på numeriske typer findes ikke i typerne selv, men i Math klassen. static void numerisketypereksempel() int a = 2; double b = a; int c = (int)b; //cast, giver 11 double sqrtb = Math.Sqrt(b); // double powa = Math.Pow(a, 5); //32 Console.WriteLine(Math.PI); //
33 Aritmetiske operationer Man kan benytte de aritmetiske operationer (*, /, +, -, % (modulo)) på de numeriske typer. Almindelige præcedens-regler (*, / og % over + og -) gælder. Udtryk evalueres fra venstre mod højre Parenteser kan bruges til at ændre den normale evaluering. static void aritmetiskeoperationereksempel() int a, b, c, d, e; a = 2 + 3; //5 b = a * 6; //30 c = ((2 + 3) * 5) / a; //5 d = c % 3; //2 e = 10 / 2 * 5; //25 33
34 Streng-metoder static void stringmetodeeksempel() string a = "Noget tekst"; string aup1 = a.toupper(); //NOGET TEKST string aup2 = "Noget tekst".toupper(); //NOGET TEKST string c = aup1.substring(0, 5); //NOGET string d = a + " " + c; //Noget tekst NOGET string.compare("ib", "Bo"); //minus, 0, eller positivt tal 34
35 Logiske operationer sammenligningsoperatorerne (<, <=, ==, >=, >,!=) logiske operatorer: && (AND) (OR)!(NOT) static void logiskeoperationereksempel() int two = 2; bool a = two < 4; //true bool b = two == 3; //false bool c =!a; //false bool d = a b; //true bool e = a && b; //false bool f = a ^ b; //true 35
36 Oversigt Hukommelse, udtryk og typer Metoder og operatorer Kontrolstrukturer Datastrukturer Program 36
37 Kontrolstrukturer Normalt kører kode sekventielt Kontrolstrukturer bruges til at bryde dette mønster To typer kontrolstrukturer if-sætninger Bruges til forgreninger Løkker Bruges til iteration 37
38 if-sætninger if (betingelse1) // betinget kode else // alternativ 38
39 static void ifeksempel() int alder = 12; if (alder < 13) Console.WriteLine("Du er et barn"); else Console.WriteLine("Du er ikke et barn mere! "); 39
40 static void ifeksempel() int alder = 12; if (alder < 13) Console.WriteLine("Du er et barn"); else if (alder < 20) Console.WriteLine("Du er teenager"); else if (alder >= 20 && alder <= 67) Console.WriteLine("Du er i den arbejdsduelige alder"); 40
41 static void ifeksempel() string input = Console.ReadLine(); int alder; bool gyldigalder = Int32.TryParse(input, out alder); if (!gyldigalder) Console.WriteLine("Fejl! Du har indtastet en ugyldig alder"); else if (alder < 13) Console.WriteLine("Du er et barn"); else if (alder < 20) Console.WriteLine("Du er teenager"); else if (alder >= 20 && alder <= 67) Console.WriteLine("Du er i den arbejdsduelige alder"); 41
42 While løkke Vi kan bruge løkker til at udføre de samme statements et antal gange - bruges ofte når vi ikke på forhånd kender antallet af iterationer En while løkke udfører en kodeblok indtil en given betingelse ikke længere holder. while (betingelse) int tal = 1; while (tal < 10) Console.WriteLine("Tallet er nu: " + tal); tal = tal + 1; NB: Pas på uendelige løkker!!! 42
43 For-løkker for løkken bruges når vi vil udføre en kodeblok et bestemt antal gange. For løkken: initialiserer en tæller-variabel inden første gennemløb; Tester tæller-variablens værdi inden hvert gennemløb Tæller tæller-variablens værdi op el. ned efter hvert gennemløb for (initialiser tæller ; test tæller ; tæl tæller op/ned ) 43 43
44 static void foreksempel() //for-pendanter til while løkker for (int tal = 0; tal < 10; tal++) Console.WriteLine("Tallet er nu: " + tal); for (int nyttal = 2; nyttal % 7!= 0; nyttal += 2) Console.WriteLine("7 går ikke op i " + nyttal); for (string tekst = "jubi"; tekst.length < 8; tekst = tekst + "i") Console.WriteLine(tekst); 44
45 Oversigt Hukommelse, udtryk og typer Metoder og operatorer Kontrolstrukturer Datastrukturer Program 45
46 Data strukturer De variable vi har set indtil videre indeholder en enkelt værdi En datastruktur derimod kan indeholde en række værdier. Vi skal kigge på 2 datastrukturer: Array List Indeholder et bestemt antal elementer Indeholder et varierende antal elementer 46
47 Arrays Indeholder et bestemt antal værdier af en bestemt type (string, char, bool, int, double) Elementer i arrayet tilgås via et index. Indeksering starter ved hej med dig c y k e l true false true 47
48 Eksempel static void arrayeksempel() string[] tekst; tekst = new string[3]; tekst[0] = "hej"; tekst[1] = "med"; tekst[2] = "dig"; int[] jokertal = new int[7]; jokertal[0] = 16; jokertal[1] = 25; Console.WriteLine("Dagens første ord er " + tekst[0]); Console.WriteLine("Dagens sidste ord er " + tekst[2]); int sidstejoker = jokertal[6]; 48
49 Arrays og for-løkker går hånd i hånd: static void arrayforeksempel() int[] jokertal = new int[7]; jokertal[0] = 16; jokertal[1] = 25; for (int i = 0; i < jokertal.length; i++) Console.WriteLine(jokerTal[i]); 49
50 static void jaggedarrayeksempel() int[][] nital = new int[3][]; nital[0] = new int[4]; nital[1] = new int[2]; nital[2] = new int[3]; nital[0][0] = 1; nital[0][1] = 2; nital[0][2] = 3; nital[0][3] = 4; nital[1][0] = 5; nital[1][1] = 6; nital[2][0] = 7; nital[2][1] = 8; nital[2][2] = 9; Arrays af arrays - kan fx bruges til matricer int nr6 = nital[1][1]; 50
51 List<T> datastrukturen Bruges til variabel-størrelse samling af elementer Listens størrelse kan vokse og skrumpe <T> kaldes en type parameter (kan være string, char, bool, int, double) using System.Collections.Generic; //(namespace) 51
52 static void listeksempel() List<string> liste = new List<string>(); liste.add("hej"); liste.add("med"); liste.add("dig"); liste.remove("asdf"); liste.remove("med"); liste[0] = "mig"; liste.insert(1, "og"); liste.removeat(2); for (int i = 0; i < liste.count; i++) Console.WriteLine(liste[i]); List<string> stringliste = new List<string>(); List<char> charliste = new List<char>(); List<bool> boolliste = new List<bool>(); 52
53 Oversigt Hukommelse, udtryk og typer Metoder og operatorer Kontrolstrukturer Datastrukturer Program 53
54 class Program static void Main(string[] args) int potens = Potens(2, 4); HelloWord(); Metode kald static int Potens(int tal, int potens) int resultat = 1; for (int i = 1; i <= potens; i++) resultat = resultat * tal; return resultat; Metode definitioner static void HelloWord() Console.WriteLine("Hello World"); 54
55 C# ressourcer I skal bruge et udviklingsværktøj Visual studio community MonoDevelop/Xamarin (Windows, Linux og Mac) Visual Studio Express 2013 for Windows Desktop: s#d-express-windows-desktop Hvis andet ikke virker 55
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
Læs mereLæ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
Læs mereForelæsning Uge 2 Torsdag
Forelæsning Uge 2 Torsdag Java syntax og style guide Sætninger Simple sætninger (assignment, interne og eksterne metodekald) Sammensatte sætninger (blok, selektion, gentagelse) Udtryk og operatorer Brug
Læs mereUniversity of Southern Denmark Syddansk Universitet. DM502 Forelæsning 4
DM502 Forelæsning 4 Flere kontrolstrukturer for-løkke switch-case Metoder Indhold Arrays og sortering af arrays String-funktioner for-løkke Ofte har man brug for at udføre det samme kode, for en sekvens
Læs mereEksempel: Skat i år 2000
Kursus 02199: Programmering afsnit 2.1-2.7 Anne Haxthausen IMM, DTU 1. Værdier og typer (bl.a. char, boolean, int, double) (afsnit 2.4) 2. Variable og konstanter (afsnit 2.3) 3. Sætninger (bl.a. assignments)
Læs mereUniversity 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
Læs mereForelæsning Uge 2 Mandag
Forelæsning Uge 2 Mandag Sætninger Simple sætninger (assignment, interne og eksterne metodekald) Sammensatte sætninger (blok, selektion, gentagelse) Udtryk og operatorer Java syntax og style guide Afleveringsopgave:
Læs mereProgrammering 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
Læs mereProgrammering i C. Lektion september 2009
Programmering i C Lektion 1 8. september 2009 Målgruppe Motivation Indhold Form Materiale 2 / 47 Kursusintroduktion 1 Målgruppe 2 Motivation 3 Indhold 4 Form 5 Materiale Målgruppe Motivation Indhold Form
Læs mereNoter 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
Læs mereLØKKER METODER C S HISTORIE. Grundlæggende programmering Lektion 4
LØKKER METODER C S HISTORIE Grundlæggende programmering Lektion 4 1 LEKTIER UML struktur diagrammer om biler 2 OPERATORER Syntaks til at udføre forskellige beregninger og handlinger Booleans og hvorfor
Læs merePython 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
Læs mereKursus i OOP og Java. Kursus i Objektorienteret programmering i Java
Kursus i OOP og Java Kursus i Objektorienteret programmering i Java Åben Dokumentlicens Dette foredragsmateriale er under Åben Dokumentlicens (ÅDL) Du har derfor lov til frit at kopiere dette værk Bruger
Læs mereProgrammering i C. Kursusintroduktion. Lektion september Målgruppe 2 Indhold 3 Form 4 Materiale. Målgruppe Indhold Form Materiale
Programmering i C Lektion 1 16. september 2008 Målgruppe Indhold Form Materiale Kursusintroduktion 1 Målgruppe 2 Indhold 3 Form 4 Materiale 2 / 21 Målgruppe Indhold Form Materiale Folk der har styr på
Læs mereAAU, Programmering i Java Intern skriftlig prøve 18. maj 2007
AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 Opgavebesvarelsen skal afleveres som enten en printerudskrift eller som et passende dokument sendt via email til fjj@noea.dk. Besvarelsen skal
Læs mereForelæsning Uge 2 Mandag
Forelæsning Uge 2 Mandag Sætninger Simple sætninger (assignment, interne og eksterne metodekald) Sammensatte sætninger (blok, selektion, gentagelse) Udtryk og operatorer Java syntax og style guide Afleveringsopgave:
Læs merePython 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
Læs mereKursus 02199: Programmering. Kontrol af programudførelsen. afsnit 3.1-3.5. if (indkomst > 267000) topskat = (indkomst-267000) * 0.
Kursus 02199: Programmering afsnit 3.1-3.5 Anne Haxthausen IMM, DTU 1. Kontrol af programudførn (afsnit 3.1) 2. Valg-sætninger (if og switch) (afsnit 3.2 og 3.3) 3. Bloksætninger (afsnit 3.2) 4. Logiske
Læs mereSWC 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
Læs mereAritmetiske Forelæsning Pr ogrammering operatorer tir 1999 sda præcedens september 1999 Logiske Sammenligningsoperatorer operatorer præcedens
Programmering 1999 Forelæsning 3, tirsdag 7. september 1999 Aritmetiske og logiske operatorer, præcedens Den indbyggede klasse String: tegnstrenge Metoder i klasser Metoder: returtype eller void Metoder:
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 20. marts, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs mereForelæsning Uge 2 Mandag
Forelæsning Uge 2 Mandag Sætninger Simple sætninger (assignment, interne og eksterne metodekald) Sammensatte sætninger (blok, selektion, gentagelse) Udtryk og operatorer Java syntax og style guide Afleveringsopgaver
Læs mereSoftware Construction 1. semester (SWC) januar 2014 Spørgsmål 1
Spørgsmål 1 Grundlæggende objektorienterede begreber o Klasse (class) o Objekt (object) o Metode (method), herunder return type og parametre o Instansvariable (instance variables) & egenskaber (properties),
Læs mereDM507 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
Læs mereForelæsning Uge 4 Mandag
Forelæsning Uge 4 Mandag Algoritmeskabeloner Kan (ved simple tilretningerne) bruges til at implementere metoder, der gennemsøger en arrayliste (eller anden objektsamling) og finder objekter, der opfylder
Læs mereLige siden den elektroniske computers opfindelse i slutningen af 1940, har det været muligt at få en computer til at beregne ting.
Denne guide er oprindeligt udgivet på Eksperten.dk C++ Historie og Programmering - Del 1 Denne guide er til dig der altid har undret dig over hvordan du får en computer til at udføre specifikke opgaver.
Læs mereSproget 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
Læs mereUniversity 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
Læs mereForelæsning Uge 2 Mandag
Forelæsning Uge 2 Mandag Sætninger Simple sætninger (assignment, interne og eksterne metodekald) Sammensatte sætninger (blok, selektion, gentagelse) Udtryk og operatorer Java syntax og style guide Afleveringsopgaver
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2019 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 27. februar, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs mereProgrammering. Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen
Programmering Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen Oversigt Undervisningen Hvad er programmering Hvordan er et program organiseret? Programmering og fysik Nobelprisen
Læs mereMircobit Kursus Lektion 3 (Du skal her vælge Lets Code Og nederst Microsoft Block Editor.)
Mircobit Kursus Lektion 3 http://microbit.org/ (Du skal her vælge Lets Code Og nederst Microsoft Block Editor.) I sidste lektion var der en opgave man selv skulle prøve at løse. Man skulle lave et tabel
Læs mere#AlleKanKode. Lektion 3 - Operatorer
#AlleKanKode Lektion 3 - Operatorer Disclaimer / Ansvarsfraskrivelse Alt du deler og siger mm bliver optaget. Lad være med at dele privat oplysninger, adgangskoder, kreditkort oplysninger osv. Andre vil
Læs mereKursusarbejde 2 Grundlæggende Programmering
Kursusarbejde 2 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 31. oktober 2003 Indhold 1. Kode 2 1.1. hotel.h.................................................... 2 1.2. hotel.cc...................................................
Læs mereLektion 4. Grundlæggende programmering i VR
Lektion 4 Grundlæggende programmering i VR Plan for i dag Simpelt FPS C# og objekt orienteret programmering Metoder Loops / løkker Random Vi koder 3D uden modeller Simpelt FPS Træk kuglen fra hierarkiet
Læs mereSproget Rascal (v. 2)
Sproget Rascal (v. 2) Til brug i K1 på kurset Oversættere Opdateret 29/11 2004 Abstract Rascal er et simpelt Pascal-lignende imperativt sprog. Dette dokument beskriver uformelt Rascals syntaks og semantik
Læs mereForelæsning Uge 4 Mandag
Forelæsning Uge 4 Mandag Algoritmeskabeloner findone, findall, findnoof, findsumof Primitive typer (forfremmelse og begrænsning) Identitet versus lighed (for objekter, herunder strenge) Opfølgning på Skildpadde
Læs mereEksamens spørgsmål Software Construction. Objekter. Spørgsmål 1: Januar Giv en beskrivelse af Objekt-begrebet og deres brug
Spørgsmål 1: Objekter Giv en beskrivelse af Objekt-begrebet og deres brug Under eksaminationen forventes du at forklare: Hvad er en type og en variabel? Hvordan erklæres en variabel? Hvad forstås ved en
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 29. februar, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs mereForelæsning Uge 1 Torsdag
Forelæsning Uge 1 Torsdag Objekters tilstand og opførsel Java og BlueJ Skabelse af objekter (via new-operatoren) Iteration (gentagelser) og parametrisering Java's for løkke Parametre i metoder Forskellige
Læs mereForelæsning Uge 2 Torsdag
Forelæsning Uge 2 Torsdag Niveauer af programbeskrivelser Statiske / dynamiske beskrivelser Klassevariabler og klassemetoder Variabler og metoder der et tilknyttet klassen (i stedet for at være tilknyttet
Læs mereKapitel 3 Betinget logik i C#
Kapitel 3 i C# er udelukkende et spørgsmål om ordet IF. Det er faktisk umuligt at programmere effektivt uden at gøre brug af IF. Du kan skrive små simple programmer. Men når det bliver mere kompliceret
Læs mereProgrammering 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
Læs mereMS Visual Studio Basic 2010. En kort vejledning
Du kan hente programmet gratis her: MS Visual Studio Basic 2010 Express http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express Tryk på Install Now og følg vejledningen. Indholdsfortegnelse
Læs mereOpfølgning på Dygtig Skildpadde (Michael) To algoritmeskabeloner
Forelæsning 4.1 Opfølgning på Dygtig Skildpadde (Michael) To algoritmeskabeloner finden findalle Primitive typer (forfremmelse og begrænsning) Identitet versus lighed (for objekter, herunder strenge) Afleveringsopgave
Læs mereUgeseddel 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,
Læs mereDM502. Peter Schneider-Kamp (petersk@imada.sdu.dk) http://imada.sdu.dk/~petersk/dm502/
DM502 Peter Schneider-Kamp (petersk@imada.sdu.dk) http://imada.sdu.dk/~petersk/dm502/ 1 DM502 Bog, ugesedler og noter De første øvelser Let for nogen, svært for andre Kom til øvelserne! Lav opgaverne!
Læs mereProgrammering i C. Lektion september 2009
Programmering i C Lektion 2 14. september 2009 Kontrolstrukturer Udvælgelse Gentagelse Eksempler Kommentarer Format - scanf og printf 2 / 27 Fra sidst 1 Kontrolstrukturer 2 Udvælgelse 3 Gentagelse 4 Eksempler
Læs mereGreenfoot En kort introduktion til Programmering og Objekt-Orientering
Greenfoot En kort introduktion til Programmering og Objekt-Orientering Greenfoot er et computer-program, som kan benyttes til at skrive andre computer-programmer, i et programmeringssprog kaldet Java.
Læs mereKursusarbejde 1 Grundlæggende Programmering. Arne Jørgensen, 300473-2919 klasse dm032-1a
Kursusarbejde 1 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 3. oktober 2003 Kode //File Name: kaalhovede.cc //Author: Arne Jørgensen //Email Address: arne@arnested.dk, arnjor@niels.brock.dk
Læs mereDANMARKS 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
Læs mereProgrammering 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
Læs mereTest af It-komponent
Test af It-komponent I programmeringssproget Java Programmet Login service Elev: Mads Funch Klasse 2.4 Mat, It, Programmering Skole: Roskilde Tekniske Gymnasium HTX Underviser: Karl Dato: 31-08-2016 Side
Læs mereAlgoritmeskabeloner: Sweep- og søgealgoritmer C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Finn Nordbjerg 1/9 Indledning I det følgende introduceres et par abstrakte
Læs mereKlasser. Grundlæggende Programmering med Projekt. Peter Sestoft Tirsdag 2. september 2008. (Tak til Jakob Bardram for nogle slides) Dagens begreber
Klasser Grundlæggende Programmering med Projekt Peter Sestoft Tirsdag 2. september 2008 (Tak til Jakob Bardram for nogle slides) Dagens begreber Felt (field) Metode (method) Parameter (parameter) Sætning,
Læs mereIntroduktion 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
Læs mereTredjepart webservices
Tredjepart webservices 4. juni 2015 USS Dok. Klik her for at angive tekst. 1/12 Indholdsfortegnelse Introduktion... 3 Miljøer... 3 Adgang... 3 API kald... 4 GET: /authorizations... 4 Input 4 Output 4 Output
Læs mereSammenlign 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æs mereProgrammering i C. Lektion 4. 5. december 2008
Programmering i C Lektion 4 5. december 2008 Funktioner Eksempel Fra sidst 1 Funktioner 2 Eksempel Funktioner Eksempel Eksempel: 1 / f u n k t i o n s p r o t o t y p e r / i n t i n d l a e s ( void )
Læs mereJeg 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æs mereBRP 6.9.2006 Kursusintroduktion og Java-oversigt
BRP 6.9.2006 Kursusintroduktion og Java-oversigt 1. Kursusintroduktion 2. Java-oversigt (A): Opgave P4.4 3. Java-oversigt (B): Ny omvendings -opgave 4. Introduktion til næste kursusgang Kursusintroduktion:
Læs mereMircobit Kursus Lektion 2
Mircobit Kursus Lektion 2 I denne lektie skal vi arbejde videre med lille mini computer kaldt microbit. Du kan finde Simulatoren & Programmet til micobit her: http://microbit.org/ (Du skal her vælge Lets
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2019 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 10. april, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs mereSproget Limba. Til brug i G1 og K1. Dat1E 2003
Sproget Limba Til brug i G1 og K1 Dat1E 2003 Abstract Limba er et simpelt imperativt sprog med hoballokerede tupler. Dette dokument beskriver uformelt Limbas syntaks og semantik samt en fortolker for Limba,
Læs mereForelæsning Uge 1 Torsdag
Forelæsning Uge 1 Torsdag Objekters tilstand og opførsel Java og BlueJ Skabelse af objekter (via new-operatoren) Iteration (gentagelser) og parametrisering Java's for løkke Parametre i metoder Forskellige
Læs merePROGRAM. using System; using System.Collections.Generic; using System.Text; using System.Collections;
PROGRAM using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace EventManager class Program static void Main(string[] args) string hovedmenu = ""; string svar;
Læs mereBRP Tal. Om computer-repræsentation og -manipulation. Logaritmer
BRP 13.9.2006 Tal. Om computer-repræsentation og -manipulation. Logaritmer 1. Opgaverne til i dag dækker det meste af stoffet 2. Resten af stoffet logaritmer binære træer 3. Øvelse ny programmeringsopgave
Læs mere2) 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.
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 20. april, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs mereBits, bit operationer, integers og floating point
Denne guide er oprindeligt udgivet på Eksperten.dk Bits, bit operationer, integers og floating point Denne artikel beskriver hvordan data gemmes som bits og hvordan man kan manipulere med bits. Den forudsætter
Læs mereKapitel 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
Læs mereSpil Master Mind. Indledning.
side 1 af 16 Indledning. Spillet som denne rapport beskriver, indgår i et større program, der er lavet som projekt i valgfaget programmering C på HTX i perioden 9/11-98 til 12/1-99. Spillet skal give de
Læs mereProgrammering i C. Lektion oktober 2008
Programmering i C Lektion 2 20 oktober 2008 Historie Processen At kompilere 2 / 23 Fra sidst 1 Historie 2 Processen 3 At kompilere Historie Processen At kompilere 3 / 23 ALGOL 60 1963 CPL 1966 BCPL 1969
Læs mereCrash Course i Programmering. HumTek, RUC
Crash Course i Programmering HumTek, RUC Kursus mål At give en basal introduktion til programmering i sproget Processing At give et overblik over sprogets potentiale At have det sjovt :-) Kursus form Meget
Læs mereKursusarbejde 3 Grundlæggende Programmering
Kursusarbejde 3 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 21. november 2003 Indhold 1. Kode 2 1.1. forestillinger.h............................................. 2 1.2. forestillinger.cc.............................................
Læs mereProgrammering i C. Lektion september 2009
Programmering i C Lektion 4 18. september 2009 Pointers Referenceparametre 2 / 19 Pointers 1 Pointers 2 Referenceparametre Pointers Referenceparametre 3 / 19 Husk: En variabel er en navngiven plads i computerens
Læs mereForelæsning 17, tirsdag 2. november 1999 Søgning efter en given værdi i en tabel. Programmering 1999
sammenligninger, hvor Programmering 1999 Forelæsning 17, tirsdag 2 november 1999 Søgning efter en given værdi i en tabel Lineær søgning og binær søgning Effektivitet: maskinuafhængig vurdering af køretid
Læs mereJacob Christiansen, Institut for MAtematik og DAtalogi, Syddansk Universitet, Odense
7 DM -. Obligatoriske Opgave Løsning af ligningssystem vha. fipunktmetoden Jacob Christiansen, 8 moffe@imada.sdu.dk Institut for MAtematik og DAtalogi, Syddansk Universitet, Odense. Opgaven Der skal implementeres
Læs mereIntroduktion til ActionScript
Introduktion til ActionScript Kaspar Rosengreen Nielsen kaspar@interactivespaces.net i n t e r a c t i v e s p a c e s. n e t Kaspar Nielsen, kaspar@interactivespaces.net 1 Dagens program Opsamling på
Læs mereProgrammering i C. Lektion november 2008
Programmering i C Lektion 3 18. november 2008 Kontrolstrukturer Udvælgelse Gentagelse Eksempler Fra sidst 1 Kontrolstrukturer 2 Udvælgelse 3 Gentagelse 4 Eksempler Kontrolstrukturer Udvælgelse Gentagelse
Læs mereForelæsning Uge 2 Mandag
Forelæsning Uge 2 Mandag Objekters tilstand og opførsel BlueJ og Greenfoot Java Skabelse af objekter (via new-operatoren) Iteration (gentagelser) og parametrisering Forskellige slags variabler Afleveringsopgave:
Læs mereForelæsning Uge 4 Torsdag
Forelæsning Uge 4 Torsdag Algoritmeskabeloner findone, findall, findnoof, findsumof (i mandags) findbest Levetid for variabler og parametre Virkefeltsregler Hvor kan man bruge de forskellige variabler?
Læs mereForelæsning Uge 2 Torsdag
Forelæsning Uge 2 Torsdag Niveauer af programbeskrivelser Statiske / dynamiske beskrivelser Klassevariabler og klassemetoder Variabler og metoder der et tilknyttet klassen (i stedet for at være tilknyttet
Læs mereLektion 2. Grundlæggende programmering i VR
Lektion 2 Grundlæggende programmering i VR Plan for i dag Introduktion til Unity Vi laver vores første programmer Introduktion til C# Vi koder vores første af meget få ting uden Unity Behandling af data
Læs mereSkriftlig eksamen i Datalogi
Roskilde Universitetscenter side 1 af 11 sider Skriftlig eksamen i Datalogi Modul 1 Sommer 2000 Opgavesættet består af 6 opgaver, der ved bedømmelsen tillægges følgende vægte: Opgave 1 10% Opgave 2 10%
Læs merePHP 3 UGERS FORLØB PHP, MYSQL & SQL
PHP 3 UGERS FORLØB PHP, MYSQL & SQL Uge 1 & 2 Det basale: Det primære mål efter uge 1 og 2, er at få forståelse for hvordan AMP miljøet fungerer i praksis, og hvordan man bruger PHP kodesproget til at
Læs mere//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
Læs mereForelæsning Uge 4 Mandag
Forelæsning Uge 4 Mandag Algoritmeskabeloner Kan (ved simple tilretningerne) bruges til at implementere metoder, der gennemsøger en arrayliste (eller anden objektsamling) og finder objekter, der opfylder
Læs mereKontrol-strukturer i PHP
Denne guide er oprindeligt udgivet på Eksperten.dk Kontrol-strukturer i PHP Denne artikel gennemgår kontrolstrukturer i PHP. 'if', 'switch', 'while' og 'for' bliver gennemgået. Den forudsætter lidt grundlæggende
Læs mereUndervisningsbeskrivelse
Undervisningsbeskrivelse Termin Juni 119 Institution Uddannelse Fag og niveau Lærer Hold Erhvervsskolerne Aars hhx Programmering B Patrick Bøgsted Sørensen (pbs) 2k18 Forløbsoversigt (4) Forløb 1 Forløb
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2013 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 5. marts, 2013 Dette projekt udleveres i to dele. Hver del har sin deadline, således
Læs mereIndledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen.
Indledning...2 Variabler...13 Eksempel: 1...13 Eksempel 2:...13 Eksempel 3:...15 Eksempel 4:...16 Metoder...17 Metode (intet ind og intet ud)...17 Metode (tekst ind)...18 Metode (tekst ind og tekst ud)...19
Læs mereMircobit 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
Læs mereForelæsning Uge 2 Torsdag
Forelæsning Uge 2 Torsdag Niveauer af programbeskrivelser Statiske / dynamiske beskrivelser Klassevariabler og klassemetoder Variabler og metoder der et tilknyttet klassen (i stedet for at være tilknyttet
Læs mereUndtagelseshåndtering i C#
Denne guide er oprindeligt udgivet på Eksperten.dk Undtagelseshåndtering i C# I modsætning til C++ kan man i C# ikke skrive et program uden undtagelseshåndtering, så derfor har jeg skrevet denne guide
Læs mereNetLogo-simuleringen. Simuleringer og fysiske modeller (henfaldsloven)
NetLogo-simuleringen Simuleringer og fysiske modeller (henfaldsloven) Hvad er en simulering? For at kunne arbejde med en simulering er der to vigtige elementer, man må have en grundlæggende forståelse
Læs mereFundamentale sprogbegreber
Fundamentale sprogbegreber Sætninger og udtryk Niveauer af programbeskrivelse (statisk versus dynamisk syn) Oversigt Sætninger simple sætninger (assignment, metodekald) sammensatte sætninger (selektion,
Læs mereForelæsning Uge 4 Torsdag
Forelæsning Uge 4 Torsdag Klassevariabler og klassemetoder Levetid for variabler og parametre Virkefeltsregler Projektopgave Kaninjagt Lommeregner (for MAT studerende) Klassevariabler og klassemetoder
Læs mereDM01 DM01. 3. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk. D12, Elias 18/3-2003. Side 1 af 11
DM01 DM01 3. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk D12, Elias 18/3-2003 Side 1 af 11 DM01 Indholdsfortegnelse: BILAG:...2 1 FORMÅL:...3 2 KLASSER:...4 2.1 DILEMMA:...4 2.1.1 METODER:...4
Læs mereInteger.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,
Læs mere