Casting, operatori matematici e commento del codice
|
|
|
- Antonella Bettini
- 9 anni fa
- Visualizzazioni
Transcript
1 Casting, operatori matematici e commento del codice In questa lezione impareremo... a commentare un programma a utilizzare gli operatori / e % sui numeri interi a effettuare il casting tra variabili di tipo diverso LEZIONE 4 Istruzioni in sequenza e commenti Il linguaggio imperativo consiste nell esecuzione sequenziale di istruzioni che essenzialmente realizzano modifiche del valore dei dati in memoria; si pensa il programma come sequenza di comandi (istruzioni). La prima caratteristica di un programma C (e dei linguaggi chiamati imperativi ) è quella di eseguire un istruzione di seguito all altra, nello stesso identico ordine con cui il programmatore le ha scritte. Questo schema operativo, che prende il nome di esecuzione sequenziale, è descritto graficamente dallo schema a blocchi della figura a lato. La freccia indica il flusso di esecuzione, cioè la sequenza con cui le istruzioni vengono eseguite. Uno specifico linguaggio di programmazione implementa un modo di pensare: il processo di computazione prende anche il nome di paradigma di computazione. Il C rientra tra i linguaggi con paradigma imperativo. In C l inizio e la fine di una sequenza di istruzioni (blocco o corpo) vengono indicati mediante parentesi graffe { }: corpo = { dichiarazioni_variabili lista_istruzioni}. 1
2 UdA 7 Il linguaggio C È importante commentare un programma anche solo per se stessi, dato che con il passare del tempo facilmente ci si dimenticherà di come questo è stato scritto. Oltre alle dichiarazioni delle variabili e alla lista delle istruzioni, nel programma è possibile inserire delle righe con la spiegazione delle istruzioni stesse, in modo da renderlo facilmente comprensibile per poter agevolare i programmatori che in futuro dovranno magari eseguire rettifiche e integrazioni del codice: tali righe prendono il nome di commenti. In C i commenti possono essere scritti in due modalità: // questa è una riga di commento singola /* questa è una riga di commento che può andare su più righe*/ Il primo tipo di commento è introdotto da // e indica al compilatore di ignorare tutti i caratteri scritti da quel punto fino alla fine della riga. Il secondo tipo di commento è introdotto da /* e indica al compilatore di ignorare tutto quello che è scritto da quel punto fino alla chiusura del commento */, che può anche andare a capo ed essere formato da più righe. In un programma, i commenti fanno parte della documentazione interna e sono molto importanti: chi sviluppa software generalmente deve intervenire nei programmi che ha scritto in un secondo tempo per apporre modifiche e/o integrazioni oppure per riutilizzare parte di un programma per un nuovo progetto. È molti difficile ricordare nel tempo ogni codice scritto ed è quindi importante inserire dei commenti che, nel futuro, possono aiutare a comprendere i nostri stessi programmi. ESEMPIO Programma telepatico Realizziamo il programma del gioco: Ti indovino il numero pensato. Il calcolatore chiede all utente di pensare un numero e gli dice di effettuare mentalmente alcune operazioni matematiche: al termine indovina il risultato finale, cioè il numero che sta pensando il giocatore. La sequenza di istruzioni da eseguire è la seguente: pensa un numero; raddoppialo; aggiungi 12 a tale numero; calcola la metà del risultato; sottrai il numero pensato dal totale calcolato; ti indovino ora il totale: è uguale a 6! Nella codifica (riportata alla pagina seguente) eseguiamo la lettura del numero pensato dal giocatore nella variabile numpensato, e indichiamo quindi al giocatore in sequenza le operazioni che deve eseguire mediante la scrittura a video con l istruzione printf(). Contemporaneamente al giocatore, facciamo eseguire gli stessi calcoli al calcolatore in modo da verificarne la correttezza, utilizzando la variabile numcalcolato per memorizzarne sia i risultati intermedi sia quello finale. 2
3 Casting, operatori matematici e commento del codice Lezione 4 È facile verificare che il risultato è sempre uguale alla metà del numero che facciamo aggiungere al giocatore con la somma eseguita nell istruzione 16. La divisione tra numeri interi Introduciamo ora una particolarità del linguaggio C che ci permette di eseguire l operazione di divisione tra numeri interi producendo come risultato un numero intero. Nel linguaggio C, se viene eseguita una divisione tra due numeri interi, come risultato si ottiene solo la parte intera del quoziente, mentre si ha il troncamento dell eventuale parte decimale. Vediamo alcuni esempi dove possiamo confrontare il risultato ottenuto utilizzando l operatore di divisione / tra due numeri reali (float) con quello ottenuto nel caso in cui numeri di partenza siano di tipo int. Divisione tra due numeri reali float num1,num2 Divisione tra due numeri interi int num1,num2 5 / 2 = 2,5 5 / 2 = 2 9 / 2 = 4,5 9 / 2 = 4 10 / 3 = 3, / 3 = 3 15 / 4 = 3,75 15 / 4 = 3 20 / 6 = 3, / 6 = / 9 = 11, / 9 = / 33 = 30, / 33 = 30 3
4 UdA 7 Il linguaggio C ESEMPIO Divisione tra interi Effettuiamo la divisione tra due numeri interi salvando il risultato prima in una variabile intera e successivamente in una variabile reale. Se mandiamo in esecuzione il programma e inseriamo rispettivamente 10 e 3 come dividendo e divisore, otteniamo il seguente output: Come possiamo notare, il risultato contenuto nelle due variabili è identico: in entrambi i casi, infatti, è stata troncata la parte decimale. Il resto della divisione tra numeri interi Un secondo operatore specifico per i numeri interi è l operatore di modulo (%). L operatore % è di notevole utilità pratica in quanto fornisce il resto della divisione tra numeri interi. Vediamo alcuni esempi di esecuzione: Resto della divisione tra interi int num1,num2,num3 Divisione tra interi Verifica dei risultati 5 % 2 = 1 5 / 2 = 2 2 * 2 = = 5 9 % 2 = 1 9 / 2 = 4 2 * 4 = = 9 12 % 5 = 2 12 / 5 = 2 5 * 2 = = % 4 = 3 15 / 4 = 3 4 * 3 = = % 6 = 2 20 / 6 = 3 6 * 3 = = % 9 = 5 23 / 9 = 3 9 * 2 = = 23 Non si può usare l operatore di modulo % sui tipi in virgola mobile (float e double). 4
5 Casting, operatori matematici e commento del codice Lezione 4 ESEMPIO La conta Un gruppo di bambini sta giocando e deve effettuare la conta per selezionare il capitano : scrivi un programma che li possa aiutare. Vedremo in seguito come questo operatore ci tornerà utile per individuare semplicemente se un numero intero è pari o dispari: basterà controllare il risultato della divisione per due del numero e, in caso di numero pari risulterà essere uguale a 0, altrimenti sarà uguale a 1. Prova adesso! Utilizzare gli operatori matematici Inserire commenti APRI IL FILE modulo Scrivi un programma che legge tre numeri interi nelle variabili num1, num2 e num3. Successivamente fai eseguire la divisione e il calcolo del resto in tutte le possibili combinazioni, e visualizza in modo ordinato e formattato i risultati sullo schermo. Confronta la tua soluzione con quella riportata nel file mosulosol. Casting Il casting, in informatica, consiste nell attribuzione del tipo di dati più adatto a una data variabile per una determinata circostanza implementativa. Esiste la possibilità di convertire una variabile da un tipo in un altro: per esempio, è possibile trasformare una variabile int in una variabile float: questo tipo di operazione prende il nome di casting. Esistono due tipi di casting la promozione automatica e la coercizione che illustriamo di seguito. 5
6 UdA 7 Il linguaggio C La promozione automatica si verifica quando si passa da una variabile inferiore, cioè più piccola in termini di occupazione di spazio di memoria, a una più grande, e non comporta alcuna perdita di dati. Output del codice La coercizione si verifica quando si passa da una variabile superiore, cioè più grande in termini di occupazione di spazio di memoria, a una più piccola, e generalmente comporta una perdita di dati. Output del codice Zoom su... CASTING ESPLICITO Il casting appena illustrato prende anche il nome di casting implicito, in quanto viene eseguito direttamente dall istruzione di assegnazione. È preferibile effettuare invece il casting esplicito, indicando tra parentesi il tipo di variabile di destinazione nella quale vogliamo convertire la variabile di partenza, come nei due esempi proposti a lato. ESEMPIO Determinazione della parte intera e decimale di un numero Applichiamo adesso l operazione di casting per separare la parte intera dalla parte decimale del risultato di una divisione. L algoritmo è il seguente: leggi due numeri interi; esegui la divisione tra interi; converti i numeri interi in reali; esegui la divisione tra reali; sottrai al risultato reale la parte intera ottenendo la sola parte decimale; visualizza i risultati sullo schermo. 6
7 Casting, operatori matematici e commento del codice Lezione 4 L istruzione 14 ha eseguito il casting in modo implicito, mentre l istruzione 15 lo ha effettuato in modo esplicito: anche se il risultato è lo stesso, è bene abituarsi a effettuare sempre il casting in modo esplicito, per favorire la leggibilità del codice e le eventuali operazioni di testing e debugging del programma. Mandando in esecuzione il programma e inserendo, come nell esempio 9, 10 come dividendo e 3 come divisore, si ottiene l output della schermata a lato: Operatori unari In C esistono due operatori unari speciali: ++ incremento di uno (autoincrement); decremento di uno (autodecrement). Non ci sono difficoltà nell utilizzo di questi operatori utilizzandoli su singole variabili, cioè: var++ equivale alla scrittura var=var+1; var-- equivale alla scrittura var=var-1; Queste operazioni possono anche essere scritte nella seguente forma: ++var equivale alla scrittura var=var+1; --var equivale alla scrittura var=var-1. Nella prima scrittura gli operatori sono postfissi (var++ e var--), mentre nella seconda sono prefissi (++var e var). 7
8 UdA 7 Il linguaggio C La differenza tra prefisso e postfisso è importante nelle espressioni con due variabili: nella notazione prefissa prima viene incrementata (o decrementata) la variabile e poi valutata l espressione, mentre nella notazione postfissa prima viene valutata l espressione e poi incrementata (o decrementata) la variabile. Notazione prefissa: la variabile viene modificata prima di utilizzarla. Notazione postfissa: la variabile viene modificata dopo averla utilizzata. Perciò, dato: int x, y = 2; x = (++y) 1; //prefissa x = (y++) 1; //postfissa Nella prima espressione x vale 2 mentre nella seconda espressione x vale 1. La variabile y, invece, vale comunque 2. Quello che segue è un esempio completo con l output relativo. ESEMPIO Preincremento e postincremento L output è il seguente: In generale l istruzione come ++x risulta più efficiente di un espressione del tipo x = x
9 Casting, operatori matematici e commento del codice Lezione 4 Calcolo della somma di frazioni Una frazione viene di solito rappresentata con: a b con b 0 dove: a è il numeratore; b è il denominatore. Il denominatore b di una frazione deve essere diverso da zero, altrimenti non sono soddisfatte le condizioni di esistenza della frazione. Noi non possiamo verificare se viene inserito un valore uguale a 0 (sarà argomento della prossima unità di apprendimento) e quindi ipotizziamo che l utente inserisca sempre valori accettabili per il denominatore. ESEMPIO Calcolo della somma di frazioni La somma di due frazioni viene scritta nella forma: a + c ad + bc = b d bd con b 0, d 0 dove entrambi i denominatori delle singole frazioni devono essere diversi da 0. Per calcolare l addizione di due frazioni dobbiamo: conoscere i dati (dati di input) che sono: il numeratore della prima frazione, che indicheremo con a; il denominatore della prima frazione, che indicheremo con b; il numeratore della seconda frazione, che indicheremo con c; il denominatore della seconda frazione, che indicheremo con d; conoscere la regola; saper eseguire la regola; comunicare il risultato. Scriviamo dapprima a parole la sequenza delle istruzioni che devono essere codificate in C: leggi i quattro numeri a, b, c, d; calcola numsomma e densomma (indichiamo con numsomma e densomma rispettivamente il numeratore e il denominatore della frazione Somma); scrivi il risultato sullo schermo. La scrittura della sequenza delle istruzioni come quella appena scritta in un linguaggio di alto livello si rende necessaria quando i programmi aumentano di dimensione. Dalla prossima unità di apprendimento, con l introduzione di nuove istruzioni crescerà la complessità dei problemi e non sarà più possibile scrivere direttamente il codice in linguaggio di programmazione: introdurremo una tecnica di affinamenti successivi chiamata metodo top-down che da parte da un codice scritto in lingua italiana per arrivare, gradualmente, alla codifica in linguaggio C. Effettuiamo ora la codifica: 9
10 UdA 7 Il linguaggio C Una possibile esecuzione, digitando rispettivamente 2/3 e 4/5, dà l output a lato: È consigliabile migliorare l output sullo schermo, per esempio descrivendo sinteticamente che cosa fa il programma e migliorando l output finale, come nell esercizio che segue. Prova adesso! Effettuare l input dei dati Formattare l output APRI IL FILE frazioni Modifica il programma in modo da ottenere l output riportato a lato. Confronta la tua soluzione con quella riportata nel file frazionisol. 10
11 Casting, operatori matematici e commento del codice Lezione 4 ABBIAMO IMPARATO CHE... I linguaggi chiamati imperativi (come il C) eseguono un istruzione di seguito all altra, nello stesso identico ordine con cui il programmatore le ha scritte. È importante commentare un programma, dato che con il passare del tempo facilmente ci si dimenticherà di come questo è stato scritto. In C i commenti possono essere scritti in due modalità: // questa è una riga di commento singola /* questa è una riga di commento che può andare su più righe*/ Nel linguaggio C, se viene eseguita una divisione tra due numeri interi utilizzando l operatore di divisione /, come risultato si ottiene solo la parte intera del quoziente, mentre si ha il troncamento dell eventuale parte decimale. L operatore modulo % fornisce il resto della divisione tra numeri interi. Con il termine casting si intende l attribuzione del tipo di dati più adatto a una data variabile per una determinata circostanza implementativa: esistono due tipi di casting la promozione automatica la coercizione La promozione automatica si verifica quando si passa da una variabile inferiore, cioè più piccola in termini di occupazione di spazio di memoria, a una più grande, e non comporta alcuna perdita di dati. La coercizione si verifica quando si passa da una variabile superiore, cioè più grande in termini di occupazione di spazio di memoria, a una più piccola, e generalmente comporta una perdita di dati. In C esistono due operatori unari speciali: ++ incremento di uno (autoincrement); decremento di uno (autodecrement). Si chiamano unari perché operano su una sola variabile: possono essere scritti in modalità prefissa (++var) o postfissa (var++): notazione prefissa: la variabile viene modificata prima di utilizzarla. notazione postfissa: la variabile viene modificata dopo averla utilizzata. 11
12 UdA 7 Il linguaggio C Verifichiamo le conoscenze 1. Risposta multipla 1 Il commento su di una riga viene effettuato mediante: a. // all inizio b. // all inizio e // alla fine c. /* all inizio d. /* all inizio e */ alla fine 2 Il commento su più di una riga viene effettuato mediante: a. // all inizio b. // all inizio e // alla fine c. /* all inizio d. /* all inizio e */ alla fine 3 L operatore / si può utilizzare tra due variabili: a. dello stesso tipo b. reali c. intere d. numeriche 4 L operatore % si può utilizzare tra due variabili: a. dello stesso tipo b. reali c. intere d. numeriche 5 Indica il risultato del seguente segmento di codice. int a,b; float c; a=3; b=6; c=a/b; a. errore b. 0 c. 0.5 d. 1 6 Indica il risultato del seguente segmento di codice. int a,b,c; a=3; b=6; c=a/b; a. 0 b. 0.5 c. 1 d. 2 7 Indica il risultato del seguente segmento di codice. int a,b; float c; a=9; b=6; c=a/b; a. errore b. 1 c. 1.0 d Indica il risultato del seguente segmento di codice. int a,b,c; a=19; b=5; c=a%b; a. errore b. 4 c. 3 d. 1 9 Indica le operazioni errate. a. ++var1 b. var1++ c. var1+1 d. 1++var1 10Qual è il valore finale di var1 e var2? var1=10; var2=10; var2 = 2+(++var1) - 1; a. var1=11 var2=10 b. var1=11 var2=12 c. var1= 9 var2=12 d. var1= 9 var2=13 11Qual è il valore finale di var1 e var2? var1=10; var2=10; var2 = 10*(var1--) - 1; a. var1= 9 var2= 97 b. var1= 9 var2= 98 c. var1= 9 var2= 99 d. var1= 9 var2=100 12Qual è il valore finale di var1 e var2? var1=10; var2=10; var2 = 2*(++var1) - 2*(--var1); a. var1=11 var2=22 b. var1=11 var2=-2 c. var1=10 var2= 0 d. var1=10 var2=20 13Qual è il valore finale di var1 e var2? var1=10; var2=10; var2 = 2*(++var1+2) - 2*(--var1-2); a. var1=10 var2=10 b. var1=10 var2=12 12
13 Casting, operatori matematici e commento del codice Lezione 4 c. var1=12 var2=20 d. var1=12 var2=18 14Qual è il valore finale di var1 e var2? var1=10; var2=10; var2 = 2*(var1++)+ var2-2*(--var1); a. var1= 8 var2=10 b. var1= 9 var2=10 c. var1=10 var2=12 d. var1=11 var2=12 15Qual è il valore finale di var1 e var2? var1=10; var2=10; var2 = var2*(2*(++var1) - 2*(1-var1--)); a. var1=9 var2=220 b. var1=9 var2=240 c. var1=10 var2=400 d. var1=10 var2= Vero o falso 1 Con linguaggio imperativo si intende un linguaggio dove l esecuzione delle istruzioni è sequenziale. 2 Il paradigma a oggetti è uno dei possibili paradigmi di programmazione. 3 Con la notazione // si indica che il commento è su due righe. 4 Con la notazione /* inizia un commento che può andare su più righe. 5 I commenti in un programma sono obbligatori. 6 L operatore / effettua la divisione tra numeri interi dando un risultato intero. 7 L operatore % effettua la divisione tra numeri interi dando come risultato il resto. 8 Una variabile di tipo reale può contenere anche il risultato di divisione tra numeri interi. 9 La differenza tra prefisso e postfisso è importante nelle espressioni con due variabili. 10 Con la notazione postfissa la variabile viene modificata prima di utilizzarla. Verifichiamo le competenze 1 Scrivi un programma che legge in input un valore corrispondente a un numero di secondi e lo trasforma in ore, minuti e secondi. 2 Scrivi un programma che, leggendo due ore nel formato hh,mm, calcoli il tempo trascorso tra di esse. 3 Scrivi un programma che visualizzi il resto della divisione tra due numeri interi. 4 Scrivi un programma che legge due numeri reali, ne somma le parti intere e quelle decimali, visualizzando sullo schermo i risultati parziali e quindi il risultato totale. 5 Scrivi un programma che legge in ingresso tre voti di una materia scolastica e ne calcola la media, sia precisa che arrotondata al numero intero. 6 Scrivi un programma che legge in ingresso quattro voti di una materia scolastica e ne calcola la media, sia precisa sia arrotondata al primo numero decimale. 7 Scrivi un programma che legge in ingresso due numeri, ne effettua la moltiplicazione, quindi visualizza a schermo il numero di centinaia, decine e di unità presenti nel risultato. 13
14 UdA 7 Il linguaggio C 8 Scrivi un programma che visualizzi l inversa di una frazione data. Traccia per la soluzione Leggi a, b. Calcola numinv e deninv: indica con numinv e deninv rispettivamente il numeratore e il denominatore della frazione inversa che si ottengono nel seguente modo: la frazione a b con b 0 ha come inversa la frazione b a con a 0 Scrivi il risultato sullo schermo. 9 Scrivi un programma che calcola il prodotto di due frazioni. Traccia per la soluzione Leggi a, b, c, d. Calcola numprod e denprod: indica con numprod e denprod rispettivamente il numeratore e il denominatore della frazione inversa che si ottengono nel seguente modo: a c b * = ac con b 0, d 0 d bd Scrivi il risultato sullo schermo. 10 Scrivi un programma che calcola il quoziente di due frazioni. Traccia per la soluzione Leggi a, b, c, d. Calcola numquoz e denquoz: indica con numquoz e denquoz rispettivamente il numeratore e il denominatore della frazione inversa che si ottengono nel seguente modo: a : c = ad con b 0, c 0, d 0 b d bc Scrivi il risultato sullo schermo. 14
Anno 1. Divisione fra polinomi
Anno 1 Divisione fra polinomi 1 Introduzione In questa lezione impareremo a eseguire la divisione fra polinomi. In questo modo completiamo il quadro delle 4 operazioni con i polinomi. Al termine di questa
IL PRIMO PROGRAMMA IN C
IL PRIMO PROGRAMMA IN C LO SCOPO Si vuole scrivere un programma in linguaggio C che chieda all utente di introdurre da tastiera due numeri interi e visualizzi il valore della loro somma sul video SOLUZIONE
Come ragiona il computer. Problemi e algoritmi
Come ragiona il computer Problemi e algoritmi Il problema Abbiamo un problema quando ci poniamo un obiettivo da raggiungere e per raggiungerlo dobbiamo mettere a punto una strategia Per risolvere il problema
Primo modulo: Aritmetica
Primo modulo: Aritmetica Obiettivi 1. ordinamento e confronto di numeri;. riconoscere la rappresentazione di un numero in base diversa dalla base 10; 3. conoscere differenza tra numeri razionali e irrazionali;
= < < < < < Matematica 1
NUMERI NATURALI N I numeri naturali sono: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,... L insieme dei numeri naturali è indicato con la lettera. Si ha cioè: N= 0,1,2,3,4,5,6,7,.... L insieme dei naturali privato
Anno 1. Frazioni algebriche: definizione e operazioni fondamentali
Anno Frazioni algebriche: definizione e operazioni fondamentali Introduzione In questa lezione introdurremo il concetto di frazione algebrica. Al termine di questa lezione sarai in grado di: definire il
RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO
RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO Rappresentazione degli algoritmi Problema Algoritmo Algoritmo descritto con una qualche notazione Programma Defne del procedimento
CORSO ZERO DI MATEMATICA
UNIVERSITÀ DEGLI STUDI DI PALERMO FACOLTÀ DI ARCHITETTURA CORSO ZERO DI MATEMATICA RADICALI Dr. Erasmo Modica [email protected] LE RADICI Abbiamo visto che l insieme dei numeri reali è costituito da tutti
La tabella dell addizione Completa la tabella e poi rispondi alle domande.
La tabella dell addizione Completa la tabella e poi rispondi alle domande. CCCCCCCCCCCC + 0 4 5 6 7 8 9 0 0 4 5 6 7 8 9 0 A ogni coppia ordinata di numeri naturali corrisponde sempre un numero naturale?
Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione
ESERCIZI IN PIÙ I NUMERI COMPLESSI
ESERCIZI IN PIÙ I NUMERI COMPLESSI L equazione x x 0 non ha soluzioni nell insieme dei numeri reali; infatti, applicando la formula ridotta, si ottiene x, 3. Interpretando come numero immaginario, cioè
Programmazione in Java (I modulo)
Programmazione in Java (I modulo) Lezione 4 Variabili di tipo primitivo. Dichiarazione di costanti Conversioni di tipo: operatore cast Altri operatori di assegnamento Operazioni aritmetiche e di confronto
Lezioni di Informarica. Prof. Giovanni Occhipinti
Lezioni di Informarica Prof. Giovanni Occhipinti 23 settembre 2010 2 Indice 1 La codifica delle Informazioni 5 1.1 Il sistema binario........................... 5 1.1.1 Conversione da binario a decimale.............
Sviluppo di programmi. E ora, finalmente. Si comincia! 1. Analizzare il problema. 2. Progettare una soluzione (1) E necessario capire:
Sviluppo di programmi Per scrivere un programma C corretto bisogna: E ora, finalmente Si comincia! DD Cap. pp.4974 Analizzare il problema (input, output, casi estremali) 2. Progettare una soluzione (algoritmo)
MONOMI. Donatella Candelo 13/11/2004 1
Donatella Candelo 1/11/00 1 MONOMI Un monomio è una qualunque espressione algebrica intera data dal prodotto di fattori qualsiasi, numerici o letterali. Praticamente in ogni monomio si può distinguere
PROGRAMMAZIONE: Le strutture di controllo
PROGRAMMAZIONE: Le strutture di controllo Prof. Enrico Terrone A. S: 2008/09 Le tre modalità La modalità basilare di esecuzione di un programma è la sequenza: le istruzioni vengono eseguite una dopo l
MATEMATICA EQUAZIONI FRATTE, DI SECONDO GRADO O SUPERIORE GSCATULLO
MATEMATICA EQUAZIONI FRATTE, DI SECONDO GRADO O SUPERIORE GSCATULLO Equazioni fratte, di secondo grado o superiore Le equazioni di secondo grado Un equazione è di secondo grado se si può scrivere nella
LEZIONE DI MATEMATICA SISTEMI DI NUMERAZIONE. (Prof. Daniele Baldissin)
LEZIONE DI MATEMATICA SISTEMI DI NUMERAZIONE (Prof. Daniele Baldissin) L'uomo usa normalmente il sistema di numerazione decimale, probabilmente perché ha dieci dita. Il sistema decimale è collegato direttamente
3. Indicare cosa sta a significare la figura geometrica del rombo in un diagramma a blocchi
0.1.1.1 Definire un algoritmo 1. Con il termine algoritmo si intende: a) il software utilizzato in un calcolatore b) l elenco finito di istruzioni necessario per risolvere un problema c) un elaboratore
CONVERSIONE DA DECIMALE A BINARIO
CONVERSIONE DA DECIMALE A BINARIO Il procedimento per convertire in forma binaria un certo numero decimale n consiste nello scrivere, andando da destra verso sinistra, le cifre oppure seguendo delle determinate
La tabella dell addizione Completa la tabella e poi rispondi alle domande.
La tabella dell addizione Completa la tabella e poi rispondi alle domande. CCCCCCCCCCCC + 0 4 5 6 7 8 9 0 0 4 5 6 7 8 9 0 A ogni coppia ordinata di numeri naturali corrisponde sempre un numero naturale?
Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi
Obiettivi Unità F1 Primi programmi Conoscere il significato di dichiarazione e definizione di variabili Conoscere i tipi di dato numerici Essere in grado di realizzare semplici algoritmi in pseudolinguaggio
RADICALI QUADRATICI E NON Applicazione geometrica 1 (lato di un quadrato)
RADICALI QUADRATICI E NON Applicazione geometrica 1 (lato di un quadrato) Se un quadrato ha l'area di 25 mq, qual è la misura del suo perimetro? E se l'area vale 30 mq? Table 1 Risoluzione 1 Poichè l'area
DEFINIZIONE. L unità frazionaria 1n (con n 0) rappresenta una sola delle n parti uguali in cui è stato diviso l intero.
L unità frazionaria DEFINIZIONE. L unità frazionaria n con n 0 rappresenta una sola delle n parti uguali in cui è stato diviso l intero. Sono unità frazionarie: ognuna di esse indica che l intero è stato
Esercizi Programmazione I
Esercizi Programmazione I 9 Novembre 201 Esercizio 1 Valutare e dare il tipo delle seguenti espressioni condizionali. 1 char a= a, b= b ; // a ha v a l o r e decimale 97 2 i n t i= 1, j= 2 ; 3 double x=
1.4 PRODOTTI NOTEVOLI
Matematica C Algebra. Le basi del calcolo letterale.4 Prodotti notevoli.4 PRODOTTI NOTEVOLI Il prodotto fra due polinomi si calcola moltiplicando ciascun termine del primo polinomio per ciascun termine
Aritmetica dei Calcolatori Elettronici
Aritmetica dei Calcolatori Elettronici Prof. Orazio Mirabella L informazione Analogica Segnale analogico: variabile continua assume un numero infinito di valori entro l intervallo di variazione intervallo
Insiemistica. Capitolo 1. Prerequisiti. Obiettivi. Gli insiemi numerici di base Divisibilità e fattorizzazione nei numeri interi
Capitolo 1 Insiemistica Prerequisiti Gli insiemi numerici di base Divisibilità e fattorizzazione nei numeri interi Obiettivi Sapere utilizzare opportunamente le diverse rappresentazioni insiemistiche Sapere
Sviluppo di programmi
Sviluppo di programmi Per la costruzione di un programma conviene: 1. condurre un analisi del problema da risolvere 2. elaborare un algoritmo della soluzione rappresentato in un linguaggio adatto alla
Corso di Informatica di Base
Corso di Informatica di Base A.A. 2011/2012 Algoritmi e diagrammi di flusso Luca Tornatore Cos è l informatica? Calcolatore: esecutore di ordini o automa Programma: insieme di istruzioni che possono essere
io e la mia calcolatrice
io e la mia calcolatrice Si può usare la calcolatrice? Ma come si fa senza calcolatrice? È troppo difficile! Ma si può fare anche senza, non serve poi così tanto! Come faccio? Ho dimenticato la calcolatrice!
Cosa c è alla base? Un esempio
Cosa c è alla base? Un esempio Competenza Utilizzare le tecniche e le procedure del calcolo aritmetico ed algebrico, rappresentandole anche sotto forma grafica Regolamento Obbligo Istruzione (Assi culturali
Algebra di Boole X Y Z V. Algebra di Boole
L algebra dei calcolatori L algebra booleana è un particolare tipo di algebra in cui le variabili e le funzioni possono solo avere valori 0 e 1. Deriva il suo nome dal matematico inglese George Boole che
Strutture di Controllo
Introduzione Strutture di Controllo per strutture condizionali e cicliche Quando si affronta la programmazione si devono indicare al computer delle istruzioni da eseguire. Se il computer potesse comprendere
Algebra. I numeri relativi
I numeri relativi I numeri relativi sono quelli preceduti dal segno > o dal segno . I numeri positivi sono quelli preceduti dal segno + (zero escluso). I numeri negativi sono quelli preceduti
Sistemi di numerazione
Sistemi di numerazione Introduzione Un sistema di numerazione è un sistema utilizzato per esprimere i numeri e possibilmente alcune operazioni che si possono effettuare su di essi. Storicamente i sistemi
CURRICOLO DI ISTITUTO
ISTITUTO COMPRENSIVO G.PERLSC Ferrara CURRICOLO DI ISTITUTO NUCLEO TEMTICO Il numero CONOSCENZE BILIT S C U O L P R I M R I classe 1^ L alunno conosce: i numeri naturali, nei loro aspetti cardinali e ordinali,
Fortran in pillole : prima parte
Fortran in pillole : prima parte Annamaria Mazzia Dipartimento di Metodi e Modelli Matematici per le Scienze Applicate Corso di Metodi Numerici per l Ingegneria Introduzione al Fortran Un libro consigliato
PROGRAMMA DI MATEMATICA CONTENUTI.
PROGRAMMA DI MATEMATICA CLASSE 1 a A commerciale L ISEGNANTE Dilena Calogero CONTENUTI. MODULO 1: INSIEMI NUMERICI E FUNZIONI (40 ore) I NUMERI NATURALI 1) Conoscere termini, simboli e definizioni riguardanti
Sistemi di numerazione
Istituto Tecnico Lombardo Radice Sistemi di numerazione Appunti di Informatica - Roberto De Virgilio 1 1 Regole di un sistema di numerazione I sistemi di numerazioni sono linguaggi, quindi sono un insieme
Algebra di Boole Algebra di Boole
1 L algebra dei calcolatori L algebra booleana è un particolare tipo di algebra in cui le variabili e le funzioni possono solo avere valori 0 e 1. Deriva il suo nome dal matematico inglese George Boole
Algoritmi e basi del C Struttura di un programma
Algoritmi e basi del C Struttura di un programma Marco D. Santambrogio [email protected] Ver. aggiornata al 17 Marzo 2015 Compitini Compitini di INFO: 24 Aprile 2015 4.15pm @ C.G.1 (Ed. 9) 21
Moltiplicazione. Divisione. Multipli e divisori
Addizione Sottrazione Potenze Moltiplicazione Divisione Multipli e divisori LE QUATTRO OPERAZIONI Una operazione aritmetica è quel procedimento che fa corrispondere ad una coppia ordinata di numeri (termini
Un esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt);
Un esempio per iniziare Il controllo del programma in C DD Cap.3 pp.91-130 /* calcolo di 8!*/ #include #define C 8 int main() int i=1; int fatt=1; while (i
ESERCIZI SVOLTI SUL CALCOLO INTEGRALE
ESERCIZI SVOLTI SUL CALCOLO INTEGRALE * Tratti dagli appunti delle lezioni del corso di Matematica Generale Dipartimento di Economia - Università degli Studi di Foggia Prof. Luca Grilli Dott. Michele Bisceglia
Il Sistema di numerazione decimale
Il Sistema di numerazione decimale Il NUMERO è un oggetto astratto, rappresentato da un simbolo (o cifra) ed è usato per contare e misurare. I numeri usati per contare, 0,1,2,3,4,5,. sono detti NUMERI
Variabili e Istruzioni
Exit Menù Variabili e Istruzioni 1 Le Variabili Una VARIABILE è un oggetto identificato da un NOME e da uno STATO, detto CONTENUTO o VALORE. Possiamo immaginarla come una scatola contenuto Pippo 11 nome
Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a
Dott.ssa Maria Carmela De Bonis a.a. 2013-14 Programmi Un elaboratore riceve dei dati in ingresso, li elabora secondo una sequenza predefinita di operazioni e infine restituisce il risultato sotto forma
Informatica Generale 1 - Esercitazioni Flowgraph, algebra di Boole e calcolo binario
Informatica Generale 1 - Esercitazioni Flowgraph, algebra di Boole e calcolo binario Daniele Pighin [email protected] FBK Via Sommarive, 18 I-38050 Trento, Italy February 27, 2008 Outline 1 Algebra di Boole
MATEMATICA DI BASE 1
MATEMATICA DI BASE 1 Francesco Oliveri Dipartimento di Matematica, Università di Messina 30 Agosto 2010 MATEMATICA DI BASE MODULO 1 Insiemi Logica Numeri Insiemi Intuitivamente, con il termine insieme
Gli insiemi numerici. Operazioni e loro proprietà
Gli insiemi numerici N= 0, 1,, 3 Insieme dei numeri naturali Z=, 1, 0, 1,, 3 Insieme dei numeri interi relativi Q= m/n mεz, nεz con n 0 Insieme dei numeri razionali Operazioni e loro proprietà ADDIZIONE
PROBLEMI ALGORITMI E PROGRAMMAZIONE
PROBLEMI ALGORITMI E PROGRAMMAZIONE SCIENZE E TECNOLOGIE APPLICATE CLASSE SECONDA D PROGRAMMARE = SPECIFICARE UN PROCEDIMENTO CAPACE DI FAR SVOLGERE AD UNA MACCHINA UNA SERIE ORDINATA DI OPERAZIONI AL
Ampliamento di N: le frazioni
L insieme dei numeri Razionali ITIS Feltrinelli anno scolastico 2007-2008 R. Folgieri 2007-2008 1 Ampliamento di N: le frazioni Nell insieme N non possiamo fare operazioni quali 13:5 perché il risultato
1 Multipli di un numero
Multipli di un numero DEFINIZIONE. I multipli di un numero sono costituiti dall insieme dei prodotti ottenuti moltiplicando quel numero per la successione dei numeri naturali. I multipli del numero 4 costituiscono
EXCEL: FORMATTAZIONE E FORMULE
EXCEL: FORMATTAZIONE E FORMULE Test VERO o FALSO (se FALSO giustifica la risposta) 1) In excel il contenuto di una cella viene visualizzato nella barra di stato 2) In excel il simbolo = viene utilizzato
Caratteristiche di un linguaggio ad alto livello
Caratteristiche di un linguaggio ad alto livello Un linguaggio ad alto livello deve offrire degli strumenti per: rappresentare le informazioni di interesse dell algoritmo definire le istruzioni che costituiscono
Sistemi Web per il turismo - lezione 3 -
Sistemi Web per il turismo - lezione 3 - Software Si definisce software il complesso di comandi che fanno eseguire al computer delle operazioni. Il termine si contrappone ad hardware, che invece designa
Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dei numeri relativi
Codice BCD Prima di passare alla rappresentazione dei numeri relativi in binario vediamo un tipo di codifica che ha una certa rilevanza in alcune applicazioni: il codice BCD (Binary Coded Decimal). È un
1.5 DIVISIONE TRA DUE POLINOMI
Matematica C Algebra. Le basi del calcolo letterale.5 Divisione tra due polinomi..5 DIVISIONE TRA DUE POLINOMI Introduzione Ricordiamo la divisione tra due numeri, per esempio 47:4. Si tratta di trovare
LABORATORIO Costruzione di un ipertesto. Studio delle varie specie di numeri dai numeri naturali ai numeri reali
LABORATORIO Costruzione di un ipertesto Studio delle varie specie di numeri dai numeri naturali ai numeri reali Ideato dal corsista prof. Gerardo Mazzeo Nocera Inferiore - 27/04/2002 SCHEMA DI LAVORO PREMESSA
IL CALCOLO LETTERALE. La «traduzione» del linguaggio comune in linguaggio matematico
IL CALCOLO LETTERALE La «traduzione» del linguaggio comune in linguaggio matematico BREVE STORIA DELL ALGEBRA Dall algebra sincopata all algebra simbolica L algebra è una disciplina antichissima ma il
Lezione 10. L arte della programmazione
Lezione 10 Linguaggi di programmazione: il C Le variabili e le costanti L assegnazione Gli operatori La documentazione L input/output L arte della programmazione La soluzione di un problema tramite un
Il linguaggio di programmazione Python
Università Roma Tre Dipartimento di Matematica e Fisica Percorso Abilitante Speciale Classe A048 Matematica Applicata Corso di Informatica Il linguaggio di programmazione Python Marco Liverani ([email protected])
BREVE RIEPILOGO SULLE FRAZIONI
BREVE RIEPILOGO SULLE FRAZIONI ---> Numeratore = numero di parti uguali considerate Linea di frazione Denominatore = numero di parti uguali in cui è diviso l'intero la frazione si
Rappresentazione dell Informazione
Rappresentazione dell Informazione Rappresentazione delle informazioni in codice binario Caratteri Naturali e Reali positivi Interi Razionali Rappresentazione del testo Una stringa di bit per ogni simbolo
ESERCIZIARIO DI MATEMATICA
Dipartimento di rete matematica ESERCIZIARIO DI MATEMATICA PER PREPARARSI ALLA SCUOLA SUPERIORE progetto Continuità SCUOLA SECONDARIA DI I GRADO Istituti comprensivi: Riva Riva Arco Dro Valle dei Laghi
modificato da andynaz Cambiamenti di base Tecniche Informatiche di Base
Cambiamenti di base Tecniche Informatiche di Base TIB 1 Il sistema posizionale decimale L idea del sistema posizionale: ogni cifra ha un peso Esempio: 132 = 100 + 30 + 2 = 1 10 2 + 3 10 1 + 2 10 0 Un numero
Elementi sulle diseguaglianze tra numeri relativi
Elementi sulle diseguaglianze tra numeri relativi Dati due numeri disuguali a e b risulta a>b oppure ao oppure a-b
Curricolo verticale MATEMATICA
Curricolo verticale MATEMATICA Scuola dell Infanzia L alunno è in grado di identificare e nominare i numeri naturali da 0 a 10 L alunno è in grado di comprendere le quantità L alunno è in grado di contare
Funzioni, Stack e Visibilità delle Variabili in C
Funzioni, Stack e Visibilità delle Variabili in C Programmazione I e Laboratorio Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7
1 L estrazione di radice
1 L estrazione di radice Consideriamo la potenza 3 2 = 9 di cui conosciamo: Esponente 3 2 = 9 Valore della potenza Base L operazione di radice quadrata consiste nel chiedersi qual è quel numero x che elevato
Primi passi col linguaggio C
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Come introdurre un linguaggio di programmazione? Obiettivi: Introduciamo una macchina astratta
Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER
Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni [email protected] Programmazione prof. Domenico
1 Definizione di sistema lineare omogeneo.
Geometria Lingotto. LeLing1: Sistemi lineari omogenei. Ārgomenti svolti: Definizione di sistema lineare omogeneo. La matrice associata. Concetto di soluzione. Sistemi equivalenti. Operazioni elementari
Un ripasso di aritmetica: Conversione dalla base 10 alla base 2
Un ripasso di aritmetica: Conversione dalla base 10 alla base 2 Dato un numero N rappresentato in base dieci, la sua rappresentazione in base due sarà del tipo: c m c m-1... c 1 c 0 (le c i sono cifre
ESTRAZIONE DI RADICE
ESTRAZIONE DI RADICE La radice è l operazione inversa dell elevamento a potenza e quando si calcola non si dice fare la radice, ma si dice estrarre la radice. Le particolarità della radice sono: l esponente
Linguaggio C Espressioni e operatori
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing.DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Linguaggio C Espressioni e operatori 2001 Pier Luca Montessoro - Davide
1 Esercizi in pseudocodice
Questa dispensa propone esercizi sulla scrittura di algoritmi in un linguaggio semiformale, utile all acquisizione delle abilità essenziali per implementare algoritmi in qualsiasi linguaggio di programmazione.
( ) ( ) 2 + 3( a + b) = ( ) + b( x 1) = ( ) ( ) b( x + y) = ( ) x 2 ( a + b) y 2 + ( a + b) = ( ) + ( a b) = ( ) a( 4x + 7) = ( ) + 3a( 2 5y) =
1 Scomposizione in fattori di un polinomio Scomporre in fattori un polinomio significa trasformare il polinomio, che è una somma algebrica di monomi, nel prodotto di fattori con il grado più basso possibile.
UDA MATEMATICA. Progettazione per unità di apprendimento. Percorso di istruzione di primo livello primo periodo didattica PROF:...
UDA MATEMATICA Progettazione per unità di apprendimento Percorso di istruzione di primo livello primo periodo didattica PROF:... B1 5MAT 01 Numeri e calcoli (ore in presenza: 18; ore a distanza: 0 ) COMPETENZA/E
Parte Seconda. Prova di selezione culturale
Parte Seconda Prova di selezione culturale TEORIA DEGLI INSIEMI MATEMATICA ARITMETICA Insieme = gruppo di elementi di cui si può stabilire inequivocabilmente almeno una caratteristica in comune. Esempi:
