1 ØVING I WINDOWS FRA CHRISTIAN ANDOLO



Like dokumenter
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

static int ant_steiner; //antall steiner static int teller2 = 0; //teller for printing til Thread^ murer; //murertråden

2. ØVING I WINDOWS FRA CHRISTIAN ANDOLO

Console::Write("Velg en prosess ved å trykke et nummer"); Console::Write("1. Start Kalkulatoren"); Console::Write("2.

Høgskolen i Gjøvik Institutt for informatikk og medieteknikk E K S A M E N. Grunnleggende programmering

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

Kontinuasjonseksamen

KONTINUASJONSEKSAMEN

Kontinuasjonseksamen

Kontinuasjonseksamen

E K S A M E N. Grunnleggende datakunnskap og programmering 98HINDA / 98HINDB / 98HINEA 98HDMUA / 98HDMUB / 98HINGA

// Handlanger.cpp : main project file. #include "stdafx.h"

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

Kontinuasjonseksamen

LITT OM OPPLEGGET. INF1000 EKSTRATILBUD Stoff fra uke September 2012 Siri Moe Jensen EKSEMPLER

TDT4102 Prosedyreog objektorientert programmering Vår 2016

Kontinuasjonseksamen

Tre måter å lese fra terminal. Java 4. Eksempel. Formatert utskrift til skjerm

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

TDT4102 Prosedyreog objektorientert programmering Vår 2016

static int skrivetidsfrist = 0; // antall overskredet tid når skrive

Høgskolen i Gjøvik Avdeling for informatikk og medieteknikk E K S A M E N. Grunnleggende programmering

3 emner i dag! INF1000 Uke 5. Objekter og pekere. null. Litt om objekter, pekere og null Filer og easyio Litt mer om tekster

HØYSKOLEN I OSLO, AVDELING FOR INGENIØRUTDANNING

Høgskolen i Gjøvik Avdeling for informatikk og medieteknikk. Eksamen. Objekt-orientert programmering

Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl

E K S A M E N. - Kontroller at alle oppgavearkene er tilstede. - Les hele oppgaveteksten nøye, før du begynner å besvare noe som helst.

Lese fra fil. INF1000 : Forelesning 5. Eksempel. De vanligste lesemetodene. Metoder:

Gjennomgang prøveeksamen oppgave 1, 2, 4, 5, 7

Ta inn og ut av 2D-array. Java 6. Liste over ulike verdier i 2D-array. Det ferdige programmet. Vi skal lage et program som illustrerer hvordan man

UNIVERSITETET I OSLO

Del 1 En oversikt over C-programmering

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk

K O N T I N U A S J O N S E K S A M E N

public ref class TraadKlasse { public: static void traadramme() { int teller=0; array<string^>^colornames = Enum::GetNames(ConsoleColor::typeid);

Forelesningsquiz. Forelesning inf Java 5. Sett dere to (eller tre) sammen og besvar de fire spørsmålene på utdelt ark. Tid: 15 min.

BOKMÅL Side 1 av 5. KONTERINGSEKSAMEN I FAG TDT4102 Prosedyre og objektorientert programmering. Onsdag 6. august 2008 Kl

Innlesning fra tastatur med easyio. INF1000 høst Vi må først skrive i toppen av programmet: import easyio.*;

Spørsmål fra forrige forelesning. INF1000 Forelesning 7. Oppførselen til inword()/inint()/etc. Operator-presedens i Java

UNIVERSITETET I OSLO

Hva er verdien til variabelen j etter at følgende kode er utført? int i, j; i = 5; j = 10; while ( i < j ) { i = i + 2; j = j - 1; }

UNIVERSITETET I OSLO

Pekere og referanser.

I dag. Rep: Oppsummering - variabler. Rep: Datatyper. INF1000 (Uke 3) Mer om uttrykk, terminal I/O, forgreninger

INF1000 oppgaver til uke 38 (17 sep 23 sep)

Kanter, kanter, mange mangekanter

Utførelse av programmer, metoder og synlighet av variabler i JSP

Oppgave 1. Oppgave 2. Oppgave 3. Prøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004

Løsningsforslag ukeoppg. 9: okt (INF Høst 2011)

BOKMÅL Side 1 av 12. Fakultet for informasjonsteknologi,

Eksamen. Grunnleggende programmering. EKSAMENSDATO: 6.desember 2016 TID: 16:00 20:00. (kalkulator er ikke tillatt)

INF1000: Forelesning 4. Mer om arrayer Metoder

UNIVERSITETET I OSLO

Prøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004

MER OM ARRAYER. INF1000: Forelesning 4. Anta at vi ønsker å lagre en liste med navnene på alle INF1000-studentene:

2. Pekere og referanser.

HØGSKOLEN I SØR-TRØNDELAG

UNIVERSITETET I OSLO

Program socket server

INF1000: Forelesning 11. Oppgave 2. Oppgave 1. Husk å melde deg på prøveeksamen i INF1000! Ole Christian Lingjærde 7.november 2006

Kontinuasjonseksamensoppgave i IMT1082 Objekt-orientert programmering

INF1000 : Forelesning 4

Grunnleggende datakunnskap, programmering og datastrukturer 97HINDA / 97HINDB / 97HDMUA

Program delegate. Lage et nytt prosjekt i Visual Studio

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

INF Uke 10. Ukesoppgaver oktober 2012

HØGSKOLEN I SØR-TRØNDELAG

Programmering i C++ Løsningsforslag Eksamen høsten 2005

Løsning på småoppgavene i boka

Grunnleggende datakunnskap og programmering. EKSAMENSDATO: 16. desember 1997

i=0 i=1 Repetisjon: nesting av løkker INF1000 : Forelesning 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker j=0 j=1 j=2 j=3 j=4

Oppgave 1. INF1000 Uke 13. Oppgave 2. Oppgave 3. Er dette lovlige deklarasjoner (når de foretas inni en metode)? JA NEI

Ukeoppgaver INF1000: 12. feb 16. feb

E K S A M E N 96HINDA / 96HINDE (1 AA / AE)

Kontinuasjonseksamensoppgave i IMT1082 Objekt-orientert programmering

Leksjon 3. Kontrollstrukturer

KONTINUASJONSEKSAMEN

Rapport Semesteroppgave i datasikkerhet Harald Dahle (795955) og Joakim L. Gilje (796196)

Hvis en person har inntekt < , så betaler han 10% skatt på alt, og ellers betaler han 10% skatt på de første og 30% på resten.

Hvis en person har inntekt < , så betaler han 10% skatt på alt, og ellers betaler han 10% skatt på de første og 30% på resten.

INF 1000 Prøveeksamen. 23. november Ole Christian og Arne. Oppgave 1 (10 poeng) Er disse programsetningene lovlige i Java? Oppgave 2 (10 poeng)

KONTINUASJONSEKSAMEN

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

INF1010 Sortering. Marit Nybakken 1. mars 2004

1. Grunnleggende C Introduksjon til kurset og til C++ Innhold

Oversikt. INF1000 Uke 6. Objekter, pekere og null. Lese og skrive fra/til fil. Litt om objekter, pekere og null Filer og easyio. Litt mer om tekster

Kapittel 1 En oversikt over C-språket

Litt mer om uttrykk: ++ og -- INF1000 : Forelesning 4. Oppgave. Blokker. 0 udefinert udefinert. Alternativ 2 Postfiks-operator

E K S A M E N. Grunnleggende datakunnskap og programmering 02HIND*, 02HINE*, 02HDMU*, 02HING*, 02HGEOMAA, 02HSIV5

E K S A M E N. Grunnleggende datakunnskap og programmering 99HINDA / 99HINDB / 99HINEA 99HDMUA / 99HDMUB / 99HINGA

<?php. count tar en array som argument, og returnerer et tall som uttrykker antallet innførsler i arrayen.

Kapittel og 5. september Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 4.

UNIVERSITETET I OSLO

Inf 1000 høst 2005 Løsningsforslag ordinær eksamen

Algoritmer og datastrukturer Kapittel 11 - Delkapittel 11.2

Løsningsforslag ukeoppg. 6: 28. sep - 4. okt (INF Høst 2011)

TDT Prosedyre- og objektorientert programmering

"Nelsons kaffebutikk"

INF Ekstrainnlevering

Forelesning inf Java 4

Transkript:

1 ØVING I WINDOWS FRA CHRISTIAN ANDOLO Program fra sekunder Lag et program som leser inn en tid i sekunder (et stort tall). Deretter skal programmet skrive ut hvor mange timer, minutter og sekunder dette er. Eksempel Innlest: 3665 sekunder Utskrift: 1 time, 1 minutt og 5 sekunder #include <iostream> using namespace std; int main() const static unsigned int sektime = 3600; //Definer antall sekunder i en time const static unsigned int sekmin = 60; //Definer antall sekunder i et minutt cout << "Skriv inn antall sekunder: "; unsigned int sek; //Definer tallet sekunder cin >> sek; //Leser inn antall sekunder som heltall cout << "\n"; cout << ( (unsigned int)(sek / sektime) ); //Del antall sekunder som det er på antall sekunder i en time og kjør ut som heltall cout << " time(r) \n"; cout << ( (unsigned int)((sek % sektime) / sekmin) ); //Det resten av antall sekunder som det er i en time på antall sekunder i et minutt og kjør ut som heltall cout << " minutt(er) \n"; cout << ( (unsigned int)((sek % sektime) % (sekmin)) ); //Kjør ut resten av resten av antall sekunder som det er i en time på antall sekunder i et minutt som et heltall cout << " sekund(er)"; cout << "\n"; cout << endl; return 0; Program temperaturer

Lag et program som ber brukeren taste inn 7 temperaturer i en løkke. Programmet skal skrive ut minste og største temperatur, og til slutt gjennomsnittstemperaturen. Lag et område øverst i venstre hjørne som tar imot data fra brukeren. Utskriften skal gjøres i et område nederst i venstre hjørne. Bruk ulik bakgrunnsfarge på de forskjellige områdene du bruker. Hovedvinduet skal ha lys blå farge. #include <cstdlib> #include <windows.h> using namespace System; int main() Double min = 9999999999999999999999999999999999999.99; //Genererer en variabel min temperaturen forhåpentligvis er mindre enn. Double max = 0.00; //Genererer en variabel max som en temperatur forhåpentligvis er større enn Double avg = 0.00; //Genererer en gjennomsnittsvariabel Console::BackgroundColor = ConsoleColor::Blue; //Sett bakgrunnsfarge som Blå Console::Clear(); Console::BackgroundColor = ConsoleColor::Red; /Sett bakgrunnsfarge som Rød for (int y=0; y < 16; y++) //fra linje 0 til og med linje 16 for (int x=0; x < 30; x++) //30 tegn bortover Console::CursorLeft = x; Console::CursorTop = y; Console::Write(" "); Console::CursorTop = 1; //Begynn å skrive på linje 1 (andre linje) Console::CursorLeft = 0; //Begynn å skrive helt til venstre for(int i=1; i<=7; i++) //Gjør dette som kommer nå 7 ganger Console::WriteLine("Skriv inn temperatur " + i); String^ temp = Console::ReadLine(); Double sum = System::Convert::ToDouble(temp); //Konverter innlest streng om til Double if(sum>max) //Hvis lest sum er større enn max sum, sett max sum som dette max = sum; if(sum<min) //Hvis lest sum er mindre enn min sum, sett min sum som dette min = sum; avg = avg+sum; //Legg dette tallet til i avg variable avg=avg/7; //Del avg varablen på 7 Console::BackgroundColor = ConsoleColor::DarkGreen; //Sett bakgrunnsfarge som Mørk grønn for (int y=39; y < 50; y++) //fra linje 39 til 50 for (int x=0; x < 50; x++) //50 tegn bortover

Console::CursorLeft = x; Console::CursorTop = y; Console::Write(" "); Console::CursorTop = 40; //Begynn å skrive på linje 40 Console::CursorLeft = 0; //helt til venstre System::Console::WriteLine("Maks: "); System::Console::Write( max ); System::Console::WriteLine("Min: "); System::Console::Write( min ); System::Console::WriteLine("Avg: "); System::Console::Write( avg );

Program sorter Lag et program som kan sortere n antall tall i en array. Tallene som legges i en array skal trekkes tilfeldig med System::Random. Skriv deretter ut tallene i arrayen til skjermen. Sorter tallene i arrayen. Skriv deretter ut tallene i arrayen til skjermen på ny. // Sorter.cpp : main project file. using namespace System; void bytt(int& ra, int& rb) int c = ra; //Sett c som ra ra = rb; //Sett ra som rb rb = c; //Sett rb som c void sorter(int a[], int n) for (int i=0; i<n; i++) //Gjør dette for alle tall i arrayen for (int j=i+1; j<=n; j++) //Sjekk stående tall mot alle de neste tallene i arrayen if (a[i] > a[j]) //Hvis stående tall er større enn noen av de etterkommende tallene bytt(a[i], a[j]); //Bytt plass på de int main(array<system::string ^> ^args) Console::WriteLine("Skriv inn antall tall: "); String^ antall = Console::ReadLine();

int ant = System::Convert::ToInt32(antall); //Konverter stringen til int int a[99999]; //Definerer en array med 99999 plasser Random^ rand = gcnew Random; //Lag en randomgenerator for (int i=0; i<ant; i++) //Fyll like mange felt i arrayen som brukeren har definert med random tall mellom 1 og 10000 a[i] = rand->next(1, 10000); Console::WriteLine("\n"); for (int t=0; t<ant; t++) Console::WriteLine("a[" + t + "] =" + a[t]); //Skriv ut like mange elementer av arrayen som brukeren har definert sorter(a, ant); //Sorter like mange elementer i arrayen som brukeren har definert Console::WriteLine("\n\n Sortert\n"); for (int t=0; t<ant; t++) Console::WriteLine("a[" + t + "] =" + a[t]); //Skriv ut den sorterte arrayen med like mange elementer som brukeren har definert Console::WriteLine("\n");