Lösningsförslag till övningsuppgifter till föreläsning 6 Funktioner



Relevanta dokument
Lösningsförslag till övningsuppgifter till föreläsning 6 Funktioner

Loopar och datatyper. Föreläsning 3

Programmering i C, 7,5 hp

Föreläsning 9. Repetition och exempelproblem

Föreläsning 4. Val, boolska värden, läsbarhet, osv

Övningsuppgifter till föreläsning 2 Variabler och uttryck

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl Omtentamen i Programmering C, Fri, Kväll,

Loopar och datatyper. Föreläsning 3

Föreläsning 11. Arrayer. Arrayer. Arrayer. Lagrar flera värden av samma typ Kan vara primitiva typer eller objekt. Kan ha en array av t.

Lösningar till uppgifterna sätts ut på kurssidan och på WebCT (Gamla Tentor) i dag kl 19. Tentamen i Programmering C, 5p, Distans, övriga,

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl Tentamen i Programmering C, Fri, Kväll,

Funktioner och programstruktur. Föreläsning 5

Programmeringsteknik för Ingenjörer VT06. Föreläsning 10

Föreläsning 10. Pekare (Pointers)

7 Programmeringsteknik

Uttryck och villkor. Föreläsning 2

Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1. Måndagen den 10 januari 2011,

Uttryck och villkor. Föreläsning 2

Följande, ur problemsynpunkt enkla uppgifter, är till för att nöta in dagens teori.

Variabler använder man sig av för att under programkörningen spara data eller information i primärminnet. En variabel har typ, namn och värde.

Funktioner. Jan Erik Moström,

#include <pthread.h> #include <stdio.h> int p1[2]; void* char_print (void* parameter) { int fds; fds = *((int *)parameter); int i;

Lösningar till uppgifterna sätts ut på kurssidan på nätet idag kl Omtentamen i Programmering C, 5p, A1, D1, E1, Fri, Pr1, Te/Ek1,

Exempelsamling Assemblerprogrammering

Boken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl 13. Omtentamen i Programmering C, 5p, A1, D1, PA1, Fri,

Lämna in en ifylld kursvärdering tillsammans med tentan! Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl

Tecken & Strängar. Kapitel 7

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl

BMI = (vikt i kg) / (längd i m) 2. Lösningsförslag

Programmering, grundkurs, 8.0 hp HI1024, TEN1. Fredagen den 2 mars 2012

Fråga 11. Vad skrivs ut? Fråga 12. Vad skrivs ut? Fråga 13. Vad skrivs ut? x=x+y; y=x-y; x=x-y;

1 Modulär programutveckling.

Programmering, grundkurs, 8.0 hp HI1024, omtentamen, TEN1. Tisdagen den 7 juni 2011,

Tentamen i Programmeringsmetodik, 5p, Au2, D1 och E1,

Föreläsning 8: Aritmetik och stora heltal

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll,

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy. Funktioner / metoder. Punktnotation. Evalueringsordning

2.1 Variabler. 2.2 Regler för namngivning i C. Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Föreläsning 2

Våra enkla funktioner eller procedurer

Den som bara har en hammare tror att alla problem är spikar

Föreläsningsmaterial (Syntax och variabler)

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

Algoritmer och effektivitet. Föreläsning 5 Innehåll. Analys av algoritmer. Analys av algoritmer Tidskomplexitet. Algoritmer och effektivitet

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

Skriv i mån av plats dina lösningar direkt i tentamen. Skriv ditt kodnummer längst upp på varje blad.

Föreläsning 8: Aritmetik I

DELPROV 1 I DATAVETENSKAP

OOP Objekt-orienterad programmering

Lösningsförslag. Programmeringsmetodik, KV: Java och OOP. 17 januari 2004

Funktionens deklaration

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

Lämna in ifylld kursvärdering tillsammans med tentamen! Lösningarna till tentamensuppgifterna sätts ut på kurssidan på nätet i dag kl 13.

Kurslitteraturen. C-nivå Villkorssatser [kap 8] if & elif & else and & or Loopar [kap 9] for

Johan Karlsson Datavetenskap för teknisk kemi, 10p, moment 1 Datavetenskap Umeå Universitet. Tentamen

Föreläsning 2 Programmeringsteknik och C DD1316

Dynamiskt minne. Vad är dynamiskt minne Motivering Hur gör man i C Övningar

Grundläggande C-programmering del 2 Pekare och Arrayer. Ulf Assarsson

Föreläsning 1. Abstrakta datatyper, listor och effektivitet

Heltal(int) Programmeringsteknik 54

Grundläggande C-programmering del 2 Pekare och Arrayer. Ulf Assarsson

Föreläsning 2 Datastrukturer (DAT037)

Enkla uppgifter. Uppgift 1. Uppgift 2

Dugga i Grundläggande programmering STS, åk

Operatorer Tilldelning Kodblock { } if satsen Logiska uttryck Att programmera

Föreläsning 6: Metoder och fält (arrays)

Föreläsning 8: Aritmetik och stora heltal

Uppgifter att lösa 1,1,2,3,5,8,13,21...

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

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

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

Översikt Introduktion DST 1. Nicholas Wickström. IDE, Högskolan i Halmstad. N. Wickström

Command line argumenter. Objektorienterad Programmering (TDDC77) Vad blir resultatet? Nu då? Ahmed Rezine. Hösttermin 2016

Objektorienterad Programmering (TDDC77)

1 Datorer och program

Programmering i C. Vad är C? Målsättning. Litteratur. Jämförelse med Java. Exempel : Ett program som skriver ut texten Hello, world

Att komma igång. Föreläsning 1

Föreläsning 5 Innehåll

Programmering i C. Christer Sandberg, Gunilla Eken, Stefan Bygde Olof Andersson Linus Källberg Caroline Uppsäll Johan Hägg

Lite mer om Javas stöd för fält. Programmering. Exempel: vad är det största talet? hh.se/db2004. Fält samt Input/Output

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

Att komma igång. Föreläsning 1

Algoritmer och datastrukturer. HI1029 8,0 hp Föreläsning 1

Datalogi, grundkurs 1 Övningsuppgifter i Scheme. Serafim Dahl, Carina Edlund, m.fl.

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

PROMETHEUS. Ett typat, objektorienterat programmeringsspråk av Tim Andersson.

översiktskurs (5DV031)

Föreläsning 5 Innehåll. Val av algoritm och datastruktur. Analys av algoritmer. Tidsåtgång och problemets storlek

F6 Objektorienterad design. ID1004 Objektorienterad programmering Fredrik Kilander

Övning från förra gången: readword

Indexerade variabler

Java, klasser, objekt (Skansholm: Kapitel 2)

Föreläsning 3. Programmering, C och programmeringsmiljö

Föreläsning 3. Programmering, C och programmeringsmiljö

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

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

Pekare ( )

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

Grundläggande Datalogi

Transkript:

till övningsuppgifter F6 Sid 1 (7) till övningsuppgifter till föreläsning 6 Funktioner Övningsuppgift 6.1 int add(int n, int m); int number1 = 123; int number2 = 456; result = add(number1, number2); printf("summan är %d\n", result); int add(int n, int m) { return n + m; Övningsuppgift 6.2 double fadd(double n, double m); double number1 = 1.23; double number2 = 45.6; double result; result = fadd(number1, number2); printf("summan är %.3f\n", result); double fadd(double n, double m) { return n + m;

till övningsuppgifter F6 Sid 2 (7) Övningsuppgift 6.3 int equal(int n, int m); int number1 = 123; int number2 = 456; result = equal(number1, number2); if (result == 1) { printf("talen är lika"); printf("talen är inte lika"); int equal(int n, int m) { if (n == m) { return 1;

till övningsuppgifter F6 Sid 3 (7) Övningsuppgift 6.4 int equal(int n, int m); int unequal(int n, int m); int number1 = 123; int number2 = 456; result = unequal(number1, number2); if (result == 0) { printf("talen är lika"); printf("talen är inte lika"); int equal(int n, int m) { if (n == m) { return 1; int unequal(int n, int m) { if (equal(n, m)) { return 1;

till övningsuppgifter F6 Sid 4 (7) Övningsuppgift 6.5 int readnumber(void); int number; number = readnumber(); printf("du skrev in talet %d\n", number); int readnumber(void) { int n; scanf("%d", &n); return n;

till övningsuppgifter F6 Sid 5 (7) Övningsuppgift 6.6 float freadnumber(void); float number1, number2; number1 = freadnumber(); number2 = freadnumber(); printf("summan : %5.2f\n", number1 + number2); printf("skillnaden : %5.2f\n", number1 - number2); printf("produkten : %5.2f\n", number1 * number2); printf("kvoten : %5.2f\n", number1 / number2); float freadnumber(void) { float number; scanf("%f", &number); return number;

till övningsuppgifter F6 Sid 6 (7) Övningsuppgift 6.7 int readnumber(void); int number1, number2; number1 = readnumber(); number2 = readnumber(); printf("summan : %d\n", number1 + number2); printf("skillnaden : %d\n", number1 - number2); printf("produkten : %d\n", number1 * number2); printf("kvoten : %d\n", number1 / number2); int readnumber(void) { int number; scanf("%d", &number); return number;

till övningsuppgifter F6 Sid 7 (7) Övningsuppgift 6.8 int readnumber(void); int max(int number1, int number2); int max3(int number1, int number2, int number3); int number_1, number_2, number_3; number_1 = readnumber(); number_2 = readnumber(); number_3 = readnumber(); result = max3(number_1, number_2, number_3); printf("det största talet är %d\n", result); int readnumber(void) { int number; scanf("%d", &number); return number; int max(int number1, int number2) { if (number1 > number2) { return number1; return number2; int max3(int number1, int number2, int number3) { return (max(number1, max(number2, number3)));