Då Du skriver ett program: 1. Specificera problemet. 2. Konstruera en algoritm. 3. Koda.
|
|
- Kerstin Lundqvist
- för 8 år sedan
- Visningar:
Transkript
1 Algoritm: Då Du skriver ett program: 1. Specificera problemet.. Konstruera en algoritm. 3. Koda. 4. Algoritm: En serie väldefinierade regler för lösning av ett problem i ett ändligt antal steg. Beskriv algoritmen: På svenska tex. eller I en flödesplan tex. eller I "pseudo-kod" tex. Du beskriver Din algoritm med tre "byggstenar": Sekvens Selektion Repetition
2 Programkonstruktion 1. Definiera problemet. Lösningsskiss 3. Val och representation av algoritmer 4. Koda 5. Avlägsna fel 6. Validering 7. Dokumentation 8. Programunderhåll
3 AFTERWORD - Seven golden rules.we hope that we have made it clear that there is much more to programming than simply writing the code. Indeed, we have emphasized that coding will often represent little more than 0-5 % of the total effort involved, with some % being spent on the design, and the remainder being spent in testing and debugging. We shall sum up our philosophy, therefore, in what we call the Seven Golden Rules of Programming. 1) Always plan ahead. It is invariably a mistake to start to write a program without having first drawn up a program design plan which shows the structure of the program and the various levels of detail. ) Develop in stages. In a program of any size it is essential to tackle each part of the program separately, so that the scale and scope of each new part of the program is of manageable proportions. 3) Modularize. The use of procedures and modules, which can be written and tested independently, is a major factor in the successful development of large programs, and is closely related to the staged development of the program. 4) Keep it simple. A complicated program is usually both inefficient and error-prone. Fortran95 contains many features, which can greatly simplify the design of code and data structures. 5) Test thoroughly. Always test your program thoroughly at every stage, and cater for as many situations (both valid and invalid) as possible. Keep your test data for reuse if (when) your program is modified in the future. 6) Document all programs. There is nothing worse than returning to an undocumented program after an absence of any significant time. Most programs can be adequately documented by the use of meaningful names, and by the inclusion of plenty of comments, but additional documentation should be produced if necessary to explain things that cannot be covered in the code itself. A program has to be written only once - but it will be read many times, so effort expended on self-documenting comments will be more than repaid later. 7) Enjoy your programming. Writing computer programs, and getting them to work correctly, is a challenging and intellectually stimulating activity. It should also be enjoyable. There is an enormous satisfaction to be obtained from getting a well-designed program to perform the activities that it is supposed to perform. It is not always easy, but it should be fun! 8) Kopiera programvaran. Ha alltid uppdaterade kopior på Dina program. If anything can go wrong with the original program it will. ( Jan) Happy programming!
4 Privata funktioner Underfunktioner kan bara anropas i den funktionsfil där de finns. Om man vill att vissa funktioner skall kunna anropas från några speciella.m-filer, och bara av dessa, så lägger man.m-filerna i ett directory och funktionerna lägger man i egna funktionsfiler som läggs i ett underdirectory med namnet private. C:/Mapp1 C:Mapp fil1.m fil.m fil3.m fil4.m C:/Mapp/private fil5.m fil6.m Här är fil5 och fil6 privata underfunktioner som endast kan anropas av fil3 och fil4. Om man anropar en funktion fil5 från fil1.m måste det finnas en fil5.m i ett annat directory än C:/Mapp/private, som kan nås av MATLAB.
5 VARIABLERS RÄCKVIDD komm1.m d=4; e=5; disp('vi har i komm1:') who anrop1=ff1(a,b,c); disp('och nu har vi i komm1:') who disp([a,b,c,d,e]) function svar=ff1(x,y,z) f=x+y+z; svar=f^; b=ff(f,svar); disp('i ff1 har vi:') who disp(b) function resultat=ff(a,b) resultat=a+b; disp('i ff har vi:') who disp([a,b]) ff1.m Anrop på intern funktion. ff nås bara i ff1. Kommandofönstret: >> a=1;b=;c=3; >> komm1 Vi har i komm1: Your variables are: a b c d e i ff har vi: Your variables are: a b resultat 6 36 i ff1 har vi: Your variables are: b f svar x y z och nu har vi i komm1: Your variables are: a anrop1 b c d e
6 global persistent clear all global a a=1; svar1=ff4(a) svar=ff4(a+1) svar3=ff4(*a) svar4=ff3(a) svar5=ff3(a+1) komm.m >> svar1 = 1 svar = 4 svar3 = 6 svar4 = 1 ff3.m function y=ff3(x) global a switch x case 1 z=1; case z=z+1; otherwise z=*z; end y=a*z*x; ff4.m function y=ff4(x) global a persistent z switch x case 1 z=1; case z=z+1; otherwise z=*z; end y=a*z*x;??? Undefined function or variable 'z'. Error in ==> E:\kurser\M1\M1_003\forel\forel003\forel3\ff3.m On line 7 ==> z=z+1; Error in ==> E:\kurser\M1\M1_003\forel\forel003\forel3\komm.m On line 8 ==> svar5=ff3(a+1) >>
7 Rekursion Beräkna n! = 1**3* *n med hjälp av en rekursiv funktion: function y=nfak(n) nfak.m % Rekursiv funktion för beräkning av n-fakultet: if n < 0 disp( 'Fel argument' ) y=[ ]; elseif n == 0 n == 1 y=1; else y=n*nfak(n-1); end nfak(4) *nfak(1) = 3*nfak() 4*nfak(3)
8 Om man ändrar lite i funktionen: function y=nfak(n) nfak.m % Rekursiv funktion för beräkning av n-fakultet: if n == 0 n == 1 y=1; else y=n*nfak(n-1); end och anropar den: nfak(1.5) får man felutskriften:??? Maximum recursion limit of 500 reached. Use set(0,'recursionlimit',n) to change the limit. Be aware that exceeding your available stack space can crash MATLAB and/or your computer.
9 Felsökning Några synpunkter och tips som kan underlätta felsökning: Ett välstrukturerat program underlättar felsökning. Delar Du upp koden i flera funktioner: Testa dem var för sig. Ett välskrivet program med indenteringar och kommentarer underlättar programläsningen. Lägg in utskrifter av mellanresultat på "strategiska ställen", utskrifter som kan kommenteras bort när de senare inte behövs. Välj vid valideringen sådana indata att svaret kan ge tips om vad som går fel. Ha backup på Din kod. "Kasta Dig" inte på tangentbrädan direkt: Arbetet att korrigera ett slarvigt skrivet program kan lätt bli mångdubbelt större än det Du lade ner på första utkastet. Det är inte så lätt att korrekturläsa sig själv.
10 Felsökning
11 Välj vad som skall ske efter pilen. Du läser mer om kod för brytpunkter och kontroll av exekveringen i användarhandledningen kap 1.11.
12 Att exekvera delar av Din.m-fil Klicka här för exekvering av den cell som är färgad. %% Markerar cellgränserna.
13 Tidtagning tic toc cputime profile on... profreport
14 Rapport efter att m1vrid1 är exekverad med argumentet pi.
15 Kommentarer i M-filer, som programdokumentation. function m1vrid1( fi ) % Funktionen ritar upp en pyramid med hörnen i (0,0,0),(1,0,0),(0,0,1) och (0,1,0). % Hörnet (1,0,0) markera med en ring. % Pyramiden roteras kring x- och z-axlarna med vinkeln fi radianer, % samtidigt som den förstoras 1.01^100 i dessa axlars riktning. % Förloppet spelas upp i en sekvens med 100 bilder. % % Indata: vinkeln fi. % Inga utdata. % %M1 matematisk programvara lp3 003 Jan Södersten % clf X=[0,0,0;1,0,0;0 0 1;0 1 0;0 0 0;0 0 1;0 1 0;1 0 0]; plot3(x(:,1),x(:,),x(:,3)) grid on % hold on V=diag([1.01,1.01,1.01]); Y=X; x=fi/100; S=[cos(x) -sin(x) 0;sin(x) cos(x) 0;0,0,1]; T=[1 0 0;0 cos(x) -sin(x);0 sin(x) cos(x)]; for k=1:100 Y=(V*T*S*Y')'; plot3(y(:,1),y(:,),y(:,3),'r') hold on plot3(y(,1),y(,),y(,3),'ob') grid on axis([- - - ]) pause(0.1) hold off end
16 Ett litet exempel på formaterad utskrift Skriv ut en tabell över x och x e med rubrik på bildskärmen och på en fil. % Demo av en "vacker utskrift" % Hur man skriver ut: % En liten tabell över x och exp(-x) % % x exp(-x) % % % osv En.m fil % På bildskärmen: clc fprintf('en liten tabell över x och exp(-x):\n\n') fprintf('\tx\t\t\texp(-x) \n') for x=0:10 fprintf('\t%i\t\t\t %1.f \n',x,exp(-x)) end % På filen tabell.txt: fp=fopen('tabell.txt','w'); fprintf(fp,'en liten tabell över x och exp(-x):\n\n'); fprintf(fp,'\tx\t\t\texp(-x) \n'); for x=0:10 fprintf(fp,'\t%i\t\t\t %1.f \n',x,exp(-x)); end fclose(fp); Vid formaterad utskrift har Du full frihet och därför fullt ansvarar för allt Du skriver ut och dess utseende: Du bestämmer hur text skall se ut, hur många siffror variabler skall skrivas ut med, hur Du flyttar Dig på raden och om Du skall byta rad.
17 Utskriften på bildskärmen: fprintf( 'formatet på vad som skall skrivas ut', data som skall skrivas) Formatkoder i exemplet: \n ny rad \t tabulator %i utskrift av ett heltal %1.f utskrift av ett tal i decimal form: 1 heltal och decimaler fprintf('\t%i\t\t\t %1.f \n',x,exp(-x)) ( Tabulator, skriv ut x som ett heltal, 3 tabulatorer, skriv ut exp(-x) med ett heltal och decimaler och byt sedan rad.) Utskriften på filen: fp=fopen('filens namn','w'); fclose(fp) öppna filen för utskrift (w). fp en filpekare. stäng den fil filpekaren anger. fprintf(fp,'\tx\t\t\texp(-x) \n'); Skriv strängen på den fil filpekaren fp anger. Först öppnar man en fil för utskrift, och när utskriften är klar så stänger man filen. I vårt fall är filen en textfil, läsbar med en editor, och innehållet har samma utseende som utskriften på bildskärmen. Filen kan tolkas av Import Wizard.
18 Så här blev det: En liten tabell över x och exp(-x): x exp(-x) Om formaterad inläsning och utskrift och exempel på formatkoder kan Du läsa i kapitel 3.7 i Jönssons bok och i Help: formatted data/ writing to file
19 Talrepresentation I basen 10: ( ) 10 ( ) 10 = ( d d.d d ) n ± betyder n ± d 10 + d 10 + d 10 + d 10 + n decimalsystemet. Exempel: 13.7 = I basen : ( ) ( ± betyder ( ) = d d.d d ) n 0 1 binära systemet. Exempel: ± d d + d + d + n n =
20 Exempel på lagring av tal Lagring av heltal binärt med en ordlängd på 3 bitar: ± Talets binära representation är representationen av talet: = 10 i decimalsystemet Icke-heltal representeras binärt som "flytande tal" på formen: e a där a kallas mantissa, och skall ha 1 som heltalsdel och e kallas exponent. Lagring av talet i "enkel precision" i ett ord med 3 bitar. ± ett skiftat e mantissans bråkdel är representation av talet: *, som i decimalsystemet = (1+ 1/+ 1/4+ 0/8+ 0/16+ 1/3+ 1/64+ 0/ ) MATLAB räknar standardmässigt i dubbel precision.
21 Konvertering från decimala tal till binära: Dela upp talet i heltalsdel och bråkdel. För heltalsdelen: Dividera upprepade gånger med : Resterna bildar heltalsdelen i det binära talet. Exempel: talet 13: 13/ = 6 + resten 1 1 6/ = 3 + resten 0 0 3/ = 1 + resten 1 1 1/ = 0 + resten 1 1 (1101) Klar Ty vårt tal (1101) = = = 13 Vår rest vid division med en gång.
22 För bråkdelen: Multiplicera bråkdelarna upprepade gånger med : Heltalsdelarna bildar bråkdelen i det binära talet. Exempel: talet 0.1: 0.1 = 0.4 : 0 i heltalsdelen 0.4 = 0.48 : 0 i heltalsdelen 0.48 = 0.96 : 0 i heltalsdelen 0.96 = 1.9 : 1 i heltalsdelen 0.9 = 1.84 : 1 i heltalsdelen 0.84 = 1.68 : 1 i heltalsdelen osv. Vi får talet: ( ) = K Slå ihop heltals- och bråkdel: ( 13.1 ) 10 = ( ) Observera att vi har fått ett binärt tal med oändligt antal binaler. Tar vi bara med 6 siffror i bråkdelen motsvarar detta det decimala talet: Din dator representerar talen med ett begränsat antal siffror!
http://marvel.com/games/play/31/create_your_own_superhero http://www.heromachine.com/
Name: Year 9 w. 4-7 The leading comic book publisher, Marvel Comics, is starting a new comic, which it hopes will become as popular as its classics Spiderman, Superman and The Incredible Hulk. Your job
Läs merFunktioner forts. F3: Funktioner (kap. 5) Parametrar. findgear.m forts
F3: Funktioner (kap. 5) Funktionsfil, funktionsanrop in- och utparametrar, anropsin- och anropsutparametrar lokala, globala och persistenta variabler lokala funktioner return variabelt antal parameterar,
Läs merMATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...
Allt du behöver veta om MATLAB: Industristandard för numeriska beräkningar och simulationer. Används som ett steg i utvecklingen (rapid prototyping) Har ett syntax Ett teleskopord för «matrix laboratory»
Läs merVariabler och konstanter
Variabler och konstanter Deklareras automatisk när man stoppar in data i dem. X = 7 Y = A Z = Kalle Definieras av att de har: ett namn (X) en datatyp (Integer) ett värde (t.ex. 7) Lagras i datorns minne!
Läs merIntroduktion till Matlab
Introduktion till Matlab Inledande matematik, I1, ht10 1 Inledning Detta är en koncis beskrivning av de viktigaste delarna av Matlab. Till en början är det enkla beräkningar och grafik som intresserar
Läs merMake a speech. How to make the perfect speech. söndag 6 oktober 13
Make a speech How to make the perfect speech FOPPA FOPPA Finding FOPPA Finding Organizing FOPPA Finding Organizing Phrasing FOPPA Finding Organizing Phrasing Preparing FOPPA Finding Organizing Phrasing
Läs merStyrteknik: Binära tal, talsystem och koder D3:1
Styrteknik: Binära tal, talsystem och koder D3:1 Digitala kursmoment D1 Boolesk algebra D2 Grundläggande logiska funktioner D3 Binära tal, talsystem och koder Styrteknik :Binära tal, talsystem och koder
Läs merWriting with context. Att skriva med sammanhang
Writing with context Att skriva med sammanhang What makes a piece of writing easy and interesting to read? Discuss in pairs and write down one word (in English or Swedish) to express your opinion http://korta.nu/sust(answer
Läs merIsolda Purchase - EDI
Isolda Purchase - EDI Document v 1.0 1 Table of Contents Table of Contents... 2 1 Introduction... 3 1.1 What is EDI?... 4 1.2 Sending and receiving documents... 4 1.3 File format... 4 1.3.1 XML (language
Läs merEtt hållbart boende A sustainable living. Mikael Hassel. Handledare/ Supervisor. Examiner. Katarina Lundeberg/Fredric Benesch
Ett hållbart boende A sustainable living Mikael Hassel Handledare/ Supervisor Examinator/ Examiner atarina Lundeberg/redric Benesch Jes us Azpeitia Examensarbete inom arkitektur, grundnivå 15 hp Degree
Läs merLaboration: Grunderna i MATLAB
Laboration: Grunderna i MATLAB 25 augusti 2005 Grunderna i MATLAB Vad är MATLAB? MATLAB är ett interaktivt program för vetenskapliga beräkningar. Som användare ger du enkla kommandon och MATLAB levererar
Läs merRastercell. Digital Rastrering. AM & FM Raster. Rastercell. AM & FM Raster. Sasan Gooran (VT 2007) Rastrering. Rastercell. Konventionellt, AM
Rastercell Digital Rastrering Hybridraster, Rastervinkel, Rotation av digitala bilder, AM/FM rastrering Sasan Gooran (VT 2007) Önskat mått * 2* rastertätheten = inläsningsupplösning originalets mått 2
Läs merIntroduktion till Matlab
Introduktion till Matlab Analys och Linjär Algebra, del A, K1/Kf1/Bt1, ht10 1 Inledning Ni kommer använda Matlab i nästan alla kurser i utbildningen. I matematikkurserna kommer vi ha studio-övningar nästan
Läs merInformation technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE
SVENSK STANDARD SS-ISO/IEC 26300:2008 Fastställd/Approved: 2008-06-17 Publicerad/Published: 2008-08-04 Utgåva/Edition: 1 Språk/Language: engelska/english ICS: 35.240.30 Information technology Open Document
Läs merWorkplan Food. Spring term 2016 Year 7. Name:
Workplan Food Spring term 2016 Year 7 Name: During the time we work with this workplan you will also be getting some tests in English. You cannot practice for these tests. Compulsory o Read My Canadian
Läs merTextsträngar från/till skärm eller fil
Textsträngar från/till skärm eller fil Textsträngar [Kapitel 8.1] In- och utmatning till skärm [Kapitel 8.2] Rekursion Gränssnitt Felhantering In- och utmatning till fil Histogram 2010-10-25 Datorlära,
Läs merInstallation av F13 Bråvalla
Website: http://www.rbdesign.se Installation av F13 Bråvalla RBDESIGN FREEWARE - ESCK Norrköping-Bråvalla 1. Ladda ner och packa upp filerna i en mapp som du har skapat på ett lättöverskådligt ställe utanför
Läs merPreschool Kindergarten
Preschool Kindergarten Objectives CCSS Reading: Foundational Skills RF.K.1.D: Recognize and name all upper- and lowercase letters of the alphabet. RF.K.3.A: Demonstrate basic knowledge of one-toone letter-sound
Läs merAtt skriva till och läsa från terminalfönstret
Att skriva till och läsa från terminalfönstret Oftast används grafiska komponenter i Java för att kommunicera med användaren (användargränssnitt), men det finns objekt i standardbiblioteken för de tillfällen
Läs merResultat av den utökade första planeringsövningen inför RRC september 2005
Resultat av den utökade första planeringsövningen inför RRC-06 23 september 2005 Resultat av utökad första planeringsövning - Tillägg av ytterligare administrativa deklarationer - Variant (av case 4) med
Läs merModule 1: Functions, Limits, Continuity
Department of mathematics SF1625 Calculus 1 Year 2015/2016 Module 1: Functions, Limits, Continuity This module includes Chapter P and 1 from Calculus by Adams and Essex and is taught in three lectures,
Läs merGrafisk teknik IMCDP IMCDP IMCDP. IMCDP(filter) Sasan Gooran (HT 2006) Assumptions:
IMCDP Grafisk teknik The impact of the placed dot is fed back to the original image by a filter Original Image Binary Image Sasan Gooran (HT 2006) The next dot is placed where the modified image has its
Läs merTentamen PC-teknik 5 p
Tentamen PC-teknik 5 p Namn:. Klass:... Program: Di2, Em3, Et3 Datum: 03-08-15 Tid: 13:30-18:30 Lokal: E171 Hjälpmedel: Linjal, miniräknare, Instruktionsrepertoar för 8086 (utdelas), Lathund, Pacific C
Läs merÖversättning av galleriet. Hjälp till den som vill...
Hjälp till den som vill... $txt['aeva_title'] = 'Galleri'; $txt['aeva_admin'] = 'Admin'; $txt['aeva_add_title'] = 'Titel'; $txt['aeva_add_desc'] = 'Beskrivning'; $txt['aeva_add_file'] = 'Fil att ladda
Läs merBeijer Electronics AB 2000, MA00336A, 2000-12
Demonstration driver English Svenska Beijer Electronics AB 2000, MA00336A, 2000-12 Beijer Electronics AB reserves the right to change information in this manual without prior notice. All examples in this
Läs merSchenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås
Schenker Privpak AB Interface documentation for web service packageservices.asmx 2012-09-01 Version: 1.0.0 Doc. no.: I04304b Sida 2 av 7 Revision history Datum Version Sign. Kommentar 2012-09-01 1.0.0
Läs merIntroduktion till Matlab
CTH/GU 2015/2016 Matematiska vetenskaper Introduktion till Matlab 1 Inledning Matlab är både en interaktiv matematikmiljö och ett programspråk, som används på många tekniska högskolor och universitet runt
Läs merBoiler with heatpump / Värmepumpsberedare
Boiler with heatpump / Värmepumpsberedare QUICK START GUIDE / SNABBSTART GUIDE More information and instruction videos on our homepage www.indol.se Mer information och instruktionsvideos på vår hemsida
Läs merMönster. Ulf Cederling Växjö University Ulf.Cederling@msi.vxu.se http://www.msi.vxu.se/~ulfce. Slide 1
Mönster Ulf Cederling Växjö University UlfCederling@msivxuse http://wwwmsivxuse/~ulfce Slide 1 Beskrivningsmall Beskrivningsmallen är inspirerad av den som användes på AG Communication Systems (AGCS) Linda
Läs merHANTERING AV UPS CX
HANTERING AV UPS CX2100-0904 Hantering av UPS-modulen CX2100-0904. I WES7 och TwinCAT 2. Inställning av UPS:en i WES7 UPS:ens konfigurationsflik Inställningsmöjligheterna för hur UPS:en beter sig finns
Läs merLinjär algebra med tillämpningar, lab 1
Linjär algebra med tillämpningar, lab 1 Innehåll Per Jönsson Fakulteten för Teknik och Samhälle, 2013 Uppgifterna i denna laboration täcker kapitel 1-3 i läroboken. Läs igenom motsvarande kapitel. Sitt
Läs merLaboration 1 Introduktion till Visual Basic 6.0
Laboration 1 Introduktion till Visual Basic 6.0 Förberedelse Förbered dig genom att läsa föreläsningsanteckningar och de kapitel som gåtts igenom på föreläsningarna. Läs även igenom laborationen i förväg.
Läs merDagens program. Programmeringsteknik och Matlab. Administrativt. Viktiga datum. Kort introduktion till matlab. Övningsgrupp 2 (Sal Q22/E32)
Programmeringsteknik och Matlab Övning Dagens program Övningsgrupp 2 (Sal Q22/E2) Johannes Hjorth hjorth@nada.kth.se Rum 458 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d2
Läs merGrafisk teknik IMCDP. Sasan Gooran (HT 2006) Assumptions:
Grafisk teknik Sasan Gooran (HT 2006) Iterative Method Controlling Dot Placement (IMCDP) Assumptions: The original continuous-tone image is scaled between 0 and 1 0 and 1 represent white and black respectively
Läs merKursutvärderare: IT-kansliet/Christina Waller. General opinions: 1. What is your general feeling about the course? Antal svar: 17 Medelvärde: 2.
Kursvärdering - sammanställning Kurs: 2AD510 Objektorienterad programmering, 5p Antal reg: 75 Program: 2AD512 Objektorienterad programmering DV1, 4p Antal svar: 17 Period: Period 2 H04 Svarsfrekvens: 22%
Läs merViktig information för transmittrar med option /A1 Gold-Plated Diaphragm
Viktig information för transmittrar med option /A1 Gold-Plated Diaphragm Guldplätering kan aldrig helt stoppa genomträngningen av vätgas, men den får processen att gå långsammare. En tjock guldplätering
Läs mer1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p)
UMEÅ UNIVERSITY Department of Mathematics and Mathematical Statistics Pre-exam in mathematics Linear algebra 2012-02-07 1. Compute the following matrix: (2 p 3 1 2 3 2 2 7 ( 4 3 5 2 2. Compute the determinant
Läs merNågra inbyggda funktioner (med resultat!) Introduktion till programmering D0009E. Föreläsning 4: Villkor och rekursion. Modulus-operatorn.
Några inbyggda funktioner (med resultat!) Introduktion till programmering D0009E Föreläsning 4: Villkor och rekursion Konverterar mellan de grundläggande typerna: >>> int("") >>> int(.999) >>> float().0
Läs merSVENSK STANDARD SS :2010
SVENSK STANDARD SS 8760009:2010 Fastställd/Approved: 2010-03-22 Publicerad/Published: 2010-04-27 Utgåva/Edition: 2 Språk/Language: svenska/swedish ICS: 11.140 Sjukvårdstextil Sortering av undertrikå vid
Läs merDatalogi I, grundkurs med Java 10p, 2D4112, Fiktiv tentamen, svar och lösningar och extra kommentarer till vissa uppgifter 1a) Dividera förs
Datalogi I, grundkurs med Java 10p, 2D4112, 2002-2003 Fiktiv tentamen, svar och lösningar och extra kommentarer till vissa uppgifter 1a) Dividera först talet 37 med 2. Använd heltalsdivision. Det ger kvoten
Läs merIn Bloom CAL # 8, sista varv och ihopsättning / last rows and assemble
In Bloom CAL # 8, sista varv och ihopsättning / last rows and assemble I del 9 använder du virknål 3.0 mm. Efter varje varvsnummer står numret (1-7) för den färg du skall använda för det varvet, se färg/garn-tabell.
Läs merState Examinations Commission
State Examinations Commission Marking schemes published by the State Examinations Commission are not intended to be standalone documents. They are an essential resource for examiners who receive training
Läs merVälkommen in på min hemsida. Som företagsnamnet antyder så sysslar jag med teknisk design och konstruktion i 3D cad.
Välkommen in på min hemsida. Som företagsnamnet antyder så sysslar jag med teknisk design och konstruktion i 3D cad. har varit aktivt sedan 2004, men min bransch erfarenhet började redan 1983. Jag sysslar
Läs merObjektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6
Laboration 2 Objektorienterad programmering i Java I Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6 Syfte: Att kunna använda sig av olika villkors- och kontrollflödeskonstruktioner
Läs merSupport Manual HoistLocatel Electronic Locks
Support Manual HoistLocatel Electronic Locks 1. S70, Create a Terminating Card for Cards Terminating Card 2. Select the card you want to block, look among Card No. Then click on the single arrow pointing
Läs merDVG C01 TENTAMEN I PROGRAMSPRÅK PROGRAMMING LANGUAGES EXAMINATION :15-13: 15
DVG C01 TENTAMEN I PROGRAMSPRÅK PROGRAMMING LANGUAGES EXAMINATION 120607 08:15-13: 15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Bilaga A: BNF-definition En ordbok: studentenshemspråk engelska Betygsgräns:
Läs merGrafisk teknik. Sasan Gooran (HT 2006)
Grafisk teknik Sasan Gooran (HT 2006) Iterative Method Controlling Dot Placement (IMCDP) Assumptions: The original continuous-tone image is scaled between 0 and 1 0 and 1 represent white and black respectively
Läs merBOENDEFORMENS BETYDELSE FÖR ASYLSÖKANDES INTEGRATION Lina Sandström
BOENDEFORMENS BETYDELSE FÖR ASYLSÖKANDES INTEGRATION Lina Sandström Frågeställningar Kan asylprocessen förstås som en integrationsprocess? Hur fungerar i sådana fall denna process? Skiljer sig asylprocessen
Läs merKomponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska
Matlab-föreläsning 3 (4), 17 september, 2015 Innehåll Sekvenser (från förra föreläsningen) Upprepning med for-slingor och while-slingor Villkorssatser med if - then -else - Logik Sekvenser - repetion från
Läs merÖvning 3 - Tillämpad datalogi 2012
/home/lindahlm/activity-phd/teaching/12dd1320/exercise3/exercise3.py September 14, 20121 0 # coding : latin Övning 3 - Tillämpad datalogi 2012 Summering Vi gick igenom problemträd, sökning i problem träd
Läs merModule 6: Integrals and applications
Department of Mathematics SF65 Calculus Year 5/6 Module 6: Integrals and applications Sections 6. and 6.5 and Chapter 7 in Calculus by Adams and Essex. Three lectures, two tutorials and one seminar. Important
Läs merIntroduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser
Introduktion till programmering Föreläsning 2: Variabler, uttryck och satser 1 1 Värden De grundläggande saker som en dator manipulerar resultaten av beräkningar kallas värden Värden vi stött på: 2 och
Läs merF ξ (x) = f(y, x)dydx = 1. We say that a random variable ξ has a distribution F (x), if. F (x) =
Problems for the Basic Course in Probability (Fall 00) Discrete Probability. Die A has 4 red and white faces, whereas die B has red and 4 white faces. A fair coin is flipped once. If it lands on heads,
Läs mersamhälle Susanna Öhman
Risker i ett heteronormativt samhälle Susanna Öhman 1 Bakgrund Riskhantering och riskforskning har baserats på ett antagande om att befolkningen är homogen Befolkningen har alltid varit heterogen när det
Läs merTekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson Plot och rekursion
Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson 2010-11-19 Plot och rekursion I denna laboration skall du lära dig lite om hur plot i MatLab fungerar samt använda
Läs merVad kännetecknar en god klass. Vad kännetecknar en god klass. F12 Nested & Inner Classes
Vad kännetecknar en god klass F12 Nested & En odelad, väldefinierad abstraktion Uppgiften kan beskrivas kort och tydlig Namnet är en substantiv eller adjektiv som beskriver abstraktionen på ett adekvat
Läs merProgrammeringsteknik med C och Matlab
Programmeringsteknik med C och Matlab Kapitel 6: Filhantering Henrik Björklund Umeå universitet 13 oktober 2009 Björklund (UmU) Programmeringsteknik 13 oktober 2009 1 / 22 Textfiler Filer är sekvenser
Läs merPORTSECURITY IN SÖLVESBORG
PORTSECURITY IN SÖLVESBORG Kontaktlista i skyddsfrågor / List of contacts in security matters Skyddschef/PFSO Tord Berg Phone: +46 456 422 44. Mobile: +46 705 82 32 11 Fax: +46 456 104 37. E-mail: tord.berg@sbgport.com
Läs mer729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer
729G04 Programmering och diskret matematik Python 2: Villkorssatser, sanningsvärden och logiska operatorer Föreläsningsöversikt Vad händer när vi kör vår pythonkod? Programmerare Villkorssatser Jämförelser
Läs merSchenker Privpak AB Telefon 033-178300 VAT Nr. SE556124398001 Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr 033-257475 Säte: Borås
Schenker Privpak AB Interface documentation for web service packageservices.asmx 2010-10-21 Version: 1.2.2 Doc. no.: I04304 Sida 2 av 14 Revision history Datum Version Sign. Kommentar 2010-02-18 1.0.0
Läs merSpråket Python - Del 1 Grundkurs i programmering med Python
Hösten 2009 Dagens lektion Ett programmeringsspråks byggstenar Några inbyggda datatyper Styra instruktionsflödet Modulen sys 2 Ett programmeringsspråks byggstenar 3 ETT PROGRAMMERINGSSPRÅKS BYGGSTENAR
Läs merProtokoll Föreningsutskottet 2013-10-22
Protokoll Föreningsutskottet 2013-10-22 Närvarande: Oliver Stenbom, Andreas Estmark, Henrik Almén, Ellinor Ugland, Oliver Jonstoij Berg. 1. Mötets öppnande. Ordförande Oliver Stenbom öppnade mötet. 2.
Läs merCalculate check digits according to the modulus-11 method
2016-12-01 Beräkning av kontrollsiffra 11-modulen Calculate check digits according to the modulus-11 method Postadress: 105 19 Stockholm Besöksadress: Palmfeltsvägen 5 www.bankgirot.se Bankgironr: 160-9908
Läs merAnvisningar för ämnesansvariga vid LTV-fakulteten
STYRANDE DOKUMENT SLU ID: SLU.ltv 2015.1.1.1-839 Sakområde: Organisation och beslutsstruktur samt Forskning och utbildning på forskarnivå Dokumenttyp: Anvisning/Instruktion Beslutsfattare: Dekan Avdelning/kansli:
Läs merKort om programmering i Matlab
CTH/GU 25/26 Matematiska vetenskaper Kort om programmering i Matlab Inledning Redan första tillfället gjorde ni ett litet program. Ni skrev ett script eller en skriptfil som beräknade summan 5 i 2 = 2
Läs merLAB 1. FELANALYS. 1 Inledning. 2 Flyttal. 1.1 Innehåll. 2.1 Avrundningsenheten, µ, och maskinepsilon, ε M
TANA21+22/ 5 juli 2016 LAB 1. FELANALYS 1 Inledning I laborationerna används matrishanteringsprogrammet MATLAB. som genomgående använder dubbel precision vid beräkningarna. 1.1 Innehåll Du ska 1. bestämma
Läs merIsometries of the plane
Isometries of the plane Mikael Forsberg August 23, 2011 Abstract Här följer del av ett dokument om Tesselering som jag skrivit för en annan kurs. Denna del handlar om isometrier och innehåller bevis för
Läs merAlgoritmer och datastrukturer H I HÅKAN S T R Ö M B E R G N I C K L A S B R A N D E F E L T
Algoritmer och datastrukturer H I 1 0 2 9 HÅKAN S T R Ö M B E R G N I C K L A S B R A N D E F E L T Föreläsning 1 Inledande om algoritmer Rekursion Stacken vid rekursion Rekursion iteration Möjliga vägar
Läs merUtveckla samarbete inom avdelningen. Utveckla samarbetet. mini workshop! i butikens ledningsgrupp. Grid International AB. Grid International AB
Utveckla samarbete inom avdelningen Utveckla samarbetet mini workshop! i butikens ledningsgrupp Grid International AB Grid International AB Om ledarskap och samarbete som ger både ökat resultat och bättre
Läs merGrundläggande datalogi - Övning 1
Grundläggande datalogi - Övning 1 Björn Terelius October 30, 2008 Python är ett tolkat språk som kan köras interaktivt. tcs-ray:~/grudat08>python >>> 11+3*4 23 >>> a = 15 >>> b=a >>> print "a =", a, "b
Läs merGrafer, traversering. Koffman & Wolfgang kapitel 10, avsnitt 4
Grafer, traversering Koffman & Wolfgang kapitel 1, avsnitt 4 1 Traversering av grafer De flesta grafalgoritmer innebär att besöka varje nod i någon systematisk ordning precis som med träd så finns det
Läs merAnnonsformat desktop. Startsida / områdesstartsidor. Artikel/nyhets-sidor. 1. Toppbanner, format 1050x180 pxl. Format 1060x180 px + 250x240 pxl.
Annonsformat desktop Startsida / områdesstartsidor 1. Toppbanner, format 1050x180 pxl. Bigbang (toppbanner + bannerplats 2) Format 1060x180 px + 250x240 pxl. 2. DW, format 250x240 pxl. 3. TW, format 250x360
Läs merDatorlära 3 Octave Workspace ovh mijlö Skriva text på skärmen Värdesiffror Variabler och typer Strängar Makro Vektorer
Datorlära 1 Introduktion till datasystemet, epost konto, afs hemkonto Introduktion till datorer och datasalar Open Office Calculator Beräkningar med Open Office Calc Diagram med OO Calc Datorlära 2 Utforma
Läs merDet finns en handledning till kortet på hemsidan. AVR STK500.
Laboration 1 (ver 1) Uppgifter: AVR Studio 4.lnk Bli bekant med utvecklingskortet, och AVR studio. Skriva in program för binärräknare. Simulera detta samt ladda ner det till kortet. Förse ovanstående program
Läs merFANNY AHLFORS AUTHORIZED ACCOUNTING CONSULTANT,
FANNY AHLFORS AUTHORIZED ACCOUNTING CONSULTANT, SWEDEN HOW TO CREATE BLOG CONTENT www.pwc.se How to create blog content Fanny Ahlfors Authorized Accounting Consultant 5 Inbound Methodology Attract Convert
Läs merAlias 1.0 Rollbaserad inloggning
Alias 1.0 Rollbaserad inloggning Alias 1.0 Rollbaserad inloggning Magnus Bergqvist Tekniskt Säljstöd Magnus.Bergqvist@msb.se 072-502 09 56 Alias 1.0 Rollbaserad inloggning Funktionen Förutsättningar Funktionen
Läs mer2(x + 1) x f(x) = 3. Find the area of the surface generated by rotating the curve. y = x 3, 0 x 1,
MÄLARDALEN UNIVERSITY School of Education, Culture and Communication Department of Applied Mathematics Examiner: Lars-Göran Larsson EXAMINATION IN MATHEMATICS MAA5 Single Variable Calculus, TEN Date: 06--0
Läs merKelly, Kevin (2016) The Inevitable: Understanding the 12 Technological Forces The Will Shape Our Future. Viking Press.
Every utopia is a fiction, with necessary flaws that prevent it from ever becoming real. I have not met a utopia I would even want to live in. H O W T O B U I L D A G E N C Y I N T H E F A C E O F U N
Läs merHär kan du checka in. Check in here with a good conscience
Här kan du checka in med rent samvete Check in here with a good conscience MÅNGA FRÅGAR SIG hur man kan göra en miljöinsats. Det är egentligen väldigt enkelt. Du som har checkat in på det här hotellet
Läs merInnehåll. Vad är MATLAB? Grunderna i MATLAB. Informationsteknologi. Informationsteknologi.
Grunderna i MATLAB eva@it.uu.se Innehåll Vad är MATLAB? Användningsområden MATLAB-miljön Variabler i MATLAB Funktioner i MATLAB Eempel och smakprov: Grafik Beräkningar Bilder GUI Vad är MATLAB? Utvecklat
Läs mer[HUR DU ANVÄNDER PAPP] Papp är det program som vi nyttjar för att lotta turneringar och se resultat.
PAPP Papp är det program som vi nyttjar för att lotta turneringar och se resultat. Förberedelser inför en turnering. Ladda ner papp för windows, spara zipfilen på lämpligt ställe på din dator och lägg
Läs merIntroduktion till programmering D0009E. Föreläsning 1: Programmets väg
Introduktion till programmering D0009E Föreläsning 1: Programmets väg 1 Vad är en dator? En maskin vars beteende styrs av de innehållet (bitmönster) som finns lagrade i datorns minne (inte helt olikt förra
Läs merKPP053, HT2016 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner
KPP053, HT2016 MATLAB, Föreläsning 1 Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner MATLAB Väletablerat Mycket omfattande program GNU OCTAVE Öppen
Läs merpublic static void mystery(int n) { if (n > 0){ mystery(n-1); System.out.print(n * 4); mystery(n-1); } }
Rekursion 25 7 Rekursion Tema: Rekursiva algoritmer. Litteratur: Avsnitt 5.1 5.5 (7.1 7.5 i gamla upplagan) samt i bilderna från föreläsning 6. U 59. Man kan definiera potensfunktionen x n (n heltal 0)
Läs merAtt fastställa krav. Annakarin Nyberg
Att fastställa krav Annakarin Nyberg Disposition Del 1 Varför samla in krav? Typer av krav Interaktionsdesign och krav Del 2 Analys, tolkning och presentation Scenarios Use cases Task analysis Avslutning
Läs merThis is England. 1. Describe your first impression of Shaun! What kind of person is he? Why is he lonely and bullied?
This is England 1. Describe your first impression of Shaun! What kind of person is he? Why is he lonely and bullied? 2. Is Combo s speech credible, do you understand why Shaun wants to stay with Combo?
Läs merTentamen: Datordel Programmeringsteknik
Tentamen: Datordel Programmeringsteknik Datum: 2012-02-28 Tid: 12:00-16:00 Sal: Ansvarig: Resultat: Hjälpmedel: Betygsgränser: Ulf Johansson Anslås inom 3 veckor. Inga Sammanlagt 30 p för G, 45 p för VG.
Läs merWebbregistrering pa kurs och termin
Webbregistrering pa kurs och termin 1. Du loggar in på www.kth.se via den personliga menyn Under fliken Kurser och under fliken Program finns på höger sida en länk till Studieöversiktssidan. På den sidan
Läs merIntroduktion till Matlab
CTH/GU LABORATION 1 TMV216/MMGD20-2017/2018 Matematiska vetenskaper 1 Inledning Introduktion till Matlab Matlab är både en interaktiv matematikmiljö och ett programspråk, som används på många tekniska
Läs merBeräkningsverktyg HT07
Beräkningsverktyg HT07 Föreläsning 1, Kapitel 1 6 1.Introduktion till MATLAB 2.Tal och matematiska funktioner 3.Datatyper och variabler 4.Vektorer och matriser 5.Grafik och plottar 6.Programmering Introduktion
Läs mer6. Ge korta beskrivningar av följande begrepp a) texteditor b) kompilator c) länkare d) interpretator e) korskompilator f) formatterare ( pretty-print
Datalogi I, grundkurs med Java 10p, 2D4112, 2002-2003 Exempel på tentafrågor på boken Lunell: Datalogi-begreppen och tekniken Obs! Andra frågor än dessa kan komma på tentan! 1. Konvertera talet 186 till
Läs merFöreläsning 4 IS1300 Inbyggda system
Föreläsning 4 IS1300 Inbyggda system Programutveckling Exempel PingPong Idé Tillståndsdiagram State machine Skapa projekt Testning av programvara Peripheral Library till STM32 Programmeringsuppgiften RS232
Läs merx 2 2(x + 2), f(x) = by utilizing the guidance given by asymptotes and stationary points. γ : 8xy x 2 y 3 = 12 x + 3
MÄLARDALEN UNIVERSITY School of Education, Culture and Communication Department of Applied Mathematics Examiner: Lars-Göran Larsson EXAMINATION IN MATHEMATICS MAA151 Single Variable Calculus, TEN2 Date:
Läs merdenna del en poäng. 1. (Dugga 1.1) och v = (a) Beräkna u (2u 2u v) om u = . (1p) och som är parallell
Kursen bedöms med betyg, 4, 5 eller underänd, där 5 är högsta betyg. För godänt betyg rävs minst 4 poäng från uppgifterna -7. Var och en av dessa sju uppgifter an ge maximalt poäng. För var och en av uppgifterna
Läs merThe Finite Element Method, FHL064
The Finite Element Method, FHL064 Division of Solid Mechanics Course program, vt2, 20 Course description The finite element method (FEM) is a numerical method able to solve differential equations, i.e.
Läs merMATLAB the Matrix Laboratory. Introduktion till MATLAB. Martin Nilsson. Enkel användning: Variabler i MATLAB. utvecklat av MathWorks, Inc.
Introduktion till MATLAB Martin Nilsson Avdelningen för teknisk databehandling Institutionen för informationsteknologi Uppsala universitet MATLAB the Matrix Laboratory utvecklat av MathWorks, Inc. Matematisk
Läs merStålstandardiseringen i Europa
Stålstandardiseringen i Europa Erfarenheter, möjligheter, utmaningar Hans Groth Avesta Research Center Innehåll 1. En idé om ett nytt material - Tidslinje 2. Förutsättningar Regelverket som det var då
Läs mer