tircms02-p les 1 Operating Systems practicum

Slides:



Advertisements
Verwante presentaties

Advertisements




Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Een programma opbouwen.
Arduino project.
Gestructureerd programmeren in C
Practica Computerlinguistiek Tekst en uitleg:
Inleiding programmeren in C++ Life Science & Technology 19 januari Universiteit Leiden.
GESPRG Les 14 Gestructureerd programmeren in C. 174 Details! The devil is in the details.
VBA en VBS Een introductie.
Conditionele expressie

Instructie Programmeren Debuggen 5JJ70. Debuggen: Wat is het probleem Je programma compileert, maar werkt niet zoals verwacht, wat nu? Vraag je af: wat.
Inleiding Informatica
Hoofdstuk 6: Controle structuren
1 SOCS Hoofdstuk 1 Programmeertaal C. 2 Kenmerken van C Hogere programmeertaal  Grote verzameling types, strenge type controle  Zelf nieuwe types definiëren.
Numerieke Natuurkunde
Flow controle Keuzes maken. Het if-statement Soms moet code alleen in bepaalde situaties uit gevoerd worden Hiervoor heeft C de if-else constructie: if(voorwaarde1){
MICPRG Les 11 Microcontroller Programmeren in C. 112 Datastructuren in C Werkgeheugen (PC en microcontroller): Statische datastructuren (vaste grootte):
GESPRG Les 7 Gestructureerd programmeren in C. 92 Verwisselen Schrijf een functie waarmee twee int variabelen verwisseld kunnen worden. void wissel(int.
Hoofdstuk Strings en arrays. Primitieve types nint gehele getallen-17, -5, 0, 3, 178 ndouble reëele getallen3.141, 2.0, -1.5E8 nbool waarheidswaarden.
Inleiding programmeren in C++ Life Science & Technology 9 februari Universiteit Leiden.
CONTROLESTRUCTUREN (DEEL 1)
Algoritmiek Object-georiënteerd Programmeren
Algoritmiek Dataweergave en bewerking Hoorcollege 2 - Ma. 11 sept L.M. Bosveld-de Smet.
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.
Vakgroep Informatietechnologie – SoftwareOntwikkeling 1 SoftwareOntwikkeling 1 Conditionele compilatie in C met de macropreprocessor.
Deel I: Programmeertaal C 6. Arrays en Pointers
Mail: Jan Zuurbier  Mail:
LauwersCollege Buitenpost Java Applet programma dat op een website zichtbaar is Java Application programma dat zelfstandig werkt Javascript Scripttaal.
Opgave 1a: void nvoid staat in de header van een methode die geen resultaatwaarde heeft nde aanroep van een void-methode is dan een opdracht i.p.v. een.
PHP & MYSQL LES 01 PHP BASICS. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Inleiding Informatica Prof. Dr. O. De Troyer Hoofdstuk 3: Werken met numerieke gegevens.
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.
Tircms02-p les 4 Preprocessor In- en uitvoer Diversen.
Tircms03-p les 6 Templates. Functietemplates void verwissel(int &x, int &y); { int w=x;x=y;y=w;} Dezelfde functie voor meerdere types heet een functietemplate.
Mail: (of Sheets en verdere info: Onderwerp: vervolg C
Tircms03-p les 7 Standaardfuncties. In header opnemen bijv: using namespace std // C++ // oude C.
CONTROLESTRUCTUREN (DEEL 1)
Tircms03-p les 2 Hfdst 3,4 Meer operatoren Functies.
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 2 Meer operatoren Arrays en pointers Types en conversie.
Les 1: Zaterdag 10 mei 2014 Wim Peeters
JAVA: een platformonafhankelijke taal
Inleiding computersystemen en netwerken Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 2.1 Programmeren (2.9) assembler,
Tircms03-p les 1 C++ voor C-kenners Voor Technische Informatica.
Beslissingen. Inhoud: Booleaanse expressies: wat? Booleaanse expressies: wat? Relationele en logische operatoren Relationele en logische operatoren De.
Instructie Programmeren Task 2 5JJ70. Task 2.1: Voltage divider Welk type variabele heb je nodig? Negative weerstanden bestaan niet! (print een error.
Les 0 Structured Query Language SQL. Programma Les 0 – Introductieopdracht Les 1 Les 2 Les 3 Schriftelijke toets.
1 PI1 week 9 Complexiteit Sorteren Zoeken. 2 Complexiteit van algoritmen Hoeveel werk kost het uitvoeren van een algoritme (efficiëntie)? –tel het aantal.
Studiehouding Ergens verstand van krijgen kost tijd… Uren die je alleen in je boeken doorbrengt maken het verschil. Er is niets mis met onafhankelijkheid.
Codetuts Academy Les 6 Module 2a Php Fundamentals 1.
Les 3 - Operators Workshop Php Basic. ICT Academy Php Basic Content Operators Wiskundig Toewijzing Vergelijking.
Informatie beoordelen If else Switch En Wiskunde.
18 Februari 2013 Where friends have access to your privates!
Javascript. Voortgang op: Account gegevens Invullen op: Bevestiging ontvangen ( ) via website?
Robby de Robot. Javascript Tot nu toe gebruikt: – document.write(" Hello World "); – alert("tekst") – Toon een waarschuwingsvenster – prompt("tekst",
Gameprogrammeren: Keuzeopdrachten
Hoofdstuk 9.2 Strings.
De programmeertaal C++
Gameprogrammeren: Expressies
Tinpro015b-les 1 C++ voor C-kenners Voor Technische Informatica.
Basis Gameprogrammeren
Tinpro015b-les5 Invoer en Uitvoer.
Tinpro015b-les3 Hfdst 3,4 Meer operatoren Functies.
Tinpro015b-les6 Templates.
Voorbeeld: Simulatie van bewegende deeltjes
Software Development fundamentals
Transcript van de presentatie:

tircms02-p les 1 Operating Systems practicum Voor Technische Informatica

Wat heb ik nodig USB harddisk Linux installatie (les 5) C Compiler onder windows Toegang tot internet. http://med.hro.nl/padta/lessen/cms02

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),

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

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

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

Inleiding C Voorbeeldprogramma main() { int a, b; printf(“Geef twee gehele getallen: “); scanf(“%d”,&a); scanf(“%d”,&b); printf(“Som:%d\n”,a+b); }

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

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: 123.45 , 36e-3 , 3.e+4 Strings: “Hoeveel getallen”

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

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

Declareren Main() { int i,j,k; float x,temp; char ch; i=38; j=35 ; k=i%j+1; x=37.7; ch=‘?’; temp=i; /*conversie van int naar float*/ j=x; /* j wordt 37 */ }

Relationele en logische operatoren < kleiner dan , > 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

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;}

Stroomschema if then else true false cond statement1 statement2

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

Stroomschema while loop ( for loop) initialisatie true conditie statement increment false

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

Stroomschema do loop initialisatie statement increment true conditie false true

Switch , break statement switch ( letter) { case ‘A’: printf (“ Amsterdam\n”); break; case ‘R’: printf (“ Rotterdam\n”); break; case ‘H’: printf (“ Hilversum\n”); break; default : printf(“ elders\n”); break ; }

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

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

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 <stdio.h> Dit wordt vooraan in het programma opgenomen

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: http://med.hro.nl/padta/lessen/cms02/ De compiler heet: devcpp4990setup.exe Na installatie het programma intypen , compileren en uitvoeren Bij juiste uitvoering wordt de opdracht afgetekend voor les 1

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