Unità B1 Programmazione base
|
|
|
- Liliana Capasso
- 9 anni fa
- Visualizzazioni
Transcript
1 (A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: Multipiattaforma Interpiattaforma Porting Piattaforma hardware Piattaforma software Riusabilità Parametri della linea di comando Istruzione Costante Variabile Identificatore Espressione Commento (B) CONOSCENZA E COMPETENZA Rispondere alle seguenti domande producendo anche qualche esempio B1) Conoscenza 1. Cosa indica il termine bytecode? 2. Perché è necessario un codice intermedio come il bytecode? 3. Da quale componente viene interpretato il bytecode? 4. Qual è la struttura di un applicazione Java? 5. Quali sono i tipi predefiniti di Java? B2) Competenza 1. Quali sono i passi per ottenere l esecuzione di un programma Java? 2. A cosa serve la parola chiave final? 3. Quale è la sintassi dichiarativa di una costante? 4. Quale è la sintassi dichiarativa di una variabile intera? 5. Quali sono le sintassi dichiarative per le variabili reali? 6. Qual è la sintassi dei commenti? 7. Quale è la sintassi dichiarativa di una variabile in doppia precisione? 8. Che differenza c è tra una costante stringa e una costante carattere? (C) ESERCIZI DI COMPRENSIONE 1. Uno dei vantaggi di Java è la, caratteristiche che consente l esecuzione di un programma su. diverse da quella di realizzazione, senza dover modificare il.. Per questo motivo Java è un linguaggio detto La di un programma sorgente Java prevede la sua traduzione in., un linguaggio simile al codice macchina, ma dal processore. Questo codice viene successivamente.. dalla., presente in tutti gli attuali sistemi, che ne produce l esecuzione. 3. L applicazione che si sta scrivendo, deve essere salvata in un.. con lo stesso nome della classe. All interno della sezione main() vanno scritte le.. che costituiscono il programma. 4. Completare la struttura di una generica applicazione Java. class. public. (String args[ ] ) //fine main // fine classe 5. Per ciascuno dei dati elencati indicarne il tipo di variabile più opportuno: Informazione Data di nascita di una persona Altezza di una persona espressa in metri Stato di un pagamento (pagato o meno) Spedizione di un pacco (spedito o meno) Cognome di una persona Numero di voti conseguiti da un candidato Indicazione della sezione di una classe scolastica Tipo 1
2 6. Esercizio risolto. Scrivere un programma che stampi a video un saluto. La codifica è molto semplice ed è riportata di seguito. /* helloworld.java */ public class helloworld System.out.println ( Hello world! ); // end main // end class OSSERVAZIONI: un programma (o classe) Java deve contenere un sottoprogramma o funzione chiamato main () (programma principale), all interno di una copia di parentesi graffe; l inizio della funzione main() si indica con la graffa aperta "" mentre la fine della funzione si indica con la graffa chiusa ""; l istruzione System.out.println ( ) indica la stampa a video di quanto contenuto tra le parentesi; la scrittura serve a poter utilizzare le funzioni standard di input e output. 7. Esercizio risolto. Scrivere un programma che stampi un messaggio indicante l età di una persona. Consideriamo una variabile intera eta che viene inizializzata da programma con un dato valore. /* stampaeta.java */ public class stampaeta int eta; /* variabile intera */ eta = 36; System.out.println ( La mia età è di + eta + anni ); // end main // end class 8. Descrivere il funzionamento dei seguenti programmi e l output che si ottiene dalla loro esecuzione. a. float a, b, p, c; a = args[0]; b = args[1]; c = Math.sqrt (a * a + b * b); /* sqrt indica la radice quadrata */ p=a+b+c; System.out.println ("p = " + p); b. int a, b, c; a=3; b=a+1; c=a+b; a=b+c; System.out.println ("a = " + a + " b = " + b + " c = " + c); c. int a, b, c; a=5; a=a+3; b=a/2; c=a % b; System.out.println ("a = " + a + " b = " + b + " c = " + c); d. int a, b, c; 2
3 a=6.5/5; b=3*a+1; c=a*b-a; a=c-1; System.out.println ("a = " + a + " b = " + b + " c = " + c); 9. Individuare eventuali errori e correggerli. public class Esercizio public static void main (String args[])... System.out.print (a + ", " + b + "=" + (a+b) + \n); 10. Scrivere, al posto dei puntini, la parte mancante. public class Esercizio.. System.out.println ("Ciao io sono + args[0); 11. Individuare eventuali errori e correggerli. public class Esercizio... System.out.print (a + ", " + b + "=" + (a+b) + \n); 12. Dati i seguenti frammenti di codice, stabilire i valori finali delle variabili a, b e c. a.... a=3; b=a+1; c=a+b; a=b+c;... b.... a=5; a=a+3; b=a/2; c=a % b... c.... a=6.5/5; b=3*a+1; c=a*b-a; a=c-1; Completare la seguente tabella, scrivendo, nella colonna di destra la dichiarazione in Java richiesta nella colonna di sinistra. a b c a b c a b c Per ottenere variabile intera i inizializzata con 0 variabile reale f inizializzata a 3 variabile booleana exit inizializzata a falso variabile intera stipendio variabile stringa inizializzata con il proprio cognome variabili x inizializzata a 3 e y non inizializzata si scrive 3
4 14. Scrivere a fianco a ciascuno dei caratteri indicati nella tabella seguente, l effetto prodotto: Carattere di escape Effetto Carattere di escape Effetto \n \b \t \r 15. Stabilire se le seguenti assegnazioni presentano errore sintattico o logico e, in caso affermativo, riscrivere accanto l istruzione corretta: L istruzione corretta è L istruzione corretta è a = 5 area = base * altezza b = 3 + media = somma / 0; differenza = a b; semisomma = / 2; sc = sconto * 0; (D) ESERCIZI DI APPLICAZIONE Realizzare una applicazione che risolva ciascuno dei seguenti problemi 1. Esercizio risolto. Scrivere un programma che calcoli e stampi la somma di due valori interi. Fase 1 - Analisi del problema Analisi del testo Per risolvere il problema servono due variabili a e b per l input ed una terza variabile c, che servirà a contenere la somma e a stamparla. Le variabili sono tutte intere. Analisi delle specifiche di Ingresso/Uscita Nome Tipo Significato Input a Intera Primo valore b Intera Secondo valore Output c Intera Somma dei due valori letti MSG Stringa La somma e Tab. 1 Tabella delle variabili di I/O del problema Fase 2 - Algoritmo Algoritmo Somma Costante MSG La somma e Inizio Leggi (a); Leggi (b); c = a + b; Stampa (MSG, c); Fine Fase 3 Codifica /* somma2.java */ public class somma2 int a, b, c; a = args[0]; b = args[1]; c = a + b; System.out.println ( La somma è + c); // end main // end class OSSERVAZIONI: nella funzione main() c e la dichiarazione delle variabili che sono utilizzate al suo interno. Nel caso specifico si tratta di variabili intere dichiarate con int; l assegnamento di un valore ad una variabile si effettua con il simbolo = ; in Java i nomi delle variabili vengono esaminati anche in base al tipo di caratteri con cui sono scritti: lo stesso identificatore di variabile, scritto una volta in maiuscolo e una volta in minuscolo, individua variabili diverse; i commenti si scrivono comprendendo le righe di commento tra /* e */, rispettivamente, di inizio e fine commento. Se il commento riguarda una sola riga si può iniziare con // e non necessita di chiusura; 4
5 in alcuni casi è possibile che l istruzione System.out.println() produca un particolare effetto in output. Ciò può essere realizzato mediante le cosiddette sequenze di escape. Il carattere \n (nella stampa della somma c) produce l effetto di scrivere a capo la frase La sommma e andare a capo. 2. Esercizio risolto. Letto da input un numero reale esprimente una misura di temperatura espressa in C (gradi centigradi), convertirla in K (gradi Kelvin). Fase 1 - Analisi del problema Analisi del testo Per risolvere il problema serve una variabile gradic per acquisire la temperatura in gradi centigradi ed una variabile gradik che conterrà la sua conversione in gradi Kelvin. La relazione che lega le due unità di misura è: K = C I valori delle due variabili sono assunti reali. Analisi delle specifiche di Ingresso/Uscita Nome Tipo Significato Input gradic Reale Misura in gradi centigradi Output gradik Reale Misura in gradi Kelvin Tab. 2 Tabella delle variabili di I/O del problema di Esempio 4 Fase 2 - Algoritmo Algoritmo ConversioneTemperatura Reale gradic, gradik;; Inizio Leggi (gradic); gradik=gradic ; Stampa (gradik); Fine Fase 3 - Codifica /* conversionetemperatura.java */ public class conversionetemperatura float gradic, gradik; gradic = args[0]; gradik = gradic ; System.out.println (gradic + corrispondono a + gradik + gradi Kelvin ); // end main // end class 3. Scrivere un programma che stampi le frasi Prima linea Seconda linea Terza linea 4. Scrivere un programma che tramite le coordinate intere di due punti del piano, calcoli le coordinate del punto medio del segmento che li unisce. 5. In un referendum si hanno i seguenti dati: a. Numero degli iscritti a votare b. Numero dei votanti c. Numero dei SI d. Numero dei NO 6. Scrivere un programma che riproduca i risultati raccolti, stampando la percentuale dei votanti rispetto al totale degli iscritti e le percentuali dei SI e dei NO rispetto al numero dei votanti. 7. Fornire un metodo di calcolo per la resistenza equivalente Req di un circuito formato da due resistenze R1 ed R2, connesse prima in parallelo e poi in serie. 8. Dato un cubo di lato L, calcolare la misura della lunghezza della sua diagonale, l'area totale ed il volume, rappresentando i risultati con 3 cifre decimali.. 9. Dati 3 numeri reali, calcolarne la media aritmetica, geometrica ed armonica. 10. Data una misura di tempo espressa in ore (H), minuti (M) e secondi (S), convertirla interamente in secondi. 11. Determinare la superficie esterna di una costruzione formata da un parallelepipedo rettangolo a base quadrata di lato L, sormontato da una piramide di uguale base ed altezza H. L'altezza complessiva della costruzione sia A. 12. In un trapezio isoscele ABCD la diagonale d è perpendicolare al lato obliquo, la base maggiore è AB ed il rapporto tra la base maggiore e la minore è R. Determinare perimetro e area del trapezio. 13. Si fondono 10 monete di uguale diametro D in un'unica moneta gigante, avente lo stesso spessore delle monete di partenza. Calcolare il diametro D' della nuova moneta. 14. Calcolare l'interesse finale su un capitale C depositato in banca per 3 anni, sapendo che nel primo anno l'interesse e l'11%, nel secondo e' il 12% e nel terzo e' il 13%. Si supponga che nei 3 anni non avvengano prelievi. 15. Scrivere un programma Doppio che calcoli il doppio di un valore passato come argomento. 5
6 16. Scrivere un applicazione che, dati 3 interi, passati da linea di comando, calcoli e stampi la loro media aritmetica. 17. Scrivere un programma che calcoli il valore della funzione y=a*x+b, in corrispondenza a determinati valori di a, b ed x, immessi da input. 18. Scrivere un programma che calcoli e visualizzi le seguenti espressioni: a = ZERO abs(x) b = TOP abs(y); c = a * b; con ZERO costante di valore 0 e TOP costante di valore 100. (La funzione abs(x) calcola il valore assoluto di x).. 6
Corso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA1 1.1 Programmazione base 1 Prerequisiti Saper scrivere algoritmi elementari Tecniche elementari di sviluppo di una applicazione Modalità a riga di comando Utilizzo
Fondamenti di Informatica T-1
Fondamenti di Informatica T-1 Introduzione al linguaggio Java - Input/Output, Variabili, Tipi Tutor: Allegra De Filippo [email protected] a.a. 2015/2016 Fondamenti di Informatica T-1 Allegra De
Modulo 2: Strutture fondamentali della programmazione Java
Modulo 2: Strutture fondamentali della programmazione Java Argomenti Trattati: Un semplice programma Java: Presentazione di un primo Esempio; Introduzione alla struttura; Compilazione ed esecuzione. Argomenti
Corso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA2 2.1- Funzioni 1 Prerequisiti Programmazione elementare in Java Tecnica top-down Concetto matematico di funzione Compilazione e link di programmi Esecuzione di funzioni
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
IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
(A) CONOSCENZA TERMINOLOGICA (B) CONOSCENZA E COMPETENZA (C) ESERCIZI DI COMPRENSIONE
(A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: Dato strutturato Rappresentazione logica del vettore Array Componenti Accesso diretto Indice (B) CONOSCENZA E COMPETENZA
Le basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
Basi della programmazione in Java. Anteprima. Uso delle variabili. Il concetto di variabile Uso delle variabili. Input da tastiera I tipi Esercizi
Basi della programmazione in Java Nicola Drago [email protected] Dipartimento di Informatica Università di Verona Anteprima Il concetto di variabile Uso delle variabili Dichiarazione Assegnamento Visualizzazione
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
ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C
Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2
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
ESAME DI STATO. SIMULAZIONE PROVA NAZIONALE Scuola Secondaria di I grado Classe Terza. Prova 4. Anno Scolastico Classe:... Data:...
Prova Nazionale di Matematica: Simulazioni - a cura di M. Zarattini Prova 4 ESAME DI STATO Anno Scolastico 20. - 20. SIMULAZIONE PROVA NAZIONALE Scuola Secondaria di I grado Classe Terza Classe:... Data:...
Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)
Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo) Selezione di prove di esame al calcolatore Esercizio 1 (esame del 13/01/2006) La classe Matrice definisce oggetti che rappresentano matrici
Istruzioni. Ecco gli argomenti che ti chiediamo di ripassare:
Matematica La matematica rappresenta una delle materie di base dei vari indirizzi del nostro Istituto e, anche se non sarà approfondita come in un liceo scientifico, prevede comunque lo studio di tutte
Laboratorio di Informatica 4 Novembre 2005
Laboratorio di Informatica 4 Novembre 2005 Marco Iarusso Programmazione Java Ringraziamenti Parte della presente dispensa materiale didattico è derivato dalla dispensa prodotta da Luca Cabibbo Dip. Informatica
Le basi del linguaggio Java
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 10 Le basi del linguaggio Java Aprile 2010 Le basi del linguaggio Java 1 Prerequisiti Nozioni generali sulla sintassi e semantica del
Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 07. Oggetti e Java. Marzo Programmazione Java 1
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 07 Oggetti e Java Marzo 2010 Programmazione Java 1 Contenuti Il linguaggio Java Applicazioni Java e il metodo main Esempi di applicazioni
Test sui teoremi di Euclide e di Pitagora
Test sui teoremi di Euclide e di Pitagora I test proposti in questa dispensa riguardano il teorema di Pitagora e i due teoremi di Euclide, con le applicazioni alle varie figure geometriche. Vengono presentate
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
I Linguaggi di Programmazione
I Linguaggi di Programmazione 1 Linguaggio naturale e linguaggio macchina La comunicazione uomo-macchina avviene attraverso formalismi che assumono la forma di un linguaggio. Caratteristiche del Linguaggio
COMPITI VACANZE ESTIVE 2017 MATEMATICA Scuola Media Montessori Cardano al Campo (VA)
COMPITI VACANZE ESTIVE 017 MATEMATICA Scuola Media Montessori Cardano al Campo (VA) Nel presente documento sono elencati gli esercizi da svolgere nel corso delle vacanze estive 017 da parte degli studenti
Laboratorio di Programmazione Laurea in Bioinformatica
Laboratorio di Programmazione Laurea in Bioinformatica 15 dicembre 2008 1 Programmazione strutturata 1.1 Esercizio 1 Si scriva lo pseudocodice di un programma che calcola la media di due numeri reali.
INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica - Programma Un programma è una formulazione
INTRODUZIONE ALLA PROGRAMMAZIONE
INTRODUZIONE ALLA PROGRAMMAZIONE Prof. Enrico Terrone A. S: 2008/09 Definizioni Programmare significa risolvere problemi col computer, cioè far risolvere problemi al computer attraverso un insieme di informazioni
Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza
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=
Lezione 6 Introduzione al C++ Mauro Piccolo
Lezione 6 Introduzione al C++ Mauro Piccolo [email protected] Linguaggi di programmazione Un linguaggio formale disegnato per descrivere la computazione Linguaggi ad alto livello C, C++, Pascal, Java,
Dati aggregati. Violetta Lonati
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica - in breve: Definizione di tipi Array Stringhe Strutture
Introduzione al C. Introduzione. Linguaggio ad alto livello. Struttura di un programma C
Introduzione 2 Introduzione al C Linguaggio di programmazione ad alto livello (HLL) Sviluppato negli anni 70 (C standard ANSI) Molto diffuso e adatto ad un ampio spettro di applicazioni: Scientifiche Gestionali
Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]
Lezione 6 programmazione in Java
Lezione 6 programmazione in Java Nicola Drago [email protected] Dipartimento di Informatica Università di Verona Anteprima Le costanti I vettori Cos è un vettore Come si usa I vari tipi di vettori Esempi
Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura
Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE Francesco Tura [email protected] 1 Lo strumento dell informatico: ELABORATORE ELETTRONICO [= calcolatore = computer] Macchina multifunzionale Macchina
Chi non risolve esercizi non impara la matematica.
. esercizi 85 Esercizio 50. Senza utilizzare la calcolatrice, calcola il prodotto 8. Soluzione. 8 = 0 )0 + ) = 0 = 900 = 896 Espressioni con i prodotti notevoli Esercizio 5. Calcola l espressione + ) +
Lezione2: Circuiti Logici
Lezione2: Circuiti Logici traduce per noi in linguaggio macchina utente macchina software macchina hardware Agli albori dell'informatica, l utente programmava in binario (Ling.Mac.) scrivendo i programmi
Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I
Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave
9 - Array. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
9 - Array Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E03 Esempi di algoritmi e programmi A. Miola Settembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Esempi di algoritmi e
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
Introduzione al linguaggio C
Introduzione al linguaggio C Abbiamo già visto come un programma non sia altro che un algoritmo codificato in un linguaggio di programmazione. Problema: quale linguaggio scegliere per la codifica di un
9.4 Esercizi. Sezione 9.4. Esercizi 253
Sezione 9.. Esercizi 5 9. Esercizi 9..1 Esercizi dei singoli paragrafi 9.1 - Espressioni letterali e valori numerici 9.1. Esprimi con una formula l area della superficie della zona colorata della figura
Prepararsi alla Prova di matematica
Scuola Media E. Fermi Prepararsi alla Prova di matematica Prove d esame di matematica Prof. Vincenzo Loseto 2013/ 2014 PROVA NUMERO 1 QUESITO 1 In un triangolo rettangolo la somma di un cateto e dell ipotenusa
Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:
Prova di Laboratorio del 12.1.2005 [durata 90 min.] Corso A-B di Programmazione (A.A. 2004/05) 1. Leggere da tastiera un insieme di numeri interi ed inserirli in un vettore A 2. Calcolare tramite una funzione
Introduzione alla programmazione
Introduzione alla programmazione Cosa è un calcolatore? Hardware Processore Memoria Periferiche Funzionamento Esegue istruzioni elementari Esegue istruzioni molto velocemente Deve essere programmato Il
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
Test di Matematica di base
Test di Matematica di base Geometria Il rapporto tra la superficie di un quadrato e quella di un triangolo equilatero di eguale lato è a. 4 b. 4 d. [ ] Quali sono le ascisse dei punti della curva di equazione
7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari
7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa
Esercitazione. Esercizio 1 Scrivere un programma che calcoli e visualizzi la somma degli interi pari da 2 a 1000 (estremi compresi)
Esercitazione Oggi dovremo di nuovo usare funzioni sui reali. Ma il C non ha operatori nativi del linguggio per queste operazioni, come la radice quadrata, l'elevamento a potenza o l'arrotondamento. Per
Introduzione alla programmazione Esercizi risolti
Esercizi risolti 1 Esercizio Si determini se il diagramma di flusso rappresentato in Figura 1 è strutturato. A B C D F E Figura 1: Diagramma di flusso strutturato? Soluzione Per determinare se il diagramma
Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Termine algoritmo da:
Algoritmi Algoritmi Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Termine algoritmo da: http://it.wikipedia.org/wiki/al-khwarizmi Un
Applicazioni dei teoremi di Pitagora ed Euclide
Utilizzando le misure di segmenti e superfici si possono riscrivere i teoremi di Pitagora ed Euclide per il triangolo rettangolo: Teorema di Pitagora: 1 + c i c = 1 Teorema di Euclide: c p i 1 = 1 c =
Introduzione alla programmazione in C++
Introduzione alla programmazione in C++ Fondamenti di Informatica Roberto BASILI Marzo, 2007 La Programmazione Programmare significa: Determinare la natura del problema (analisi) Definire una decomposizione
LESSICO E SINTASSI DEL PASCAL
LESSICO E SINTASSI DEL PASCAL Il linguaggio di programmazione Pascal è potente e semplice nello stesso tempo; ciò ne giustifica la scelta, inoltre i nuovi compilatori del linguaggio pascal permettono di
Linguaggio C++ Linguaggi di terza generazione
Linguaggio C++ Linguaggi di terza generazione Insieme di primitive ad alto livello, ognuna traducibile in una sequenza di primitive in linguaggio macchina Es.: pesolordo pesocarico + pesoveicolo Due load,
Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso
Obiettivi Di seguito vengono riportate una serie di domande che possono essere poste durante la prova formale del corso. Le seguenti domande non sono da ritenersi esaustive ma esemplificative. 1. Architettura
Introduzione a Java. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni
Introduzione a Java IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni Linguaggi di programmazione Ogni programma viene scritto utilizzando un linguaggio specializzato, formale e comprensibile da
POLIGONI INSCRITTI E CIRCOSCRITTI A UNA CIRCONFERENZA
POLIGONI INSCRITTI E CIRCOSCRITTI A UNA CIRCONFERENZA Poligoni Inscritti ad una circonferenza: Un poligono è inscritto in una circonferenza se tutti i suoi vertici appartengono alla circonferenza e gli
Algoritmi e soluzione di problemi
Algoritmi e soluzione di problemi Dato un problema devo trovare una soluzione. Esempi: effettuare una telefonata calcolare l area di un trapezio L algoritmo è la sequenza di operazioni (istruzioni, azioni)
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
Introduzione alla programmazione. Walter Didimo
Introduzione alla programmazione Walter Didimo Programmi Un programma è una frase (anche molto lunga) che descrive delle azioni che devono essere svolte da un calcolatore La frase deve essere dettagliata
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
Struttura di un programma Java
Struttura di un programma Java Un programma in Java è un insieme di dichiarazioni di classi. Una classe non può contenere direttamente delle istruzioni, ma può contenere la dichiarazione di metodi, che
Indice. Prefazione. 3 Oggetti e Java 53
Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware
Linguaggio C: introduzione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: introduzione La presente dispensa e da utilizzarsi
Proposta di esercitazione per le vacanze Geometria ed aritmetica. Ricordo che a settembre verrà effettuata la verifica sul ripasso.
Proposta di esercitazione per le vacanze Geometria ed aritmetica Ricordo che a settembre verrà effettuata la verifica sul ripasso. 1) Un prisma retto, alto 7 cm, ha per base un triangolo isoscele;
Il linguaggio C Il linguaggio C. Caratteristiche del C. Caratteristiche del C. Linguaggi di Programmazione I. Ferdinando Cicalese
03-10-2003 Il linguaggio C Linguaggio general-purpose Il linguaggio C Creato nel 1972 nei Bell Labs da Dennis Ritchie su PDP11 Usato per il Sistema Operativo Unix da Ken Thompson Negli anni 80 nasce ANSI
Problemi di geometria
1 2 6 7 9 Calcola la misura dell ipotenusa di un triangolo rettangolo i cui cateti misurano 11,2 cm e 1 cm. [1,7 cm] In un triangolo rettangolo l ipotenusa misura cm, un cateto è dell ipotenusa. Calcola
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
Questo teorema era già noto ai babilonesi, ma fu il matematico greco Pitagora, intorno al 500 a.c., a darne una descrizione precisa.
IL TEOREMA DI PITAGORA Questo teorema era già noto ai babilonesi, ma fu il matematico greco Pitagora, intorno al 500 a.c., a darne una descrizione precisa. ENUNCIATO: la somma dei quadrati costruiti sui
1) Claudio ha 45 biglie colorate e ne regala 1/3 alla sua migliore amica. Con quante biglie gli restano? 2) Ho letto i sette decimi di un libro di
1) Claudio ha 45 biglie colorate e ne regala 1/3 alla sua migliore amica. Con quante biglie gli restano? 2) Ho letto i sette decimi di un libro di 150 pagine. Quante pagine restano da leggere? 3) Luca
Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011
Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario La classe String Lettura da input di dati numerici (tipo int) Stampa di dati numerici Uno sguardo al codice Esercizi 21/03/2011 2
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
ESERCIZI DI PROBLEM SOLVING E COMPOSIZIONE DEI DIAGRAMMI DI FLUSSO per le classi seconde
ESERCIZI DI PROBLEM SOLVING E COMPOSIZIONE DEI DIAGRAMMI DI FLUSSO per le classi seconde vers.3 in lavorazione Docente SAFFI FABIO Contenuti 1. Esercizi generici sul diagramma di flusso - flow chart...2
IL Calcolo letterale (o algebrico). (teoria pag ;esercizi pag , es.59 66) 1) Premessa: Al posto dei numeri posso utilizzare delle..
IL Calcolo letterale (o algebrico). (teoria pag. 29 31;esercizi pag. 100 103, es.59 66) 1) Premessa: Al posto dei numeri posso utilizzare delle.. Esempi:. 2) Introduzione. a) Un numero qualsiasi: b) Il
Corso di Laurea Ingegneria Informatica Laboratorio di Informatica
Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Capitolo 4 Traduzione ed esecuzione di programmi Ottobre 2006 Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente
Rappresentazione generale del problema e fasi di progettazione
D-003-2015-10-18 MATERIA DATA OGGETTO Informatica 18/10/2015 Progettazione degli algoritmi: strategia top-down Rappresentazione generale del problema e fasi di progettazione In generale, la risoluzione
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
Piano cartesiano e Retta
Piano cartesiano e Retta 1 Piano cartesiano e Retta 1. Richiami sul piano cartesiano 2. Richiami sulla distanza tra due punti 3. Richiami punto medio di un segmento 4. La Retta (funzione lineare) 5. L
Linguaggio C Informatica Grafica
Linguaggio C Informatica Grafica Corsi di Informatica Grafica Prof. Manuel Roveri Dipartimento di Elettronica e Informazione [email protected] Linguaggio C Breve storia Struttura di un programma Variabili
