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

Slides:



Advertisements
Verwante presentaties
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){
Advertisements

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail: Sheets en.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 4 - onderwerpen Multiplexen.
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Beginselen van C opgaves… volgende week: ARM.
Mail: Jan Zuurbier  Mail:
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 7 onze.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
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.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Finite State Machine (Eindige.
Tircms03-p les 2 Hfdst 3,4 Meer operatoren Functies.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  programma draaien vanuit ROM.
Tircms02-p les 2 Meer operatoren Arrays en pointers Types en conversie.
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.
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 
Inleiding computersystemen en netwerken Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 2.1 Programmeren (2.9) assembler,
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail: Sheets.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  de track structuur van een MIDI file interpreteren.
Hoe deel je gesteenten in? Codering; Streckeisen
Greenbuilding project
Energielening.
De missie, het hart en het broodtrommeltje
Mictieklachten bij mannen
Outdoor Advanced - Specialist Tuin en Openbaar Groen 3.1,
Inlichtingenbijeenkomst Simulatiecapaciteit ERTMS
Groeiende kritiek op de katholieke Kerk rond 1500
Six hats: Werken met netwerken? Mijn gedacht
Nienke Hoffman Teamleider bovenbouw 28 maart 2017
Risico’s en de vertaling naar wettelijke uitgangspunten
NIET-RATIONELE BESLISSINGEN in de TECHNIEK
Nieuw Nederlands Cursus Argumentatieve vaardigheden Opdracht 13
de tweede Bergrede Matteüs 24/25 - deel 8
Jezus voor Pilatus Waar draait het om? Haat; onrecht
Landschapsecologische criteria voor Nationale Parken van Wereldklasse
Lokale autonomie en interbestuurlijk toezicht
Automatische presentatie met muziek
Natuurkunde Overal Hoofdstuk 3: Kracht en Beweging.
Herhaling hoofdstuk 3: Krachten
Hoofdstuk 8 Licht en kleur.
Niet iedereen houdt van rozijnen Willem van der Vegt
G E L U I D.
§12.2 Röntgen 1895: Wilhelm Röntgen ontdekt per toeval een geheimzinnige straling die een fotografische plaat zwart kleurt: röntgenstraling!
5.1 Oefeningen op warmte-capaciteit met uitgewerkte oplossingen
Tinpro015b-les3 Hfdst 3,4 Meer operatoren Functies.
Tweedegraads vergelijkingen oplossen
Interactieve tijdreeksmodelontwikkeling
Herhaling §11.1 planckkromme
Gebruikersbijeenkomst open data Praktijkbeproeving ODS (Open Data Standaarden) KING 29 sept 2017.
Engie - Direct COFELYdirect powered by PLANON: Your One Stop FM Solution Overview Q
Israëlzondag Thema: Dansen in de kerk Zondag 8 oktober 2017 Liturgie ♫
Tool WC-1: Opdrachten verbinden aan de beroepscontext
Tool WD-1: Vergelijken van opdrachten
Kun je vertellen wat de samenhang is tussen massa (m), Volume (V) en
Relativiteit.
WELKOM In deze les gaan we:
Elektrische stroomsterkte Natuurkunde Overal 2 Havo Atheneum
Presentatie 3 Goos de Jong
Rekenen met gemiddelde snelheid.
Uitwerkingen gonio Examenbundel hfdst 4.
HERSIENING MOTORS & GENERATOR.
Energie: Grootheden en eenheden
Massa, Kracht en gewicht.
Herhaling Deeltjes zijn ook golven (golflengte
1. vergelijkingen 1.1 Rekenen met letters.
Allerlei kwadratische vergelijkingen
Opdracht 18 (12) kaartjes: 6 plaatjes, 6 ongelijkheden, (6 oplossingen) zoek de juiste vijf setjes bij elkaar pas op: je houdt precies 1 plaatje, 1 ongelijkheid.
Transcript van de presentatie:

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

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 2 Increment decrement •A=A+1; A++; A=A++; •while (s++<10){ … •while (++s<10){ … •if (S[--I]==4 && D[P++]) {S[P]=D[P--]}; •Opdracht 2-4 van bladzijde 65 en test het programma

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 3 Bitoperatoren •& bitsgewijs AND –wordt gebruikt als masker functie. C werkt niet met boolean. –If (0x01 & port_b); test op het LSB van poort B •| bitsgewijs OR –zetten van bits in een masker char •^ bitsgewijs XOR •>> shift naar rechts 0xF0>>4 wordt 0x0F •~ 1 complement operator

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 4 Bitoperatoren •Verwar bit operatoren niet met logische operatoren. •if (a && 0x04) geeft een ander resultaat dan if (a & 0x04)!

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 5 Array declaratie •Een aantal geheugenplekken van het zelfde type •Het aantal ligt (in C) vast bij het compileren •Declaratie: type naam[ aantal ]: float cijfers[ 100 ]; char naam[ 132 ]; int schaakbord[ 8 ][ 8 ]; •Gebruik: naam[ index ]: for( i=0; i<100; i++) cijfers[ i ] = 6.7;

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 6 Array gebruik •Gebruik: naam[ index ]: for( i=0; i<100; i++) cijfers[ i ] = 6.7; •Het zal de compiler worst wezen als jij dom bent: cijfers[ - 1 ] = cijfers[ 100 ]; •Als parameter hoeft je alleen te vermelden dat het een array is (niet de lengte): int length( char regel[] ){ … }

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 7 redirection •$ kopieer lezen van toetsenbord schrijven naar beeldscherm •$ kopieer <a.txt lezen uit de file a.txt en schrijven naar beeldscherm •$ kopieer > b.txt lezen van toetsenbord en schrijven naar de file b.txt •$ kopieer b.txt lezen uit de file a.txt en schrijven naar de file b.txt •$ copieer b.txt lezen, via tussenstap wegschrijven

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 8 Unix command-line style tools •doe 1 ding, doe dat goed •werk als filter •niet interactief •handig voor de ‘programmeur’ •minder handig voor de ‘eindgebruiker’ wc : word count sort : sorteer unique : remove duplicates

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 9 GUI-style tools •doe veel met 1 tool •interactief, GUI •handig voor de ‘eindgebruiker’ •minder handig voor de ‘programmeur’ •vaak geen command line IE / Netscape (print...)

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 10 C arrays, C pointers •een char array is een verzameling (0..n) characters •behalve bij het definieren wordt de lengte *niet* genoemd! •een array wordt geindexeerd: a[ i ] •een int pointer wijst naar een verzameling (0..n) ints •naar hoeveel wordt nergens genoemd! •een pointer wordt gedereferenced: *a •met een pointer kan je rekenen, de ‘teleenheid’ is de omvang van het basistype (bv int)

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 11 Werk voor volgende week •Lees hoofdstuk 3 •Maak (voor zover nog niet klaar) de Omkeer opdracht •Maak de Brutus opdracht

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 12 Opdracht ‘Brutus’ Maak een programma dat een Cesar-versleutelde text als invoer krijgt (stdin), en daaruit bepaald wat de (meest waarschijnlijke) Cesar-key is, en deze letter, en de bijbehorende decrypt-key, naar de uitvoer (stdout) schrijf. Gebruik brute force: probeer alle 27 mogelijkheden, selecteer de meest waarschijnlijke op grond van (naar keuze) letterfrequentie of woordmatches.