Introduktion

Description

2 C# Object Oriented Programming (Introduktion) Mind Map on Introduktion, created by Jenny Degling on 29/11/2013.
Jenny Degling
Mind Map by Jenny Degling, updated more than 1 year ago
Jenny Degling
Created by Jenny Degling about 11 years ago
98
0

Resource summary

Introduktion
  1. Programutveckling
    1. programutveckling är en iterativ process
      1. görs med fördel genom att dela upp problemet i delproblem - "divide and conquer
        1. STRUKTURDIAGRAM
        2. Algoritmer
          1. Egentliga problemlösningsfasen. En sekvens av instruktioner som löser problemet. Varje steg utgör en instruktion. För samma indata genereras samma utdata - som ett matrecept att maträtten måste innehålla de ingridienser man hade i.
            1. Det finns olika sätt att uttrycka algoritmer
              1. Flödesschema
                1. Detaljerad beskrivning av programmets logik
                2. Pseudokod
                  1. Beskrivning av programmets kod i naturligt språk eller mer abstrakt språk än programmerings spårket
              2. Programmeringsparadigmer
                1. Procedurella eller imperativa språk
                  1. Programlogik (algoritm) är separerat från data.
                    1. Programmet utgör en sekvens av instruktioner
                      1. Strukturerad programmering - fördefinerade programstrukturer (sekvensiering, selektion, iteration)
                      2. Objektorienterade språk
                        1. Programlogik (algoritm) kombinerat med data.
                          1. Vidareutveckling från
                          2. Objekt enkapsulerar logik och data. Ett objekt är ansvarigt för sitt eget beteende
                            1. Underlättar återanvändning
                              1. Samma klassdefinitioner kan användas i många tillämpningar. En subklass ärver automatisk alla medlemmar från superklassen, Polymorfi möjliggör för samma metod(namn) att anta olika beteenden.
                            2. Objektorienteradprogrammering speglar hur vi tänker i vardagslivet med klasser och objekt
                            3. Deklarativa språk
                              1. Beskriver relationen mellan input och output: vad ska gälla mellan input och output
                            4. Variabler: blir lättare om alla använder samma begrepp
                              1. Deklaration och tilldelning: ger något ett värde.
                              2. Primitiva datatyper
                                1. En datatyp definierar ett kontrakt som data ska uppfylla
                                  1. Definierar hur värden kan lagras binärt i minnesceller så att givna krav på precision, effektivitet eller utrymmeskrav uppfylles
                                    1. Object, String och Array är fördefinierade datatyper men INTE primitiva
                                    2. Typomvandling och konvertering
                                      1. Typomvandling
                                        1. Kan enbart göras mellan datatyper som vi vet är väldigt lika: ex int och double. Relationerna är implementerade i datatyperna och om en implicit eller explicit typomvandling är möjlig kan avgöras redan vid kompileringen
                                          1. Implicita typomvandlingar kommer alltid att lyckas!
                                            1. Explicita typomvandlingar kan kasta exceptions
                                          2. Konvertering
                                            1. Är processen att försöka omvandla ett objekt av en datatyp som inte har en relation till måldatatypen. Ex string --> int
                                          Show full summary Hide full summary

                                          Similar

                                          Begrepp
                                          Jenny Degling
                                          Datatyper, selektion och iteration
                                          Jenny Degling
                                          Frågor och svar
                                          Jenny Degling
                                          Arrays
                                          Jenny Degling
                                          Klasser
                                          Jenny Degling
                                          OUT & REF
                                          Jenny Degling
                                          Arv- virtual, abstract och override
                                          Jenny Degling
                                          Typomvandling
                                          Jenny Degling
                                          Felhantering
                                          Jenny Degling
                                          string, char, array & list
                                          Jenny Degling
                                          Religious Studies- Matters of life and death
                                          Emma Samieh-Tucker