FONDAMENTI DI INFORMATICA
|
|
- Berta Ruggeri
- 5 anni fa
- Visualizzazioni
Transcript
1 Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA A.A. 2018/2019 Docente: Gian Luca Marcialis PYTHON: ESERCIZI DI PROGRAMMAZIONE PARTE 3
2 Esercizio/ricordo: Lettura/scrittura su file formattato Scrivere un programma che legge un file (nome da tastiera) di numeri e li scrive in un altro file (nome da tastiera) incolonnati a destra e seguiti dal totale e dal valore medio. Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 2
3 Soluzione #Chiede all'utente i nomi dei file di input e di output inputfilename=input("inserire il nome del file di input:") outputfilename=input("inserire il nome del file dove scrivere il risultato:") #Apre il file di input e di output infile=open(inputfilename,"r") outfile=open(outputfilename,"w") Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 3
4 #Legge i dati e scrive il file di output total=0.0 count=0 line=infile.readline() while line!= "": valore=float(line) outfile.write("%15.2f\n" % valore) total=total+valore count = count + 1 line=infile.readline() Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 4
5 #Scrive il totale e il valore medio outfile.write("%15s\n" % " ") outfile.write("total: %8.2f\n" % total) avg=total/count outfile.write("average: %6.2f\n" % avg) #Chiude il file infile.close() outfile.close() Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 5
6 Uso delle funzioni Scrivere un programma Python che, leggendo da tastiera un valore di angolo espresso in gradi, scriva a video il valore fornito, lo stesso valore in radianti, e il corrispondente valore del seno, con due cifre significative dopo la virgola. Nella scrittura della soluzione si implementino tre funzioni con i seguenti requisiti: - Funzione main() : avvia il programma - Funzione convertiinradianti(angolo): riceve in ingresso il valore angolare in gradi e lo converte in radianti - Funzione seno(angolo): riceve in ingresso il valore di un angolo in radianti e restituisce il relativo seno, restituendo zero nel caso l angolo corrisponda a pi-greca Esempio: Inserisci un valore angolare in gradi: 90 Gradi Radianti Seno Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 6
7 Soluzione from math import sin,pi def main(): angologradi=int(raw_input("inserisci un valore angolare in gradi:")) angoloradianti=convertiinradianti(angologradi) senangolo=seno(angoloradianti) print("%10s %10s %10s\n" % ("Gradi", "Radianti","Seno" )) print("%10.2f %10.2f %10.2f\n" % (angologradi, angoloradianti, senangolo)) def convertiinradianti(angolo): angolo=(angolo*pi)/180 return angolo def seno(angolo): """Restituisce il seno di un angolo""" rapporto=angolo/pi if int(rapporto)==rapporto: return 0.0 else: return sin(angolo) main() Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 7
8 Conversione binaria Scrivere un programma che, ricevendo da tastiera una stringa che rappresenti un numero binario in complemento a 2 sul numero di bit pari alla lunghezza stringa data, scriva su file «out.txt» la stringa data, il valore decimale corrispondente, ed il opposto, poi anch esso tradotto in decimale. Il numero letto parte dal meno significativo al più significativo Per l esecuzione del programma si implementino le seguenti funzioni: Y=Converti(X): Restituisce il valore decimale corrispondente alla stringa X Y=Opposto(X): Restituisce la rappresentazione binaria di -X in accordo con l algoritmo del complemento a 2 Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 8
9 Esempio di file «out.txt» Stringa binaria inserita: 0101 copia la stringa inserita da tastiera Il valore decimale corrispondente è : -6 conversione binario/decimale Il suo opposto in complemento a due è : = 0110 Che corrisponde a : 6 conversione binario/decimale Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 9
10 Il programma in pseudo-codice X = leggi da tastiera una stringa binaria Xt = traduci X in una lista di interi Y = converti(x) Y2 = opposto(x) Stampa su file X, Y, Y2 Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 10
11 Traduzione top-down #X = leggi da tastiera una stringa binaria X=raw_input( Dammi una stringa binaria: \n ) #Xc=converti X in decimale Xc = converti(x) #Y=calcola il complemento a 2 di X Y = opposto(x) #Yc=converti Y in decimale Yc =converti(y) #Stampa su file X, Xc, Y, Yc stampa(x, Xc, Y, Yc) Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 11
12 Implementazione di converti """Data una lista binaria X, restituisce il valore decimale corrispondente secondo la regola del complemento a 2""" def converti(x): n=len(x)-1 v=0 i=0 for x in X[0:n] v = v + int(x) * 2**i i = i + 1 v = v - int(x[n]) * 2**n return v Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 12
13 Implementazione di opposto """Data una stringa binaria X, restituisce il corrispondente complemento a 2 come stringa binaria""" def opposto(x): n=len(x) X=list(X) S="" #converto in lista di caratteri binari #inizializza una stringa vuota S #Copia in L il negato dei singoli valori in X #Aggiungi 1 #Converti la lista binaria L in una stringa S return S Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 13
14 Implementazione di opposto def opposto(x): n=len(x) X=list(X) S="" #converto in una lista di caratteri #inizializza una stringa vuota S i=0 r=1 #devo aggiungere 1 while i<n: b = int(not X[i]) #bc, r = somma e riporto di b con riporto # precedente S = S + str(bc) i=i+1 return S Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 14
15 Implementazione di somma e riporto """ Somma e riporto di b con riporto precedente """ def somma_riporto(x, y): s= (x and (not y)) or ((not x) and y) #XOR r= x and y #AND return int(s), int(r) Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 15
16 Implementazioni di opposto def opposto(x): n=len(x) S="" #inizializza una stringa vuota S i=0 r=1 #devo aggiungere 1 while i<n: b = int(not X[i]) #inversione del bit bc, r = somma_riporto(b,r) S += str(bc) i=i+1 return S Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 16
17 Implementazione di stampa def stampa(x,xc,y,yc): outf=open("out.txt", "w") outf.write("stringa binaria inserita:\n"+x) outf.write("il valore decimale corrispondente è :\n"+str(xc)) outf.write("il suo opposto in complemento a due è :\n"+y) outf.write("che corrisponde a :\n"+str(yc)) outf.close() Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 17
18 Homework Copiare passo in un unico file attraverso l editor ogni funzione scritta nelle slide precedenti Ultimare con le istruzioni di script nella slide 10 Avviare il codice Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 18
19 Esercizio: Generazione istogrammi E dato un file contenente i voti di studenti che hanno l ultimo appello dell esame di Fondamenti di Informatica I voti spaziano tra 0 e 30, con un voto superiore a 30 equivalente al 30 e lode (31, 32, ) Si scrivano le seguenti funzioni Python: leggi_voti: Legge il file dei voti restituendo una lista coi voti. Il nome del file è fornito come parametro di ingresso. Durante la lettura, vanno ignorati i voti inferiori a 18 e tutti i voti superiori a 30 vanno riportati a 30. calcola_frequenze: Calcola a partire da una lista di voti fornita in ingresso le frequenze di ciascun voto e la restituisce in uscita come lista. mostra_istogramma: Stampa su file «output.txt» l istogramma delle frequenze di ciascun voto nella modalità che verrà spiegata nella prossima slide. La lista delle frequenze dei voti è ricevuta in ingresso (fvoti). main: Avvia il programma richiedendo il nome del file coi voti da tastiera ed eseguendo le successive elaborazioni. Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 19
20 Esempio di file «output.txt» generato dalla funzione stampa_frequenze 18 ******** 19 ** 20 ************** 21 ******* 30 ********* In altre parole il file deve presentare il voto seguito dallo spazio e dalla relativa frequenza proporzionale al numero di caratteri "*" Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 20
21 Impariamo qualcosa di nuovo Generazione di numeri casuali Esiste una funzione generatrice di valori numerici interi (pseudo)casuali nella libreria random La funzione è randint: randint(minvalue,maxvalue) genera un numero intero pseudocasuale compreso tra minvalue e maxvalue Generazione di grafici Esiste una libreria di funzioni che ci permette di fare dei grafici a partire da valori contenuti nelle liste, matplotlib Noi estrarremo alcune funzioni da una sottolibreria, pyplot Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 21
22 Utilizzo della funzione generatrice di valori casuali Scriviamo una funzione che anziché leggere da file i voti, genera la lista utilizzando la funzione citata in precedenza, ricevendo in ingresso il numero di voti da generare from random import randint def genera_voti(m): voti=[] i=range(0,m) for n in i: voti=voti+[randint(18,30)] return voti Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 22
23 Esercizio Aggiungere la funzione scritta nella slide precedente e correggere la main() in modo che l utente possa scegliere tra voti letti da file o generati casualmente. Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 23
24 Utilizzo della libreria grafica Utilizzeremo la libreria matplotlib.pyplot, invocandola come al solito ma rinominandola come plt per motivi di facilità di lettura: import matplotlib.pyplot as plt Notare l utilizzo della parola-chiave as per rinominare la libreria nel modo desiderato Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 24
25 Funzioni utilizzate (prendere nota) figure() Genera spazio per una nuova «figura» bar(voti,fvoti) Prenderà il range dei possibili voti (voti), le relative frequenze (fvoti), e genererà l istogramma (grafico a barre) delle stesse La funzione dispone di altre opzioni (allineamento delle etichette di voto, colore dell istogramma) xlabel(stringa), ylabel(stringa) Assegna agli assi di riferimento le etichette associate alla stringa data show() Mostra a video la figura generata Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 25
26 Funzione alternativa mostra_istogramma Utilizzando le funzioni nuove, scriviamo una funzione alternativa a quella già scritta: def mostra_istogramma(fvoti): voti=range(18,31) #genera l intervallo plt.figure() #nuova figura plt.bar(voti,fvoti) #genera istogramma plt.xlabel('voti') #label asse x plt.ylabel('frequenza') #label asse y plt.show() #mostra a video la figura Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 26
27 Diagrammi a torta Dall istogramma vogliamo ora a generare un diagramma a torta. Per far questo, ci servono le seguenti funzioni: calcola_frequenze_relative: calcola e restituisce le frequenze relative ricevendo in ingresso quelle assolute per voto (fvoti). Le frequenze relative si calcolano dividento la frequenza assoluta del voto i-esimo per la somma di tutte le frequenze assolute. pie(fvoti, labels=voti) Funzione della libreria rinominata come plt Utilizzando il range dei voti ammissibili memorizzato in voti, genera il diagramma a torta desiderato associando un colore diverso ad ogni «fetta», ovvero ad ogni voto, la cui frequenza relativa è memorizzata in fvoti. L assegnazione interna nel passaggio dei parametri attraverso labels=voti è obbligatoria Anche questo diagramma si mostrerà a video con la funzione show() Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 27
28 Possibile soluzione def mostra_torta(fvoti): voti=range(18,31) plt.figure() plt.pie(fvoti, labels=voti) plt.show() Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 28
29 Per saperne di più K.A. Lambert, Programmazione in Python, Apogeo (Maggioli), C. Horstmann, R.D. Necaise, Concetti di informatica e fondamenti di Python, Apogeo (Maggioli), Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 29
Scrittura «formattata» in Python FONDAMENTI DI INFORMATICA. Lettura/scrittura su file formattato. Più valori in formattazione
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Scrittura «formattata»
Sommario FONDAMENTI DI INFORMATICA. File e Python. Gestione di file. LINGUAGGIO Python Gestione dei file
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica ed Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2016/2017 Docente: Gian Luca Marcialis
Sommario FONDAMENTI DI INFORMATICA. File e Python. Gestione di file. LINGUAGGIO Python Gestione dei file
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica ed Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Docente: Gian Luca Marcialis
Sommario FONDAMENTI DI INFORMATICA. File e Python. Gestione di file. LINGUAGGIO Python Gestione dei file
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica ed Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2017/2018 Docente: Gian Luca Marcialis
FONDAMENTI DI INFORMATICA
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Docente: Gian Luca Marcialis
FONDAMENTI DI INFORMATICA
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Docente: Gian Luca Marcialis
Definizione FONDAMENTI DI INFORMATICA. Esempio di algoritmo: determinare il maggiore di due numeri interi x, y. Proprietà degli algoritmi
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 201/2017 Docente: Gian Luca Marcialis
Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione
Python Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere date in un linguaggio comprensibile dal calcolatore. In generele questi
Definizione FONDAMENTI DI INFORMATICA. Proprietà degli algoritmi. Esempio di algoritmo: determinare il maggiore di due numeri interi x, y
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2017/2018 Docente: Gian Luca Marcialis
Introduzione Il costrutto if: else: Il costrutto while: Il costrutto for: Sommario FONDAMENTI DI INFORMATICA. Avviso. Introduzione
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica ed Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2016/2017 Docente: Gian Luca Marcialis
Tutorato di Fondamenti di Informatica TUTOR: DAVIDE GHIANI, GIULIA ORRU
Tutorato di Fondamenti di Informatica PROFESSORE: GIAN LUCA MARCIALIS TUTOR: DAVIDE GHIANI, GIULIA ORRU Organizzazione Informazioni di contatto: informatica.marcialis@gmail.com Davide Ghiani Giulia Orrù
Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione
Python Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere date in un linguaggio comprensibile dal calcolatore. In generele questi
Esercizio n.1 FONDAMENTI DI INFORMATICA 1. Esercizio n.2. Soluzione. LINGUAGGIO C Funzioni e gestione file: esercitazione
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica (Industriale), Chimica, Meccanica, Elettrica FONDAMENTI DI INFORMATICA 1 http://www.diee.unica.it/~marcialis/fi1 A.A. 2010/2011
FONDAMENTI DI INFORMATICA
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica ed Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Docente: Gian Luca Marcialis
Introduzione Il costruttoif: else: Il costruttowhile: Il costruttofor: Sommario FONDAMENTI DI INFORMATICA. Avviso. Introduzione
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica ed Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2017/2018 Docente: Gian Luca Marcialis
Sommario FONDAMENTI DI INFORMATICA 1. Il tipo FILE. Passaggio da standard I/O. LINGUAGGIO C Gestione dei file
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica (Industriale), Chimica, Meccanica, Elettrica FONDAMENTI DI INFORMATICA 1 http://www.diee.unica.it/~marcialis/fi1 A.A. 2010/2011
PROVA SCRITTA DEL CORSO DI CORSO DI LAUREA IN INGEGNERIA BIOMEDICA ED ELETTRICA 9/6/2008
PROVA SCRITTA DEL CORSO DI CORSO DI LAUREA IN INGEGNERIA BIOMEDICA ED ELETTRICA 9/6/2008 MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI ESERCIZIO 1 (5 punti) Descrivere
Tutorato di Fondamenti di Informatica TUTOR: DAVIDE GHIANI, GIULIA ORRU
Tutorato di Fondamenti di Informatica PROFESSORE: GIAN LUCA MARCIALIS TUTOR: DAVIDE GHIANI, GIULIA ORRU Organizzazione Informazioni di contatto: informatica.marcialis@gmail.com Davide Ghiani Giulia Orrù
Sommario FONDAMENTI DI INFORMATICA. Definizione formale di algoritmo. Informatica e algoritmi. ALGORITMI E LINGUAGGIO PYTHON Introduzione
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2017/2018 Sommario Algoritmi, linguaggi
Cognome:, Nome: Matricola: Spazio riservato alla commissione esaminatrice E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 Q1 Q2 Q3
Prima Prova Intercorso Fondamenti di Informatica e Programmazione, A.A. 2017/18 Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) Docente: C. Esposito Cognome:, Nome: Matricola: Spazio riservato
Variabili e input/ Alessandra Giordani Lunedì 18 marzo
Variabili e input/ output da tastiera Alessandra Giordani agiordani@disi.unitn.it Lunedì 18 marzo 2013 http://disi.unitn.it/~agiordani/ Es. compilazione helloworld.c 2 Variabili e valori Una variabile
ELEMENTI DI INFORMATICA
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica ELEMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis/ A.A. 2019/2020 Docente: Gian Luca Marcialis LINGUAGGIO C Strutture
LABORATORIO di INFORMATICA
Università degli Studi di Cagliari Corso di Laurea Magistrale in Ingegneria per l Ambiente ed il Territorio LABORATORIO di INFORMATICA A.A. 2010/2011 Prof. Giorgio Giacinto ESERCIZI - 1 http://www.diee.unica.it/giacinto/lab
Esercitazione 3. Espressioni booleane I comandi if-else e while
Esercitazione 3 Espressioni booleane I comandi if-else e while Esercizio Si consideri la seguente istruzione: if (C1) if (C2) S1; else S2; A quali delle seguenti interpretazioni corrisponde? if (C1) if
Codifica dell informazione numerica
Codifica dell informazione numerica Nicola Basilico, nicola.basilico@unimi.it Architettura degli Elaboratori I, Laboratorio - Corso di Laurea in Informatica, A.A. 2018-2019 Rappresentazione dei numeri:
ESERCIZIO 1 (5 punti) Convertire in binario il valore, espresso in decimale, Si usi la rappresentazione in virgola fissa.
PROVA SCRITTA DEL CORSO DI CORSO DI LAUREA IN INGEGNERIA BIOMEDICA ED ELETTRICA 23/9/2008 MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI ESERCIZIO 1 (5 punti) Convertire
MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA
MATLAB I/O Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA Funzione input valore = input( inserisci un valore ); Matlab stampa a video la stringa inserisci un valore ed aspetta di ricevere
Appello di Fondamenti di Informatica 12/09/2017
Nome ognome Matricola Firma Traccia 1 Spazio Riservato alla ommissione Esercizio 1 Esercizio 2 Esercizio 3 Esercizio 4 Esercizio 5 Totale Appello di Fondamenti di Informatica 12/09/2017 Ingegneria Meccanica
PROVA SCRITTA DEL CORSO DI. Dedurre la funzione semplificata dall osservazione della tabella o con le leggi dell algebra booleana.
PROVA SCRITTA DEL CORSO DI MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI ESERCIZIO 1 (5 punti) Scrivere la tabella di verità della seguente funzione booleana: F = A
Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal
Algoritmi, Strutture Dati e Programmi : Programmazione in Pascal Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno Il Linguaggio di Programmazione Pascal Esistono molti linguaggi
Introduzione Il costruttoif...else Il costruttowhile Altri costrutti Il costruttoswitch Il costruttofor Il costruttodo-while
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica ELEMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis/ A.A. 2018/2019 Docente: Gian Luca Marcialis LINGUAGGIO C Strutture
Informatica/ Ing. Meccanica/ Ing. Edile/ Prof. Verdicchio/ 02/04/2014/ Appello straordinario/ Foglio delle domande / VERSIONE 1
Informatica/ Ing. Meccanica/ Ing. Edile/ Prof. Verdicchio/ 02/04/2014/ Appello straordinario/ Foglio delle domande/ VERSIONE 1 1) Nell uso dei puntatori in C++ la scrittura -> vuol dire: a) riferimento
Tutorato di Fondamenti di Informatica TUTOR: DAVIDE GHIANI, GIULIA ORRU
Tutorato di Fondamenti di Informatica PROFESSORE: GIAN LUCA MARCIALIS TUTOR: DAVIDE GHIANI, GIULIA ORRU Organizzazione Informazioni di contatto: informatica.marcialis@gmail.com Davide Ghiani Giulia Orrù
Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 13/09/2013/ Foglio delle domande/versione 1
Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 13/09/2013/ Foglio delle domande/versione 1 1) Dato un diagramma di flusso quali sono le condizioni necessarie perché si possa costruire un programma corrispondente?
Laboratorio Programmazione Anno Lezione 3
Laboratorio Programmazione Anno 2012-2013 Lezione 3 Scripting Fino ad ora, per fare esercizi, abbiamo utilizzato l ambiente interattivo di python. È possibile creare dei file contenenti (lunghe) sequenze
Sommario ELEMENTI DI INFORMATICA. Passaggio da standard I/O. LINGUAGGIO C Gestione dei file
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica ELEMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis/ A.A. 2018/2019 Sommario Scrivere e leggere da qualunque I/O
Spazio Riservato alla Commissione. Seconda Prova Intracorso di Fondamenti di Informatica 15/06/2018
Nome Cognome Matricola Firma Traccia 1 Spazio Riservato alla Commissione Esercizio 1 Esercizio 2 Esercizio 3 Totale Seconda Prova Intracorso di Fondamenti di Informatica 15/06/2018 Ingegneria Chimica Dipartimento
Tabelle di Verità FONDAMENTI DI INFORMATICA 1. Tabelle di Verità. Uso delle proprietà dell algebra booleana
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica FONDMENTI DI INFORMTIC http://www.diee.unica.it/~marcialis/fi.. 27/28 Tabelle di Verità Operatori di assorbimento X Y X+Y X*Y
Laboratorio 8. Programmazione - CdS Matematica. Mirko Polato 15 Dicembre 2015
Laboratorio 8 Programmazione - CdS Matematica Mirko Polato 15 Dicembre 2015 Operare su File Per operare su un file occorre eseguire le seguenti operazioni: aprire il file in scrittura o lettura; scrivere
Tutorato di Fondamenti di Informatica TUTOR: DAVIDE GHIANI, GIULIA ORRU
Tutorato di Fondamenti di Informatica PROFESSORE: GIAN LUCA MARCIALIS TUTOR: DAVIDE GHIANI, GIULIA ORRU Organizzazione Informazioni di contatto: informatica.marcialis@gmail.com Davide Ghiani Giulia Orrù
4. I moduli in Access 2000/2003
LIBRERIA WEB 4. I moduli in Access 2000/2003 Il modulo è uno degli oggetti del database di Access e rappresenta un insieme di dichiarazioni e routine scritte con il linguaggio Visual Basic, memorizzate
Sommario FONDAMENTI DI INFORMATICA. Architettura di Von Neumann. Algoritmi e programmi ESERCITAZIONE PYTHON ARCHITETTURA DEI CALCOLATORI
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 016/017 Sommario Funzionamento del
2 Operatori matematici e costrutto if
Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione delle operazioni tra numeri e del costrutto condizionale if. Si introducono anche le due funzioni
PROVA SCRITTA DEL CORSO DI CORSO DI LAUREA IN INGEGNERIA BIOMEDICA ED ELETTRICA 17/2/2009
PROVA SCRITTA DEL CORSO DI CORSO DI LAUREA IN INGEGNERIA BIOMEDICA ED ELETTRICA 7/2/2009 MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI ESERCIZIO (5 punti) Esprimere
GESTIONE DEI FILE IN C. Docente: Giorgio Giacinto AA 2008/2009
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
Parte Input e output in linguaggio i C. 3. Programmazione strutturata 1 (if, switch, comunque segnalare dei warning
Obiettivi di questa esercitazione Fondamenti di Informatica T-1 Parte 2 Laboratorio 01 1. Input e output in linguaggio i C 2. Espressioni 3. Programmazione strutturata 1 (if, switch, do while) 1 2 Warning
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA. INFORMATICA B Ingegneria Elettrica. Script in Matlab
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA INFORMATICA B Ingegneria Elettrica Script in Matlab Gli script Uno script è un file di testo contenente una sequenza di comandi MATLAB (è un programma
Appello di Fondamenti di Informatica e Programmazione 03/01/2018
Nome Cognome Matricola Firma Esercizio 1 (10 punti) raccia A Modulo MALAB Spazio Riservato alla Commissione Esercizio 2 (10 punti) Esercizio 3 (10 punti) otale (30 punti) Appello di Fondamenti di Informatica
PROVA SCRITTA DEL MODULO DI
PROVA SCRITTA DEL MODULO DI MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI ESERCIZIO 1 (4 punti) Convertire in notazione binaria il valore 289 utilizzando al massimo
Linguaggi di Programmazione
Linguaggi di Programmazione 1 C-Introduzione.tex: Versione 1.0, aa 2005-2006 Linguaggi di programmazione (1) Sono linguaggi che permettono la codifica di algoritmi in modo da renderli eseguibili, direttamente
Definizione Allocazione e deallocazione di variabili Allocazione e deallocazione di vettori
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica (Industriale), Chimica, Meccanica, Elettrica FONDAMENTI DI INFORMATICA 1 http://www.diee.unica.it/~marcialis/fi1 A.A. 2010/2011
Introduzione al C. Lezione 1 Elementi. Rossano Venturini. Pagina web del corso
Introduzione al C Lezione 1 Elementi Rossano Venturini rossano@di.unipi.it Pagina web del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start Lezioni di ripasso C Mercoledì 19 Giovedì
Scrittura formattata - printf
Esercizi su Input/Output con formato FormattedIO 1 Scrittura formattata - printf Funzione printf int printf ( , ) La funzione restituisce un valore intero uguale ai caratteri
Matlab 4. Operatori logici e Script. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1
Matlab 4 Operatori logici e Script Slide basate sul corso di C. Blundo A.A. 2010/2011 -- GPersiano Laboratorio di Informatica per Fisici 1 Operatori relazionali Gli operatori relazionali sono: == uguale
Esercizi su Scratch. Esegui la Somma e il Prodotto dei numeri inseriti in Input fino a che non inserisco la vocale e.
Esercizi su Scratch Esercizio 1: Indovina il numero Il computer pensa un numero compreso tra uno e 100 e tu lo devi indovinare. Prevedi un avviso che indichi se il Tuo numero è più grande o più piccolo.
Introduzione alla programmazione strutturata
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Prof. ELIO TOPPANO Facoltà di Ingegneria Università degli Studi di Udine Introduzione alla programmazione strutturata 2001 Pier Luca Montessoro, Elio
Cognome:, Nome: Matricola: Spazio riservato alla commissione esaminatrice E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 Q1 Q2 Q3
Prima Prova Intercorso Fondamenti di Informatica e Programmazione, A.A. 2017/18 Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) Docente: C. Esposito Cognome:, Nome: Matricola: Spazio riservato
Cognome:, Nome: Matricola:
I Prova Intercorso Fondamenti di Informatica e Programmazione, A.A. 2017/18 Docente: R. Pizzolante Traccia B Cognome:, Nome: Matricola: Spazio riservato alla commissione esaminatrice 1 2 3 4 5 6 7 8 9
Introduzione al C. Informatica Generale - Introduzione al C Versione 1.0, aa p.1/17
Introduzione al C Informatica Generale - Introduzione al C Versione 1.0, aa 2005-2006 p.1/17 Linguaggi di programmazione Sono linguaggi che permettono la codifica di algoritmi in modo da renderli eseguibili,
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
Parte 1: tipi primitivi e istruzioni C
Parte 1: tipi primitivi e istruzioni C Esercizio 1 Scrivere un programma che stampa la somma di una sequenza di N numeri inseriti dall utente. Esercizio 2 Scrivere un programma che stampa la somma di una
Variabili intere, funzioni e input/ Alessandra Giordani Lunedì 19 marzo
Variabili intere, funzioni e input/ output da tastiera Alessandra Giordani agiordani@disi.unitn.it Lunedì 19 marzo 2012 http://disi.unitn.it/~agiordani/ Variabili e valori Una variabile è un nome logico
1 Massimo pari e dispari di una sequenza
Laboratorio di programmazione, 18 Novembre 2016 1 Massimo pari e dispari di una sequenza Si scriva un programma (sequenza_max_pari_dispari.java) che legga in input una sequenza di interi terminata da 0.
Facoltà di Ingegneria Industriale. e dei Trasporti. Dipartimento di Elettronica e Informazione. Informatica B. Prof.
Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Dipartimento di Elettronica e Informazione Informatica B Prof. Marco Masseroli Indice Laboratorio 5: Linguaggio
RISOLUZIONI. 3 Risoluzione. valore ottenuto. 25 x valore massimo
INSIEME Q RISOLUZIONI QS) Sull asse dei numeri razionali Q le unità sono suddivise in parti uguali. a) Inserisci sull asse i numeri, segnandoli con la lettera indicata per ciascuno di essi A B C 0, D,
Programmi Python: esempi (in Python 3) Prof.ssa Valeria Vittorini Prof. Roberto Canonico Corso di Programmazione I a.a
Programmi Python: esempi (in Python 3) Prof.ssa Valeria Vittorini Prof. Roberto Canonico Corso di Programmazione I a.a. 2018-2019 Esempio #1: calcolo numeri primi Come esempio di funzione, si riporta sotto
Esercitazioni di Fondamenti di Informatica - Lez /12/2018
Esercitazioni di Fondamenti di Informatica - Lez. 0 //08 Esercizi su Python. ESAME 3/08/07 es. 6. Scrivere un programma Python 3 che definisce un apposito dizionario che contiene, attraverso le coppie
Esercizio 1: media di numeri reali (uso funzioni e struct)
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 5 Esercitazione: 2 novembre 2005 Esercizi sulle funzioni Esercizio 1: media di numeri reali (uso funzioni e struct) Le
Pag. 1. La formalizzazione dell informazione: Dati e Diagrammi di Flusso. Codifica degli algoritmi
1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 Informatica Facoltà di Medicina Veterinaria a.a. 2012/13 prof. Stefano Cagnoni La formalizzazione
Introduzione al C. Esercitazione 6. Raffaele Nicolussi. Corso di Fondamenti di Informatica Ingegneria Clinica
Corso di Fondamenti di Informatica Ingegneria Clinica Esercitazione 6 Raffaele Nicolussi Esercizio 1 Si scriva una funzione in linguaggio C che riceve in ingresso un numero intero A letto da tastiera,
Informatica/ Ing. Meccanica/ Ing. Edile/ Prof. Verdicchio/ 05/02/2014/ Foglio delle domande / VERSIONE 1
Informatica/ Ing. Meccanica/ Ing. Edile/ Prof. Verdicchio/ 05/02/2014/ Foglio delle domande/ VERSIONE 1 1) Nell uso dei puntatori in C++ la scrittura -> vuol dire: a) riferimento b) dereferenziazione e
Traccia 1. Nome Cognome Matricola Firma. Spazio Riservato alla Commissione. Esercizio 1 Esercizio 2 Esercizio 3 Esercizio 4 Esercizio 5 Totale
Nome Cognome Matricola Firma Traccia 1 Spazio Riservato alla Commissione Esercizio 1 Esercizio 2 Esercizio 3 Esercizio 4 Esercizio 5 Totale Appello di Fondamenti di Informatica 12/09/2017 POSSIBILI SOLUZIONI
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
laboratorio di python
laboratorio di python iterazione in python 22 Marzo 2019 1/31 Correzione esercizi per oggi esercizio 1 per casa Scrivere una funzione che restituisce True se una stringa passata come parametro è palindroma
Input/Output Input = clienti.bin, n (funzione richiesta dall utente), Cognome (per il punto 1) Output = dati_cliente, top10, sconti
Fondamenti di Informatica L-A (Elettronica/Automazione) A.A. 2005/2006, terzo scritto (18/1/2005) Proposta di soluzione (ragionata) dell esercizio di progetto Input/Output Input = clienti.bin, n (funzione
Laboratorio di Python
Laboratorio di Python Code Lab13 28 Aprile 2017 Outline Correzione esercizi per oggi Code Teoria Esercizi Esercizi per casa Esercizio 1 per casa Scrivere una funzione che determina se uno studente può
Corso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Simulazione del Questionario a Risposte Multiple.
Domanda n. 1 Corso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Simulazione del Questionario a Risposte Multiple 8-Nov-2004 Argomento: Rappresentazione dell'informazione
Introduzione a Python e Gurobi
Introduzione a Python e Gurobi Introduzione Python è un linguaggio di programmazione ad alto livello, rilasciato pubblicamente per la prima volta nel 1991 dal suo creatore Guido van Rossum, programmatore
Valori Alfanumerici. Informatica di Base -- R.Gaeta 1
Valori Alfanumerici Finora abbiamo utilizzato solo valori numerici; Se vogliamo usare valori alfanumerici (caratteri e numeri), usiamo le stringhe; In Logo le stringhe si delimitano con le parentesi quadre;
La programmazione in linguaggio C
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine La programmazione in linguaggio C 2001 Pier Luca Montessoro - Davide Pierattoni
Esercizi in Laboratorio
Esercizi in Laboratorio Informatica@SEFA 2017/2018 - Laboratorio 3 Massimo Lauria http://massimolauria.net/courses/infosefa2017/ Lunedì, 16 Ottobre 2017 1 Formattazione delle
Tutorato di Fondamenti di Informatica TUTOR: DAVIDE GHIANI, GIULIA ORRU
Tutorato di Fondamenti di Informatica PROFESSORE: GIAN LUCA MARCIALIS TUTOR: DAVIDE GHIANI, GIULIA ORRU Organizzazione Informazioni di contatto: informatica.marcialis@gmail.com Davide Ghiani Giulia Orrù
Informatica, Informazione e Telecomunicazioni. La codifica dell informazione. Supporto e informazione. Il concetto di informazione
La codifica dell informazione Fondamenti di Informatica A Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Alfonso Gerevini Informatica, Informazione e Telecomunicazioni l informatica
Elementi di Base. Introduzione a Python.
Elementi di Base Introduzione a Python http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Panoramica Elementi di base della sintassi (struttura,
a = 6; b = 7; c = a b; [ ] il risultato è indefinito [ ] c = 12 [ ] c = 13 [X] c = 14 a = 8; b = 9; c = a b;
Università degli Studi di Udine Corsi di laurea in Ing. Elettronica e Ing. Gestionale Fondamenti di programmazione 18 novembre 2016 - Prova intermedia NOTA: nel seguito le risposte corrette e le note sono
Codifica dell informazione numerica
Codifica dell informazione numerica Nicola Basilico, nicola.basilico@unimi.it Architetture degli Elaboratori I, Laboratorio - Corso di Laurea in Informatica, A.A. 201-2018 Informazioni (edizione 2017-2018)
ELEMENTI DI INFORMATICA E PROGRAMMAZIONE
COGNOME E NOME: Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE Ingegneria GESTIONALE PROF. M.SECHI PARTE B 22/08/2018 NUM. MATRICOLA PER RITIRARSI SCRIVERE QUI "RITIRATO" La
Esercizi. Fondamenti di Informatica
Esercizi Fondamenti di Informatica Leggere un numero Scriviamo un programma che: Chiede all utente di inserire il numero di esami da sostenere Legge l input da tastiera Se è un numero, stampa Il numero
Esercizio 1" input tre numeri interi e stampi a video la loro somma e la media. n Realizzare un programma che legga da. Lab03 2
Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2011/2012 Lab 03 Istruzioni" Lab03 1 Esercizio
Struttura di programmi MAL Elementi lessicali
Elementi lessicali Ogni microistruzione è definita su una linea di programma Le linee vuote vengono ignorate Le linee con solo commenti vengono ignorate Il carattere di fine linea (RETURN ENTER INVIO)
Matricola Nome Cognome Aula Fila (dalla cattedra) Posto (dalla porta)
Università degli Studi di Udine Corsi di laurea in Ing. Elettronica / Gestionale Fondamenti di programmazione / Inform. 1 14 novembre 2014 - Prova intermedia Matricola Nome Cognome Aula Fila (dalla cattedra)
La funzione main() La funzione main(), presente in tutti i programmi C, è una funzione come tutte le altre
La funzione main() La funzione main(), presente in tutti i programmi C, è una funzione come tutte le altre Unica particolarità: viene chiamata dal Sistema Operativo, appena il programma viene avviato Non
Input/Output Input = clienti.bin, n (funzione richiesta dall utente), Cognome (per il punto 1) Output = dati_cliente, top2, sconti.
Fondamenti di Informatica L-A (Elettronica/Automazione) A.A. 2005/2006, quarto scritto (5/4/2005) Proposta di soluzione (ragionata) dell esercizio di progetto 1 Input/Output Input = clienti.bin, n (funzione
Introduzione al linguaggio C Primi programmi
Introduzione al linguaggio C Primi programmi Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica
Informatica, Informazione e Telecomunicazioni. La codifica dell informazione. Il concetto di informazione. Supporto e informazione
La codifica dell informazione Elementi di Informatica e Programmazione Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Ivan Serina Prof. Alfonso Gerevini Informatica, Informazione
Esercitazione 5. Corso di Fondamenti di Informatica. Laurea in Ingegneria Informatica
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Esercitazione 5 Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti
Funzioni. Unità 1. Domenico Daniele Bloisi. Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Domenico Daniele Bloisi Docenti Parte I prof. Silvio Salza salza@dis.uniroma1.it http://www.dis.uniroma1.it/~salza/fondamenti.htm