William Sandqvist Är Du bra på for-loopar? Ge triangelns höjd: 12 1>............*............ 2>...........***........... 3>..........*****..........

Slides:



Advertisements
Liknande presentationer
Elektroniska filter William Sandqvist En verklig signal … Verkliga signaler är svårtolkade. De är ofta störda av brus och brum. Brum.
Advertisements

William Sandqvist Simulera med ModelSim ModelSim kan användas till att simulera VHDL-kod, för att avgöra om den är "rätt" tänkt. Man kan.
William Sandqvist Booles Algebra Genom att representera logiska uttryck på matematisk form, där sammanfognings-orden OR och AND motsvarade.
William Sandqvist Internet består till största delen av kabelanslutna datakommunikationsutrustningar Att bygga ett stabilt globalt täckande.
William Sandqvist Störskydd William Sandqvist
William Sandqvist Datorteknik övning 2 Subrutinanrop William Sandqvist
En dator av rep, block och taljor
Komplexa tal inför Laborationerna
PICKit2 programmer-to-go
William Sandqvist Programmet onoffred.c.
SmartCard laborationen
C-programmering ID120V William Sandqvist Länkad lista
Kretselement på grafisk form
IE1206 Inbyggd Elektronik F1 F2
William Sandqvist Metalldetektorn Alla ”förluster” (även virvel-strömsförluster i metaller) sammanfattas av symbolen r ! Järnföremål påverkar.
William Sandqvist Blanda R och G William Sandqvist
Kommunikation Först några nya PIC-instruktioner
IS1500 Datorteknik och komponenter
Programmering B PHP Lektion 2
1 ITK:P1 Föreläsning 5 Iteration, slumpning och arrayer DSV Peter Mozelius.
William Sandqvist Funktion som byter plats på två variabler /* swap1.c first attempt at a swaping function */ /* from Stephen Prata, C Primer.
Programmering B PHP Lektion 3
Exempel. Komplex tvåpol E0
William Sandqvist AD-omvandling. William Sandqvist Ny processor med AD-omvandlare PIC16F628 saknar AD-omvandlare. När vi.
Spänningsaggregatet William Sandqvist VOLTAGE ratt för att ställa in konstant spänning Grov och fininställningsratt -+ Knappar för att välja.
William Sandqvist C:s minnesmodell.
Operativsystem Vad är det för något ? Varför har man operativsystem ?
Metoder och slingor Metoder och dess typ Slingor med while och for-satser.
IF1330 Ellära F/Ö1 F/Ö2 F/Ö3 Strömkretslära Mätinstrument Batterier
OOP F3:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 3 Iteration Många variabler av samma sort – Arrayer.
William Sandqvist Kodlåsmall lockmall.vhd William Sandqvist
1 Föreläsning 5 Programmeringsteknik och Matlab 2D1312/2D1305 Repetition Metoder Array API och klassen ArrayList.
IF1330 Ellära F/Ö1 F/Ö2 F/Ö3 Strömkretslära Mätinstrument Batterier
William Sandqvist Databuffer Omvandlar mellan olika storlekar på dataobjekt Anpassar mellan olika dataöverföringshastigheter Databuffer.
William Sandqvist PIC PIC (Peripheral Interface Computer) är en datorkrets med ”allt i ett”. Prog Mem. Programminnet är 2048 instruktioner.
William Sandqvist Lab 1 Några slides att repetera inför Lab 1 William Sandqvist
William Sandqvist Melodispelaren Denna demonstrationslaboration visar, steg för steg, hur man skriver ett kort program i programspråket.
Problemlösningsmetodik
William Sandqvist C-programmering ID120V Stack och Kö William Sandqvist
Superpositionsprincipen
PROGRAMMERINGSTEKNIK Övningsgrupp 3 Marcus Hjelm
ORDET AREA BETYDER STORLEKEN AV ETT OMRÅDE
William Sandqvist Typtenta Ellära IF1330 vt uppgifter om totalt 30p. Godkändgräns 15p. Bonus från web-uppgifterna 6p. Giltighetstid.
William Sandqvist PIC-programmeringsmiljön i skolan Datorerna i skolans labsalar är centralt underhållna. Du har inte rättigheter att installera.
William Sandqvist Sluten strömkrets? Man har två glödlampor för 220 V och två strömbrytare. Nu vill man ansluta de båda lamporna till 220.
Rekursion. En metoddefinition som innehåller ett anrop av sig själv kallas rekursiv.
Exponentialfunktionen
William Sandqvist Melodispelaren Denna demonstrationslaboration visar, steg för steg, hur man skriver ett kort program i programspråket.
William Sandqvist ReadModifyWrite-problemet PORTB = 0; PORTB.0 = 1; PORTB = PORTB; Vilket värde har portpinnen RB1 nu ? Förmodligen ”1”,
William Sandqvist 11.1 ”Glitchar” Om signaler passerar olika många grindsteg på vägen mot utgången kan kortvariga oönskade avvikelser från.
William Sandqvist IS1500 Datorteknik William Sandqvist
Vad är elektricitet? Vad är elektricitet?
William Sandqvist Lab 3 Några slides att repetera inför Lab 3 William Sandqvist
William Sandqvist Lab 2 Några slides att repetera inför Lab 2 William Sandqvist
OOP F13:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 13 Repetition variabler, selektion och iteration.
OOP F2:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion.
William Sandqvist Flera saker samtidigt? /* Blink1: 1s ON - 1s OFF */ /* Blink2: 0,2s ON - 0,2s OFF - 1s ON - 1s OFF */
William Sandqvist Binärkod och Graykod 7 Bitars Kodskiva för avkodning av vridningsvinkel. Skivans vridnings-vinkel finns tryckt som binära.
William Sandqvist Distributed Computing Client – Server. En skrivarserver kan vara ett exempel på en Client-Server arkitektur. S Burd, Systems.
1 Matlab, föreläsning 1 Oktober MATLAB Perspektiv på materialdesign Lina Kjellqvist Rum: K324 Telefon:
IE1206 Inbyggd Elektronik Transienter PWM Visare j  PWM CCP KAP/IND-sensor F1 F3 F6 F8 F2 Ö1 F9 Ö4F7 tentamen William Sandqvist PIC-block.
William Sandqvist PWM Sinusoidal Hur tillverkar man en sinusformad spänning? En PWM-signal kan ge en sinusapproximation. Efter filtrering.
22 April 2015IS1200 Datorteknik, föreläsning 11 IS1200 Datorteknik Föreläsning 1 Introduktion.
Kronljusströmställaren 0, 1, 2, 3
William Sandqvist Datorteknik övning 1 Introduktion till assemblerprogrammering av Nios II William Sandqvist
IF1330 Ellära Växelströmskretsar j  -räkning Enkla filter F/Ö1 F/Ö4 F/Ö6 F/Ö10 F/Ö13 F/Ö15 F/Ö2F/Ö3 F/Ö12 tentamen William Sandqvist F/Ö5.
William Sandqvist LP-filter, simulering med PSpice.
DA-omvandling, oftast PWM William Sandqvist En DA-omvandlare tar stor plats på processor- chippet. Den vanligaste DA-lösningen är i stället.
Alternativ A1: 3 sektioner Höjd = 1,1 m Kryssad framför glas.
Algoritmer och datastrukturer Föreläsning 8 Tidskomplexitet (Weiss kap
Presentationens avskrift:

William Sandqvist Är Du bra på for-loopar? Ge triangelns höjd: 12 1> * > *** > ***** > ******* > ********* > *********** >......************* >.....*************** >....***************** >...*******************... 11>..*********************.. 12>.***********************. Utmaning vid laborationen: en stjärntriangel på prickad bakgrund.

William Sandqvist while() och for() x = 0; while ( x < 5 ) { sum += x*2; x ++; } x = 0; do { sum += x*2; x ++; } while ( x < 5 ); Avbrottsvilkoret x<5 Det är do while – slingan som passar PIC-processorns instruktionsuppsättning bäst. for ( x = 0 ; x < 5 ; x++ ) sum += x*2; Startvärde x =0 varje varv x++

William Sandqvist C:s for-loop Vi tar hjälp av Achilles (Brad Pitt)

William Sandqvist Zenons paradox och for-loopen Den snabbfotade Achilles ska tävla mot en sköldpadda. Zenon säger att Achilles aldrig kan hinna ifatt sköldpaddan om denna får en meters försprång …

William Sandqvist Varför skulle Achilles inte kunna hinna ikapp sköldpaddan? När Achilles hunnit ifatt försprånget på 1 m, har sköldpaddan redan hunnit ytterligare en bit, och när Achilles väl hunnit fram till den punkten så har ju sköldpaddan gått vidare … Resonemanget kan sedan fortsättas i det oändliga!

William Sandqvist Matematikerns svar Achilles, A hastighet 1 m/s Sköldpaddan, S hastighet ½ m/s försprång 1 m ikapp efter ett oändligt antal iterationer vid sträckan : = S ikapp!

William Sandqvist Vi tar hjälp av C:s for-loop for (s=0, x=1, count=1; count<=limit; count++, x*=2) { s += 1.0/x ; } C:s kommaoperator gör att vi direkt kan initiera sträcka och iterationsnummer. Vi kan även räkna fram 2-potensen och uppdatera iterationsnumret varje varv. I for-loopens ”kropp” räknas den aritmetiska serien fram.

William Sandqvist Programmet zeno.c /* zeno.c -- series sum */ #include #include int main(void) { int count; float s, x; int limit; printf("How many terms do you want?\n"); scanf("%d", &limit); for( s=0, x=1, count=0; count<=limit; count++, x*=2) { s += 1.0/x; printf(”S = %f at count = %d.\n", s, count); } system("PAUSE"); return 0; } Exemplet är från: C Primer Plus, Stephen Prata ISBN

William Sandqvist Programkörning Programkörningen gör det troligt att Achilles hinner ikapp sköldpaddan inom 2 meter från startlinjen. Achilles har hastigheten 1 m/s, så detta kommer att ske efter två sekunder.

William Sandqvist C:s for-loop är flexibel En nedräkning … for( secs = 5 ; secs > 0 ; secs--) Öka i steg om 13 … for( n = 2 ; n < 60 ; n +=13) Räkna bokstäver i stället för siffror … for( ch = ’A’ ; ch <= ’Z’ ; ch++)

William Sandqvist C:s for-loop är flexibel Procentuell ökning … for(skuld=100.0;skuld<150.0;skuld*=1.1) Evighets-slinga … for( ; ; )

William Sandqvist Achilles springer … Fysik i Lund Achilles och Sköldpaddan