Gli Operatori. Linguaggio C. Gli Operatori. Esempi sull uso dell Operatore di Assegnamento. L Operatore di Assegnamento

Documenti analoghi
Gli Operatori. Università degli Studi di Brescia

Linguaggio C. Tipi predefiniti e operatori. Università degli Studi di Brescia. Docente: Massimiliano Giacomin

Espressioni ed operatori in C

Basi della programmazione in Java. Anteprima. Uso delle variabili. Il concetto di variabile Uso delle variabili. Input da tastiera I tipi Esercizi

Programmazione in Java (I modulo)

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Tipi di dato. Il concetto di tipo di dato viene introdotto per raggiungere due obiettivi:

Tipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere

Cap. 4: Espressioni. Operatori

Conversioni fra Tipi di Dati. Luca Abeni

Programmazione Procedurale in Linguaggio C++

Struttura dei programmi C

Tipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere

Un elaboratore è un manipolatore di simboli (segni) intrinsecamente capace di trattare vari. caratteri char caratteri ASCII unsigned char

Esercizi Programmazione I

Unità Didattica 2 Linguaggio C. Espressioni, Operatori e Strutture linguistiche per il controllo del flusso

- Dispensa III - PROGRAMMAZIONE C (Parte I)

$QDOLVLGHOSURJUDPPDTXDGUDWR

Tipi di dati scalari (casting e puntatori) Alessandra Giordani Lunedì 10 maggio 2010

Tipi di dati fondamentali. Tipi di dati fondamentali. Utilità dei tipi di dati nelle dichiarazioni. Il tipo di dati char. Codice ASCII.

Esercizi di programmazione in C

Le funzioni, e le istruzioni di input/output

Programmazione Procedurale in Linguaggio C++

Tipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere

Introduzione alla programmazione in C(++)

Linguaggio C - sezione dichiarativa: costanti e variabili

Laboratorio di Programmazione Laurea in Bioinformatica

Il potere espressivo di un linguaggio è caratterizzato da: PROGRAMMA = DATI + CONTROLLO

Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011. Prof. Raffaele Nicolussi

Linguaggio C Espressioni e operatori

LINGUAGGI DI PROGRAMMAZIONE!

Verso i puntatori: Cosa è una variabile?

Laboratorio di informatica Ingegneria meccanica

Lezione 6 Introduzione al C++ Mauro Piccolo

Tipi di dato. Le variabili in C. Problema: dato in input un carattere, se esso è una lettera minuscola, trasformarla in maiuscola.

1 PANORAMICA SUL LINGUAGGIO C

Espressioni. Espressioni. Valutazione di un espressione. Espressioni semplici

Si possono applicare solo a variabili (di tipi interi, floating o puntatori), ma non a espressioni generiche (anche se di questi tipi).

Algoritmi e basi del C Struttura di un programma

Algoritmi e basi del C

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

Corso sul linguaggio C Modulo Tipi di dato

Elementi di Programmazione in C++

Tipi di dato primitivi

Corso di JavaScript. Prerequisiti. B1 Tipi di dato e operatori. Concetto di variabile, espressione e tipo di dato

Puntatori in C. Puntatori. Variabili tradizionali Esempio: int a = 5; Proprietà della variabile a: nome: a

IL PROBLEMA DEL PROGETTO

INTRODUZIONE ALLA PROGRAMMAZIONE

Fondamenti di Informatica T-1 Modulo 2

Creare una funzione float square(float x). La funzione deve restituire il quadrato del parametro x.

Linguaggio C: Espressioni

Tipi di dato. Unità 2. Domenico Daniele Bloisi. Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR

Linguaggio C: le funzioni

Operazioni numeriche - Input

Lab 02 Tipi semplici in C

Espressioni con effetti collaterali

Strutture di iterazione

Costanti e Variabili

Variabili e Istruzioni

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

Espressione di chiamata di funzione

Indice. Ordine di valutazione. Espressioni in C++ Le espressioni in C++ (CAP 4) Alberto Garfagnini e Marco Mazzocco A.A. 2014/ * 20 / 2

Corso di Fondamenti di Programmazione canale E-O. Tipi di dato. Un esempio

Tipi interi lo standard (1)

Lezione 10. L arte della programmazione

Espressioni. Espressione = meccanismo fondamentale per esprimere computazioni in un LP importante comprenderne la semantica!

6SC Informatica 9/12/2015

Informatica (A-K) 7. Linguaggio C - 1

Formattazione avanzata. I/O Avanzato e File. Formattazione dell output. Formattazione avanzata. Forma completa degli specificatori

Informatica e elementi di informatica medica. Laboratori del 26 e del 29 Marzo 2010

Sistemi di numerazione

Descrizione delle operazioni di calcolo. Espressioni costanti semplici

Un esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt);

Laboratorio di Informatica

Università degli Studi di Brescia. Vettori di variabili. ! Sono variabili aggregate in grado di memorizzare una collezione (organizzata) di oggetti

Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore.

Dall Algoritmo al Programma. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi

Puntatori. Fondamenti di Programmazione

Introduzione al linguaggio C

PROGRAMMAZIONE: ESERCITAZIONE N. 6

Informatica e elementi di informatica medica. Laboratori del 9 e del 12 Aprile 2010

Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari

Istruzioni iterative (o cicliche)

Funzioni di I/O per numeri. Input e output di valori numerici. Input formattato scanf. Stream preesistenti

POINTERS. Una variabile pointer è una variabile che ha come valore un indirizzo di memoria.

Laboratorio di programmazione

Istituto Professionale di Stato per l Industria e l Artigianato Giancarlo Vallauri. Classe I H

Primo programma in C Esercizi risolti

La programmazione nel linguaggio C

Programmazione di base

Introduzione a Matlab

Il Linguaggio C. Caratteristiche. Caratteristiche. Esempio di programma in C. Tipi di dato primitivi in C. Dati

Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C

Lezione 3. I numeri relativi

MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA

Introduzione al linguaggio C Puntatori

Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C

direttive del preprocessore simboli speciali parole chiave identificatori costanti

Rappresentazione dell informazione

Transcript:

Linguaggio C Gli Operatori Gli Operatori Gli operatori sono simboli (sia singoli caratteri che loro combinazioni) specificano come devono essere manipolati gli operandi dell espressione Operatori aritmetici Operatori ed espressioni di assegnamento Operatori di incremento e decremento Operatori logici e relazionali 1 L Operatore di Assegnamento Il valore a destra dell operatore = è memorizzato (assegnato) nella variabile specificata dall operando di sinistra Uno degli errori più comuni è 1 = i; Sbagliato! anziché i = 1; Corretto! Esempi sull uso dell Operatore di Assegnamento Esempio: int var1 = 3, x1, x; float var3=0.1, var; char var4; int main() { x1 = x = 10; var=1.e1; var4= ; } 3 4

Gli Operatori Aritmetici Unario + più unario meno unario Additivo + somma sottrazione Binario % resto Moltiplicativo * Moltiplicazione / divisione Es. int x=0,y=1,z=; x = y + z; // il valore di x sarà pari a 3! Esempi sull uso degli Operatori Aritmetici scanf( %d, &x); scanf( %d, &y); somma=x+y; printf( %d, somma); EQUIVALE A scanf( %d, &x); scanf( %d, &y); printf( %d, x+y); 5 6 Gli Operatori Aritmetici Conversioni Aritmetiche Quando un espressione contiene più di un operatore conviene utilizzare le parentesi tonde Ad es. x = (y + z) * w; Cosa succede se non utilizziamo le parentesi? Ad es. x = y + z * w; Precedenza degli operatori: precedenza più alta: + (unario) * / % precedenza più bassa: + (binario) Gli operandi devono essere di tipo semplici Anche di tipo diverso l uno dall altro, ma L operatore % prevede operandi interi! Qualora i due operandi sono differenti, l operando di tipo più piccolo è convertito automaticamente nel tipo dell altro operando char < short int < long int < float < double 7 8

Esempi di Conversioni Aritmetiche (Automatiche) char c; short int s; int i; float f; double d; s = s + c; /* c convertito al tipo short */ i = i + s; /* s convertito al tipo int */ f = f + i; /* i convertito al tipo float */ d = d + f; /* f convertito al tipo double*/ Conversioni negli Assegnamenti Il valore dell espressione presente nel lato dell assegnamento è convertito al tipo di variabile presente nel lato sinistro Esempi: short int i; float f; f = i; /* i convertita al tipo float */ i = f; /* f convertita al tipo int */ i= 84.97; /* adesso i vale 84 */ i= 3768; /* adesso i vale 3767 */ 9 10 Cambio di Tipo (Casting) Espressione di cast ha la forma: ( nome-del-tipo ) espressione Forzano le conversione desiderate Esempio; int i; float f = 0.4; i = (int)f; /* adesso i vale 0 */ f = (float)i; /* adesso f vale 0.0 */ Esercizi sull uso degli Operatori Aritmetici e Casting Implementare in C due programmi per la risoluzione dei seguenti esercizi: Es 1: Acquisire da tastiera un numero reale e stampare a video la parte intera e la parte frazionaria del numero. [ Suggerimento: f = i.f i ] Es : Calcolare (memorizzando in apposite variabili) e stampare il quoziente intero, reale e resto della divisione tra interi acquisiti da tastiera 11 1

Espressioni di Assegnamento Composto Espressioni che utilizzano il vecchio valore di una variabile per calcolare quello nuovo Ad es. x = x + Operatori di assegnamento composto: += = *= /= %= Esempi: x += equivale a x = x + x *= y + 1 // NON equivale a x = x * y + 1 x *= y + 1 // equivale a x = x * (y + 1) Gli Operatori di Incremento e Decremento L operatore ++ aggiunge 1 al suo operando L operatore -- toglie 1 al suo operando Possono essere usati in forma Prefissa: ++x incrementa x prima di usarne il valore Postfissa: x++ incrementa x dopo averne usato il valore 13 14 Gli Operatori di Incremento e Decremento In un contesto dove si usa il valore di x, ++x e x++ danno origini a risultati differenti Espressione y=++x; y = ++x; x=x+1; y=x y=x; x=x+1; Equivale a Esempio Se x =5, Si ottiene y=6 e x = 6 Se x=5 Si ottiene y=5 e x=6 Precedenza tra Operatori Precedenza 1 3 4 5 Nome Incremento (suffisso) Decremento (suffisso) Incremento (prefisso) Decremento (prefisso) Più unario Meno unario Moltiplicativi Additivi Assegnamento Simbolo ++ ++ + * / % + = *= /= %= += = 15 16

Funzione Radice Quadrata Funzione Potenza Il nome della funzione è sqrtf La funzione è scritta nella libreria math.h Prototipo: float sqrtf(float x); utilizza un numero reale ritorna un numero reale Esempio di uso: radice=sqrtf(num); (dove sia num che radice sono variabili di tipo float) Il nome della funzione è powf La funzione è scritta nella libreria math.h Prototipo: float powf(float x, float y); utilizza un numero reale ritorna un numero reale Esempio di uso: potenza=powf(num,.0); (dove sia num che potenza sono variabili di tipo float) 17 18 Esercizi Esercizi Es 3: Acquisire un numero intero n da tastiera a due cifre e successivamente stampare il numero n con le cifre invertite. Ad esempio: Digitare un numero intero di cifre: 8 Il numero con le cifre invertite e 8 Suggerimento: n%10 è l ultima cifra di n, mentre n/10 è la prima cifra di n Es 4: Calcolare e stampare a video la media tra 4 numeri interi acquisiti da tastiera Es 5: Calcolare e stampare a video la circonferenza e l area di un cerchio data la lunghezza, acquisita da tastiera, del suo diametro Es 6: Estendere il programma dell esercizio 3 per gestire un numero a 3 cifre Es 7: Acquisire un importo (intero) in euro e poi mostrare come pagare l importo utilizzando il minor numero di biglietti da 0, 10 e 5 e monete da 1. Ad esempio, Inserire un importo (intero) in euro: 71 Biglietti da 0 euro: 3 Biglietti da 10 auro: 1 Biglietti da 5 euro: 0 Monete da 1 euro: 1 19 0

Esercizi Es 8: Calcolare e stampare la varianza tra 4 numeri interi acquisiti da tastiera ( x1 μ) +... + ( xn μ) var( x1.. n) = n Es 9: Calcolare e stampare la lunghezza dell ipotenusa, il perimetro e l area di un triangolo rettangolo data la lunghezza, acquisita da tastiera, dei due cateti Es 10: Acquisire da tastiera un numero intero x e calcolare il 3 5 4 x valore del polinomio 3x + x + x + 7x 6 Per esempio: Inserisci un numero intero x: Il polinomio -3x^5+x^4+^(x^3)-x^+7x-6 per x= e': 196 1