mercoledì 6 novembre 2013

Esercizio 05/11/2013 Carattere e Stringa

Scrivere un programma che una volta ricevuto un carattere dall'utente faccia visualizzare il carattere come "char", come valore decimale e come valore esadecimale.
_________________________________________________________________________________

//Direttive per il coprocessore
#include <stdio.h>   //Inclusione delle Librerie

char a='3';   //Variabile di tipo char a cui è assegnato il carattere '3'

using namespace std;

int main()
{
    printf("\nIl carattere assegnato alla variabile 'A' e': %c a cui corrisponde il valore decimale %d ed esadecimale %x ",a,a,a);
    //visualizza il valore assegnato, il numero decimale e esadecimale corrispondente da tabella ASCII
    printf("\n\nInserisci un carattere: ");
    scanf("%c",&a);  //acquisisco il carattere inserito dall'utente e lo salvo nella variabile "a"
    printf("\nIl carattere inserito e': %c a cui corrisponde il valore decimale %d ed esadecimale %x ",a,a,a);
    //visualizza il valore assegnato, il numero decimale e esadecimale corrispondente da tabella ASCII
}

Esercizio 05/11/2013 Funzioni con Parametri

Scrivere un programma che inseriti due valori dall'utente ne esegua somma, moltiplicazione, sottrazione e modulo tramite funzioni con parametri.
_________________________________________________________________________________

#include<stdio.h> //richiamo la libreria

int somma(int a, int b); //prototipo della funzione somma
int molt(int a, int b);  //prototipo della funzione moltiplicazione
int sott(int a, int b);  //prototipo della funzione sottrazione
int modulo(int a, int b);//prototipo della funzione modulo
int x; //variabile contenitore del primo valore inserito dall'utente
int y; //variabile contenitore del secondo valore inserito dall'utente
int ris;  //variabile contenitore del valore restituito dalle funzioni

using namespace std;

int main()
{
 
printf("Inserisci il primo valore: ");  //chiediamo all'utente di inserire un valore da tastiera
scanf("%d",& x);  //momorizzo il valore inserito dall'utente nella variabile x
printf("Inserisci il secondo valore: ");//chiediamo all'utente di inserire un valore da tastiera
scanf("%d",& y);  //momorizzo il valore inserito dall'utente nella variabile y
ris=somma(x,y);   //chiamo la funzione somma e salvo il valore restituito nella variabile ris
printf("\n\nIl risultato della somma tra i due valori è: %d",ris);  //visualizzo il contenuto della variabile ris
ris=molt (x,y);   //chiamo la funzione molt e salvo il valore restituito nella variabile ris
printf("\n\nIl risultato della moltiplicazione tra i due valori è: %d",ris);  //visualizzo variabile ris
ris=sott (x,y);   //chiamo la funzione sott e salvo il valore restituito nella variabile ris
printf("\n\nIl risultato della sottrazione tra i due valori è: %d",ris);  //visualizzo variabile ris
ris=modulo (x,y); //chiamo la funzione modulo e salvo il valore restituito nella variabile ris
printf("\n\nIl resto della divisione tra tra i due valori è: %d",ris);  //visualizzo variabile ris

}

int somma(int a, int b) //definizione della funzione somma dove i parametri a e b ricevono i valore di x e y
{
int tot;
tot=a+b;
return tot;         //la funzione somma restituisce in chiamata il valore contenuto nella variabile tot
}

int molt(int a, int b) //definizione della funzione molt dove i parametri a e b ricevono i valore di x e y
{
int tot;
tot=a*b;
return tot;        //la funzione molt restituisce in chiamata il valore contenuto nella variabile tot
}

int sott(int a, int b) //definizione della funzione sott dove i parametri a e b ricevono i valore di x e y
{
int tot;
tot=a-b;
return tot;        //la funzione sott restituisce in chiamata il valore contenuto nella variabile tot
}

int modulo(int a, int b) //definizione della funzione modulo dove i parametri a e b ricevono i valore di x e y
{
int tot;
tot=a%b;
return tot;       //la funzione modulo restituisce in chiamata il valore contenuto nella variabile tot
}