Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Een programma opbouwen.

Slides:



Advertisements
Verwante presentaties

Advertisements




Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Operatoren, Arrays, Command-line tools.

HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
Gestructureerd programmeren in C
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Backtracking: –Permutaties –Koninginnen.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Gelinkte lijsten Finite State.
Instructie Programmeren Task 8 5JJ70. PAGE 2 Task 8: Double Linked List Het doel van deze opdracht is: Het opbouwen van een tweetal klassen, die samen.
GESPRG Les 14 Gestructureerd programmeren in C. 174 Details! The devil is in the details.
Enumerate typedef struct union functiepointers 1.

1/1/ / faculty of Computer Science eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(2): Vertalen.
Numerieke Natuurkunde
MICPRG Les 11 Microcontroller Programmeren in C. 112 Datastructuren in C Werkgeheugen (PC en microcontroller): Statische datastructuren (vaste grootte):
GESPRG Les 8 Gestructureerd programmeren in C. 101 Array Meerdere variabelen van hetzelfde type kun je samennemen in één array variabele. Stel in een.
GESPRG Les 12 Gestructureerd programmeren in C. 152 Huiswerk Uitwerking void reverse(int a[], int n) { int first = 0, last = n - 1; while (first < last)
GESPRG Les 7 Gestructureerd programmeren in C. 92 Verwisselen Schrijf een functie waarmee twee int variabelen verwisseld kunnen worden. void wissel(int.
Inleiding programmeren in C++ Life Science & Technology 9 februari Universiteit Leiden.
CONTROLESTRUCTUREN (DEEL 2)
1 HOOFDSTUK 5 CONTROLESTRUCTUREN (DEEL 2) 5.1. INTRODUCTIE  Vervolg discussie omtrent gestructureerd programmeren  Introductie van de overblijvende controlestructuren.
P. 1 Vakgroep Informatietechnologie Scanf voorbeeld #include int main(void) { int i=-1,j=-1,k=-1,l=-1; int b; b=scanf("%d %d %d %d",&i,&j,&k,&l); printf("res=%d.
Computerarchitectuur
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  D3EEMS1  programmed I/O: de.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
KPRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology Les 2 sheet 1 Wat gaan we doen:  Een (vaste) melodie.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB038 hardware : LEDs en displays.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB038 hardware : LEDs en displays.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Het ARM bord met wat library functies.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 4 - onderwerpen Multiplexen.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  basis files: ram-rom.zip.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
2TPRJ8 – hardware en ontwikkelomgeving Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail:
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail:
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Beginselen van C opgaves… volgende week: ARM.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag GUI  command line redirection.
Mail: Jan Zuurbier  Mail:
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 6 - onderwerpen seriele interface (UART -
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail:
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 5 - onderwerpen Errata.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 7 onze.
C++ C++ als een verbetering van C Abstracte datatypen met classes Constructoren en destructoren Subklassen binding van functies 1.
Tircms02-p les 7 systemcalls linux vervolg. Inleiding Onder /usr/include/linux staan bestanden die de linuxkernel o.a. gebruikt om drivers aan te spreken.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
Tircms02-p les 4 Preprocessor In- en uitvoer Diversen.
Mail: (of Sheets en verdere info: Onderwerp: vervolg C
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Arrays en pointers lichtkrant op het ARM bordje.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  een MIDI track interpreteren, laten zien en afspelen.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen  DB036 printjes subroutines.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Finite State Machine (Eindige.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  programma draaien vanuit ROM.
Tircms02-p les 3 Functies Strings Structuren. Functies 1. main() 2. { int k; k = 10 ; printf(“%d\n”,fac(k)); } 3. int fac(n) int n; 4. { int f; f= 1;
tircms02-p les 1 Operating Systems practicum
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 3 redirection,
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag User-defined characters op de.
PEMSY1http:// 1  Herhaling nieuwe instructies van vorige week  nieuw: combineren van assembler en C  oefeningen: assembler.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag top-down decompositie Opdrachten:
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Maak, uitgaande van een MIDI file, een (klein) programma.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  Een (vaste) melodie spelen op de PC speaker 
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB038 hardware : luidsprekertje.
Tircms03-p les 1 C++ voor C-kenners Voor Technische Informatica.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail: Sheets.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Een embedded systeem: ARM bord.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  de track structuur van een MIDI file interpreteren.
Tinpro015b-les 1 C++ voor C-kenners Voor Technische Informatica.
Transcript van de presentatie:

vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Een programma opbouwen

vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 2 Maak een programma dat zijn invoer weer wegschrijft als uitvoer, maar met iedere letter vervangen door de letter N plaatsen verderop. N wordt bepaald door de letter die als command- line parameter, wordt meegegeven, waarbij a=0, b=1, etc. Let op: –gebruikt wrap-around, –kleine letters blijven kleine letters, etc –niet-letters niet veranderen opdracht

vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 3 •Er moet (1) command-line parameter zijn •Dat moet een letter zijn •N wordt bepaald door de letter die als command-line parameter, wordt meegegeven, waarbij. a=0, b=1, etc •zijn invoer weer wegschrijft als uitvoer •iedere kleine letter vervangen door de letter N plaatsen verderop. •wrap-around, dus kleine letters blijven kleine letters •iedere hoofdletter vervangen door de letter N plaatsen verderop, wrap-around De opdracht ontleed

vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 4 Er moet (1) command-line parameter zijn int main(int argc, char *argv[]){ } Cesar.exe hello world argc == 3 argv[0] == ”cesar.exe” argv[1] == ”hello” argv[2] == ”world”

vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 5 Er moet (1) command-line parameter zijn int main(int argc, char *argv[]){ if( argc... ){ printf( ”please specify one argument\n” ); return 0; }

vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 6 Dat moet een letter zijn int main(int argc, char *argv[]){ if( argc... ){ printf( ”please specify one argument\n” ); return 0; } if(... argc[ 1 ][... ]... ){ printf( ”the argument must be a letter\n” ); return 0; }

vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 7 N wordt bepaald door de letter die als command-line parameter, wordt meegegeven, waarbij. a=0, b=1, etc int main(int argc, char *argv[]){ Int N; if( argc... ){ printf( ”please specify one argument\n” ); return 0; } if(... argv[ 1 ][... ]... ){ printf( ”the argument must be a letter\n” ); return 0; } N = argv[ 1 ][ 0 ] – ’a’; Cesar( N ); }

vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 8 zijn invoer weer wegschrijft als uitvoer void Cesar( int N ){ int C;... while(... ){... }

vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 9 iedere kleine letter vervangen door de letter N plaatsen verderop. void Cesar( int N ){ int C;... while(... ){ C = Verschuif( C, N ) }

vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 10 iedere kleine letter vervangen door de letter N plaatsen verderop. char Verschuif( char C, int N ){ if(... C... ){ }

vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 11 iedere kleine letter vervangen door de letter N plaatsen verderop. char Verschuif( char C, int N ){ if(... C... ){ C = C + N; }

vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 12 wrap-around, dus kleine letters blijven kleine letters char Verschuif( char C, int N ){ if(... C... ){ C = C + N; if( C... ){ C = C -... ; }

vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 13 iedere hoofdletter vervangen door de letter N plaatsen verderop, wrap-around char Verschuif( char C, int N ){ if(... C... ){ C = C + N; if( C... ){ C = C -... ; }... }

vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 14 Het geheel #include char Verschuif( char C, int N ){... } void Cesar( int N ){... } int main(int argc, char *argv[]){... }