De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Tircms02-p les 1 Operating Systems practicum Voor Technische Informatica.

Verwante presentaties


Presentatie over: "Tircms02-p les 1 Operating Systems practicum Voor Technische Informatica."— Transcript van de presentatie:

1 tircms02-p les 1 Operating Systems practicum Voor Technische Informatica

2 Wat heb ik nodig USB harddisk Linux installatie (les 5) C Compiler onder windows Toegang tot internet.

3 Overzicht Practicum Les1 Inleiding C, expressies,statements Les2 Operatoren, arrays. pointers, types Les3 Functies, programmastructuur, structures Les4 Preprocessor, I/O, argumenten Les5 Installeren linux Les6 System calls (time), Les7 System calls (cdrom),

4 Inleiding C lijkt op java (80%) is niet object georienteerd procedurele taal dicht bij de machine Kent pointers C++ is object georienteerd

5 Compileren en linken Een C programma is meestal opgebouwd uit meerdere source (.c) bestanden. Source files met een compiler tot object (machine code) bestanden gecompileerd worden. Alle object files plus de gebruikte code uit externe bibliotheken tot een executable gelinkt

6 Compileer en Link proces #include int main() { printf (” hello world\n”); return 0; } Compiler machinecode hello.o source code hello.c Linker code printf libc programma hello.exe

7 Inleiding C Voorbeeldprogramma main() 1. { int a, b; 2. printf(“Geef twee gehele getallen: “); 3. scanf(“%d”,&a); 4. scanf(“%d”,&b); 5. printf(“Som:%d\n”,a+b); 6. }

8 Inleiding C Standaard functies printf, scanf %d = format specifier &a, &b zijn adressen waar de getallen staan Bij printf a+b is het de waarde &a,&b zijn pointers

9 Identifiers (namen) Letters of cijfers : ab1234 Gereserveerde woorden: auto, break, enz Constanten:  Integer: 123, O777 (octaal), 0XFF3A (hexadecimaal), 123L (decimaal)  Karakter: ‘x’, ‘\n’ (newline),’\r’ ( carriage return)  Floating: , 36e-3, 3.e+4  Strings: “Hoeveel getallen”

10 Commentaar /* Dit is commentaar */ Dit wordt door de compiler genegeerd maar wel in de tekst weergegeven

11 Expressies ( Optellen,..) X =a-(b-c*d) +e Prioriteit van */( is hoger dan van +- Integer delingen  17/3 = 5 de rest is 2  17%3 = 2 hiermee wordt de rest bepaald

12 Declareren 1. Main() 2. { int i,j,k; 3. float x,temp; 4. char ch; 5. i=38; j=35 ; k=i%j+1; 6. x=37.7; 7. ch=‘?’; 8. temp=i; /*conversie van int naar float*/ 9. j=x; /* j wordt 37 */ 10. }

13 Relationele en logische operatoren groter dan == gelijk aan, != ongelijk aan && logisch en, || logisch of ! Logisch niet true = 1 ; false = 0 ; 2*2 == 3 +1 geeft 1 37 < 5 geeft 0

14 Conditionele statements if (expressie) statement1 else statement2 If ( x<0) y=-x ; else y=x; /* absolute waarde */ Compound statement If ( x==y) { p=q+1; r = q-1;}

15 Stroomschema if then else cond statement1statement2 true false

16 Herhalingsstatement While (expressie) statement While ( b != 0) { p=p+a; b= b-1;}  Zodra b =0 wordt de loop onderbroken For (expr1; expr2 ; expr3) statement For ( i=1; i<=n; i=i+1 ) s=s+1 ;  Als n =10 wordt de for loop 10 keer doorlopen

17 Stroomschema while loop ( for loop) initialisatie conditiestatement increment true false

18 Herhalingsstatement Do statement while (expression) 1. S=0; 2. Do 3. { scanf(“%d”, &x ) ; s=s+x; 4. } while ( x !=0) ; Na afloop is s gelijk aan de som van de ingelezen getallen,als x <0 wordt gestopt

19 Stroomschema do loop initialisatie statement increment conditie false true

20 Switch, break statement 1. switch ( letter) 2. { case ‘A’: printf (“ Amsterdam\n”); break; 3. case ‘R’: printf (“ Rotterdam\n”); break; 4. case ‘H’: printf (“ Hilversum\n”); break; 5. default : printf(“ elders\n”); break ; 6. }

21 Stroomschema Case statement Hilversum Letter R false true Letter H Letter A Rotterdam Elders true false Amsterdam

22 Continue statement 1. Som= 0; 2. Do 3. { scanf(“%d”, &x); 4. if ( x< 0) continue; 5. Som=som+x 6. } while ( x !=0) ; Er wordt direct na de test uit de loop gegaan

23 Getchar, Putchar Char ch; Ch=getchar(); Leest 1 karakter ipv een string als bij scanf Putchar(ch) schrijft 1 karakter naar scherm Nodig is de headerfile #include Dit wordt vooraan in het programma opgenomen

24 Installeren C-compiler Maak in de les het voorbeeldprogramma om 2 getallen op te tellen en uit te printen Installeer de C-compiler onder windows: De compiler heet: devcpp4990setup.exe Na installatie het programma intypen, compileren en uitvoeren Bij juiste uitvoering wordt de opdracht afgetekend voor les 1

25 Huiswerk les 1 Maak de opgaven uit modulewijzer Maak de opgaven uit modulewijzer Maak de opgaven uit modulewijzer Bestudeer Hfdst 4,5,6 uit C-boek


Download ppt "Tircms02-p les 1 Operating Systems practicum Voor Technische Informatica."

Verwante presentaties


Ads door Google