# Informatica 2 Liceo Scientifico Scienze Applicate/Operatori Aritmetici

Informatica 2 Liceo Scientifico Scienze Applicate
Copertina Tutti i moduli · Sviluppo
* Linguaggi di programmazioneInformatica 2 Liceo Scientifico Scienze Applicate/Linguaggi di programmazione
* Compilare un programmaInformatica 2 Liceo Scientifico Scienze Applicate/Compilare un programma
* CiaoMondoInformatica 2 Liceo Scientifico Scienze Applicate/CiaoMondo
* AreaRettangoloInformatica 2 Liceo Scientifico Scienze Applicate/AreaRettangolo
* AreaTrapezioInformatica 2 Liceo Scientifico Scienze Applicate/AreaTrapezio
** Compito1Informatica 2 Liceo Scientifico Scienze Applicate/Compito1
* Programmazione ImperativaInformatica 2 Liceo Scientifico Scienze Applicate/Programmazione Imperativa
* Diagrammi di FlussoInformatica 2 Liceo Scientifico Scienze Applicate/Diagrammi di Flusso
* Operatori AritmeticiInformatica 2 Liceo Scientifico Scienze Applicate/Operatori Aritmetici
* Istruzione ifInformatica 2 Liceo Scientifico Scienze Applicate/Istruzione if
** Esercizio Equazione 2^ gradoInformatica 2 Liceo Scientifico Scienze Applicate/Esercizio Equazione 2^ grado
** Esercizio Calcola lo ScontoInformatica 2 Liceo Scientifico Scienze Applicate/Esercizio Calcola lo Sconto
** Esercizio Calcola lo Sconto2Informatica 2 Liceo Scientifico Scienze Applicate/Esercizio Calcola lo Sconto2
* Operatori LogiciInformatica 2 Liceo Scientifico Scienze Applicate/Operatori Logici
** Esercizio x interno all'intervalloInformatica 2 Liceo Scientifico Scienze Applicate/Esercizio x interno all'intervallo
** Esercizio x esterno all'intervalloInformatica 2 Liceo Scientifico Scienze Applicate/Esercizio x esterno all'intervallo
* Istruzione switchInformatica 2 Liceo Scientifico Scienze Applicate/Istruzione switch
** Esercizio Scelta EquazioneInformatica 2 Liceo Scientifico Scienze Applicate/Esercizio Scelta Equazione
* Altre Istruzioni di Scelta o DiramazioneInformatica 2 Liceo Scientifico Scienze Applicate/Altre Istruzioni di Scelta o Diramazione
* Istruzioni di RipetizioneInformatica 2 Liceo Scientifico Scienze Applicate/Istruzioni di Ripetizione
** Es (do-while) Indovina il numeroInformatica 2 Liceo Scientifico Scienze Applicate/Es (do-while) Indovina il numero
** Es (while) La nonna è stancaInformatica 2 Liceo Scientifico Scienze Applicate/Es (while) La nonna è stanca
** Es (for) Somma di 5 numeriInformatica 2 Liceo Scientifico Scienze Applicate/Es (for) Somma di 5 numeri
** Es (for) Analisi sequenza datiInformatica 2 Liceo Scientifico Scienze Applicate/Es (for) Analisi sequenza dati
** Es (for) Sequenze NumericheInformatica 2 Liceo Scientifico Scienze Applicate/Es (for) Sequenze Numeriche
** Es (for) SupermarketInformatica 2 Liceo Scientifico Scienze Applicate/Es (for) Supermarket
** Es (while) Bisca ClandestinaInformatica 2 Liceo Scientifico Scienze Applicate/Es (while) Bisca Clandestina
* Compito2Informatica 2 Liceo Scientifico Scienze Applicate/Compito2
* I vettoriInformatica 2 Liceo Scientifico Scienze Applicate/I vettori
** Es Usiamo i vettoriInformatica 2 Liceo Scientifico Scienze Applicate/Es Usiamo i vettori
** Es2 Usiamo i vettoriInformatica 2 Liceo Scientifico Scienze Applicate/Es2 Usiamo i vettori
** Es3 Supermarket con vettoriInformatica 2 Liceo Scientifico Scienze Applicate/Es3 Supermarket con vettori
** Compito dic 2019Informatica 2 Liceo Scientifico Scienze Applicate/Compito dic 2019
** BubbleSortInformatica 2 Liceo Scientifico Scienze Applicate/BubbleSort
** Ricerca DicotomicaInformatica 2 Liceo Scientifico Scienze Applicate/Ricerca Dicotomica
* Matrici e ArrayInformatica 2 Liceo Scientifico Scienze Applicate/Matrici e Array
** Es matrici battaglia navaleInformatica 2 Liceo Scientifico Scienze Applicate/Es matrici battaglia navale
** Es matrici 1Informatica 2 Liceo Scientifico Scienze Applicate/Es matrici 1
** Es matrici 2Informatica 2 Liceo Scientifico Scienze Applicate/Es matrici 2
* PuntatoriInformatica 2 Liceo Scientifico Scienze Applicate/Puntatori
* StructInformatica 2 Liceo Scientifico Scienze Applicate/Struct
** Es Bubble Sort con StructInformatica 2 Liceo Scientifico Scienze Applicate/Es Bubble Sort con Struct
* FunzioniInformatica 2 Liceo Scientifico Scienze Applicate/Funzioni
* Funzioni Void e non VoidInformatica 2 Liceo Scientifico Scienze Applicate/Funzioni Void e non Void
** esercizi1 funzioniInformatica 2 Liceo Scientifico Scienze Applicate/esercizi1 funzioni
** esercizi2 funzioniInformatica 2 Liceo Scientifico Scienze Applicate/esercizi2 funzioni
** esercizi3 funzioniInformatica 2 Liceo Scientifico Scienze Applicate/esercizi3 funzioni
* BacktrackingInformatica 2 Liceo Scientifico Scienze Applicate/Backtracking
* TemplateInformatica 2 Liceo Scientifico Scienze Applicate/Template
* FileInformatica 2 Liceo Scientifico Scienze Applicate/File
** File di TestoInformatica 2 Liceo Scientifico Scienze Applicate/File di Testo
** File BinariInformatica 2 Liceo Scientifico Scienze Applicate/File Binari
** File RecordsInformatica 2 Liceo Scientifico Scienze Applicate/File Records
** Es FilesInformatica 2 Liceo Scientifico Scienze Applicate/Es Files
* Esercizi VacanzeInformatica 2 Liceo Scientifico Scienze Applicate/Esercizi Vacanze
** Esercizi1Informatica 2 Liceo Scientifico Scienze Applicate/Esercizi1
** Esercizi2Informatica 2 Liceo Scientifico Scienze Applicate/Esercizi2
** Esercizi3Informatica 2 Liceo Scientifico Scienze Applicate/Esercizi3
* Olimpiadi Informatica
** NobileChimicoInformatica 2 Liceo Scientifico Scienze Applicate/NobileChimico
** Sunnydale
** MappaAnticaInformatica 2 Liceo Scientifico Scienze Applicate/MappaAntica
Modifica il sommario

## Operatori aritmetici

Quando scrivo l'espressione 3+4 il + e' un operatore (quello dell'addizione) e i numeri 3 e 4 sono gli operandi.
Se scrivo a/b il / e' l'operatore di divisione e le variabili a e b sono gli operandi della divisione
Nel C gli operatori artmetici sono:
+ addizione - sottrazione * moltiplicazione / divisione, in questo caso c'è una piccola nota se gli operandi sono variabili di tipo intero (short, int, long) la divisione restituisce solo il quoziente (quindi niente decimali) e per ricavare il resto bisogna usare l'operatore % (detto operatore modulo), se invece faccio la divisione (operatore / ) fra due numeri di tipo virgola mobile (float o double) ottengo il risultato con gli eventuali decimali
Quindi se a=7 e b=2 e questi sono numeri interi ho
c=a/b; e allora c assume il valore 3 (quoziente)
c=a%b; e allora c assume il valore 1 (resto)
se invece a=7 e b=2 ma le variabili sono di tipo float allora
c=a/b; assegna alla variabile il valore 3.5 mentre
c=a%b; non ha senso perché l'operatore modulo lavora solo su tipi di dato interi (attenzione ho scritto tipi di dato, non valori)
Gli operatori che abbiamo visto sono operatori binari perché lavorano su due operandi alla volta.Ci sono anche operatori unari (un solo operando, in matematica pensate al simbolo - per invertire il segno) come il ++ e il -- e poi c'e' anche un solo operatore ternario il ? , questi operatori nuovi li vedremo piu' avanti. Ricordate inoltre che come in matematica anche nel C esiste una priorita' nell'esecuzione degli operatori (prima */ di +-) che puo' essere modificata con l'uso delle parentesi, ed esiste anche l'associativita' da destra e quella da sinistra.
L'operatore ++ serve a incrementare una variabile di una unita' e puo' essere prefisso o postfisso, cioe' posto davanti a una variabile o posto dopo la variabile. Se scrivo
oppure
ottengo lo stesso risultato.Per capire la differenza del prefisso o postfisso dobbiamo utilizzarlo all'interno di una espressione di calcolo .Nel caso del prefisso prima si incrementa la variabile e poi si valuta il valore dellìespressione, quindi ;
stampa i valori a=6 c=8;
mentre se uso la notazione postfissa prima si valuta l'espressione e solo successivamente si incrementa la variabile, detto in altri modo si calcola l'espressione come se l'operatore ++ non ci fosse, e poi si incrementa di uno la variabile quindi
stampa i valori a=6 c=7;
potevo impartire il comando anche come
stampa i valori a=6 c=7;
analogamente l'operatore -- serve per decrementare una variabile di una unita' e puo' essere prefisso o postfisso.
nel C esistono anche gli operatori
scrivere a=a+3; e' equivalente a scrivere a+=3;
scrivere a=a-3; e' equivalente a scrivere a-=3;
scrivere a=a*3; e' equivalente a scrivere a*=3;
scrivere a=a/3; e' equivalente a scrivere a/=3;
per incrementare una variabile di una unita' posso anche scrivere
se la a valeva 3 adesso dopo l'istruzione inc vale 4