• Ei tuloksia

Nimi: TLP533 Lausekielinen ohjelmointi 1 Koe 11.1.2006 HYV5SN Vastaa tähän paperiin. Kirjoita vastauksesi selkeästi tekstaamalla ja sisentäen ohjelmalohkot.

N/A
N/A
Info
Lataa
Protected

Academic year: 2022

Jaa "Nimi: TLP533 Lausekielinen ohjelmointi 1 Koe 11.1.2006 HYV5SN Vastaa tähän paperiin. Kirjoita vastauksesi selkeästi tekstaamalla ja sisentäen ohjelmalohkot."

Copied!
3
0
0

Kokoteksti

(1)

Nimi:

TLP533 Lausekielinen ohjelmointi 1

Koe 11.1.2006 HYV5SN

Vastaa tähän paperiin. Kirjoita vastauksesi selkeästi tekstaamalla ja sisentäen ohjelmalohkot.

1. Kirjoita C-ohjelma, joka pyytää käyttäjältä 15 positiivista kokonaislukua ja tulostaa niiden summan. Ohjelma kelpuuttaa syötteiksi vain positiiviset luvut.

Virheellisestä syötteestä tulostetaan ilmoitus ja lukua pyydetään uudelleen (tarvittaessa toistuvasti)

#include <stdio.h>

void main(void) {

int luku,summa=0;

int i=0;

do {

printf("Anna %d:s luku\n",i);

scanf("%d",&luku);

if (luku > 0) {

summa=summa+luku;

i++;

} else

printf("Anna luku uudelleen !\n");

} while (i<15);

printf("Summa on %d\n",summa);

}

2. Kirjoita funktio minimi(), joka palauttaa arvonaan kahdesta annetusta luvusta pienemmän. Luvut välitetään funktiolle parametreina.

#include <stdio.h>

float minimi(float,float);

void main(void) {

float a=1,b=2;

printf("Pienempi on %f",minimi(a,b));

}

(2)

float minimi(float x, float y) {

if (x<y)

return x;

else

return y;

}

3. Tee sanakirjaohjelma, johon sana syötetään englanniksi ja ohjelma tulostaa sanan suomeksi. Jos sanaa ei löydy ohjelma tulostaa virheilmoituksen.

Ohjelma tuntee sanat "horse", "cow", "mouse" ja "bear" sekä vastaavat suomenkieliset sanat "hevonen", "lehmä", "hiiri" ja "karhu".

#include <stdio.h>

#include <string.h>

void main(void) {

char mjono[20];

printf("Anna merkkijono\n");

gets(mjono);

if (strcmp(mjono,"horse")) printf("hevonen\n");

else if (strcmp(mjono,"cow")) printf("lehmä\n");

else if (strcmp(mjono,"mouse")) printf("hiiri\n");

else if (strcmp(mjono,"bear")) printf("karhu\n");

else

printf("Ei sanastossa\n");

}

(3)

4. Kirjoita C-kielinen ohjelma, joka laskee sylinterin tilavuuden, kun käyttäjä antaa pohjan säteen r ja sylinterin korkeuden h. Sylinterin tilavuus lasketaan kaavalla

h r V = π

2

Toteuta ohjelma siten, että se toimii silmukassa eli tilavuuksia lasketaan niin kauan kuin säde ja korkeus molemmat ovat positiivisia ja laskenta loppuu kun jompikumpi tai molemmat ovat negatiivisia. Kirjoita tietojen syöttö, tilavuuden laskenta ja tulostus omiksi funktioikseen. (6 p)

#include <stdio.h>

#define pii 3.141592

float syotto(char []);

float tilavuus(float,float);

void tulostus(float);

void main(void) {

float r,h,V;

do {

r=syotto("Anna sade ");

h=syotto("Anna korkeus ");

V=tilavuus(r,h);

tulostus(V);

} while (r > 0 && h > 0);

}

float syotto(char mjono[]) {

float luku;

printf("%s ",mjono);

scanf("%f",&luku);

return(luku);

}

float tilavuus(float r,float h) {

return(pii*r*r*h);

}

void tulostus(float V) {

printf("Tilavuus on %.2f\n",V);

}

Viittaukset

LIITTYVÄT TIEDOSTOT

To this day, the EU’s strategic approach continues to build on the experiences of the first generation of CSDP interventions.40 In particular, grand executive missions to

However, the pros- pect of endless violence and civilian sufering with an inept and corrupt Kabul government prolonging the futile fight with external support could have been

Aistinvaraisen profiilin toimivuus testattiin kaupallisilla tattarituotteilla (Koe 1). Tutkitut näytteet olivat 1) Ilkka Säde, rikottu tattarisuurimo, 2) Keskisen myllyn

Peltosatotaimien osalta tässä selvityksessä oli mukana vaihtoehdot, jossa rönsyt ja satotaimet varastoidaan pakkasvarastossa (= peltosatotaimi 1) ja jossa molemmat ovat

8. Ympyräsektorin  pinta‐ala  A  on  säteen  r  ja  kaarenpituuden  b  avulla  lausuttuna . Uusi  puhelinmalli  tuli  markkinoille  tammikuun  alussa.  Mallia 

*:llä merkityt tehtävät eivät ole kurssien keskeiseltä alueelta. Pisteeseen Q piirretty ympyrän tangentti leikkaa säteen OP jatkeen pisteessä R. Auringon säteet

että Suomen itsenäisyyspäivä (6.12.) on satunnaisesti eri viikonpäivinä. a) Kääntöpuolen taulukot esittelevät kevään 1976 ylioppilastutkinnon lyhyen matematiikan

jolle syötetään kaksi kokonaislukua, ja joka palauttaa toden, jos luvut ovat samat, ja epätoden, jos ne eivät ole samoja.. Tee myös pääohjelma, jonka avulla voit testata