Esercizi C facili 1/2

Download Report

Transcript Esercizi C facili 1/2

PROGRAMMA CHE DISEGNA POLIGONI
USANDO GLI ASTERISCHI (TRACCIA)
Scrivere un semplice programma in C che richieda all’utente in input di scegliere
un poligono regolare (triangolo, quadrato, pentagono o esagono) e in risposta lo
disegna a video usando una serie di asterischi.
L’utente sceglie il poligono inserendo il numero corrispondente nel menu di 4
opzioni visualizzato all’inizio del programma.
PROGRAMMA CHE DISEGNA POLIGONI
USANDO GLI ASTERISCHI (SOLUZIONE)
/* Semplice programma che disegna poligoni usando gli asterischi */
#include <stdio.h> /* Direttiva per abilitare la libreria standard di I/O */
int main(){
int scelta;
/* Dichiarazione delle variabili */
printf("Questo programma disegna il poligono richiesto dall'utente\n\n");
printf("Inserire il poligono che si desidera disegnare\n”);
printf(“ 1) Triangolo\n 2) Quadrato\n 3) Pentagono\n 4) Esagono\n");
printf(">");
scanf("%d",&scelta);
/* Acquisizione del tipo di poligono */
if(scelta==1) printf("\n *\n * *\n*****\n"); /* Stampa degli asterischi opportuni */
else{
if(scelta==2) printf("\n***\n* *\n***\n");
else{
if(scelta==3) printf("\n * \n* *\n * * \n");
else{
if(scelta==4) printf("\n ***\n* *\n *** \n");
else printf("Scelta errata! Rieseguire il programma.\n"); /* Stampa errore */
}
}
}
printf("\nFine del programma\n");
return 0;
/* Uscita dal programma */
}
PROGRAMMA CHE CALCOLA L’AREA
DI UN RETTANGOLO (TRACCIA)
Scrivere un semplice programma in C che calcoli l’area di un rettangolo, dati base
e altezza come input richiesto all’utente.
I dati in ingresso sono entrambi numeri interi.
PROGRAMMA CHE CALCOLA L’AREA
DI UN RETTANGOLO (SOLUZIONE)
/* Semplice programma che calcola l’area di un rettangolo */
#include <stdio.h> /* Direttiva per abilitare la libreria standard di I/O */
int main(){
int base,altezza,area;
/* Dichiarazione delle variabili */
printf("Questo programma calcola l'area di un rettangolo\n");
printf("di cui base e altezza sono dati dall'utente\n\n");
printf("Base e altezza devono essere due numeri interi\n");
printf("Inserire la lunghezza della base del rettangolo\n");
printf("BASE>");
scanf("%d",&base);
/* Acquisizione della base del rettangolo */
printf("\nInserire la lunghezza dell'altezza del rettangolo\n");
printf("ALTEZZA>");
scanf("%d",&altezza);
/* Acquisizione dell’altezza del rettangolo */
area=base*altezza;
/* Calcolo dell’area del rettangolo */
printf("\nL'area di un rettangolo con base %d e altezza %d”,base,altezza);
printf(“vale %d.\n",area);
/* Stampa dell’area del rettangolo */
printf("\nFine del programma\n");
return 0;
/* Uscita dal programma */
}
PROGRAMMA CHE CALCOLA LA DIVISIONE
INTERA TRA DUE NUMERI (TRACCIA)
Scrivere un semplice programma in C che calcoli il risultato della divisione tra due
numeri interi. Per ogni divisione calcolata, il programma deve visualizzare come
risultato sia il quoziente che il resto così ottenuti.
PROGRAMMA CHE CALCOLA LA DIVISIONE
INTERA TRA DUE NUMERI (SOLUZIONE)
/* Semplice programma che calcola la divisione tra due interi */
#include <stdio.h> /* Direttiva per abilitare la libreria standard di I/O */
int main(){
int num1,num2,div,res;
/* Dichiarazione delle variabili */
printf("Questo indica, dati un input due numeri interi,\n");
printf("il risultato della divisione del primo per il secondo.\n");
printf("La divisione intera ritorna sempre un quoziente e un resto.\n\n");
printf("Inserire il dividendo\n");
printf("DIVIDENDO>");
scanf("%d",&num1);
/* Acquisizione del dividendo */
printf("\nInserire il divisore\n");
printf("DIVISORE>");
scanf("%d",&num2);
/* Acquisizione del divisore */
div=num1/num2;
/* Calcolo del quoziente della divisione */
res=num1%num2;
/* Calcolo del resto della divisione */
printf("\nIl risultato della divisione intera con dividendo %d\n”,num1); /* Stampa risultato */
printf(“e divisore %d ha quoziente %d e resto %d.\n",num2,div,res);
printf("\nFine del programma\n");
return 0;
/* Uscita dal programma */
}
PROGRAMMA CHE IDENTIFICA IL MINORE
TRA DUE NUMERI INTERI (TRACCIA)
Scrivere un semplice programma in C che, dati in ingresso due numeri interi,
indichi quale dei due è minore dell’altro.
Nel caso i due numeri siano uguali, il programma deve comunicarlo comunque.
PROGRAMMA CHE IDENTIFICA IL MINORE
TRA DUE NUMERI INTERI (SOLUZIONE)
/* Semplice programma che identifica il minore tra due interi */
#include <stdio.h>
/* Direttiva per abilitare la libreria standard di I/O */
int main(){
int num1,num2;
/* Dichiarazione delle variabili */
printf("Questo indica, dati un input due numeri interi,\n");
printf("quali di essi è il minore\n");
printf("Se i due numeri sono uguali, ne evidenzia l'uguaglianza.\n\n");
printf("Inserire il primo numero intero\n");
printf("PRIMO NUMERO>");
scanf("%d",&num1);
/* Acquisizione del primo intero */
printf("\nInserire il secondo numero intero\n");
printf("SECONDO NUMERO>");
scanf("%d",&num2);
/* Acquisizione del primo intero */
if(num1==num2) printf("\nI due numeri sono uguali.\n");
/* Confronto tra i due interi */
else{
if(num1<num2) printf("\nIl primo numero inserito e' minore del secondo\n");
else printf("Il secondo numero inserito e' minore del primo\n");
/* Stampa dell’esito */
}
printf("\nFine del programma\n");
return 0;
/* Uscita dal programma */
}
PROGRAMMA CHE CONTA QUANTI NUMERI
PARI SONO STATI INSERITI (TRACCIA)
Scrivere un semplice programma in C che, dati in ingresso cinque numeri interi,
indichi quanti di essi sono pari e quanti sono dispari.
Ovviamente lo 0 è considerato come numero pari.
PROGRAMMA CHE CONTA QUANTI NUMERI
PARI SONO STATI INSERITI (SOLUZIONE)
/* Semplice programma che rivela quanti numeri pari sono stati inseriti */
#include <stdio.h>
/* Direttiva per abilitare la libreria standard di I/O */
int main(){
int num1,num2,num3,num4,num5,count; /* Dichiarazione delle variabili */
printf("Questo indica, dati un input cinque numeri interi, quanti di essi sono pari o dispari\n\n");
printf("Inserire la sequenza di numeri interi\n");
count=0;
printf("PRIMO INTERO>");
scanf("%d",&num1);
/* Acquisizione del primo intero */
if(num1%2==0) count=count+1;
/* Incremento del contatore su condizione */
printf("\nSECONDO INTERO>");
scanf("%d",&num2);
/* Acquisizione del secondo intero */
if(num2%2==0) count=count+1;
/* Incremento del contatore su condizione */
printf("\nTERZO INTERO>");
scanf("%d",&num3);
/* Acquisizione del terzo intero */
if(num3%2==0) count=count+1;
/* Incremento del contatore su condizione */
printf("\nQUARTO INTERO>");
scanf("%d",&num4);
/* Acquisizione del quarto intero */
if(num4%2==0) count=count+1;
/* Incremento del contatore su condizione */
printf("\nQUINTO INTERO>");
scanf("%d",&num5);
/* Acquisizione del quinto intero */
if(num5%2==0) count=count+1;
/* Incremento del contatore su condizione */
printf("\nSui cinque interi inseriti, %d sono pari e %d sono dispari.\n",count,5-count);
printf("\nFine del programma\n");
/* Stampa dell’esito */
return 0;
}