#include Ligner litt på import i java. Setter inn hele fila stdio.h i programteksten. Definerer en del io funksjoner slik at signaturen er kjent. I dette.

Slides:



Advertisements
Liknende presentasjoner
14 okt. 2003, Arne Maus Inst. for informatikk, UiO
Advertisements

C++ for Java-programmerere
CE-merking av vinduer.
JSP presentasjon Arild Strømhylden NTNU 26 June 2014.
1 Java 6 Mer om metoder Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo.
XMLSchema.  Innledende eksempler: Tove 4. Janni 5. Huskelapp 6. Ikke glem avtalen til helgen 7. Vi har sett DTD’en til dette xml dok. Her kommer.
1 Litt om OO og programmering Arne Maus. 2 OO og Java (og C++, C#)  Arven fra Simula  Programstruktur i Java  Generering av objekter  Beskyttelse.
Tabeller – Arrays Lage frekvenstabell Norske Bokstaver
Java 4 Mer om forgreninger While-løkker Ole Christian Lingjærde
Objektorientert programmering i PHP del 2
Variasjoner i subklasser.  Prinsippskissen er meget enkel  En abstrakt klasse har en konkret metode og en abstrakt metode  Hver subklasse realiserer.
Input og Output med C++ Standard Biblioteket
EcmaScript 5 Arrays Demonstrasjon av ny funksjonalitet støttet i IE 9.
IS-102 Klassedefinisjoner
C for Java-programmerere
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
Erik Mohn. Prosjekt gjennomført av: Apache Software Foundation Skal gjøre tilgjengelig gjennbrukbare open source komponenter for Java Komponentene skal.
C# for javaprogrammerere
Krasjkurs i C (pluss litt matlab)
Generelt I/O if/else Funksjoner Lists Løkker Dictionaries Annet Listebehandling Klasser Python med noen algdat-anvendelser Åsmund Eldhuset asmunde *at*
En gang til!? .
Filer Finne minste Finne Største Beregne gjennomsnitt Variabler Tabeller – Arrays Lage frekvenstabell.
Feilhåndtering. Feil er uunngåelige! Erfaring viser at feil i dataprogrammer som består av mer enn noen få linjer ikke er til å unngå. For å få et godt.
Utvider eksemplet om biler fra forrige gang med mer feilsjekk Tid og Dato.
Sortering og søk. Sortering av data som ligger på en fil Prisipielt to hovedmåter gjøre dette på: 1.Arbeide mot filen 1.Lese en linje, og lese de resterende.
INF150 Programmering mandag 11.9
XMLSchema.
Bruk av PHP. Nyttige funksjoner Tidsfunksjoner –Time(), date(), checkdate(), mktime() Tabellfunksjoner –Navigasjon current(), key(), next(), prev(), end(),
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Repetisjon av JSP Variabler, tabeller, if-setninger, for/while-løkker
std::basic_string En oversikt over C++ Standard bibliotekets streng-klasse.
ADA 95 – del3 Foreleser: Olaf Hallan Graven Bok: Programming in ADA95 (2nd) John Barnes.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
XSLT The Candy Community. Fiktivt community Godteri-relatert og sukkersøt musikk. To typer metadata: Candy factor Sugar level.
Databasen II Sesjoner, stored procedures, error handling.
Med hånda i kakeboksen. Oblig 4, cookies, sesjoner, stored procedures, error handling.
Oblig 2: The Candy-community. Om XML, XSLT, Sablotron og HTML.
Java 3 Mer om uttrykk Terminal I/O Forgreninger
Java 11 Programmering med og uten objekter: hva er forskjellen?
VI LAGER EN PLATEBUTIKK
INF1000 (Uke 3) Mer om uttrykk, terminal I/O, forgreninger
1 Pointere, referencer, struct’s mv.. 2 Erklæringer Eksempel på erklæringer int i, *ip, f ( ), *fip( ), (*pfi) ( ); Erklærer en integer, en pointer til.
1 INF5110 – 23. april, 2013 Svar på noen oppgaver til kap. 8 Beklager noe trykkfeil og rot på forelesningene Håper dette er bedre (lagt ut 24/4) Nå fredag.
Tabeller Dette er en tabell, eller array. Den kan defineres sånn som dette: public int[] heltallsTabell = new int[11]; //Her er 11 tabellens lengde for.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Objekt, Instanser og referanser + litt til. Objekter  Instanser  Kan sees på som det samme. Personen Per kan være både et objekt og en instans av klassen.
INF1000 (Uke 14) Eksamen V06 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Arild Waaler.
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 25.9 MER OM: Sub-prosedyrer og sub-funksjoner Kap 4.
Inf1000 (Uke 10) HashMap og ArrayList
INF1000 (Uke 4) Mer om forgreninger, While-løkker
XML og JDOM Helge Furuseth XML  XML = Extensible Markup Language Basert på SGML – Standard Generalized Markup Language  HTML =
Inf1000 (Uke 5) Arrayer, filer og tekst
Kapittel 9 Polymorfi. 9.1 Sein binding Ofte er det perfekt match mellom typen til ein variabel og objektet han refererer til ChessPiece bishop;... bishop.
Kapittel 3 Bruk av klasser og objekt. 3.1 Å lage objekt Eit variabelnamn i Java representerer Ein primitiv verdi (f eks boolean, int ) Eit objekt (f eks.
Objektorientert design In 140 Sommerville kap 12 – del 1.
Kapittel 5 Vilkårssetningar og løkker. 5.1 Boolske uttrykk George Boole ( ), britisk matematikar Utvikla teori om logikk ved bruk av symbol i.
Hvordan skrive en oppgave: Innledning: skrives helt til slutt.- hva skal jeg gjøre. Problemstilling: Hva skal jeg undersøke og kanskje litt om hvorfor;
Lokale variable Hvis vi trenger å ta vare på en verdi, inne i en metode kan vi definere en lokal variabel: int amount = 0; vi må fortelle hvilken type.
Øvingsforelesning i Python (TDT4110)
Variabler, datatyper og uttrykk
Triks Avslutt alle klasser, metoder og løkker samtidig som du lager dem. Deklarer alle variablene/referansene på begynnelsen av klassen. Hvis du definerer.
Spillutvikling Introduksjon til spillutvikling i Processing
فصل هفتم شاخص گذاری.
Begynnerkurs i Python Realfagskonferansen 2019 Henrik H. Løvold
Health system and societal costs associated with varied fractions of false-negative costs. Health system and societal costs associated with varied fractions.
Siste uke med fokus på Python  Java
Utskrift av presentasjonen:

#include Ligner litt på import i java. Setter inn hele fila stdio.h i programteksten. Definerer en del io funksjoner slik at signaturen er kjent. I dette tilfellet vil vi benytte printf() funksjonen. Denne kan ta et varierende antall argumenter og sende disse til std. Output.

Innebygde typer C har ingen type boolean. Bruk int og gi denne en ikkenull verdi for true og 0 fo false. Lokale variable må deklareres før de brukes. Java: for(int i=0;i<10;i++) C: int i; for (i=0; i<10; i++) CodeVision har Size bit 1 char - unsigned char - signed char 8 int – short – unsigned int – signed int 16 long – unsigned long – float – double 32

/* basic syntax */ #include Int main(void){ int num1 = 4, num2 = 10, i; double ratio;// C vil ikke gi melding om uinitialiserte var. for (i=1 ;i <=num1; i++) print(”%d ”,i); while(num1 >0){ printf (”\n”); num1--; } printf(”\n”); if(num1 != 0) ratio =num2 /num1; else ratio = num2/3.0; printf (”%f\n”,ratio); return 0; } // if(num1 = 1) er tillatt i C. Tilordner 1 til num1 og sjekker om den er !=0

Konv. karakter ccharSkriver ut en enkel karakter d eller iintSkriver ut en int uintSkriver ut en unsigned int xintSkriver en integer hexadesimalt efloatSkriver ut i 1.23e-6 ffloatSkriver ut sstringPrinter en string ppekerPrinter ut en peker Eks ”%-10.4f”,fl skriver ut fl venstreorientert på et felt på 10 karakterer. 4 siffer etter komma.

Scanf() Scanf() leser inn data fra std. Input. Eks. int ival; scanf(”%d”, &ival); //Leser inn integer til ival. & tegnet markerer adressen til ival Og må være med!

Pekere - eksempel #include.. Int x=123,y; Int *p1, *p2; P1= &x; p2=&y; *p= 99; printf(”x = %d, y= %d\n”,x,y); printf(”x = %d, y= %d\n”,*p1,*p2); printf(”p1=%p, p2=%p\n”,p1,p2); …

Eksempel på korrekt og feil program void swap(int *a, int *b){ int temp; temp =*a; *a = *b; *b = temp; } void swap(int a, int b){ //Feil ……Feil int temp; temp =a; a = b; b = temp; }

Tabeller Tabeller i C kjenner ikke sin dimnsjon som i Java Eks. int i,*p; int liten_tab[10]; for(i = 0; i<10; i++) liten_tab[ i ] = i; Dersom en tabell sendes til en subrutine er det samme som å sende en peker (som peker på samme type element) Skriv(liten_tab); er ekvivalent med Skriv(&liten_tab[0]) eller p=&liten_tab[0]; Skriv(p); Rutinen Skriv(..) vil se slik ut: void Skriv(int *p){ int i; for(i=0;i<10;i++)printf(”%d\n”,*p++); }

Strings Stringer i C er karaktertabeller avsluttet med en null. ’\0’ =0x00 Char strOne[]= {’s’,’t’,’r’,,’i’,’n’,’g’,’ ’,’e’,’n’,’\0’}; printf(”Stringen = %s\n”,strOne); //Skriver ut ”string en” strOne[6] = ’\0’; printf(”Stringen = %s\n”,strOne); //Skriver ut ”string” Vi har en del standardmetoder som virker på stringer int strlen(char *p); Returnerer lengden på stringen (leter seg frem til null) int strstr(char *p1, ”ab”); Søker etter stringen ”ab” i stringen som p1 peker på. Int strcpy(char *p1, ”test”); kopierer ”test” til p1. Int strcat(char *p1, ” END”) Concatenerer stringer (legger ”END” etter p1)

Struct En struct minner litt om class i Jave, men kan bare ha atributter typedef struct { int x; int y; } punkt; punkt p,q; p.x=10; p.y=20; Vi kan også lage en tabell med punkt punkt ptab[10];

Pekere til strukturer punkt p, *pp; pp= &p; p.x= 10; Dette er ekvivalente utsagn (*pp).x=10;” pp->x=10; Forenklet notasjon En komponent i en struktur kan være en struktur hvilket kan gi en del sære kombinasjoner

PREPROCESSOR kjører først og substituerer verdier med #define Inkluderer filer som står etter #include og kutter ut deler av fila avhengig av kontrollelementer som #ifdef #elif #else #endif #define PI #define SQR(a) (sqrarg=(a),sqrarg*sqrarg) #include "filename" /* from the current directory */ #include /* from the system directories (modified by -I) */ #define DEBUG /* defines the symbol DEBUG */ #ifdef DEBUG /* code here is compiled if DEBUG is defined */ #elif defined UNIX /* code here is compiled if DEBUG is not defined, and UNIX is defined */ #else /* code here is compiled if neither DEBUG or UNIX are defined */ #endif #if 0 /* code here is never compiled */ #endif