Övning2. Variabler. Data typer

Relevanta dokument
F4. programmeringsteknik och Matlab

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

SMD 134 Objektorienterad programmering

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

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?

Klassdeklaration. Metoddeklaration. Parameteröverföring

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

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

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

Datastrukturer. Erik Forslin. Rum 1445, plan 4 på Nada

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

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

F2 Datatyper och variabler. ID1004 Objektorienterad programmering Fredrik Kilander

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

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

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Strukturdiagram. Styra. Algoritmer. Val

TDIU01 - Programmering i C++, grundkurs

Föreläsning 7. Nyckelord I Java. Uttryck. Uttryck, Operatorer Och Kontrollflöden

Objektorienterad Programmering (TDDC77)

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

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

Föreläsning 2 Programmeringsteknik och C DD1316

Heltalsrepresentation. Fler byggstenar. Overflow och Underflow. TvŒ-komplement. FlyttalsvŠrden. Fyra heltalstyper. Tecken-bit

Programmering A. Johan Eliasson

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

Objektorienterad Programmering (TDDC77)

Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C.

Data, typ, selektion, iteration

F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

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

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

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

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

Föreläsningsmaterial (Syntax och variabler)

DD1314 Programmeringsteknik

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

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

(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

Programmeringsteknik I

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

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

//Använd main som ett "handtag" för att hålla ihop programmet. //Själva programmet finns i övriga klasser.

Hur ser ett Java-program ut?

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

Innehållsförteckning

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

Klasser i Java kan ha metoder och egenskaper. Metoder beskriver funktioner som klassen kan utföra. Egenskaper beskriver innehållet i klassen.

TDIU01 - Programmering i C++, grundkurs

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

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

Instuderingsfrågor, del B

C++ - En introduktion

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

Att skriva till och läsa från terminalfönstret

1 Programmering i Java. Program element - Introduktion. Exempel. Exempel. Kapitel 3:

Parameteröverföring. Exempel. Exempel. Metodkropp

2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det rik

Arv: Fordonsexempel. Arv. Arv: fordonsexempel (forts) Arv: Ett exempel. En klassdefinition class A extends B {... }

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

Föreläsning 2 sept 05 (Onsdag v 36). DD Chapter 2.

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

OOP Objekt-orienterad programmering

E02 "The Review" Föreläsning 2, HT2013 Grunderna, repetition. Johan Leitet. Kurs: 1dv403 Webbteknik I

TDDC30. Kursledning Kursledare: Jonas Lindgren. Labassistent: Jonas Lindgren Labassistent: Niklas Holma Labassistent: Erik Nilsson

Typkonvertering. Java versus C

OOP Objekt-orienterad programmering

Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod

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

Lektion 4. Datateknik A, Java I, 5 poäng

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

Mer källkod. Styrstrukturer Val Slingor Operatorer Källkodsexempel med minne. Erik Forslin. Rum 1445, plan 4 på Nada

Tentamen ID1004 Objektorienterad programmering May 29, 2012

Föreläsning 3-4 Innehåll

Föreläsning 5&6 LOGISKA VARIABLER; IMPLEMENTERA KLASSER; MER ALGORITMER

Lite om reella tal. Programmering. I java. Om operatorers associativitet och prioritet

Visual Basic, en snabbgenomgång

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

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

Classes och Interfaces, Objects och References, Initialization

Logik och kontrollstrukturer

Översikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll

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

TDIU01 (725G67) - Programmering i C++, grundkurs

OOP Objekt-orienterad programmering

Objektorienterad programmering i Java

OOP Objekt-orienterad programmering

Exempel på ett litet Ada-program

Objektorienterad programmering Föreläsning 4

Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser

Lite logik. Kap 6: Sid 2

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 1 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Repetition C-programmering

Enkla datatyper minne

OOP F1:1. Föreläsning 1. Introduktion till kursen OOP Vad är Java? Ett första Java-program Variabler Tilldelning. Marie Olsson

Classes och Interfaces, Objects och References Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

Agenda (obs! halvdag)

Översikt över Visual Basic

Föreläsning 3 Programmeringsteknik och Matlab DD1315. Importering av moduler. randrange

Transkript:

Vahid 28 okt 2002 prgk02 Övning2 -Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, <=,>=, <,>,!=,!) -String hur man använder API:n -if, if-else -for -while Variabler En variable är ett utrymmei datorns arbetsminne som används av ett program under programmets exekvering. Obs! Variabelnamn väljs av programmeraren. t.ex: doublelängd; int ålder; Variabeldeklaration Data typer Primitiva datatyp int double byte float char boolean short long Referensdatatyp String BufferedReader InputStreamReader 1

Primitiva datatyper Heltal byte : -256 0 255 short: -32 768 0.32 767 int: -2 147 483 648 0... 2 147 483 647 long: -9 x10^18 0... 9 x 10^18 Flyttal float: -3.4 x 10^38 0 3.4 x 10^38 double:-1.7 x 10^308 0 1.7 x 10^308 Primitiva datatyper Tecken char : a, b, 1, 2, ~, @, &, \n, \t, \,... följande tecken betyder: \n : detta betyder radbyte? \t : detta betyder tabb \ : detta är teckenet Boolsk boolean: true, false Typkonvertering Med hjälp av cast kan man omvandla typer till varandra bara om det är möjligt. t.ex: int x = 3; double y = 4.6; x = y ger kompilerings fel men x = (int) y; Alltså x får värdet 4 y = x, blir det fel här också? eller? 2

Wrapper klasser Primitiva datatyp int double byte float char boolean short long Wrapper class/ Omslagsklass Integer Double Byte Float Character Boolean Short Long String till int String str = 144 ; int etttal; etttal= Integer.parseInt(str); str = tjohoo ; omöjligt att konvertera till int String str; int till String int etttal = 144; str = Integer.toString(ettTal); Alla heltal kan konverteras till String 3

String str; double till String double etttal = 144.47; str = Double.toString(ettTal); Alla flyttal kan konverteras till String String till double String str = 144.47 ; double etttal; etttal = Double.parseDouble( str ); str = johoo 14.3 ; omöjligt att konvertera till double Operator Op Exempel Op Exempel + x+y += x+=2, x+=y - y-x -= x-=3, x-=y * x*y!!isempty / x/y *= x*=2, x*=y ++ x++ eller ++x /= x/=2, x/=y -- y-- eller --y % x%y == x==y!= x!=y 4

% (modulo) beräknar det som blir kvar av en division int tal1 = 25; int tal2 = 29; int resultat = tal2 % tal1; // resultatfår värdet? resultat = tal1 % tal2; // resultat får värdet? jämförelse operatorer == och!= int tal1 = 25; int tal2 = 35; boolean lika; lika = (tal1== tal2); //lika får värdet? lika = (tal1!= tal2); //lika får värdet? Negations operatorn! Boolean lika = false; lika=!lika; // lika får värdet? jämförelse operatorer <=, >=, < och > int tal1 = 25; int tal2 = 35; int tal3 = 25; boolean lika; lika = (tal1<= tal2); //lika får värdet? lika = (tal1 >= tal2); //lika får värdet? lika = (tal1<= tal3); //lika får värdet? lika = (tal1 >= tal3); //lika får värdet? lika = (tal1< tal2); //lika får värdet? lika = (tal1 > tal2); //lika får värdet? Uppgift 1 Följande deklarationer är givna. Ange resultatet för varje deluppgift. int w = 10; int y = 3; a. w%y b. y%w b. y%2 5

Skri ett program som frågar efter antal dagar får denna månad och beräknar antal hel vecka och antal dagar av eventuella halv veckan? körnings exampel av programmet: Hur många dagar är denna månad? 30 Denna månad är 4 veckor och 2 dagar. Satser if if-else for sats while sats do-while sats if-sats En if-sats består av följande delar 1.if 2.villkor-sats (Condition) 3.uttryck (statement) t.ex: if(villkor-sats) uttryck; Villkor Uttryck Kod efter ifsatsen... 6

if ( bokpris > 500 ){ System.out.println( dyr bok, ingen affär ); } bokpris>500 System.out.println( dyr bok, ingen affär ); Kod efter ifsatsen... if-else sats En if-elsesats består av följande delar 1.if 2.villkor-sats (Condition) 3.uttryck (statement) 4. else 5. uttryck (statement) Villkor t.ex: if(villkor-sats) uttryck1 else uttryck2 uttryck1 Kod efter if-else... uttryck2 if ( bokpris > 500 ) System.out.println( dyr bok, ingen affär ); else System.out.println( billig bok, jag köper ); bokpris>500 System.out.println( billig ); System.out.println( dyr ); Kod efter if-else... 7

Skriv ett program som frågar efter vikt och längden och beräknar BMI:n? Formel för BMI är: vikt* 1000/(längd*längd) Utöka programmet så att den skriver ut om man behöver gå ner, upp eller behålla sin vikt. BMI gräns för normal vikt är mellan 18.5 till 25.0 for-sats for-sats består av följande delar 1.for 2.(A;B;C) A är oftast deklaraton och initiering av veriabel B är ett villkor-sats (Condition) C oftast är en stegning-sats 3. uttryck (statement) for ( int i=0 ; i< 10; i++ ) { System.out.println( Java är enkelt ); } while-sats while-sats består av följande delar: 1. while 2. Villkor-sats (condition) 3. uttryck (statement) int i=0; while (i<10) { System.out.println( programmering är kul ); i++; } 8

Modell för for och while-sats... kod före for eller while Villkor uttryck Kod efter for eller while... int i=0; i<10 System.out.println( hej ); i++; Kod efter for eller while... Utöka BMI programmet så att programmet frågar efter vikt och längd i upprepande gånger och beräknar BMI:n för varje gång. Programmet kan avslutas om man t.ex matar in 0 för vikt. 9