Kortfattad programmerings- och Pythonordlista < <= > >= && () + - * / adress algoritm array assignment avlusa bibliotek

Relevanta dokument
Kortfattad programmerings- och Pythonordlista

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk

Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det?

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Klassdeklaration. Metoddeklaration. Parameteröverföring

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

DD1314 Programmeringsteknik

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

Föreläsning 2 Programmeringsteknik och C DD1316

TDIU01 - Programmering i C++, grundkurs

1/15/2013. DD1310/DD1314/DA3009 Programmeringsteknik. Lärandemål... Vilka läser kursen? ...fler lärandemål VARFÖR? Föreläsning 1

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

DD1310/DD1314/DA3009 Programmeringsteknik LÄRANDEMÅL... Vilka läser kursen? ...FLER LÄRANDEMÅL. Föreläsning 1

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

Användarhandledning Version 1.2

Programmering A. Johan Eliasson

TDIU01 - Programmering i C++, grundkurs

Introduktion till programmering och Python Grundkurs i programmering med Python

Språket Python - Del 1 Grundkurs i programmering med Python

SMD 134 Objektorienterad programmering

Beräkningsvetenskap föreläsning 2

TDDC77 Objektorienterad Programmering

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

Översikt över Visual Basic

Programmering för språkteknologer I, VT2012. Rum

Variabler och konstanter

Parameteröverföring. Exempel. Exempel. Metodkropp

Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud.

F4. programmeringsteknik och Matlab

Föreläsning 2. Variabler, tilldelning och kodblock{} if-satsen Logiska operatorer Andra operatorer Att programmera

Operatorer Tilldelning Kodblock { } if satsen Logiska uttryck Att programmera

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

Föreläsning 3: Typomvandling, villkor och val, samt textsträngar

TDDE44 Programmering, grundkurs

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner

Hej Då, Karel! Programmering. Vårt första Javaprogram. hh.se/db2004. Java. Grundtyper, variabler och arrayer

Programmeringsteknik med C och Matlab

Övningar i 2D2050. Per-Anders Staav (kallas Pa) Epost: eller

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

C++ - En introduktion

Några inbyggda funktioner (med resultat!) Introduktion till programmering D0009E. Föreläsning 4: Villkor och rekursion. Modulus-operatorn.

(Man brukar säga att) Java är... Denna föreläsning. Kompilering av Java. Historik: Java. enkelt. baserat på C/C++ Allmänt om Java

Introduktion till programmering SMD180. Föreläsning 4: Villkor och rekursion

Objektorienterad programmering i Java

Grunderna i C++ T A. Skapad av Matz Johansson BergströmLIMY

Svensk Matlab-terminologi

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

Logik och kontrollstrukturer

Repetition C-programmering

Data, typ, selektion, iteration

Objektorienterad Programmering (TDDC77)

Funktioner. Linda Mannila

Introduktion C-programmering

Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.

Planering av ett större program, del 2 - for och listor. Linda Mannila

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

DD1361 Programmeringsparadigm. Carina Edlund

TDDC77 Objektorienterad Programmering

1 Texthantering. 1.1 Typen char. Exempel, skriv ut alfabetet

729G04 Programmering och diskret matematik. Python 3: Loopar

Lektion Java Grunder. Javas historia. Programmeringsspråket Java. Skillnaderna mellan Java och C++ JVM (Javas Virtuella Maskin)

Planering Programmering grundkurs HI1024 HT TIDAA

Planering Programmering grundkurs HI1024 HT 2014

Uttryck och villkor. Föreläsning 2

String [] argv. Dagens Agenda. Mer om arrayer. Mer om arrayer forts. String [] argv. argv är variabelnamnet. Arrayer och Strängar fortsättning

Pascal... Pascal. Pascal... Pascal...

Enkla datatyper minne

Pascal. reserverade ord fördefinierade funktioner och procedurer egendefinierade funktioner, procedurer och objekt

Laboration: Whitebox- och blackboxtesting

Viktiga begrepp. Algoritm. Array. Binärkod. Blockprogrammering. Bugg / fel och felsökning. Dataspel. Dator

Övningsuppgifter kapitel 8

Outline. For. I istället för att följa det normala ordningen, man ändra den. I i Java får man inte göra hopp hur som helst

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Uttryck och villkor. Föreläsning 2

Visual Basic, en snabbgenomgång

Föreläsning 3: Booleans, if, switch

Grundläggande datalogi - Övning 1

System.out.println("Jaså du har "+ antalhusdjur+ " husdjur"); if ( antalhusdjur > 5 ) System.out.println("Oj det var många);

1 Datorn som miniräknare. 1.1 Räkneoperationer. 1.2 Variabler

Frekvenstabell över tärningskast med C#

Numeriska Metoder och Grundläggande Programmering för P1, VT2014

Programmeringsteknik

Föreläsning 4 Programmeringsteknik DD1310. Felhantering. Syntax. try och except är reserverade ord som används för hantering av exekverings fel.

Programmering i C. Christer Sandberg, Gunilla Eken, Stefan Bygde Olof Andersson Linus Källberg Caroline Uppsäll Johan Hägg

LÖSNINGSFÖRSLAG TENTAMEN

En villkorssats är den konstruktion som finns i C++ för att göra en selektion av två alternativa sekvenser. Formen för if satsen är

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock

Föreläsningsanteckningar, Introduktion till datavetenskap HT S4 Datastrukturer. Tobias Wrigstad

Transkript:

Kortfattad programmerings- och Pythonordlista = är»tilldelningsoperatorn«(assignment operator) som tilldelar variabeln till vänster om operatorn värdet av uttrycket till höger. == är»lika med«-operatorn som returnerar True om värdet av uttrycket till vänster är lika med värdet av! är»negerings«-operatorn som returnerar True om värdet av uttrycket till höger är False och False om värdet av uttrycket till höger är True.!= är»skilt från«-operatorn som returnerar True om värdet av uttrycket till vänster inte är lika med värdet av < är»mindre än«-operatorn som returnerar True om värdet av uttrycket till vänster är mindre än värdet av <= är»mindre än eller lika med«-operatorn som returnerar True om värdet av uttrycket till vänster är mindre än eller lika med värdet av > är»större än«-operatorn som returnerar True om värdet av uttrycket till vänster är större än värdet av >= är»större än eller lika med«-operatorn som returnerar True om värdet av uttrycket till vänster är större än eller lika med värdet av && (dubbelt och-tecken) är»och«-operatorn som returnerar True om både uttrycket till vänster och till höger om operatorn är True, annars False. (dubbelt lodstreck) är»eller«-operatorn som returnerar True om minst ett av uttrycken till vänster och till höger om operatorn är True, annars False. // är heltalsdivision. T ex är 7//2 = 3. () är vanliga (runda) parenteser som används till parameterlistan i funktioner, aritmetiska uttryck samt if, switch, while, for och do-while-satser. [] är hakparenteser (square brackets) som man använder för att ange elementnummer eller storlek i listor. % är resten (modulo) vid heltalsdivision. Ex: 7 % 3 blir 1, 6 % 3 blir 0, 5 % 3 blir 2. ' (apostrof, Unicode U+0027) används för att skriva stränglitteraler. Exempel: 'k', '\t' (tabulatortecken) ), '\u0b87' (Unicodetecken nummer b87). " (citattecken, Unicode U+0022) används också för att skriva stränglitteraler. Exempel: "hejsan". + - * / är tecknen som används som operatorer för de fyra räknesätten. Observera att om bägge operanderna i en division är heltal blir det heltalsdivision (ingen avrundning: 9/10 blir 0). Se prioritetsordning. +=, -= är förkortade skrivsätt för uppräkning och nedräkning. # är kommentartecknet. Allt som står efter detta tecken på en rad ignoreras av Python-tolken, nästan, see åäö. ; semikolon används för att skilja på Python-satser som står på samma rad. A adress är ett unikt tal som representerar en minnesposition i datorns internminne. algoritm, instruktionsföljd för lösning av problem. array se lista. assignment, se tilldelning avlusa, korrigera fel i program. B bibliotek, se katalog

binära tal är det sätt som en dator lagrar information (även text). Talen representerar en tvåpotens. Ex: Det binära talet 10001 (skrivs också 10001 2 ) betyder egentligen 1*2 4 + 0*2 3 + 0*2 2 + 0*2 1 + 1*20 = 17 10 (utläses sjutton i basen 10, eller 17 decimalt och betyder analogt 1*10 1 + 7*10 0 ). bit, minsta minnesenheten i en dator. Innehåller hög eller låg spänning, eller olika magnetiseringsriktningar för att representera värdet noll eller ett. Flera (vanligen åtta) bitar som gruppers ihop bildar en byte (bitgrupp). browser (eng) webbläsare, t ex Mozilla, Safari, Firefox och MS Internet Explorer. bug (eng) lus, fel i program. Enligt uråldriga programmerarsägner uppstod namnet på femtiotalet när ett fel i en dator visade sig ha orsakats av en insekt (bug) som kortslöt några ledningar. byte, bitgrupp om vanligen 8 bitar. D debugga, se avlusa. def inleder en definition av t ex en funktion i Python. directory,se katalog. division, se / E editor, se redigeringsprogram. elif, se if eller, villkorsoperator se else, se if evaluera betyder ungefär beräkna, men kan användas även om det inte ingår några tal, t ex evaluera ett uttryck som resulterar i en sträng. exekvering. Vad en dator gör när den utför ett program, dvs stegvis går igenom programkoden och utför den. exekveringsavbrott. Fel som uppstår under körning av ett program som får programmet att krascha. Kan t ex bero på indata som programmet inte är anpassat för eller att man går utanför en listas gränser. Använd spårutskrifter för att ta reda på var och varför det blir fel. expression se uttryck F False, booleskt värde som representerar ett felaktigt påstående (icke uppfyllt villkor). Se även True. falsk, se False. felsökning, se avlusning, exekveringsavbrott och kompileringsfel. fil, datorernas motsvarighet till pappersdokument. En fil kan innehålla t ex en text, ett program, en länk, en film, ett ljud, eller en bild. filnamn, till skillnad mot pappersdokument måste alla filer namnges. Hur detta görs beror på vilket operativsystem datorn använder. Specialtecken som åäö kan ställa till problem i filnamn eftersom åäö hanteras olika i olika operativsystem. float(), funktion i Python som tar t ex en sträng som parameter och returnerar motsvarande reella tal. flöde, se programflöde. flyttal, se reella tal. for används för att skapa en slinga (åstadkomma upprepning), se även while. function invocation se funktionsanrop. funktion, är en namngiven grupp av variabeldeklarationer och satser som kan anropas (exekveras) vid behov. I funktionsdeklarationen anger man vilken kod som skall exekveras när funktionen anropas.

Funktionsdeklarationen innefattar funktionens namn, en parameterlista (som kan vara tom), och ett block som innehåller koden. funktionsanrop medför att den kod som finns i funktionen utförs. Anropsparametrarna används för att förse funktionen med indata. Funktionen kan dessutom vidarebefordra utdata till den anropande koden genom en retursats (return). G gemen bokstav är detsamma som liten bokstav. Se även versal. gränssnitt är kontaktytan mellan två enheter, t ex människa och maskin, borrmaskin och borrar. H hexadecimalt tal har basen sexton. Siffrorna tio till femton representeras med bokstäverna A F. 1010 = A16, 1110 = B16, osv. Basen 16 skrivs ibland H, t ex kan 1710 skrivas 11H. HTML, Hyper Text Markup Language, språk som används för att göra layout av framför allt webbsidor. Se http://www.atiger.pp.se/sida.html. hårdkoda, progammerarslang för att frångå principerna om att göra program anpassningsbara. Jämför med att skruva fast möbler i golv och väggar i st f att bara ställa dit dem. Dom kommer att stå stadigt, men det blir jobbigt att möblera om. I identifierare namn på t ex variabel, funktion, klass, etc. if else används i villkorssatser. De indenterade satserna som står före else utförs endast om villkoret efter if blir True, annars utförs de indenterade satserna efter else. else och satsen efter else kan utelämnas. Flera villkor kan kombineras med elif. implementera, göra program körbara på dator (till skillnad från t ex skissa på papper). import används för att importera paket och enskilda funktioner till ett pythonprogram. ingenting är ett värde som är svårt att representera på en dator eftersom alla minnesutrymmen innehåller någonting. För tal används vanligen värdet 0; för strängar är det vanligt att använda en tom sträng (""). I Python kan man dessutom använda None för att representera att en variabel inte har något värde. indentera, skjuta in text (med tabb- eller mellanslag). I Python är indenteringen betydelsebärande (till skillnad från många andra språk där den endast är en konvention för att underlätta mänsklig läsning). T ex avslutar en icke-indenterad sats if-,och while-satser. initialize se initiera initiera en variabel innebär att ge den ett startvärde. inläsning från tangentbord görs vanligen med raw_input() eller input(). Se även utmatning. inmatning, se inläsning. input(), funktion i Python som läser indata från tangentbordet och tolkar det som det vore ett uttryck i Python. Bra för att läsa tal. Vill man läsa inmatningen utan tolkning, t ex för att läsa text använder man istället raw_input() int(), funktion i Python som tar t ex en sträng som parameter och returnerar motsvarande heltal. inte, se! iteration, datorjargong för upprepning, vanligen i samband med while-, for- och do-while-slingor. K katalog, (directory, bibliotek) förvaringsutrymme för filer och kataloger. koda, programmerarjargong för skriva programkod. konkatenering, sammanfogning av strängar. T ex blir Hej + du! == Hej du!

kommentar, Används för att förklara saker för programmeraren som inte framgår direkt av koden. I Python börjar kommentarer med # resten av raden ignoreras då av Python-tolken. Se dock åäö. kompilator, ett program som översätter program från ett format till ett annat. kompilera, översätta källkodsprogram med en kompilator. kompileringsfel. Fel som uppstår när en kompilator inte kan översätta källkoden. källkod är det normala sättet att representera ett program i ett format läsbart för människor. Alla pythonexempel i denna kurs är källkod. Se även maskinkod. L Lista är en ordnad följd av element. Varje element har ett unikt nummer från 0 till n-1, där n är listans storlek. För att manipulera enskilda element i en lista måste man använda ett heltalsindex för att komma åt det. Ofta använder man slingor med en indexvariabel för att gå igenom alla element i en lista. Kallas i andra språk för t ex vektor och array. litteral är källkodsrepresentationen av ett värde av primitiv typ, strängtyp, eller None. Exempel: "hello", 'k', 8, 1.0E4, True, None. logiska uttryck, uttryck med värdet True eller False. Se t ex, && och! logiskt fel, fel som beror på att programmeraren inte tänkt igenom programmet ordentligt. Programmet går att kompilera och köra utan felavbrott, men det gör fel saker. Använd spårutskrifter för att hitta felet. loop se slinga, while eller for. läsa, vad ett program gör för att komma åt nya indata. Ett program kan läsa från tangentbordet, musen och filer. M maskinkod, program som kompilerats för att passa en viss datortyp (och kan därmed inte flyttas till andra sorters datorer). matematiska uttryck, se +-*/ method invocation se funktionsanrop metod är en funktion som är definierad i en klass. metodanrop, se funktionsanrop. metoddeklaration, se metod. minne finns av två sorter: primärminne (internminne) och sekundärminne (externminne). I primärminnet befinner sig programmet när det körs och där finns också alla variabler som används. På sekundärminnet (t ex disketter och CD-skivor) lagras information i filer. mod (modulo) rest vid heltalsdivision, se % N negation, se! None är en litteral som anger att en variabel saknar värde. Se även ingenting. nyckelord eller reserverat ord är ett fördeklarerat ord i Python som inte får användas som identifierare: and, assert, break, class, continue, def, del, elif, else, except, exec, finally, for, from, global, if, import, in, is, lambda, not, or, pass, print, raise, return, try, while, yield. O och, se && operator är en symbol som representerar en operation i ett programspråk. Additionsoperatorn + och tilldelningsoperatorn = är exempel på operatorer i Python. or, se eller.

P parameter är antingen en anropsparameter, det värde som skickas till en funktion vid ett funktionsanrop, eller en formell parameter, den identifierare man använder för att namnge en parameter i funktionsdeklarationen. Den formella parametern får sitt värde från anropsparametern vid funktionsanropet och är en lokal variabel i funktionen. parse analysera eller tolka. I datorsammanhang vanligen att tolka en följd av tecken eller ord. print, se utskrift. prioritetsordning anger i vilken ordning operationer ska utföras. T ex ska 3+4*5 evalueras till 23 (inte 35) eftersom multiplikation har högre prioritet än addition. program, instruktionsföljd för dator. programflöde, ordningsföljden i vilken satserna i ett program utförs. R random, pythonmodul som innehåller funktioner för slumptal. random() funktion i random som returnerar ett slumptal mellan 0 och 1. raw_input(), funktion i Python som läser indata från tangentbordet som en sträng. Vill man tolka inmatningen som det vore ett uttryck i Python, t ex om man vill läsa tal, använder man istället input() read, se inläsning redigeringsprogram (editor), program som kan användas för att ändra innehållet i filer. returnera, skicka tillbaka, ett sätt (det föredragna) som funktioner (def) kan påverka värden i resten av programmet. Ofta tas det som returneras (returvärdet) om hand där funktionen anropas genom att tilldela värdet till en variabel. S sammansatt villkor är villkor som kombineras med && eller. Se logiskt uttryck. sant, se True. sats är den minsta kompletta operationen i ett program. slinga (loop, snurra) är ett antal satser i ett program som utförs så länge ett villkor är sant. I Python skapar man slingor med for eller while. slumptal kan fås t ex m h a random(). snurra, se slinga snygg kod är kod som är korrekt, lättläst och lättändrad. spårutskrift utskrift som egentligen inte är nödvändig för programmets funktion, men används dels för att användaren ska veta vad som händer, dels för att programmeraren ska kunna hitta fel i programmet. statement se sats syntax är regler för hur satser i ett program ska skrivas. T tilldelning (assignment) ger en variabel ett nytt värde. En tilldelning kan göras med tilldelningsoperatorn =. När man använder tilldelningsoperatorn kommer uttrycket i högerledet att evalueras och det resulterande värdet kopieras till variabeln i vänsterledet. Se även = i början av detta index. Exempel: n = 17 # n får värdet 17 i = 42 * n # i får värdet 714 iv[2] = i-14 # tredje elementet i iv får värdet 700 iv[n] = 4711 # artonde elementet i iv får värdet 4711 tom sträng representeras av två citattecken ("").

True, booleskt värde som representerar ett korrekt påstående (uppfyllt villkor). Se även False. U Unicode är den standardiserade 16-bitars teckenkod som används bland annat för att representera tecken i Python. Unicode innehåller de tecken som behövs för att kunna skriva texter på alla vanligt förekommande språk. upprepa, se slinga. UTF-8, vanlig teckenkodning, se http://sv.wikipedia.org/wiki/utf-8 utmatning, se utskrift. utskrift, ge information till användaren genom att skriva text (till skillnad från att rita ut något). För skärmutskrift används vanligen print uttryck (expression) är en av beståndsdelarna i en sats. Ett uttryck består av operatorer och operander. Operanderna kan vara variabler, funktionsanrop, metodanrop eller litteraler. Det går att beräkna uttryckets värde. V variabel är en identifierare i ett program som representerar en minnesposition i vilken variabelns värde lagras under exekveringen av programmet. vektor se lista. villkor eller booleska uttryck bildas med booleska värden (True och False) eller variabler och funktioner (med booleska värden) och eventuellt jämförelseoperatorer och resulterar i ett värde som antingen är True eller False. Används bland annat i if-satser och while-slingor. Värdet av ett villkor kan tilldelas variabler. Exempel: Om minapengar innehåller ett tal så är uttrycket minapengar > 0 sant (True) om minapengar har ett värde större än noll. Uttrycket är falskt (False) om minapengar är noll eller negativt. Flera villkor kan kombineras med logiska operatorer (!, &&, ) villkorssats (conditional statement) är en sats som gör det möjligt att välja mellan en eller flera alternativa satser beroende på om ett villkor är uppfyllt eller inte. I Python skapar man villkorssatser med if. W while-slinga, ett sätt att åstadkomma upprepning. ÅÄÖ Åäö brukar ställa till det i alla programmeringsspråk. Man kan få problem med att använda åäö i variabelnamn. Ibland får man dessutom problem när man använder det i utskrifter. Ofta försvinner dessa problem om man först i programmet skriver kommentaren: # -*- coding: iso-8859-1 -*- eller # -*- coding: utf-8 -*-