Hva er programmering?



Like dokumenter
6108 Programmering i Java. Leksjon 1. Introduksjon til programmering og til Java

Kapittel 1: Datamaskiner og programmeringsspråk

Kapittel 1. Datamaskiner og programmeringsspråk. 1.1 Programmering

Kapittel 1: Datamaskiner og programmeringsspråk

Kapittel 1: Datamaskiner og programmeringsspråk. Java som første programmeringsspråk

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus

Introduksjon til programmering og programmeringsspråk

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

Generelt om operativsystemer

Kapittel 1: Datamaskiner og programmeringsspråk. Java som første programmeringsspråk

Introduksjon til dataanlegget ved Institutt for informatikk. Marc Bezem Institutt for informatikk Universitetet i Bergen

Objektorientering i VB en introduksjon

INNFØRING I PRINSIPPER FOR OBJEKTORIENTERT PROGRAMMERING EMILIE HALLGREN OG KRISTIN BRÆNDEN

IN1010 Objektorientert programmering Våren 2019

Læringsmål og pensum. v=nkiu9yen5nc

Forelesning inf Java 1

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Velkommen til. INF våren 2016

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python. Professor Alf Inge Wang

Velkommen til. IN1010 Objektorientert programmering Våren 2018

Forelesning inf Java 1

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

Du har sikkert allerede startet noen programmer ved å trykke på kontrollknappen. VINDUER = WINDOWS

Dokumentasjon av Installasjon

Skilpaddefraktaler Erfaren Python PDF

Velkommen! I dag. Viktige beskjeder. Studieadministrasjonen. IN Høst Siri Moe Jensen Geir Kjetil Sandve Henrik Hillestad

Oversikt. Informatikk. INF1000: Grunnkurs i objektorientert programmering. Utenom INF1000 Informasjon & hjelp

Forelesning inf Java 1

datatyper Hva er programmering? Variabler og Informasjonsteknologi 2 Kompetansesemål

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab

Fra datax til Visma eaccounting

INF1000 : Forelesning 1 (del 2)

1. NetBeans IDE: Lage en enkel mobilapplikasjon

Velkommen til. INF våren 2017

Oversikt. Hva er programmering & Java forkurset til INF1000. Hva er en datamaskin. Arne Maus Inst for Informatikk Univ. i Oslo

Hvordan laste ned og installere Java på Windowsplattformen

1.2 Dynamiske, tjenerbaserte og interaktive nettsteder

Dagens tema Kapittel 8: Objekter og klasser

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

HiOA TDK. Ingeniørfag data. DATS1600 Programutvikling. Eva Hadler Vihovde. Prosjektoppgaven Prosessdokumentasjon - Alternativ 1

Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering...

Fra Python til Java, del 2

Hvordan installere Java og easyio på Windows

Om du allerede kjenner Scratch og har en Scratchbruker kan du gå videre til Steg 1.

Velkommen som ny bruker av Uni Økonomi!

Utførelse av programmer, funksjoner og synlighet av variabler (Matl.)

ONSCREENKEYS 5. Windows XP / Windows Vista / Windows 7 / Windows 8

En snarvei til INF2100

SMART hus via nettleseren

Kjernejournal. Pilotering - Javafri oppkobling

Kom i gang med Python

Komme i gang med Skoleportalen

Velkommen til INF2100

- Java kan lastes ned gratis For installasjon, se punktet Hvordan laster jeg ned og installerer Java på min maskin?.

Operativsystemer og grensesnitt

Modul nr Roboter og matematikk - EV3

Avinstallere Java: Windows 7 og eldre versjoner

Kom i gang med programmering i Java

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006

Oblig 5 Webutvikling. Av Thomas Gitlevaag

Håndtering av minne i et OS

FRC-Feeder-E. Et sikkert og raskt verktøy for overføring av data til File Record Converter Versjon 1.9

1. Mer om oppbyning av XML-dokument

Tre på rad mot datamaskinen. Steg 1: Vi fortsetter fra forrige gang. Sjekkliste. Introduksjon

Mangelen på Internett adresser.

Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv

Bruk av NetBeans i JSP-delen av Web-applikasjoner med JSP og JSF

Repetisjon Novice Videregående Python PDF

IN våren 2018 Tirsdag 16. januar

IN våren 2019 Onsdag 16. januar

Google Cloud Print-guide

PUNKT TIL PUNKT-KOBLING KOBLING. Versjon 10/10. Hvordan kobler jeg controlleren til en pc 1

Standardsvar. edialog24 Operator. edialog24 AS. Avd. Oslo Hovfaret 17B 0275 Oslo. Avd. Trondheim Ingvald Ystgaards vei Trondheim

Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv

Hvordan lage en PDF. 1. CutePDF og tilleggsprogrammet lastes ned fra følgende side:

AirPrint-guide. Denne brukermanualen gjelder for følgende modeller: DCP-J4120DW/MFC-J4420DW/J4620DW/ J4625DW/J5320DW/J5620DW/J5625DW/J5720DW/J5920DW

Straffespark Introduksjon Scratch Lærerveiledning

Hvordan oppdatere Java.

På tide med et nytt spill! I dag skal vi lage tre på rad, hvor spillerne etter tur merker ruter med X eller O inntil en av spillerne får tre på rad.

Innhold. 3.7 Å lese data fra brukeren Klassen String Å formatere utskrift av desimaltall... 80

Introduksjon til beslutningsstrukturer

Hver ting i en liste kalles et element. En liste lages ved å skrive elementer inni [], med, mellom elementene:

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

Kapittel 1. Datamaskiner og programmeringsspråk. 1.1 Hva er en datamaskin? En datamaskins bestanddeler

PROSJEKTDELTAGERE Abdella Ahmed Haji, Steffen Hammelow- Berg, Lillian Heggernes (prosjektleder), Bartosz Michal Koscielniak, Espen Konrad Steinbakk

Velkommen til INF Kompilatorteknikk

Lærerveiledning - Straffespark

Jo, Boka som snakker har så mange muligheter innebygget at den kan brukes fra barnehagen og helt opp til 10. klasse.

Alternativ dag for teoriforelesning. Intro. Torsdag 12:15-14:00 R1

Brukerhåndbok Nett-TV-meter

Anbefalt litteratur: Pensum-bøker: Forelesere: Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon

Manusnett - brukerveiledning for forfatter

Et forsøk på definisjon

Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon

Bakgrunnen for INF2100. Velkommen til INF2100. Prosjektet. Hva gjør en kompilator?

1. Programmering: Hva og hvorfor? Scratch fra scratch Enkel programmering for nybegynnere

INF våren 2017

Introduksjon til objektorientert. programmering. Hva skjedde ~1967? Lokale (og globale) helter. Grunnkurs i objektorientert.

Velkommen til INF Kompilatorteknikk

Transkript:

6108 Programmering i Java Leksjon 1 Introduksjon til programmering og til Java Hva er programmering? 1. Hva er et program? 2. Hva skal programmeres? 3. Hva er en programmerer? Programmering i Java - Leksjon 1 2 1

1. Hva er et program? Program Et (data)program er en oppskrift til en datamaskin. Dvs. et sett av instruksjoner som detaljert beskriver hvordan en oppgave skal utføres av datamaskinen. Eksempel på dagligdagse program : Matoppskrift Monteringsanvisning Strikkeoppskrift Partitur Programmering i Java - Leksjon 1 3 1. Hva er et program? Tilbake Programmering i Java - Leksjon 1 4 2

1. Hva er et program? Eksempel: Hva foregår her tro? Programmering i Java - Leksjon 1 5 1. Hva er et program? Eksempel: Hva foregår her tro? Programmering i Java - Leksjon 1 6 3

1. Hva er et program? Fra ide til resultat, via program og maskin Programmering i Java - Leksjon 1 7 Hva skal programmeres? 2. Hva skal programmeres? Oppgaver som man ønsker utført/løst ved bruk av en maskin. For eksempel: Omregning mellom utenlandsk valuta og norske kroner Holde orden på adresser/kontakter Søke etter spesifikk informasjon Kjøp og salg via nettsider Utarbeide værvarsel Drifte en datamaskin (operativsystem) Programmering i Java - Leksjon 1 8 4

Prinsippskisse: Datamaskin 2. Hva skal programmeres? Programmering i Java - Leksjon 1 9 2. Hva skal programmeres? Programmering i Java - Leksjon 1 10 5

2. Hva skal programmeres? ENIAC Programmering i Java - Leksjon 1 11 3. Hva er en programmerer? Person som kan programmeringsspråk modellere kommunisere kvalitetssikre effektivisere Kvinne? Verdens første programmerer var lady Ada Byron, 1815 52 Programmering i Java - Leksjon 1 12 6

Hvordan kan maskiner utføre program? Hvordan utforme instrukssjonssett (program)? Problemløsning, språk, skrivesaker Hvordan gjøres program tilgjengelig for maskin? Tekstbehandler og Java verktøy (Sublime og JDK) Hvordan kommuniserer program under utførelse? Brukerdialog inndata/utdata, grafikk, filer, etc. Programmering i Java - Leksjon 1 13 (Programmerings ) språk Syntaks Ordforråd og grammatikk (regler for setningsbygging) Se oversikt over Java ord Semantikk Meningsinnholdet i setningene Pragmatikk Bruken av språket (elegant, effektivt, situasjonstilpasset, etc.) Hvilke programmeringsspråk har dere hørt om? Programmeringsspråk Programmering i Java - Leksjon 1 14 7

Lukk opp vinduet! Programmeringsspråk Typisk setning: Imperativ / Kommando Tilbake Programmering i Java - Leksjon 1 15 Pragmatikk Pragma er gresk og betyr sak. Pragmatikk er læren om hvordan vi velger å bruke språket, alt etter sak eller situasjon. Vi kommuniserer best (i forhold til hva vi ønsker å oppnå) hvis vi vet når vi skal snakke, hva vi skal si, og hvordan vi skal si det. Hvis vi vil ha noen til å lukke et vindu for oss, har vi mange uttrykksmåter å velge blant. Den mest direkte er å bruke imperativ: "Lukk vinduet!" Imperativ er ikke effektiv i alle situasjoner. Vi kan være litt mindre direkte: "Kan du lukke vinduet?" På tross av spørsmålsformen håper vi ikke bare på et "ja" til svar. Vi håper på handling: Lukking av vinduet. "Så kaldt det er her!", er enda en måte å be noen om å lukke vinduet. Vel å merke hvis det er kaldt ute. Tilbake Programmering i Java - Leksjon 1 16 8

Programmeringsspråk Se side 403 Tilbake Programmering i Java - Leksjon 1 17 Programmeringsspråk Fra Simula Alle objektorienterte språks mor: Norsk(1967) Kristen Nygaard Ole Johan Dahl Til Java Sun/USA (1995) James Gosling Språkhierarki 18 9

Programmeringsspråk Programmering i Java - Leksjon 1 19 Programmeringsspråk Kildekode... Legges i en fysisk fil på maskinen Skrives i en tekstbehandler Uttrykkes i et språk og på en måte som "vi kan forstå" Fila må etterbehandles (oversettes og utføres) av spesialprogram slik at maskinen kan forstå programmet Se programproduksjon Programmering i Java - Leksjon 1 20 10

Programmeringsspråk I Java skiller vi mellom ulike typer program: Applikasjoner Selvstendige program som kjøres med alle rettigheter på aktuell maskin Appleter Program som kjøres i nettleser med klart begrensede rettigheter (bl.a. kan de ikke lese fra eller skrive til fil) Programmering i Java - Leksjon 1 21 Sandkassemodellen i Java C:\windows Programmeringsspråk lpt1 System.out AppletContext /etc/passwd Suspekt applet får ikke tilgang til alle ressurser på datamaskinen Programmering i Java - Leksjon 1 22 11

Programeksempel Det første java programmet Programmering i Java - Leksjon 1 23 Programeksempel Det første java programmet skrevet i Sublime Programmering i Java - Leksjon 1 24 12

Programeksempel Det første java programmet utførelse / programkjøring Programmering i Java - Leksjon 1 25 6108 Programmering i Java Slutt på introduksjon Programmering i Java - Leksjon 1 26 13