Anteprima
Vedrai una selezione di 4 pagine su 12
Elementi di sistemi operativi - programmazione nel linguaggio C - Esercizi Pag. 1 Elementi di sistemi operativi - programmazione nel linguaggio C - Esercizi Pag. 2
Anteprima di 4 pagg. su 12.
Scarica il documento per vederlo tutto.
Elementi di sistemi operativi - programmazione nel linguaggio C - Esercizi Pag. 6
Anteprima di 4 pagg. su 12.
Scarica il documento per vederlo tutto.
Elementi di sistemi operativi - programmazione nel linguaggio C - Esercizi Pag. 11
1 su 12
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

ES 2

* Dato il lato, calcolare il perimetro e l'area del quadrato

*/

#include <stdio.h>

#include <stdlib.h>

int main (int argc, char *argv[]){

printf("PROGRAMMA QUADRATO \n\n");

float lato; //lato dato da tastiera

printf("Inserisci il lato: ");

scanf("%f", &lato);

float perimetro = lato * 4;

float area = lato * lato;

printf("Il perimetro e' %f e l'area %f \n", perimetro, area);

} //main

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main(int argc, char *argv[]){

printf("PROGRAMMA CHE CALCOLA L'IPOTENUSA DI UN TRIANGOLO \n \n");

printf("Inserisci il primo cateto: ");

float cateto1;

scanf("%f", &cateto1);

printf("Cateto 1: %f \n", cateto1);

printf("Inserisci il secondo cateto: ");

float cateto2;

scanf("%f", &cateto2);

printf("Cateto 2: %f \n", cateto2);

printf("\n \n");

float catUnoAlQ = pow(cateto1, 2);

float catDueAlQ = pow(cateto2, 2);

Pagina 1

es1

printf("Primo cateto al quadrato: %f \n", catUnoAlQ);

printf("Secondo cateto al quadrato: %f \n", catDueAlQ);

float ipotenusa = sqrt(catUnoAlQ + catDueAlQ);

printf("L'ipotenusa e %f \n", ipotenusa);

double chiudi;

scanf("%d", &chiudi);

}

/* Esercizi di applicazione

* Struttura sequenziale

* ES 4

* Dati nume numeri A, B inseriti da tastiera, assegnare ad una variabile

booleana il valore del

* confronto A > B

*/

#include <stdio.h>

#include <stdlib.h>

int main(int argc, char *argv[]){

printf("CONFRONTO TRA DUE NUMERI \n \n");

printf("Acquisisci il primo numero: ");

int primo;

scanf("%d", &primo);

printf("Acquisisci il secondo numero: ");

int secondo;

scanf("%d", &secondo);

printf("Il primo numero e' maggiore del secondo? ");

if(primo > secondo)

printf("Vero \n");

else printf("Falso \n");

//bool confronto = primo > secondo;

//printf("La variabile booleana confronto contiene %d", confronto);

}

/*

* Esercizi di applicazione

* Struttura sequenziale

* ES 5

* Dati i pesi di tre oggetti, calcolare il peso medio

*/

#include <stdio.h>

#include <stdlib.h>

int main (int argc, char *argv[]){

printf("PROGRAMMA PESO MEDIO \n \n");

int peso1;

printf("Dammi il primo peso: ");

scanf("%d", &peso1);

int peso2;

printf("Dammi il secondo peso: ");

scanf("%d", &peso2);

int peso3;

printf("Dammi il terzo peso: ");

scanf("%d", &peso3); Pagina 2

es1

int media = (peso1 + peso2 + peso3) / 3;

printf("La media dei pesi e' %d \n", media);

}

/*

* Esercizi di applicazione

* Struttura sequenziale

* ES 6

* Dato il prezzo di un prodotto e l'aliquota IVA, calcolare il prezzo totale

*/

#include <stdio.h>

#include <stdlib.h>

int main (int argc, char *argv[]){

printf("PROGRAMMA PREZZO FINALE \n\n");

float prezzo; //prezzo non scontato del prodotto

printf("Inserisci il prezzo: ");

scanf("%f", &prezzo);

float iva; //aliquota iva (es. 10, 20, 30 percento)

printf("Inserisci l'aliquota Iva: ");

scanf("%f", &iva);

float prezzoTotale = prezzo + (prezzo / 100 * iva);

printf("Il prezzo finale e' %f \n", prezzoTotale);

} //main

/*

* Esercizi di applicazione

* Struttura alternativa

* ES 7

* Dati due numeri disporli in ordine crescente

*/

#include <stdio.h>

#include <stdlib.h>

int main (int argc, char *argv[]){

printf("PROGRAMMA ORDINE CRESCENTE \n \n");

float num1;

printf("Inserisci il primo numero: ");

scanf("%f", &num1);

float num2;

printf("Inserisci il secondo numero: ");

scanf("%f", &num2);

if(num1 <= num2)

printf("L'ordine crescente dei due numeri e' %f, %f. \n", num1, num2);

else printf("L'ordine crescente dei due numeri e' %f, %f. \n", num2, num1);

}

/*

* Esercizi di applicazione

* Struttura alternativa

* ES 8

Dati tre numeri disporli in ordine crescente

*/ Pagina 3

es1

#include <stdio.h>

#include <stdlib.h>

int main (int argc, char *argv[]){

printf("PROGRAMMA ORDINE CRESCENTE \n \n");

float num1;

printf("Inserisci il primo numero: ");

scanf("%f", &num1);

float num2;

printf("Inserisci il secondo numero: ");

scanf("%f", &num2);

float num3;

printf("Inserisci il terzo numero: ");

scanf("%f", &num3);

if(num1 <= num2){

if(num2 <= num3) //num1 <= num2 <= num3

printf("L'ordine crescente dei due numeri e' %f, %f, %f.

\n", num1, num2, num3);

else //se num3 < num2

if(num1 <= num3) //num1 <= num3 < num2

printf("L'ordine crescente dei due numeri e' %f, %f, %f.

\n", num1, num3, num2);

else //num3 < num1 (<= num2)

printf("L'ordine crescente dei due numeri e' %f, %f, %f.

\n", num3, num1, num2);

} //if

else{ //se num2 < num1

if(num1 <= num3) //(num2 <) num1 <= num3

printf("L'ordine crescente dei due numeri e' %f, %f, %f. \n",

num2, num1, num3);

else //se num3 < num1

if(num3 <= num2) //num3 <= num2 < num1

printf("L'ordine crescente dei due numeri e' %f, %f, %f.

\n", num3, num2, num1);

else //num2 < num3 <num1

printf("L'ordine crescente dei due numeri e' %f, %f, %f.

\n", num2, num3, num1);

} //else

} //main

/*

* Esercizi di applicazione

* Struttura alternativa

* ES 9

* Sul prezzo di un prodotto viene praticato lo sconto del 3%

* se costa meno di 500 euro e del 5% per prezzi superiori

* a 500 euro. Calcolare il prezzo da pagare

*/

#include <stdio.h>

#include <stdlib.h>

int main (int argc, char *argv[]){

printf("PROGRAMMA SCONTI \n \n");

float prezzo;

printf("Inserisci il prezzo non scontato: ");

scanf("%f", &prezzo);

float prezzoScontato; Pagina 4

es1

if(prezzo < 500)

prezzoScontato = prezzo - (prezzo / 100 * 3);

else prezzoScontato = prezzo - (prezzo / 100 * 5);

printf("Il prezzo scontato e': %f \n", prezzoScontato);

} //main

/*

* Esercizi di applicazione

* Struttura alternativa

* ES 10

* Scrivere un programma che acquisisca da tastiera la quantità e

* l'importo della merce venduta, lo sconto da applicare se la

* quantità venduta supera le 100 unità, lo sconto da applicare in

* caso contrario, l'aliquota IVA: calcolare l'importo da pagare

*/

#include <stdio.h>

#include <stdlib.h>

int main (int argc, char *argv[]){

printf("PROGRAMMA NEGOZIANTE \n \n");

int quantita;

printf("Inserisci la quantita' della merce: ");

scanf("%d", &quantita);

float importo;

printf("Inserisci l'importo non scontato: ");

scanf("%f", &importo);

float sconto;

do{ printf("Inserisci lo sconto da applicare se la merce supera le 100

unita': ");

scanf("%f", &sconto);

if(sconto < 0 && sconto > 100)

printf("Sconto non corretto! Deve essere compreso tra 0 e 100!\n");

}while(sconto < 0 && sconto > 100);

float scontoAlternativo;

do{ printf("Inserisci lo sconto in caso contrario: ");

scanf("%f", &scontoAlternativo);

if(scontoAlternativo < 0 && scontoAlternativo > 100)

printf("Sconto non corretto! Deve essere compreso tra 0 e 100!\n");

}while(scontoAlternativo < 0 && scontoAlternativo > 100);

float iva;

do{ printf("Inserisci l'aliquota IVA: ");

scanf("%f", &iva);

if(scontoAlternativo < 0 && scontoAlternativo > 100)

printf("Aliquota non corretta! Deve essere compresa tra 0 e 100!\n");

}while(iva < 0 && iva > 100);

float prezzoScontato;

//e' il prezzo su cui è già stato applicato lo sconto, ma non l'iva

float prezzoFinale; //prezzo finale (ivato)

if(quantita > 100){

prezzoScontato = importo - (importo / 100 * sconto);

prezzoFinale = prezzoScontato + (prezzoScontato / 100 * iva);

} //if Pagina 5

es1

else { prezzoScontato = importo - (importo / 100 * scontoAlternativo);

prezzoFinale = prezzoScontato + (prezzoScontato / 100 * iva);

} //else

printf("Il prezzo finale e': %f \n", prezzoFinale);

} //main

/*

* Esercizi di applicazione

* Struttura alternativa

* ES 11

* La scuola rimborsa il 15% del costo dell'abbonamento se lo studente

* abita in provincia, usa l'autobus ed è lontano almeno 20 Km dalla

* scuola. Alle stesse condizioni, se usa il treno il rimborso è del 10%.

* Calcolare l'ammontare del rimborso

*/

#include <stdio.h>

#include <stdlib.h>

int main (int argc, char *argv[]){

printf("PROGRAMMA RIMBORSI STUDENTI \n \n");

float costo;

printf("Inserisci il costo dell'abbonamento: ");

scanf("%f", &costo);

int mezzoDiTrasporto;

do{ printf("Lo studente usa l'AUTOBUS (digita 1) o il TRENO (digita 2)? ");

scanf("%d", &mezzoDiTrasporto);

if(mezzoDiTrasporto != 1 && mezzoDiTrasporto != 2)

printf("Scelta non corretta! \n");

}while(mezzoDiTrasporto != 1 && mezzoDiTrasporto != 2);

int distanza;

printf("Inserire la distanza in Km dalla scuola: ");

scanf("%d", &distanza);

int rimborso = 0;

if(distanza >= 20 && mezzoDiTrasporto == 1){

//se è distante piu' di 20 km e usa l'autobus

rimborso = costo / 100 * 15;

} //if

if(distanza >= 20 && mezzoDiTrasporto == 2){

//se è distante piu' di 20 km e usa il treno

rimborso = costo / 100 * 10;

} //if

printf("Il rimborso e'di %d euro\n", rimborso);

} //main

/*

* Esercizi di applicazione

* Struttura di ripetizione

* ES 12

* Il programma chiede all'utente di inserire da tastiera dei numeri

* interi, finché si è riusciti a sommare 100 numeri pari, Alla fine

* si deve comunicare il risultato della somma

*/ Pagina 6

es1

#incl

Dettagli
Publisher
A.A. 2007-2008
12 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher trick-master di informazioni apprese con la frequenza delle lezioni di Elementi di Sistemi operativi e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Bologna o del prof Ciampolini Anna.