Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word...

246
Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word................................................................................................................................................................ 1 Guida in linea (Help). ......................................................................................................................................................... 1 Gestione dei File ................................................................................................................................................................. 1 Visualizzazione (View). ..................................................................................................................................................... 2 Impostazione pagine (Page setup). ..................................................................................................................................... 2 Intestazione e Piè di Pagina (Header and Footer) ............................................................................................................... 2 Inserimento di testo ............................................................................................................................................................ 2 Selezione............................................................................................................................................................................. 3 Caratteri speciali (Symbols) ............................................................................................................................................... 3 Sillabazione (Hyphenation) ................................................................................................................................................ 3 Cancellazione effetto delle operazioni (Undo) ................................................................................................................... 3 Ricerca e sostituzione per chiavi (Find and Replace) ......................................................................................................... 3 Formattazione caratteri e paragrafi (Format) ...................................................................................................................... 3 Tabulazione (Tabs) ............................................................................................................................................................. 3 Formattazione Sezioni (Sections) ....................................................................................................................................... 4 Colonne (Columns)............................................................................................................................................................. 4 Uso degli stili per titoli ecc. ................................................................................................................................................ 4 Note (Footnotes) ................................................................................................................................................................. 4 Riferimenti incrociati (Cross-references) ........................................................................................................................... 5 Sommari e indici (Index and tables) ................................................................................................................................... 5 Opzioni di stampa (Print options) ....................................................................................................................................... 5 Cosa sono i Modelli (Models) ............................................................................................................................................ 5 Creazione di Nuovi Stili ..................................................................................................................................................... 5 Tabelle ................................................................................................................................................................................ 5 Elementi di Grafica ............................................................................................................................................................. 6 L’ambiente Word. Consiste di una finestra di editing per inserire il testo con un cursore che indica la posizione corrente nel testo, barre di spostamento, e barre di comandi. La barra principale contiene una serie di menu denominati File, Modifica (Edit), Visualizza (View),...,Help che a loro volta contengono sotto-menu o comandi. Nel seguito utilizzeremo la notazione File Apri ecc per identificare la voce Apri del menu File e così via. Il layout della finestra di lavoro (barre di comandi ecc) può essere personalizzato utilizzando la voce Visualizza(View) (vedi es Barre degli strumenti) e la voce Strumenti Opzioni (Tools Options). Una configurazione iniziale ragionevole: barra degli strumenti Standard e barra di Formattazione (Formatting). Guida in linea (Help). Si seleziona tramite la voce ? di ogni finestra. Può essere utile per consultazione rapida del manuale. Il manuale si può consultare attraverso la voce ? della finestra principale di Word.. Gestione dei File La voce File presenta le operazioni per gestire File. 1. Nuovo(New): apre un nuovo documento; si possono utilizzare modelli di formattazione. Nel dubbio utilizzate il modello Documento vuoto (Blank Document). 2. Apri (Open): apre un file preesistente. Permette di selezionare il tipo del file, la directory, ecc. 3. Salva (Save) e Salva come (Saveas): permettono di salvare file preesistenti e con nuovo nome file appena creati. 4. Chiudi (Close): chiude il documento in evidenza nella finestra. Suggerimento: dopo aver creato un nuovo documento salvatelo subito con un nuovo nome. 09/10/03 12.29 1 1 di 245

Transcript of Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word...

Page 1: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Guida Rapida all’utilizzo di Microsoft Word

Giorgio Delzanno

Contenuti L’ambiente Word................................................................................................................................................................ 1 Guida in linea (Help). ......................................................................................................................................................... 1 Gestione dei File ................................................................................................................................................................. 1 Visualizzazione (View). ..................................................................................................................................................... 2 Impostazione pagine (Page setup). ..................................................................................................................................... 2 Intestazione e Piè di Pagina (Header and Footer) ............................................................................................................... 2 Inserimento di testo ............................................................................................................................................................ 2 Selezione............................................................................................................................................................................. 3 Caratteri speciali (Symbols) ............................................................................................................................................... 3 Sillabazione (Hyphenation) ................................................................................................................................................ 3 Cancellazione effetto delle operazioni (Undo) ................................................................................................................... 3 Ricerca e sostituzione per chiavi (Find and Replace) ......................................................................................................... 3 Formattazione caratteri e paragrafi (Format) ...................................................................................................................... 3 Tabulazione (Tabs) ............................................................................................................................................................. 3 Formattazione Sezioni (Sections) ....................................................................................................................................... 4 Colonne (Columns)............................................................................................................................................................. 4 Uso degli stili per titoli ecc. ................................................................................................................................................ 4 Note (Footnotes) ................................................................................................................................................................. 4 Riferimenti incrociati (Cross-references) ........................................................................................................................... 5 Sommari e indici (Index and tables) ................................................................................................................................... 5 Opzioni di stampa (Print options)....................................................................................................................................... 5 Cosa sono i Modelli (Models) ............................................................................................................................................ 5 Creazione di Nuovi Stili ..................................................................................................................................................... 5 Tabelle ................................................................................................................................................................................ 5 Elementi di Grafica............................................................................................................................................................. 6

L’ambiente Word. Consiste di una finestra di editing per inserire il testo con un cursore che indica la posizione corrente nel testo, barre di spostamento, e barre di comandi. La barra principale contiene una serie di menu denominati File, Modifica (Edit), Visualizza (View),...,Help che a loro volta contengono sotto-menu o comandi. Nel seguito utilizzeremo la notazione File Apri ecc per identificare la voce Apri del menu File e così via. Il layout della finestra di lavoro (barre di comandi ecc) può essere personalizzato utilizzando la voce Visualizza(View) (vedi es Barre degli strumenti) e la voce Strumenti Opzioni (Tools Options). Una configurazione iniziale ragionevole: barra degli strumenti Standard e barra di Formattazione (Formatting).

Guida in linea (Help). Si seleziona tramite la voce ? di ogni finestra. Può essere utile per consultazione rapida del manuale. Il manuale si può consultare attraverso la voce ? della finestra principale di Word..

Gestione dei File La voce File presenta le operazioni per gestire File. 1. Nuovo(New): apre un nuovo documento; si possono utilizzare modelli di formattazione.

Nel dubbio utilizzate il modello Documento vuoto (Blank Document). 2. Apri (Open): apre un file preesistente. Permette di selezionare il tipo del file, la directory, ecc. 3. Salva (Save) e Salva come (Saveas): permettono di salvare file preesistenti e con nuovo nome file appena creati. 4. Chiudi (Close): chiude il documento in evidenza nella finestra. Suggerimento: dopo aver creato un nuovo documento salvatelo subito con un nuovo nome.

09/10/03 12.29 1 1 di 245

Page 2: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Opzioni per gestione file Alla voce Strumenti Opzioni (Tools Options Save), trovare due opzioni molto utili: 1. salvare automaticamente (ogni K minuti) il file su cui si sta lavorando (Save Autorecover) 2. ad ogni salvataggio del file nome.dot salvare automaticamente una copia di sicurezza denominata ~nome.dot

(Always create backup copy).

Visualizzazione (View) La finestra di editing lavora con vari formati. 1. Visualizzazione Normale (View Normal Layout): per le normali operazioni di elaborazione

In questo modus operandi non viene visualizzata la suddivisione tra le pagine, l’intestazione e le note a piè pagina. 2. Visualizzazione Layout pagina (View Print Layout): per lavorare su un formato simile al formato finale di

stampa: vengono visualizzate sia la suddivisione in pagine del documento, sia l’intestazione e le note a piè pagina (in caratteri diversi dai caratteri del testo).

Inoltre è possibile vedere il risultato finale (cioè il documento nel formato in cui verrà stampato) utilizzano la voce File Anteprima Stampa (File Print Preview). l

Impostazione pagine (Page setup) Per impostare il layout delle pagine si utilizza la voce File, Imposta pagina (File Page Setup) che permette di definire

1. margini dx (right) ,sx (left), sup (top), inf (bottom); 2. spazio rilegatura (gutter), 3. posizione dell’intestazione rispetto al bordo della pagina (header-edge), ecc.

Tali parametri si possono fissare per tutto o parte (a partire dalla pagina sulla quale ci si trova) del documento.

Intestazione e Piè di Pagina (Header and Footer) Innanzitutto è importante ricordarsi che l’intestazione (header) e le note a piè pagina sono parti separate dal corpo del documento e solitamente posizionate all’interno dei margini superiore ed inferiore rispettivamente. Sulla base di tale premessa è chiaro che possiamo impostare tali componenti solo tramite operazioni speciali (ad es. non sono visibili tramite il modo di lavoro Normal Layout!): L’intestazione e il piè di pagina di un documento si possono impostare tramite la voce Visualizza, Intestazione (View Header and Footer). Tramite la finestra di dialogo risultante possiamo (tra le altre cose): inserire testo (formattato come vedremo in seguito), il numero della pagina, la data, l’ora, ecc. impostare header and footer diversi per pagine pari e dispari: Per passare dall’impostazione delll’intestazione a quella del piè di pagina occorre selezionare il tasto Alterna (Switch) (quart’ultimo da destra): L’impostazione viene applicata a tutto il documento al momento della chiusura della finestra tramite Chiudi (Close)

Inserimento di testo Il testo viene inserito a partire dalla posizione corrente del cursore (la barra verticale nella finestra di editing). Notare che la posizione del mouse e del cursore coincidono solo quando si preme una volta sul pulsante a sx del mouse. Si può navigare nel testo utilizzando quindi il mouse, oppure le sbarre di spostamento (riposizionando poi il cursore con il mouse), i tasti freccia ( , , ecc.), ed infine i tasti Pagup, PageDown, Ctrl-Fine (Ctrl-End),Ctrl-Inizio (Ctrl-Home),Fine (End), Inizio(Home). Per default il testo viene inserito e non sovrascritto (per personalizzare vedi Strumenti Opzioni Modifica (Tools

Options Edit)). Come detto sopra il testo viene inserito all’interno di un paragrafo che possiede un proprio stile di formattazione. Se durante l’inserimento non si utilizza mai il tasto Enter, il testo viene formattato automaticamente a seconda dello stile corrente (visibile nella barra di formattazione). 1. Per andare a capo all’interno dello stesso paragrafo premete Shift-Enter dove Shift è il tasto per selzionare le

lettere maiuscole; 2. Per iniziare un nuovo paragrafo (eventualmente con un altro stile) premete Enter direttamente.

09/10/03 12.29 2 2 di 245

Page 3: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Nota: Per rendere visibile la struttura del documento (suddivisione in paragrafi ecc) si puo utilizzare il tasto ¶ nella barra Standard degli strumenti. Così facendo i fine linea verranno indicati da , i fine paragrafo dal simbolo ¶, gli spazi da un punto, e le tabulazioni da (vedremo più avanti cosa sono):

Selezione Per poter modificare e spostare testo si utilizza la selezione di testo attraverso il mouse. Premendo due volte si seleziona la parola sulla quale è posizionato il mouse, tre volte, l’intero paragrafo corrispondente (provare dopo aver selezionato ¶). Si può spostare il testo selezionato premendo due volte sul testo e trascinandolo nella nuova posizione con il mouse. Alternativamente si possono usare le voci Taglia (Cut), Copia (Copy) ed Incolla (Paste) sotto Modifica (Edit) per tagliare e spostare o semplicemente copiare il testo selezionato. Il tasto Delete o Backspace (della tastiera) cancella il testo a partire dalla posizione del cursore, oppure cancella il testo selezionato con il mouse.

Caratteri speciali (Symbols) Per inserire caratteri speciali (ad es. le maiuscole accentate come È, ü, ă, ecc.) che non sono direttamente accessibili tramite tastiera si utilizza la voce Inserisci Simbolo (Insert Symbol). Così facendo il sistema mostra una nuova finestra con il set dei caratteri a disposizione.

Sillabazione (Hyphenation) Per suddividere le parole in sillabe quando si raggiunge il carattere di fine riga si utilizza la voce Strumenti, Lingua, Sillabazione (Tools Language Hyphenation).

Cancellazione effetto delle operazioni (Undo) Per cancellare o ripristinare l’effetto delle ultime operazioni si utilizza la voce Edit Undo Typing (o le frecce in vanati o indietro nella barra standard degli strumenti).

Ricerca e sostituzione per chiavi (Find and Replace) Per cercare parole chiave nel testo ed eventualmente sostituirle con nuove, si utilizzano i comandi Modifica Trova (Edit Find) e Modifica Sostituisci (Edit Replace) . Il comando Modifica Vai (Edit Go to) permette di spostarsi rapidamente su elementi del testo quali sezioni, pagine ecc.

Formattazione caratteri e paragrafi (Format) Come anticipato nella sezione precedente, è possibile personalizzare lo stile di un paragrafo attraverso la barra di for-mattazione, il righello e la voce Formato (Format). 1. Formattazione caratteri: si possono modificare lo stile, dimensione, occupazione, ecc (vedi finestra a sx barra for-

mattazione e Formato Carattere (Format Font). 2. Allineamento (alignment): sx, dx , centrato. (vedi Formato Paragrafo (Format Paragraph)) 3. Stile liste (numeri, punti, ecc) (vedi Formato, Elenchi (Format Bullets and Numbering)) 4. Rientri e indentazione (indentation, special=rientro prima riga ecc) (vedi Formato Paragrafo

(Format Paragraph)) 5. Distribuzione del testo (…) 6. Bordi e cornici paragrafi (vedi Formato Bordi (Format Borders and Shading)) 7. Colore del testo e dello sfondo del paragrafo. In realtà si può modificare lo stile anche di singoli caratteri, parole o frasi all’interno di un paragrafo selezionando l’elemento e poi cambiando il suo layout utilizzando ad esempio la casella di stile nella barra di formattazione. NotaTe che la modifica rimane locale alla parte selezionata, mentre lo stile del paragrafo è locale a tutta la parte di testo compresa tra due fine paragrafo (cioè ¶). I fine paragrafo si possono cancellare (lavorando sulla struttura del documento) selezionandoli e premendo Delete.

Tabulazione (Tabs) Una tabulazione non e’ altro che una posizione (o un margine virtuale) all’interno del testo. Per posizionarsi su una determinata tab. Occorre utilizzare il tasto Tab sulla tastiera.

09/10/03 12.29 3 3 di 245

Page 4: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Per impostare la posizione delle tabulazioni (cioè la posizione alla quale ci si sposta premendo il tasto Tab) si utilizza il Righello(Ruler) oppure la voce Formato Tabulazioni (Format Tabs). Esistono 5 tipi di tabulazione:

• allineamento a destra (right), sinistra (left), e centrato (center) rispetto alla posizione della tabulazione • decimale (decimal) • a barra (bar)

I primi 3 specificano l’allineamento del testo rispetto alla tabulazione, la tabulazione decimale si utilizza per allineare i numeri con cifre decimali rispetto al punto decimale, e la barra inserisce una barra di separazione. Ecco un esempio con tre tabulazioni inserite rispettivamente a 2cm (allineata a sx), 3cm (barra), 6cm (decimale) dal margine sx. Diametro 156,89 Lunghezza 56,93 Altezza 45,89 La posizione delle tabulazioni viene evidenziata nel righello. Inoltre la posizione delle tabulazioni si può specificare direttamente tramite il quadratino alla sinsitra del righello (selezionando il tipo di tabulazione e poi trascinandola nella posizione desiderata). Per eliminare una tabulazione basta rimuove il relativo segnale dal righello (spostarlo al di fuori del righello). Gli indicatori che compaiono sul righello servono per definire indentazioni (dxe sx) e rientri (indicatore superiore a sinistra). Nota: le tabulazioni non vanno usate per definire i rientri (vi sono comandi opportuni per tale scopo). Infatti le tabulazioni inseriscono degli spazi che vengono mantenuti ad esempio unendo due paragrafi successivi il secondo del quale utilizza una tabulazione per indentare il testo.

Formattazione Sezioni (Sections) Un documento può essere suddiviso in varie sezioni che possiedono layout di testo, intestazioni, ecc differenti (ad es. testo su una colonna in una sezione su più colonne nella seguente). La suddivisione in sezioni viene fatta tramite l’inserimento di separatori chiamati Interruzioni (Break) e selezionabili tramite Inserisci, Interruzioni (Insert Break). Un interruzione introduce una nuova sezione che può essere disposta 1. sulla stessa pagina 2. sulla pagina seguente (ad es. per iniziare un nuovo capitolo) 3. sulla prima pagina pari dal punto di inserimento (se la pagina corrente e’ pari, la pagina successiva rimane vuota) 4. sulla prima pagina dispari dal punto di inserimento (….)

Colonne (Columns) Per la suddivisione di sezioni (o di tutto il testo) in colonne, si utilizza la voce Formato Colonne (Format

Column) oppure il tasto Colonne (Column) nella barra standard degli strumenti . La dimensione delle colonne può essere aggiustata utilizzando il righello. Suggerimento: posizionandosi sopra i tasti della barra il sistema automaticamente mostra la funzione del tasto. Cer-care la funzione denominata Colonne nella barra standard. Le interruzioni si possono cancellare selezionandole e premendo Delete.

Uso degli stili per titoli ecc. Per definire titoli, sottotitoli, autori., ecc. si può usare la voce Formato Stile (Format Style) che presenta una lista di stili predefiniti. Gli stili predefiniti permettono di gestire automaticamente (o meglio senza ulteriori operazioni di configurazione), sommari, indici, e riferimenti incrociati. Vedremo in seguito come creare nuovi stili.

Note (Footnotes) Si inseriscono utilizzando la voce Inserisci, Nota (Insert Footnote)

09/10/03 12.29 4 4 di 245

Page 5: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Riferimenti incrociati (Cross-references) Per inserire riferimenti incriciati si utilizza la voce Inserisci Riferimenti incrociati (Insert Cross-reference) che presenta la lista (selezionabile) di titoli, nomi di figure (vedi Grafica) ecc attualmente presente nel testo.

Sommari e indici (Index and tables) Si per inserire sommari e indici si utilizza la voce Inserisci Indici e Sommario (Insert Index and Tables). I sommari vengono creati sulla base degli stile Titolo forniti da Word. Tuttavia è possibile personalizzare anche tale opzione e ad esempio definire sommari per altri stili definiti dall’utente (Inserisci Indici e Sommario Sommario Opzioni (Insert Index and Tables Table of Contents Options). Un procedimento simile si può effettuare per gli indici.

Opzioni di stampa (Print options) Dopo aver verificato il risultato dell’elaborazione tramite File, Anteprima di Stampa (File Print Preview) per stampare il documento che si trova nella finestra di editing (attivo) si utilizza la voce File, Stampa (File Print). Tramite tale voce è possibile selezionare ad es. l’intervallo delle pagine da stampare, il numero di copie, ecc..

Modelli (Models) I modelli permettono di creare ambienti di lavoro predefiniti da utilizzare per applicazioni specializzate. Per ambiente di lavoro si intende sia la configurazione della finestra di lavoro (ad es. barre degli strumenti) sia la libreria di stili messa a disposizione per la composizione di un documento. Word fornisce un insieme di modelli predefiniti che possono essere selezionati al momento della creazione di un nuovo documento (voce File, Nuovo e opzioni Generale, Lettera e Fax, ecc). Per creare un nuovo modello occorre selezionare l’opzione Modello nella finestra di dialogo della voce File,Nuovo. I modelli hanno l’estensione .dot. Ad esempio, al momento della creazione di documenti generici si seleziona il modello predefinito Documento vuoto.

Creazione di Nuovi Stili Ogni modello fornisce una libreria di stili di base che possono essere utilizzati per la composizione del documento. Ad esempio, il corpo del testo di un documento creato dal modello Documento vuoto usa lo stile chiamato Normale come mostrato nella casella a sx della barra di formattazione. • Gli stili a disposizione nel modello corrente possono essere selzionati tramite il menu a cascata della casella a sx

nella barra. • La galleria degli stili a disposizione in tutti i modelli predefiniti (non solo quello corrente) può essere esplorata

utilizzando la voce Formato Raccolta Stili (Format Style). Gli stili di base possono essere modificati a piacimento utilizzando la barra di formattazione e la voce Formato Paragrafo (Format Paragraph).Le modifiche possono essere rese persistenti (e non solo locali al paragrafo corrente) tramite la voce File Salva (File Save). Inoltre si possono definire nuovi stili (sempre a partire dagli stili di base) utilizzando la voce Formato Stile Nuovo (Format Style New) oppure utilizzando la barra di formattazione. Gli stili esistenti si possono modificare tramite la voce voce Formato Stile Modifica (Format

Style Modify). Per creare un nuovo stile tramite la barra, dopo aver selezionato i parametri desiderati, basta inserire il nome del nuovo stile nella casella a sx della barra e quindi premere Enter. Il nuovo stile verrà quindi aggiunto alla lista di stili del documento (modello) in via di costruzione. Nota: ogni modifica (memorizzata tramite Formato Stile Modifica (Format Style Modify)) ad uno stile viene ereditata da tutti gli altri stili definiti a partire da esso.

Tabelle Una tabella permette di organizzare dati in celle suddivise in righe e colonne. Ecco un esempio generato conWord

Gennaio Febbraio Spese Luce 180000 300000 Spese Gas 130000 190000

La gestione delle tabelle è molto semplice eavviene tramite il mouse, la barra delle tabelle e bordi, e la voce Tabella (Table). Tramite la voce Tabella Inserisci (Table Insert) o il bottone corrispondente nella barra, è possibile inserire selezionare una bozza della tabella da inserire. Dopo aver disegnato al tabella ogni cella può essere formattata

09/10/03 12.29 5 5 di 245

Page 6: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

come se fosse un paragrafo diverso (e quindi si può ad esempio scrivere su più righe ecc). Inoltre tramite il mouse è possibile selezionare (gruppi di) righe e colonne per formattazioni da estendere a più celle. Aspetti grafici quali dimensione e forma dei bordi, colori, ecc possono essere selezionati tramite le voci corrispondenti nella barra delle tabelle e bordi (prima selezionare le celle e poi applicare la formattazione). Il menu Tabella fornisce anche opzioni per la ripartizone automatica di righe e colonne, per unire e dividere gruppi di caselle, ordinare i campi delle tabelle ecc.

Elementi di Grafica Oltre alla tabelle si possono inserire in un documento Word elementi grafici quali figure, foto, ecc. Per tale scopo si uilizza la voce Inserisci File (Insert File) (per inserire un oggetto pre-esistente) oppure Inserisci Oggetto (Insert Object) per creare tramite le applicazioni suggerite da Word un oggetto grafico nuovo da inserire (es. Grafici con MS Graph, diapositive con Power Point ecc). Infine, utilizzando la voce Formato Oggetto (Format Object) si possono selezionare opzioni quali la dispozione del testo rispetto alla figura inserita, la dimensione della figura ecc. Ad esempio la figura qui di seguito è stata inserita in modo che il testo venga allineato alla sua sinistra. Per fare ciò dopo aver inserito la figura tramite la barra di disegno, selezionare la figura con il mouse e quindi specificare la disposizione del testo tramite Formato Forme Dispozione testo (Format Autoshape->Layout) oppure utilizzare il menu associato al taso a destra del mouse.

Formule matematiche (Equation Editor) Oltre ai simboli che (come visto precedentemente) si possono inserire nel testo attraverso la voce Insert Symbol , e’ possibile anche costruire ed inserire formule matematiche tramite il software Equation Editor. Per inserire una formula selezionate Insert Object e poi nella lista risultante Microsoft Equation. Queste operazioni aprono una nuova finestra che vi permette di creare formule matematiche anche molto complesse tramite una finestra di dialogo che mostra vari simboli matematici. Il punto importante da ricordare e’ che le formule vanno costruite seguendo una qualche strategia, ad esempio dalla formula piu esterna a quella piu interna. Equation editor vi facilita tale compite in quanto vi formisce ambienti predefiniti ad esempio le parentesi in cui inserire la sottoformula. [ ]Ad esempio per costruire la formula

[ ]∑+ 2ix

basta selezionare nell’ordinei simboli per la parte intera, la radice, inserire l’espressione x+ e quindi selezionare il simbolo di sommatoria, inserire i e quindi usare l’abiente per l’apice.

09/10/03 12.29 6 6 di 245

Page 7: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Microsoft Equation Editor 3.0

Inserting an Equation Text Box 1. Click where you want to insert the equation. If you are preparing a worksheet or test, inserting your equations into a table will help keep your document neat.

2. Click on Insert-Object. 3. If the Create New tab is not on top, click on it. Then, select Microsoft Equation 3.0, then click OK.

4. The Equation Toolbar and an Equation Text Box (not an official name) should now appear.

(If you would like to have the Equation Editor as a button on your toolbar, right-click on any toolbar and select Customize. In the Customize Dialog Box, click the Commands tab and choose Insert on the Categories list. Find the Equation Editor icon and then drag it to a toolbar.)

7 di 245

Page 8: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Using the Equation Toolbar single-click on a button to see a menu

Relational Symbols

Spaces and Ellipses

Embellishments

Operator Symbols

Arrow Symbols

Logical Symbols

Set Theory Symbols

Miscellaneous Symbols

Greek Characters Lowercase

Greek Characters Uppercase

Fence Templates

Fraction and Radical Templates

Subscript and Superscript Templates

Summation Templates

Integral Templates

Underbar and Overbar

Templates

Labeled Arrow Templates

Products and Set Theory Templates

Matrix Templates

8 di 245

Page 9: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Creating an Equation

To create an equation, you must first insert an Equation Text Box by clicking on Insert-Object-Microsoft Equation 3.0, then click OK. Then…

=+ 21 1. Enter “1 + 2” using the keyboard. You can either use the numbers/symbols

from the main keyboard or you can use the number pad. 2. Click outside the Equation Tool Box to close the Equation Editor.

21

+

1. Click on Underbar and Overbar Templates. 2. Select the single-line overbar template (second row, first column). 3. Press 1, then hit the Enter key. 4. Press +2, then hit the Enter key. 5. Click on Format (on menu bar going across the top of the window) and select

Align at

=− 35 1. Enter “5-3=” using the keyboard. 2. Click outside the Equation Tool Box to close the Equation Editor.

35

1. Click on Underbar and Overbar Templates. 2. Select the single-line overbar template. 3. Press 5, then hit the Enter key. 4. Press –3, then hit the Enter key. 5. Click on Format and select Align at .

=×88 1. Enter 8 using the keyboard.

2. Click on Operator Symbols and select X. 3. Enter “8=” using the keyboard.

88

×

1. Click on Underbar and Overbar Templates. 2. Select the single-line overbar template. 3. Enter 8 using the keyboard. 4. Click on Operator Symbols and select X. 5. Enter 8 using the keyboard. 6. Click on Format and select Align at .

=÷ 510 1. Enter 10 using the keyboard.

2. Click on Operator Symbols and select ÷ . 3. Enter 5= using the keyboard. 4. Click on Format and select Align at .

105 1. Click on Fraction and Radical Templates and select . 2. Use the arrow keys on the keyboard to position the cursor and enter the 5 and 10

using the keyboard.

9 di 245

Page 10: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

510 1. Click on Fraction and Radical Templates and select .

2. Use the arrow keys on the keyboard to position the cursor and enter the 10 and 4 using the keyboard.

=+1067

525 1. Enter 5 using the keyboard.

2. Click on Fraction and Radical Templates and select .

3. Use the arrow keys on the keyboard to position the cursor and enter the 2 and 5 using the keyboard.

4. Use the arrow key to position the cursor to the right of the fraction and enter + and 7 using the keyboard.

5. Click on Fraction and Radical Templates and select .

6. Use the arrow keys on the keyboard to position the cursor and enter 6 and ten using the keyboard.

7. Use the arrow key to position the cursor to the right of the fraction and enter = using the keyboard.

1055

1045

+

1. Click on Underbar and Overbar Templates. 2. Select the single-line overbar template. 3. Enter 5 using the keyboard.

4. Click on Fraction and Radical Templates and select .

5. Use the arrow keys to position the cursor to enter the 4 and 10 using the keyboard.

6. Use the arrow key to position the cursor to the right of the fraction and press the enter key.

7. Enter + 5 using the keyboard.

8. Click on Fraction and Radical Templates and select .

9. Use the arrow keys to position the cursor to enter the 5 and 10 using the keyboard.

10. Click on Format and select Align at .

510⟩ 1. Enter 10 using the keyboard. 2. Click on Operator Symbols and select the greater than sign. 3. Enter 5 using the keyboard.

75.50.1$

+

1. Click on Underbar and Overbar Templates. 2. Select the single-line overbar template. 3. Enter $1.50 using the keyboard. 4. Press enter. 5. Enter + .75 using the keyboard. 6. Click on Format and select Align at .

10 di 245

Page 11: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Sample Equations

Relational Symbols ∝ ≅ ≠ Spaces and Ellipses

heightbasetriangleofarea ×=21

Embellishments fd ′ Operator Symbols ÷× Arrow Symbols 022 222 HOH →+ Logical Symbols ∴ Set Theory Symbols 6,5,43,2,1 U Miscellaneous Symbols abc∠ Greek Characters, Lower and Upper Case ΩΑλβα Fence Templates 123− Fraction and Radical Templates 3 72 Subscript and Superscript Templates H21 Summation Templates

∑∞

+1

23x

Integral Templates

∫∞

+1

3)3(3 x

Underbar and Overbar Templates

35

+

Labeled Arrow Templates →ABC Products and Set Theory Templates I 3,2,1 Matrix Templates

CDBA

11 di 245

Page 12: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

EXCELEXCEL FINESTRA DI EXCELFINESTRA DI EXCEL

CARTELLA DI LAVORO

BARRE DI SPOSTAMENTO

BARRE PRINCIPALI

12 di 245

Page 13: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

BARRE PRINCIPALIBARRE PRINCIPALI

BARRA DEI MENU

BARRA STANDARD

BARRA DI FORMATTAZIONE

BARRA DELLA FORMULA

GESTIONE FILEGESTIONE FILE

• Nuovo: si crea un nuovo foglio• Apri: si carica un foglio da un file (estensione

.xls)• Salva: si salva il contenuto del foglio in un file• Stampa: si stampa il foglio sulla stampante • Esci: si termina la sessione di lavoro

13 di 245

Page 14: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

RIGHE, COLONNE E CELLERIGHE, COLONNE E CELLE

RIGHE Sono identificate da intestazioni di riga(numeri interi a partire da 1)

ESEMPIO: Riga 1, riga 2,…

COLONNESono identificate da intestazioni di colonna(lettere dell’alfabeto a partire da A)

ESEMPIO: Colonna A, colonna B,…

CELLEL’intersezione tra una riga ed una colonna definisce una cella

Ogni cella è identificata da un riferimento(o indirizzo) costituito dalla coppia (Colonna Riga)

ESEMPIO: A1, B2, D6

INTERVALLI (I)INTERVALLI (I)

INTERVALLO RETTANGOLARE

ESTREMI DELL’INTERVALLO

Cella in alto a sinistra e cella in basso a destra

RIFERIMENTO DI INTERVALLO

Riferimenti degli estremi separati da ‘:’

ESEMPIO: B5:D11

14 di 245

Page 15: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

INTERVALLI (II)INTERVALLI (II)

SELEZIONE DI UN INTERVALLO:

Con il mouse

1. L-CLICK su un estremo

2. Trascinamento sull’altro estremo

3. Rilascio pulsante mouse

Con la tastiera

<SHIFT>+<frecce>

SELEZIONE RIGA/COLONNA INTERA

L-click sull’ intestazione

CONTENUTO DI UNA CELLACONTENUTO DI UNA CELLA

• Una cella può essere vuota o piena.

• Una cella piena puó contenere

Valori costanti– Etichette o testo– Valori numerici

Formule– Formule numeriche– Formule di testo– Formule di confronto– Formule di riferimento

15 di 245

Page 16: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

IMMISSIONE DATIIMMISSIONE DATI

CELLA ATTIVA• Ad ogni istante esiste una cella attiva.• Inizialmente la cella attiva è A1.• La cella attiva può essere cambiata con

i comandi di movimento.

IMMISSIONE DATI

• I dati sono immessi nella cella attiva

I dati immessi sono mostrati sia nella cella attiva sia all’interno della barra della formula

VALORI NUMERICIVALORI NUMERICI

I valori numerici sono valori costanti contenenti i soli caratteri seguenti:

0 1 2 3 4 5 6 7 8 9 - / + . E e

ESEMPInumeri interi: 135 numeri decimali: 135,437numeri frazionari: 2/3numeri in notazione scientifica: –1,35437E+2

NOTEExcel non fa alcuna distinzione tra interi e realiAll’ interno di una cella un valore numerico è allineato a destra

Quando il numero eccede la larghezza della cella, viene mostrato in notazione scientifica

Se anche questa eccede la larghezza della cella, viene mostrata una sequenza di '#'

16 di 245

Page 17: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

TESTOTESTO

Come testo Excel intende una qualunque sequenza di al più 255caratteri (lettere, digit e simboli) che Excel non riconosce come valore numerico

ESEMPI

Ciao!

Via Roma 45

123a

NOTE

All’interno di una cella, il testo è allineato a sinistra

Immissione come testo di un valore numerico (123): ‘123 oppure =“123”

Immissione di testo contenente virgolette:'"Alfa" oppure ="""Alfa"""

FORMATO DI UNA CELLA (I)FORMATO DI UNA CELLA (I)FORMATI

ProtezioneCarattere

MotivoAllineamento

BordoNumero

Numero Allineamento Carattere

FORMATO CELLA

26/9/02 CIAO!

Script, 16, Grassetto

Bordo Sfondo

CIAO!

17 di 245

Page 18: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

FORMATO DI UNA CELLA (II)FORMATO DI UNA CELLA (II)

BARRA DEGLI STRUMENTI

Strumenti di formattazione

FINESTRA FORMATO CELLA

Formato/Celle

FORMATTAZIONE DI RIGHE E COLONNE

Formato/colonna

Formato/riga

FORMATI NUMERICI (I)FORMATI NUMERICI (I)

Excel visualizza un numero in base al formato della cella che lo contiene

ESEMPIVALORE FORMATO VISUALIZZATO1000 data 26 settembre 19021000 valuta $1.000,001,50 data e orario 1/1/00 12.001/4 orario 6.00.00

0,53 reale 0,530,53 percentuale 53,00%

Formato data (es. 1000)

Viene visualizzata la data del giorno che dista 1000 giorni da 0 gennaio 1900 (data convenzionale di riferimento).

Formato orario (es. 1/4)

Viene visualizzata l’ora che corrisponde ad 1/4 di un giorno

Formato data e orario (es. 1,5)

Vengono visualizzati la data e l’ora che distano 1,5 giorni dal 0 gennaio 1900 00:00

18 di 245

Page 19: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

FORMATI NUMERICI (II)FORMATI NUMERICI (II)

MODIFICA DEL FORMATO DI UNA CELLA

• Formato/Celle, oppure• <Ctrl>+<1>, oppure• R-click (Menú contestuale), Formato Celle

ESEMPIO

Dopo la conversione al formato data, in A1 viene visualizzato 12-apr-98

FORMATI NUMERICI (III)FORMATI NUMERICI (III)

Excel riconosce i formati automaticamente

DIGITATO MEMORIZZATO VISUALIZZATO FORMATO897 897 897 numerico

1500.34 1,500.34 1500.34 numericoL. 100 100 L. 100 valuta

5% 0.05 5.00% percentuale2 3/4 2.75 2 3/4 frazione-678 -678 -678 negativo

(678) -678 -678 negativo5/1/93 34,090 5/1/93 data

1-May-93 34,090 1-May-93 data19:45 0.82 19:45 orario

Via Roma 15 Via Roma 15 Via Roma 15 testo

Quando Excel non riconosce un formato (numerico, data, o orario) considera il valore immesso come testo

19 di 245

Page 20: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

OPERAZIONI SULLE CELLE (I)OPERAZIONI SULLE CELLE (I)

CANCELLAZIONE DEL CONTENUTO DI UNA CELLA

Tasto <CANC>

Modifica/Cancella/Tutto

CANCELLAZIONE DEL FORMATO DI UNA CELLAModifica/Cancella/Formato

COPIA DEL CONTENUTO DI UNA CELLA IN

UN’ALTRA CELLA

1. Selezione di una cella

2. <CTRL>+<C> (Copia il contenuto della cella

selezionata negli Appunti)

3. Selezione dell’altra cella

4. <CTRL-V> (Copia il contenuto degli Appunti nella

cella selezionata)

<CTRL>-<V> rimuove il contenuto della cella selezionata e lo

inserisce negli Appunti

Quanto detto per le celle vale anche per gli intervalli

OPERAZIONI SULLE CELLE (II)OPERAZIONI SULLE CELLE (II)

COPIA DEL CONTENUTO DI UNA CELLA PER TRASCINAMENTO

copia di una cella in celle adiacenti

1. Selezionare la cella da copiare

2. Trascinare la maniglia di riempimento (ilpuntatore del mouse assume l’aspetto di unacroce)

3. Rilasciare il pulsante del mouse

20 di 245

Page 21: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

FORMULE (I)FORMULE (I)

Una formula inizia per ‘=‘

(altrimenti viene interpretata come testo)

Operatori: numerici, di confronto, di testo, di riferimento

Operandi: valori costanti, celle

Funzioni

Se una cella contiene una formula viene visualizzato il risultato della formula

Se la cella viene selezionata, la formula viene visualizzata nella Barra della Formula

FORMULE (II)FORMULE (II)

IMMISSIONE DI FORMULE

Selezionare la cella

L-click o Double L-click sulla cella

Inserire la formula (compreso ‘=‘)

<INVIO>

Selezionare la cella

L-click sul bottone Modifica Formula

Inserire la formula ( ‘=‘ escluso)

L-click bottone Invia

ModificaFormula

21 di 245

Page 22: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

FORMULE (III)FORMULE (III)

UNA CELLA PUÒ ESSERE UTILIZZATA IN UNA FORMULA COME OPERANDO

Se il contenuto della cella operando viene modificato, il valore della formula viene automaticamente ricalcolato

Per inserire il riferimento ad una cella in una formula si puó digitarlo oppure si puó L-cliccare direttamente sulla cella stessa

OPERATORI (I)OPERATORI (I)

potenza25=5^2^

percentuale0,05=5%%

divisione2,5=5/2/

prodotto10=5*2*

opposto-5=-5-

sottrazione3=5-2-

addizione7=5+2+

OperazioneRisultatoFormulaOperatore

OPERATORI NUMERICI

OPERATORI DI TESTO

Concatenazione“Sig. Rossi”=“Sig. “&”Rossi”&

OperazioneRisultatoFormulaOperatore

OPERATORI DI CONFRONTO

Operatore Formula Risultato Operazione= =1 = 1 VERO Uguale< =1 < 2 VERO Minore<= =3,2 <= 4,1 VERO Minore o uguale> =4,1 > 3,2 VERO Maggiore>= =1,2 > 2,1 FALSO Maggiore o uguale<> =1 <> 2 VERO Diverso

22 di 245

Page 23: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

OPERATORI (II)OPERATORI (II)

16-lug-69 2540023-mag-47 17310

ARITMETICA DELLE DATE

SottrazioneFormato data 16-lug-69Formato data 23-mag-47

Formato numero 8090numero di giorni tra le due date

SommaFormato data 23-mag-47Formato numero 8090Formato data 16-lug-69

ARITMETICA DEGLI ORARI

SottrazioneFormato Orario 12:15Formato Orario 9:27Formato Orario 2:48

SommaFormato Orario 12:15Formato Orario 9:27Formato Orario 21:42

ARITMETICA DELLE DATE E DEGLI ORARI

OPERATORI (III)OPERATORI (III)

OPERATORI DI RIFERIMENTO

ATTENZIONE: Nel caso dell’operatore unione, i valori appartenenti all’intersezione vengono contati due volte

Operatore Esempio Risultato Tipo: =SOMMA(A6:C9) 78 Intervallo; =SOMMA(A6:C9;B8:D11) 240 Unione<SPAZIO> =SOMMA(A6:C9 B8:D11) 40 Intersezione

23 di 245

Page 24: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

OPERATORI (IV)OPERATORI (IV)

PRIORITÀ DEGLI OPERATORI

Le parentesi tonde possono essere usate per alterare l’ordine di priorità dei calcoli

confronto= < <= > >= <>

concatenazione&

addizione e sottrazione+ -

moltiplicazione e divisione* /

potenza^

percentuale%

opposto-

unione,

intersezione<SPAZIO>

intervallo:

DEFINIZIONEOPERATORE

Priorità decrescente

ESEMPIOESEMPIO

Calcolare il budget del prossimo anno come incremento percentuale del budget dell’anno corrente

B10 =B5+B6+B7+B8+B9C10 =C5+C6+C7+C8+C9…

B12 =B10*(1+B2)C12 =C10*(1+B2)…

24 di 245

Page 25: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

RIFERIMENTI RELATIVI (I)RIFERIMENTI RELATIVI (I)

La cella A1 contiene la formula =2*C2(C2 è un riferimento relativo)

Excel interpreta la formula come segue:

Moltiplicare per due il contenuto della cella posizionata una riga sotto e due colonne a destrarispetto alla cella A1

La cella X contiene una formula che tra i suoi operandi ha la cella Y specificata da un riferimento relativo.

Quando memorizza la formula, EXCEL sostituisce il riferimento relativo alla cella Y con la distanza relativa R[∆∆∆∆]C[∆∆∆∆] di X da Y

Excel memorizza la formula in A1 come segue:

=2*R[+1]C[+2]

RIFERIMENTI RELATIVI (II)RIFERIMENTI RELATIVI (II)

COPIA DI UNA FORMULA DA UNA CELLA AD UN’ALTRA

A1 contiene la formula =2*C2

Excel memorizza: =2*R[+1]C[+2]

Il contenuto di A1 viene copiato e poi incollato in B2.

B2 contiene la formula =2*R[+1]C[+2] che fariferimento alla cella D3.

Quindi la formula in B2 diventa =D3*2

Quando si copia una formula che utilizza riferimenti relativi, i riferimenti della formula incollata verranno modificati automaticamente per adeguarsi alla nuova posizione della formula

ESEMPIO BUDGET

La formula in B10 si copia in C10, D10,…

25 di 245

Page 26: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

RIFERIMENTI ASSOLUTIRIFERIMENTI ASSOLUTIESEMPIO BUDGET: PROBLEMA

B12 contiene =B10*(1 + B2)

Se tale formula viene copiata in C12, si ottiene =C10*(1+C2) che restituisce il valore zero.

La cella deve essere riferita con un riferimentoassoluto: $B$2

La cella X contiene una formula che ha tra i suoi operandi la cella Y, specificata da un riferimento assoluto. Quando memorizza la formula, EXCEL sostituisce il riferimento assoluto alla cella Y con le coordinate (R,C) della cella Y.

ESEMPIO BUDGET

$B$2 viene memorizzato come R2C2

La formula =B10*(1+$B$2) nella cella B12 viene memorizzata come

=R[-2]C[0]*(1+R2C2)

La formula in B12 può essere copiata in C12, D12,…

RIFERIMENTI MISTIRIFERIMENTI MISTI

• $B$2 LA CELLA È ANCORATA• $B2 LA COLONNA DELLA CELLA È

ANCORATA– B1 CONTIENE $B2

INTERPRETAZIONE: La cella è nella colonna B ed una riga sotto

– COPIA DI B1 IN C1 $B2– COPIA DI B1 IN C2 $B3

• B$2 LA RIGA DELLA CELLA È ANCORATA– B1 CONTIENE B$2

INTERPRETAZIONE: La cella è nella stessa colonna e nella riga 2

– COPIA DI B1 IN C1 C$2– COPIA DI B1 IN C3 C$2

ESEMPIO DEL BUDGET Nella formula in B12 è sufficiente ancorare la colonna di B2

=B10*(1+$B2)

26 di 245

Page 27: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

FORMATO R1C1FORMATO R1C1

Per visualizzare le formule invece dei loro risultati:Strumenti/Opzioni/Visualizza/Formule

Il formato R1C1 é uno stile di visualizzazione dei riferimenti

R1C1: riferimento assoluto alla cella A1

R[-1]C[+1] riferimento relativo alla cella che si trova una riga sopra ed una colonna a destra.

Per visualizzare i riferimenti in formato R1C1: Strumenti/Opzioni/Generale/Stile di riferimento R1C1

ESEMPIO:C3 contiene =2*A3+$A$4. In formato R1C1 diventa

ESEMPIOESEMPIO

Calcolare il budget del prossimo anno come incremento percentuale del budget dell’anno corrente

B10 =B5+B6+B7+B8+B9

B12 =B10*(1+$B2)

27 di 245

Page 28: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

FUNZIONI (I)FUNZIONI (I)

InformativeMatematiche e trigonometriche

DatabaseData e ora

FinanziarieLogiche

StatisticheTesto

FORMULE IN EXCEL

La Guida in linea di Excel contiene informazioni complete sulle funzioni:

? / Guida in linea Microsoft Excel / Sommario / Creazione di formule e … / Funzioni del foglio di lavoro

FUNZIONI (II)FUNZIONI (II)

nome(lista argomenti)

Gli argomenti sono separati da ‘;’

Gli argomenti possono essere sia valori costanti sia riferimenti a celle

Gli argomenti ed il valore di ritorno possono essere di tipo numerico, logico e di testo

Gli argomenti di tipo testo sono racchiusi tra “ “

Un po’ di sintassi…

28 di 245

Page 29: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

FUNZIONI (III)FUNZIONI (III)

ARGOMENTI

Argomenti obbligatori

LOG10(num)

Argomenti opzionali

LOG(num;base)se base è omesso, verrà considerato uguale a 10.

Argomenti in numero variabile

SOMMA(num1;num2;…)

Gli argomenti obbligatori possono essere anche più di uno

Le funzioni che hanno un numero di argomenti variabile ammettono come argomenti anche iriferimenti di intervallo. ESEMPIO: SOMMA(A1:C3)

Un po’ di sintassi…

FUNZIONI (IV)FUNZIONI (IV)

IMMISSIONE FUNZIONI CON IL MOUSE

Pulsante Incolla Funzione nella Barra Standard oppure Inserisci /Funzione

Finestra In

colla Fun

zione

per specificare un riferimento digitarlo o cliccare sulla cella

29 di 245

Page 30: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

FUNZIONI (V)FUNZIONI (V)

IMMISSIONE FUNZIONI CON IL MOUSE

Usando la Barra della Formula

L-click sul pulsante Modifica Formula

L-click sulla freccia

Funzioni utilizzate recentemente

Finestra Incolla

IMMISSIONE FUNZIONI DA TASTIERA

Digitare la formula nella Barra della Formula o direttamente nella cella (vedi Immissione Dati)

ESEMPIOESEMPIO

Si vuole calcolare il budget del prossimo anno come incremento percentuale del budget di quest’anno

IN B10=B5+B6+B7+B8+B9

OPPURE=SOMMA(B5,B6,B7,B8,B9)

=SOMMA(B5:B9)

30 di 245

Page 31: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

SOMMA AUTOMATICA (I)SOMMA AUTOMATICA (I)

Pulsante Somma Automatica

Il pulsante Somma Automatica immette la funzione in cella e seleziona automaticamente le celle della colonna sopra oppure le celle della riga a destra

L-click: la funzione compare in cella ma non è ancora immessa

Doppio L-click: la funzione è immessa

SOMMA AUTOMATICA (II)SOMMA AUTOMATICA (II)

SOMMA PER RIGA E PER COLONNA DI UN INTERVALLO RETTANGOLARE

1. Selezionare l’intervallo includendo almeno una riga vuota sotto ed una colonna vuota a destra

2. L-click sul pulsante Somma Automatica

31 di 245

Page 32: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

FUNZIONI LOGICHE (I)FUNZIONI LOGICHE (I)

AND LOGICO

E(logico1;logico2;…)

Excel restituisce VERO se tutte le espressioni logiche restituiscono VERO; altrimenti restituisce FALSO.

ESEMPIO: E(C12>20;A4+A5=6)

OR LOGICO

O(logico1;logico2;…)

Excel restituisce VERO se almeno una delleespressioni logiche restituisce VERO; altrimentirestituisce FALSO.

ESEMPIO: O(C12>20;A4+A5=6)

FUNZIONI LOGICHE (II)FUNZIONI LOGICHE (II)

SE(test;se_vero;se_falso)

Excel restituisce il valore dell’espressione

•se_vero se l’espressione logica test produce VERO;

•se_falso, altrimenti

ESEMPIO: SE(A1>A2;A1;A2) (restituisce il massimo dei valori contenuti in A1 e A2)

Se se_falso è omesso, Excel restituisce il valore logico FALSO quando test produce FALSO

32 di 245

Page 33: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

FUNZIONI LOGICHE (III)FUNZIONI LOGICHE (III)

Trovare il massimo di ogni coppia di celle che giacciono sulla stessa riga ed appartengono ai rettangoli A2:A5 e B2:B5 rispettivamente

In C2 =SE(A2>B2;A2;B2)

La formula è copiata in C3:C5

ESEMPIOESEMPIO

In F4:

=SE(E4<B$4;C$4;

SE(E4<B$5;C$5;C$6))

In G4:

=E4*F4

Calcolo dell’imposizione fiscale basata su aliquote dipendenti dal reddito

33 di 245

Page 34: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Introduzione all'HTML WWW (World Wide Web) SGML (Standard Generalized Markup Language)

Linguaggi per la descrizione astratta di documenti.

HTML (HyperText Markup Language) HTML è un caso particolare di SGML

Ipertesto Documenti che contengono riferimenti ad altri documenti.

Markup Istruzione dettagliata scritta su un manoscritto per definire come il manoscritto deve essere stampato

WYSIWYG (What You See Is What You Get) Ad esempio Word

Esempio <B> Corso di Aggiornamento <B>

Corso di Aggiornamento

34 di 245

Page 35: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Documenti HTML

Possono essere creati usando un qualsiasi editor di testo. Alcuni browser includono appositi editor WYSIWYG. Netscape Composer

Altri Editor WYSIWYG commerciali MS Front Page

I documenti scritti vengono verificati semplicemente leggendoli con un browser.

35 di 245

Page 36: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Composizione

Un documento HTML è formato da elementi Paragrafi Liste Tabelle …

Ogni elemento è individuato da una etichetta. < nome_etichetta >

HTML non distingue tra maiuscole e minuscole

<title>

<TITLE>

<TiTlE>

sono equivalenti

Le etichette sono usate normalmente in coppia. <B> Corso </B>

Alcune etichette possono avere degli attributi.

<P ALIGN=right>Benvenuti al mondo di HTML.</P>

Benvenuti al mondo di HTML.

36 di 245

Page 37: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Un semplice documento HTML

<HTML>

<HEAD>

<TITLE>Semplice Esempio di HTML</TITLE>

</HEAD>

<BODY>

<H1>Questo e’ un piccolo documento HTML</H1>

</BODY>

</HTML>

Questo è un piccolo documento HTML

37 di 245

Page 38: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Titoli Ogni ipertesto HTML dovrebbe avere un titolo. Il titolo è usato per l'identificazione del documento (ad esempio da motori di ricerca). Un buon titolo dovrebbe essere composto da almeno sei parole che descrivano le finalità del documento.

Intestazioni Sei livelli di intestazioni numerati da 1 a 6 (1 quello più evidenziato)

Sintassi dell'intestazione:

<Hy>Testo dell'intestazione</Hy>

38 di 245

Page 39: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Paragrafi Il ritorno carrello (a capo) e lo spazio bianco nei files HTML sono insignificanti. Ciascun paragrafo deve essere iniziato con <P>. Senza l'etichetta <P> il documento diviene un unico largo paragrafo. <P ALIGN=right>Benvenuti al mondo di HTML.</P><CENTER><P>Questo &egrave; il primo paragrafo</P></CENTER>

Benvenuti al mondo di HTML.

Questo è il primo paragrafo

Per anadare a capo senza iniziare un nuovo paragrafo si puo’ usare l’etichetta <BR>

39 di 245

Page 40: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Testo Preformattato

Esempio: <PRE>

#!/bin/csh

cd $SCR

cfs get mysrc.f:mycfsdir/mysrc.f

cfs get myinfile:mycfsdir/myinfile

fc -02 -o mya.out mysrc.f

mya.out

cfs save myoutfile:mycfsdir/myoutfile

rm **

</PRE>

#!/bin/csh

cd $SCR R

cfs get mysrc.f:mycfsdir/mysrc.f f

cfs get myinfile:mycfsdir/myinfile e

fc -02 -o mya.out mysrc.f f

mya.out t

cfs save myoutfile:mycfsdir/myoutfile e

rm * *

40 di 245

Page 41: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Liste Liste non numerate Liste numerate Liste di definizioni

Per gli elementi delle liste, nessun separatore di paragrafo è richiesto. Le etichette per gli argomenti nella lista determinano la fine di ciascun elemento della lista stessa.

41 di 245

Page 42: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Liste non numerate

La lista è identificata dall'etichetta <UL>

Ogni singolo elemento della lista è preceduto dall'etichetta <LI>

La lista è conclusa con l'etcichetta </UL>

Esempio:

<UL>

<LI> arance

<LI> banane

</UL>

•= arance

•= banane

42 di 245

Page 43: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Liste numerate

1. La lista è identificata dall'etichetta <OL>.

2. Ogni singolo elemento della lista preceduto dall'etichetta <LI>.

3. La lista è conclusa con l'etichetta </OL>.

Esempio:

<OL>

<LI> giallo

<LI> rosso

<LI> verde

</OL>

1. giallo 2. rosso 3. verde

43 di 245

Page 44: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Liste di definizioni

•= La lista è identificata dall'etichetta <DL>

•= Ogni termine nella lista è preceduto dall'etichetta <DT>

•= Ogni definizione di un termine è preceduta dall'etichetta <DD>

•= La lista è conclusa con l'etcichetta </DL>

Esempio: <DL>

<DT><FONT COLOR="#0000FF"> DII</FONT>

<DD> Il DII è il Dipartimento di Ingegneria della

Informazione ed è situato all'interno della

Facoltà di Ingegneria

<DT> <FONT COLOR="#0000FF">CERN</FONT>

<DD> Il laboratorio Europeo per lo studio della

Fisica delle particelle(CERN) è situato in

Svizzera. È quì che è nata l'idea

dell'utilizzo a scopi informativi e didattici

del protocollo http dell'architettura

CLIENT/SERVER e di HTML.

</DL>

DII Il DII è il Dipartimento di Ingegneria della Informazione ed è situato all'interno della Facoltà di Ingegneria

CERN Il laboratorio Europeo per lo studio della Fisica delle particelle (CERN) è situato in Svizzera. È quì che è nata l'idea dell'utilizzo a scopi informativi e didattici del protocollo http, dell'architettura CLIENT/SERVER e di HTML.

44 di 245

Page 45: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Attributo COMPACT

Forza a il browser a porre la definizione nella stessa riga del termine.

Può essere usato quando i termini sono molto brevi.

Esempio: <DL COMPACT>

<DT>

<FONT COLOR="#0000FF"><FONT SIZE=+2> -i

</FONT></FONT>

<DD> Invoca.....

<DT>

<FONT COLOR="#0000FF"><FONT SIZE=+2> -h

</FONT></FONT>

<DD> Invoca ....

<DL COMPACT>

<DT>

<FONT COLOR="#0000FF"><FONT SIZE=+2> -g

</FONT></FONT>

<DD> Invoca.....

<DT>

<FONT COLOR="#0000FF"><FONT SIZE=+2> -r

</FONT></FONT>

<DD> Invoca ....

</DL>

</DL>

-i Invoca..... -h Invoca ....

-g Invoca..... -r Invoca ....

45 di 245

Page 46: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Liste annidate Esempio di liste annidate: <UL>

<LI>

<FONT COLOR="#0000FF">

Le province dell'Umbria:

</FONT>

<UL>

<LI> Perugia

<LI> Terni

</UL>

<LI>

<FONT COLOR="#0000FF">

Le province della Basilicata:

</FONT>

<UL>

<LI> Potenza

<LI> Matera

</UL>

</UL>

•= Le province dell'Umbria:

o Perugia o Terni

•= Le province della Basilicata: o Potenza o Matera

46 di 245

Page 47: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Indentazione Le etichette <BLOCKQUOTE> e </BLOCKQUOTE> vengono usate per includere un margine di indentazione al testo Esempio <BLOCKQUOTE>

<P>Ometti le parole non necessarie</P>

<BLOCKQUOTE>

<P>Sono non necessarie tutte le parole

superflue </P>

</BLOCKQUOTE>

<P> Lo stile vigoroso è conciso </P>

</BLOCKQUOTE>

Ometti le parole non necessarie

Sono non necessarie tutte le parole superflue

Lo stile vigoroso è conciso

47 di 245

Page 48: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Indirizzi

L'etichetta <ADDRESS> è usata per specificarne l'autore del file HTML

o Specifica modalita’ di contato (es., indirizzo e-mail) o ultima etichetta-direttiva in un file HTML o posta su nuova riga, allineata a sinistra

Esempio

<BLOCKQUOTE>

<P>Ometti le parole non necessarie</P>

<BLOCKQUOTE>

<P>Sono non necessarie tutte le parole

superflue </P>

</BLOCKQUOTE>

<P> Lo stile vigoroso è coinciso </P>

</BLOCKQUOTE>

<ADDRESS>

Una guida ad HTML / Giuseppe Anastasi /

[email protected] / rivisto Novembre 96

</ADDRESS>

Ometti le parole non necessarie

Sono non necessarie tutte le parole superflue

Lo stile vigoroso è conciso

Una guida ad HTML / Giuseppe Anastasi / [email protected] / rivisto Novembre 96

48 di 245

Page 49: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Formattazione dei caratteri

Stili per le parole o le frasi in HTML: •= Stile logico

etichetta il testo con riferimento al suo significato

configurato direttamente dal browser

l'etichetta <CITE> puo' essere definita da un browser come italico (da un altro in modo diverso)

•= Stile fisico indica direttamente la specifica apparenza

richiesta

una parola tra <I> e </I> viene visualizzata in italico da qualunque browser

Grassetto (<B> </B> ) Italico (<I> </I> ) Larghezza Fissa (<TT> </TT>)

49 di 245

Page 50: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Stili Logici <DFN>

Usato per una definizione. Normalmente in italico. <EM>

Usato per dare enfasi. Normalmente in italico. <CITE>

Usato per titoli di libri, film. Normalmente in italico. <CODE>

Usato per mostrare codice. Normalmente in caratteri a larghezza fissa.

<KBD> Usato per richiedere ingressi da tastiera. Normalmente in caratteri a larghezza fissa.

<SAMP> Usato per sequenze di caratteri letterali. Normalmente in caratteri a larghezza fissa.

<STRONG> Usato per dare una forte enfasi. Normalmente in grassetto.

<VAR> Usato per rappresentare variabili. Normalmente in italico.

Esempi Definizione (DFN) Enfasi (EM) Citazione (CITE) Codice (CODE) Tastiera (KDB)Sequenza di caratteri letterali (SAMP) Forte enfasi (STRONG) Per segnalare una variabile (VAR)

50 di 245

Page 51: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Caratteri speciali

Sequenze di Escare: sequenze di caratteri usate per

•= riprodurre caratteri che hanno uno speciale significato in HTML

o < &lt

o > &gt

o & &amp

•= visualizzare altri caratteri non disponibili nell'insieme di caratteri ASCII.

o ö &ouml o ñ &ntilde o è &egrave

51 di 245

Page 52: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Collegamento ad altri documenti

L'etichetta che identifica un collegamento è <A>, dove A è l'abbreviazione di ANCHOR. Per includere un'ancora nel documento:

1. Si inizia l'ancora con <A (includere uno spazio dopo A);

2. Si specifica il documento a cui si sta effettuando il collegamento HREF="nome_del_file.html">;

3. Si inserisce il testo che fungerà da ipertesto nel documento corrente;

4. Si inserisce l'etichetta di fine ancora: </A>

Esempio di ipertesto: <A HREF=http://www.iet.unipi.it/index.html> DII </A>

<A HREF="MioLink.html"> MioLink</A>

I collegamenti possono essere espressi mediante

o collegamenti relativi HREF="../MioLink.html”

o collegamenti assoluti HREF="http://www.iet.unipi.it/index.html”

52 di 245

Page 53: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Collegamenti a specifiche sezioni di un documento

Collegamento tra sezioni di documenti differenti

vai a Sezione B.2

A.html B.html

Sezione B.1

Sezione B.2

1. Nel documento B.html si crea l'ancora nominata <H2><A NAME= "ANC_NOMIN"> Sezione B.2 </A></H2>

2. Nel documento A.html si crea il collegamento all'ancora nominata ANC_NOMIN del documento B.html

Vai alla <A HREF="B.html#ANC_NOMIN">Sezione B.2</A>

Collegamento a sezioni dello stesso documento Il nome del file viene omesso.

53 di 245

Page 54: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Mailto

Si possono mettere degli iperlink per facilitare l’invio di messaggi di email Per maggiori informazioni inviare un messaggio a<A HREF="mailto:[email protected]">Giuseppe Anastasi.</A>

Per maggiori informazioni inviare un messaggio a Giuseppe Anastasi.

Cliccando viene aperto il programma di e-mail

54 di 245

Page 55: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Immagini incorporate

Per includere un immagine in un documento:

<IMG SRC="filename.gif" HEIGHT=HH WIDTH=WW>

Normalmente il bordo inferiore di un'immagine è allineato con il testo. Per allineare il testo con il bordo superiore

<IMG SRC= "filename.gif" ALIGN=top>

Per allineare il testo con il centro dell’immagine <IMG SRC= "filename.gif" ALIGN=center>

L'attributo ALT che permette di visualizzare un testo alternativo all’immagine

<IMG SRC= "freccia.gif" ALT = "UP">

55 di 245

Page 56: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Immagini esterne Un'immagine può essere anche aperta su un documento separato, quando l’utente attiva un ipertesto. Questa è considerata un'immagine esterna ed è particolarmente utile se si desidera non rallentare il caricamento del documento con troppe immagini. Per includere un riferimento ad un grafico in un documento esterno, si usa

<A HREF="filename.gif">testo</A>

Esempio Se vuoi vedere la figura della casa clicca <AHREF=”house.gif”>qui</A>.

Se vuoi vedere la figura della casa clicca qui.

56 di 245

Page 57: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Sfondo

Si può includere un'immagine come sfondo mediante un attributo nell’etichetta <BODY>. Esempio

<BODY BACKGROUND="phone.gif">

Il colore dello sfondo, del testo e dell'ipertesto può essere cambiato nel modo seguente

<BODY TEXT="#FFFFFF" BGCOLOR="#000000" LINK="#9690CC">

57 di 245

Page 58: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Tabelle

Elementi di una tabella Elemento Descrizione

<TABLE> ... </TABLE>

Definisce una tabella in HTML. Se l'attributo BORDER è presente, il browser visualizza la tabella con un bordo.

<CAPTION> ... </CAPTION>

Definisce la didascalia della tabella. La didascalia viene posta in cima alla tabella. Attributo ALIGN=BOTTOM per posizionare la didascalia sotto la tabella.

<TR> ... </TR> specifica una riga all'interno di una tabella. Attributi per l'intera riga: ALIGN (LEFT, CENTER, RIGHT) VALIGN (TOP, MIDDLE, BOTTOM)

<TH> ... </TH> Definisce una cella intestazione della tabella. Il testo è normalmente centrato ed in grassetto.

<TD> ... </TD> Definisce una cella di dati. Normalmente, il testo è allineato a sinistra e centrato.

Didascalia della Tabella

58 di 245

Page 59: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Attributi di Tabelle

Allineamento orizzontale di una cellaALIGN (LEFT, CENTER, RIGHT)

Allineamento verticale di una cella.VALIGN (TOP, MIDDLE, BOTTOM)

Numero (n) di colonne che una cella abbracciaCOLSPAN=n

Numero (n) di righe che una cella abbraccia ROWSPAN=n

NOTA BENE gli attributi definiti all'interno di

<TH> ... </TH> o

<TD> ... </TD>

sovrascrivono quelli definiti in <TR> ... </TR>.

59 di 245

Page 60: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esempio di tabella

Tabella di prova

Nome Data di nascita Luogo di Nascita

Franco Rossi 9/10/1968 Pisa

Giorgio Verde 2/12/1999 Pontedera

<CENTER>

<TABLE BORDER=2 BGCOLOR="#FFFFFF" >

<CAPTION> <P>Tabella di prova </P> </CAPTION>

<TR>

<TH>Nome </TH>

<TH>Data di nascita</TH>

<TH>Luogo di Nascita</TH>

</TR>

<TR>

<TD>Franco Rossi</TD>

<TD>9/10/1968</TD>

<TD>Pisa</TD>

</TR>

<TR>

<TD>Giorgio Verde</TD>

<TD>2/12/1999</TD>

<TD>Pontedera</TD>

</TR>

</TABLE>

</CENTER>

60 di 245

Page 61: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Forms (1)

Modello Acquisto Nome Giuseppe Anastasi

Indirizzo via Diotisalvi 2

Città Pisa Stato Paese Italia

Numero di Carta di Credito 9889 Scadenza 1997M/C VISA

Submit order

<H1> Modello Acquisto </H1>

<FORM ACTION="mailto:[email protected]" METHOD=POST>

Nome <INPUT NAME= "customer" SIZE=46> <P>

Indirizzo <INPUT NAME="address" SIZE=40> <P>

Città <INPUT NAME="city" SIZE=20>

Stato <INPUT NAME="state" SIZE=4>

Paese <INPUT NAME="country" SIZE=10> <P>

Numero di Carta di Credito

<INPUT NAME= "cardno" SIZE=10>

Scadenza <INPUT NAME="expires" SIZE=4>

M/C <INPUT NAME= "cc" TYPE=RADIO

VALUE="mastercard">

VISA <INPUT NAME= "cc" TYPE=RADIO

VALUE="visacard"> <P>

<INPUT TYPE=SUBMIT VALUE="Submit order"> <P>

</FORM>

61 di 245

Page 62: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Forms (2)

<ACTION> Specifica lo URL a cui sottomettere le informazioni

<METHOD> Specifica il metodo da usare

POST il corpo del messaggio contiene le variabili del form ed i loro valori - & è usato per separare i campi e + è usato per rappresentare i caratteri spazio)

La risposta allo schema precedente sarebbe: customer=Giuseppe+Anastasi&address=via+Diotisalvi+2

&city=Pisa&state=&country=Italia&cardno=9889&expires=1997&cc=mastercard

62 di 245

Page 63: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Per maggiori informazioni …

http://www.w3.org/MarkUp

63 di 245

Page 64: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Una lista dei comandi Matlab

Tutti i comandi matlab in ordine alfabetico con relativo significato.

Una tabella che contiene tutti i comandi di Matlab con relatico significato, se ne volete sapere di più basterà digitare al prompt di matlab il seguente comando:

help comando

dove al posto di comando dovrete digitare il comando di cui volete ulteriori informazioni.

Comando Descrizione

abs Valore assoluto

acker Valuta la matrice K per trovare i poli di A-BK, guarda anche place

axis Setta la scala del plot corrente, guarda anche plot, figure

bode Traccia il Bode plot, guarda anche logspace, margin, nyquist1

c2dm Da sistema continuo a sistema discreto

clf Puliscela figura (use clg in Matlab 3.5)

conv Convoluzione (utile per multiplying polynomials), guarda anche deconv

ctrb La matrice di controllo, guarda anche obsv

deconv Deconvoluzione e divisione polinomiale, guarda anche conv

det Determinante della matrice

dimpulse Risposta di tipo impulso di un sistema lineare tempo discreto, guarda anche dstep

dlqr Regolatore di design lineare-quadratico per sistemi tempo discreto, guarda anche lqr

dlsim Simulazione di un sistema lineare tempo discreto, guarda anche lsim

dstep Risposta di tipo step di un sistema lineare tempo discreto, guarda anche stairs

eig Determina gli autovalori di una matrice

eps Tolleranza numerica di Matlab

feedback Connessione Feedback di due sistemi.

figure Crea una nuova figura oppure ridefinisce la figura corrente,guarda anche subplot, axis

for Ciclo For

format Formato dei numeri(cifre significative, esponente)

function Crea funzioni m-files

grid Traccia una griglia sul plot corrente

64 di 245

Page 65: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

gtext Aggiunge del testo al grafico corrente, guarda anche text

help Aiuto

hold Opera sul grafico corrente, guarda anche figure

if Statements condizionale

imag Fornisce la parte immaginaria di un numero complesso, guarda anche real

impulse Risposta di tipo impulso di un sistema lineare tempo discreto, guarda anche step, lsim, dlsim

input Prompt per input da utente

inv Determina l'inversa di una matrice

jgrid Genera una grid lines con passo costante(zeta) e tempo(sigma), guarda anche sgrid, sigrid, zgrid

legend Leggenda del grafico

length Lunghezza di un vettore, guarda anche size

linspace Fornisce un nuovo vettore spaziato in modo lineare tra gli elementi forniti

lnyquist1 Produce un Nyquist plot su scala logaritmica, guarda anche nyquist1

log Logaritmo naturale, mentre log10: logaritmo decimale

loglog Traccia un grafico utilizzando una scala logatmica per entrambi gli assi, guarda anche semilogx/semilogy

logspace Fornisce un nuovo vettore spaziato in modo logaritmico tra gli elementi forniti

lqr Regolatore di design lineare-quadratico per sistemi tempo discreto, guarda anche dlqr

lsim Risposta di tipo impulso di un sistema lineare tempo discreto, guarda anche step, impulse, dlsim.

margin Fornisce gain margin, phase margin, e crossover frequencies, guarda anche bode

norm Norma di un vettore

nyquist1 Traccia il Nyquist plot, guarda anche lnyquist1. Nota che questo comando è stato creato per rimpiazzare il comando standard di matlab per ottenere maggiore accuratezza.

obsv La matrice observability, guarda anche ctrb

ones Fornisce un vettore o una matrice costituita da tutti 1, guarda anche zeros

place Valuta la matrice K per trovare i poli di A-BK, guarda anche acker

plot Traccia un grafco, guarda anche figure, axis, subplot.

poly Fornisce il polinomio caratteristico

polyadd Aggiunge due polinomi

65 di 245

Page 66: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

polyval Valutazione di un polinomio

print Stampa il grafico corrente (con la stampante oppure in un file postscript)

pzmap Mappa dei poli e degli zeri di un sistema lineare

rank Trova il numero di linee o colonne linearmenti dipendenti di una matrice

real Fornisce la parte reale di un numero complesso, guarda anche imag

rlocfind Trova il valore di k ed i poli del punto sselezionatoFind the value of k and the poles at the selected point

rlocus Traccia il root locus

roots Trova le radici di un polinomio

rscale Trova il fattore di scala per un full-state feedback system

set Setta(gca,'Xtick',xticks,'Ytick',yticks) per il controllo del numero e degli spazi dei marcatori sugli assi

series Series interconnection di un sistema linearmente indipendente

sgrid Genera una grid lines con passo costante(zeta) e tempo(sigma), guarda anche jgrid, sigrid, zgrid

sigrid Genera una grid lines con passo costante nel tempo(sigma), guarda anchejgrid, sgrid, zgrid

size Fornisce la dimensione di un vettore o di una matrice, guarda anche length

sqrt Radice quadrata

ss Crea un modello state-space o converte LTI model in state space, guarda anche tf

ss2tf State-space per una rappresentazione transfer function , guarda anche tf2ss

ss2zp State-spaceper una rappresentazione pole-zero, guarda anche zp2ss

stairs Grafico Stairstepper risposta discreta, guarda anche dstep

step Traccia la risposta step, guarda anche impulse, lsim, dlsim.

subplot Divide la finestra plot in parti, guarda anche plot, figure

text Aggiunge del testo al grafico corrente

tf Creation of transfer functions or conversion to transfer function, see also ss

tf2ss Transfer function to state-space representation, see also ss2tf

tf2zp Transfer function to Pole-zero representation, see also zp2tf

title Aggiunge un titolo al garfico corrente

wbw Returns the bandwidth frequency given the damping ratio and the rise or settling time.

xlabel/ylabel Aggiunge una etichetta agli assi orizzontali o verticali la grafico corrente, guarda

66 di 245

Page 67: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

anche title, text, gtext

zeros Fornisce un vettore o una matrice costituita da tutti zero

zgrid Genera una grid lines con passo costante(zeta) e natural frequency (Wn), guarda anche sgrid, jgrid, sigrid

zp2ss Poli e zeri per una rappresentazione state-space, guarda anche ss2zp

zp2tf Poli e zeri per una rappresentazione transfer function , guarda anche tf2zp

Guida essenziale a Matlab

Questa pagina ha l'obiettivo di aiutare i neofiti a muovere i primi passi con il pacchetto matlab. A questo scopo verranno indicate le poche cose di uso principale, in particolare come ottenere aiuto dallo stesso matlab.

Matlab (Matrix Laboratory) è un un ambiente di lavoro interpretato principalmente adatto per applicazioni di calcolo numerico matriciale.

Entrare e uscire da matlab

Per eseguire matlab si apre una finestra di sessione comandi (in parole povere si clicca il tasto sinistro del mouse sull'icona col disegno di un monitor, che solitamente si trova in basso a sinistra sullo schermo) e si digita il comando

matlab <invio>.

Il cursore si trova quindi al prompt dei comandi, pronto ad eseguire ordini.

>>

Per uscire da matlab si digita al prompt il comando exit <invio>.

Una tipica sessione in matlab

Il piú tipico uso di matlab che gli utenti di quest'aula fanno consiste nello svolgere un'esercitazione assegnata dal docente. A questo scopo è importante poter:

• conoscere la sintassi degli operatori (+ * - / ^ .* ./ .^ ' .') e dei comandi principali.

• Ottenere aiuto da matlab su quali sono e come usare i comandi necessari per svolgere il compito assegnato.

• Tenere traccia dei comandi impartiti all'interprete. • Richiamare in matlab risultati ottenuti in eventuali sessioni precedenti. • Unire in un unico programma (piú precisamente detto matlab script o m-file) la

sequenza dei comandi utilizzati per giungere ai risultati richiesti.

Comandi basilari

Di seguito sono elencati pochi esempi per poter cominciare a lavorare. Si suggerisce di provare i comandi sulla propria sessione matlab man mano che li si legge, copiandoli via

67 di 245

Page 68: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

mouse tramite copy&paste (tenendo premuto il tasto sinistro del mouse si seleziona il testo desiderato, cliccando il tasto centrale nella finestra di matlab lo si ricopia).

• definire un vettore:

>> a=[1 6 -3 1] a = 1 6 -3 1 >>

Abbiamo cosí creato un vettore riga a che, dal punto di vista di matlab, è una matrice di dimensioni

>> size(a) ans = 1 4 >>

Osservate che ad ogni comando impartito matlab scrive sullo schermo il risultato dell'operazione. Se non si vuole che questo appaia si postpone un `;' al termine del comando, come nell'esempio seguente:

• definire una matrice:

>> A=[0:0.1:0.3; -2+i -1-3*i 0-0*i 1; 1:length(a);... a(1:size(a,2))]; >>

Il comando qui sopra è piuttosto articolato; in particolare, 0:0.1:0.3 crea un vettore riga coi numeri tra 0 e 0.3 compresi, a passo di 0.1;

il `;' dice a matlab che comincia una nuova riga della matrice A (il cui numero di colonne è ora implicitamente definito).

i è l'unità immaginaria.

length(a) restituisce la lunghezza del vettore a.

size(a,2) restituisce il numero di colonne di a, quindi a(1:size(a,2)) è il vettore ricavato prendendo gli elementi di a nell'ordine indicato dal vettore 1:size(a,2), che in questo caso coincide con 1:4, per cui a(1:size(a,2)) coincide con a stesso.

I tre punti ... a fine linea dicono a matlab che il comando prosegue alla linea successiva.

Infine, per visualizzare la matrice è sufficiente digitarne il nome al prompt:

>> A A = 0 0.1000 0.2000 0.3000 -2.0000 + 1.0000i -1.0000 - 3.0000i 0 1.0000 1.0000 2.0000 3.0000 4.0000 1.0000 6.0000 -3.0000 1.0000 >>

68 di 245

Page 69: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

• Il comando plot

Anziché spendere molte parole sull'utilizzo del comando plot elenco di seguito alcuni esempi d'uso, che illustreranno sufficientemente l'argomento. Siete fortemente incoraggiati a provarli!

>> t=-pi:0.1:pi; >> plot(sin(t)) >> plot(cos(t)+i*sin(t)) >> plot(cos(t)+i*sin(2*t)) >> plot(sin(t),'o') >> plot(sin(t),'r') >> plot(sin(t),'ro') >> plot(sin(t),'ro-') >> plot(sin(t),'--') >> plot(sin(t),'r--') >> plot(sin(t),'ro--') >> t1=-pi:0.3:pi; >> plot(t,sin(t),'o-',t1,cos(t1),'r+') >> plot(t,sin(t),'o-',t1,cos(t1),'r+--') >> plot(t1,sin(t1).^2,'o-',t,cos(t)) >> figure >> plot(t,sin(t),'o-',t,cos(t)) >> figure(1) >> plot(t,sin(t),'ro-',t,cos(t),'b--') >> y=sin(t); >> y1=cos(t); >> hold on >> plot(t,-y1,'ro-',t,sqrt(2)*y2,'b--') >> hold off >> clf >> plot(t,y,'ro-',t,y1,'b--') >> stem(t,y) >> stem(y)

• Operazioni elementari tra vettori / matrici o A' è la matrice trasposta e coniugata di A o A.' è la matrice trasposta di A o a*A ,oppure, A*a.' Prodotti vettore-matrice e matrice-vettore. Si noti che

l'operatore trasposta .' ha precedenza sulla motliplicazione *, come nell'usuale notazione matematica.

o a*A(2,:)' moltiplica il vettore riga a per la trasposta coniugata della seconda riga di A. Il risultato è naturalmente uno scalare, pari al prodotto interno dei due vettori. Lo stesso risultato si poteva ottenere con:

o o >> sum(conj(A(2,:)).*a) o o ans = o o -7 -17i o o >>

che moltiplica elemento per elemento i due vettori (complesso-coniugato il primo) e restituisce la somma del vettore risultante. Operatori come .* ./ .^ agiscono su vettori (matrici) elemento per elemento. Per esempio:

A.^2, che in questo caso equivale a A.*A restituisce la matrice che ha per elementi il quadrato dei rispettivi elementi di A.

69 di 245

Page 70: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

• Salvare il lavoro fatto

Ora che siamo in grado di manipolare grossolanamente le variabili vediamo come possiamo tenere traccia dei comandi dati e dei risultati ottenuti, in modo da poterne rapidamente disporre alla sessione successiva.

o Il comando diary

diary prende diligentemente nota in un file di testo da noi specificabile (che altrimenti si chiamerà diary) di tutti i comandi da noi impartiti e tutte le risposte prodotte da matlab. Per esempio, il seguente stralcio di una sessione di lavoro:

>> diary sessione1.txt >> a=[1 6 -3 1] a = 1 6 -3 1 >> size(a) ans = 1 4 >> A=[0:0.1:0.3; -2+i -1-3*i 0-0*i 1; 1:length(a);... a(1:size(a,2))] A = 0 0.1000 0.2000 0.3000 -2.0000 + 1.0000i -1.0000 - 3.0000i 0 1.0000 1.0000 2.0000 3.0000 4.0000 1.0000 6.0000 -3.0000 1.0000 >> diary off

verrà salvato nel file di testo sessione1.txt finché non si dà il comando diary off.

o Il comando save

Mentre diary prende nota della transazione utente / matlab, i risultati ottenuti non vengono salvati, ed alla sessione successiva si dovranno ridare tutti i comandi, a mano. Vediamo intanto quali sono i "risultati" per ora in nostro possesso:

>> who Your variables are: A a ans >> whos Name Size Bytes Class A 4x4 256 double array (complex) a 1x4 32 double array

70 di 245

Page 71: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

ans 1x2 16 double array Grand total is 22 elements using 304 bytes

Come si vede, con who si ottiene l'elenco delle variabili definite, mentre whos fornisce una descrizione piú dettagliata. Possiamo salvare queste variabili con il comando save:

>> save mieidati1 >> who Your variables are: A a ans >> clear >> who >> >> load mieidati1 >> who Your variables are: A a ans >>

Osservate la sequenza dei comandi: save mieidati1 crea nella vostra homedirectory un file binario di nome mieidati1.mat contenente tutte le variabili (quelle elencate dal comando who). Il comando clear nome cancella dalla memoria la variabile nome, mentre clear senza altri argomenti cancella tutte le variabili. Il comando load mieidati1, infine, recupera tutte le variabili salvate in mieidati1.mat. Possiamo quindi salvare risultati ottenuti per utilizzarli in sessioni successive. Ancora pero' non abbiamo salvato in qualche forma comoda l'elenco dei comandi che hanno portato a tali risultati. Ciò che ci serve è scrivere in un file l'elenco dei comandi che hanno portato ai risultati, in modo da poterli riutilizzare in seguito.

o Lo script

Aprite il vostro editor di testi preferito (nedit, per esempio) e scriveteci i seguenti comandi:

% questo e' un commento a=[1 6 -3 1] A=[0:0.1:0.3; -2+i -1-3*i 0-0*i 1;1:length(a);... a(1:end)]

Quindi salvate il file nella vostra homedirectory con un nome a vostra scelta, che termini con .m; per esempio prova1.m. Ora, l'elenco dei comandi da voi inseriti può essere eseguito da matlab in un colpo solo semplicemente scrivendo al prompt di matlab il (vostro nuovo) comando prova1. Avete creato ciò che viene chiamato un matlab script, che avete salvato in un m-file. E' prassi comune tenere aperto un editor e matlab contemporaneamente, aggiungere o modificare i comandi sul file di testo, salvarlo (non è necessario

71 di 245

Page 72: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

uscire dall'editor!) ed eseguirlo in matlab, in modo da verificare in diretta la correttezza dei comandi inseriti.

In un matlab-script si possono usare anche i comuni costrutti dei linguaggi di programmazione: if then else, for, while etc. Per approfondimenti su questo punto, usate helpwin!

A chi volesse cimentarsi nella stesura di matlab scripts raccomando di dare un'occhiata a come sono scritti i comandi già esistenti. Uno semplice è, per esempio, linspace:

>> type linspace

Visualizza il contenuto dello script linspace.m, che come già accennato si troverà nella directory indicata dal comando which nomescript. Il testo che vedete a destra dei % costituisce commento al codice e, fateci caso, corrisponde (fino alla prima linea vuota) al testo visualizzato dal comando help nomecomando.

• La linea di comando di matlab.

Capita spesso di inserire un errore di battitura in un comando, o di voler rieseguire un comando già dato senza volerlo riscrivere: utilizzando le freccette sulla tastiera si può scorrere l'elenco (history) dei comandi impartiti. Scrivendo i primi caratteri di un comando già utilizzato e premendo poi il tasto "FRECCIASU" comparirà l'ultimo comando inserito che iniziava coi caratteri digitati.

Un'altra piccola avvertenza: si possono eseguire comandi unix dall'interno di matlab: è sufficiente digitare al prompt un ! come primo carattere del comando; per esempio:

>> save inutile >> !ls inu* inutile.mat >>

• Ottenere aiuto con matlab.

Per ottenere aiuto su un comando si può utilizzare il comando help:

>> help linspace LINSPACE Linearly spaced vector. LINSPACE(x1, x2) generates a row vector of 100 linearly equally spaced points between x1 and x2. LINSPACE(x1, x2, N) generates N points between x1 and x2. See also LOGSPACE, :. >>

linspace, come la gran parte dei comandi matlab è un m-file, contenente un matlab-script e come tale può essere visto utilizzando un comune editor di testi. Per sapere dove si trova un m-file si usa il comando which comando. Piú comodo di help è helpwin, che apre una finestra autonoma e navigabile di help.

72 di 245

Page 73: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

• Quale comando usare?

Spesso accade che non si conosca il nome del comando da usare, o non di sappia quali comandi siano disponibili su un certo tipo di operazioni. Un comando potente in questo caso è lookfor:

>> lookfor prime FACTOR Prime factors. ISPRIME True for prime numbers. PRIMES Generate list of prime numbers. >>

lookfor cerca all'interno dello help di ogni comando la stringa passatagli. Se la trova segnala quel comando e una sua succinta descrizione. Si presti attenzione che a ricerche "malaccorte" possono corrispondere in risposta elenchi lunghissimi e (spesso) inutili. Per esempio:

>> lookfor polynom POLYEIG Polynomial eigenvalue problem. CONV Convolution and polynomial multiplication. DECONV Deconvolution and polynomial division. MKPP Make piece-wise polynomial. POLY Convert roots to polynomial. POLYDER Differentiate polynomial. POLYFIT Fit polynomial to data. POLYVAL Evaluate polynomial. POLYVALM Evaluate polynomial with matrix argument. PPVAL Evaluate piecewise polynomial. ROOTS Find polynomial roots. UNMKPP Supply details about piecewise polynomial. MROOTS Polynomial roots with multiplicity estimate POLY2STR Return polynomial as string. FSTAB FSTAB(A) stabilizes a MONIC polynomial with respect to the POLY2TH Constructs a "theta-matrix" from given polynomials. POLYFORM computes the polynomials associated with a given model ROTVAR computes the standard deviations of roots to polynomials TH2POLY computes the polynomials associated with a given model. POLY2RC Compute reflection coefficients from polynomial coefficients. POLYSTAB Polynomial stabilization. RC2POLY Compute polynomial coefficients from reflection coefficients. BSPLINE Plots a B-spline and its polynomial pieces. POLY2SYM Polynomial coefficient vector to symbolic polynomial. HORNER Horner polynomial representation. POLY Symbolic characteristic polynomial. POLY2SYM Polynomial coefficient vector to symbolic polynomial. SYM2POLY Symbolic polynomial to polynomial coefficient vector. CHEBVAND Vandermonde-like matrix for the Chebyshev polynomials. >>

73 di 245

Page 74: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Glossario informatico(con riferimenti e spiegazione di acronimi)

Accesso remotoOgni volta che ci si collega ad Internet attraverso un provider, il computer è in "accesso remoto": ci sicollega cioè attraverso le linee telefoniche e grazie ad un server, ovvero un potente computer chegestisce i servizi e i dati provenienti dalla rete.

Acrobat ReaderE’ uno dei plug-in più famosi. La versione che si può installare gratuitamente occorre per visualizzaredei documenti complessi (ad esempio pagine di libri con foto, grafica e impaginazione), visualizzati inversione "grafica", mantenendone inalterato l’aspetto originale.

A-EADFAcronimo specifico alla tecnologia costruttiva dei monitor: sta per "Advanced-Elliptical Aperture,Dynamic Focus".

AGRASAcronimo specifico alla tecnologia costruttiva dei monitor. Schermo con trattamento AGRAS sta per"AntiGlare-Reflection AntiStatic". Nel dettaglio, AntiGlare per la riflessione della luce, AntiReflection perla riflessione di oggetti esterni, AntiStatic contro i campi elettrici della parte frontale.

AIFFStandard audio. Sta per "Audio Interchange File Format".

AliasI nostri amici hanno nomi troppo lunghi o si vuole identificarli con un nomignolo? La cosa è possibilenel nostro sistema di posta dando ad ognuno un "alias", cioè un nome corto e facile da ricordare, con ilquale sarà sempre identificato.

ANSI"American National Standards Institute".

API"Application Programming Interface": routine di programmazione da implementarsi perl'interfacciamento e l'implementazione di moduli software aggiuntivi.

AppletSi tratta di un programma scritto in Java che, inserito direttamente in una pagina web, consente divisualizzare effetti speciali (animazioni, musica) senza costringere a scaricare particolari programmi.

Applicazione - ApplicativoE’ un sinonimo di programma software.

ARP"Address Resolution Protocol".

@E’ il simbolo della posta elettronica, ormai di moda in molti settori. In lingua inglese significa at("presso").

74 di 245

Page 75: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

ATA"AT Attachment". Termine tecnico ufficiale per lo standard IDE. ATA sta per IDE.

ATA-PIStandard ATA-PI: corrisponde all'EIDE per i lettori di Cd-Rom.

Attachment o AllegatoL'e-mail o posta elettronica consente di inviare documenti, immagini ed animazioni semplicemente“attaccandole" al messaggio di testo.

AUSuffisso (.au) indicante un file di AUdio digitale.

AvatarAlcune comunità virtuali offrono ai propri utenti la possibilità di scegliersi, oltre al nickname, ancheun’immagine che li rappresenti, una specie di piccolo fumetto (magari più bello, più interessante, piùsimpatico di come essi sono!). Per gli Indù, l’Avatar è l’incarnazione della divinità: nella rete, piùprosaicamente, è l’incarnazione dei nostri desideri.

AVI"Audio/Video Interlaced": suffisso (.av) indicante un file di Audio e Video digitale.

AVID"Audio Video Digitalizzazione".

Baco o bugCome un tarlo insidioso, il baco è l’errore nascosto in un programma, che si manifesta all’improvviso (emagari ha già rosicchiato un bel po’ di dati). Poiché sbagliare è umano, i bachi (in inglese "bug", ovveroscarafaggio) possono annidarsi ovunque e le aziende produttrici di software controllano i loro prodottipiù volte con il debug.

BannerCapita a chiunque di aprire un sito e trovare un messaggio pubblicitario che ruota su se stesso, cambiadi forma e non vuole saperne di chiudersi. Questo piccolo striscione elettronico si chiama banner, quasisempre rimanda a un altro sito o a un’altra parte dello stesso sito. Può costituire, peraltro, una delleforme di guadagno dei gestori di siti.

BaudPreso a prestito dal nome di uno scienziato francese (monsieur Baudot), il baud è l’unità di misura degliimpulsi elettrici che viaggiano su una linea telefonica. Viene considerato un sinonimo di Bps.

BBSE’ un servizio pubblico di messaggi e scambio di file, in genere centrati su uno specifico tema. Nate inmodo quasi amatoriale, in origine le BBS erano destinate agli utenti di un’unica zona, che sicollegavano ad un numero di telefono cittadino. Simili alle conferenze dei newsgroup.

BetaSpesso le aziende produttrici di software mettono a disposizione gratuitamente le beta di unprogramma nuovo, o della nuova versione di un programma già affermato. La beta è come la provagenerale, l’ultimo collaudo prima dell’uscita definitiva del prodotto: qualora si decida di scaricare sulproprio computer una beta, si ricordi che il programma può manifestare qualche difetto imprevedibile.

75 di 245

Page 76: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

B-ISDNE’ una versione ancora più potente delle linee ISDN (a banda larga), grazie alla quale si possonotrasmettere dati fino a 622 mbps di velocità.

BIOS"Basic Input/Output System": le informazioni basilari del computer, immagazzinate in un chip di tipoEPROM (riscrivibile).

BitE’ l’unità di misura del linguaggio digitale dei computer. I suoi multipli sono i byte (una serie di otto bit), iKb (Kilobyte, 1024 byte), gli Mb (Megabyte, 1024 Kb) ed i Gb (gigabyte, 1024Mb), che vengono usaticome unità di misura della memoria RAM dell'elaboratore.

BookmarkE’ il segnalibro messo dal browser ai siti che si visitano più spesso e che si vuol tenere in memoria. Sipotrà così evitare di digitare ogni volta l’indirizzo o URL.

BounceVuol dire rimbalzo. Quando non si riesce a consegnare la posta elettronica, i messaggi tornano nellapropria casella. In questo modo si può sapere che qualcosa non ha funzionato e spedirli nuovamente.

BpsE’ la velocità di trasmissione dati del modem. La sigla sta per Bit per secondo; i suoi multipli sono ilKbps (1024 Bps) e il Mbps (1024 Kbps).

BrowserE’ il programma grazie al quale si accede ad Internet e si visualizzano i documenti multimedialidistribuiti in rete. I due browser più noti sono Netscape ed Internet Explorer.

ByteE' formato da 8 Bit ed è la quantità minima di informazione digitale necessaria all'identificazioneunivoca (e conseguente visualizzazione su schermo, o stampa su carta o file) di un carattere, sia essouna vocale, un segno di punteggiatura, uno spazio o quant'altro.

CanaleUn nome che evoca la televisione, per un servizio che si ispira da vicino alla TV. Un canale (channel) èun sito particolare che invia ai suoi abbonati pagine web selezionate e continuamente aggiornate, suargomenti scelti dai suoi frequentatori. La tecnologia push, infatti, permette di mandare direttamente gliaggiornamenti ad un computer senza che si debba richiedere ogni volta il collegamento.

CCD"Charge Coupled Devices": tipo di sensori per scanner, macchine fotografiche e videocamere digitali.

Cd-RomSono dischi nati per contenere documenti multimediali grazie al fatto di poter contenere un’enormequantità di dati (fino a 650 Mb). Per utilizzarli, occorre avere un lettore Cd-Rom, più o meno efficiente aseconda della velocità. Un lettore 24x, ad esempio, legge 150x24 Kb al secondo.

ChatAnche su Internet si può “chiacchierare", scambiandosi brevi messaggi scritti in tempo reale. Succedeall’interno delle chat, che funzionano come dei salotti virtuali, pubblici o privati (le chat room). Periniziare a chattare bisogna scaricare un programma, di solito fornito dal provider, e compilare unascheda con i dati ed il nickname, un soprannome con cui si verrà conosciuti dagli amici di chat.

76 di 245

Page 77: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

ChattarePartecipare ad una chat inviando messaggi.

ChiocciolaIl nome italiano del simbolo @, che somiglia un po’ ad una chiocciola.

CHS"Cylinder / Head / Sector": coordinate utili alla tradizionale mappatura dei settori di un Disco rigido(HD).

Cifratura o CrittazioneCome nei romanzi di Le Carré o nei film di spionaggio: con la posta elettronica si possono spediremessaggi cifrati. Non è solo un gioco: la cifratura (o crittazione, da "crittografia") permette di garantireuna sicurezza piuttosto elevata per i testi che devono rimanere riservati. I programmi di cifratura piùrecenti si basano su una doppia chiave (pubblica e privata), che si ottiene registrando la propria IDdigitale.

ClientE’ un programma, installato nel proprio elaboratore, che permette di collegarsi ad un computer remotoe di avere accesso a servizi e dati. Il client più diffuso è quello che invia al server del nostro provider larichiesta di accesso ad Internet ed i nostri dati, secondo un protocollo standard che si chiama TCP/IP.Esistono client anche per altri usi: per partecipare ad una chat, per scaricare file FTP, ricevere uncanale di push, ecc..

COAST"Cache On A STick": tipo di memoria allo stato solido.

CODEC"COmpressor/DECompressor": standard di compressione audio e video.

CompressioneAnche se sembra un paradosso, il principale problema della rete è lo spazio: i documenti checontengono immagini, video o brani musicali occupano molto spazio (molti bit e megabyte) e sitrasmettono lentamente. La soluzione è comprimerli in formati diversi, in modo che occupino file didimensioni minori. I principali formati compressi sono GIF e JPEG per le immagini, MP3 per la musica.

Comunità virtualiTutti i grandi portali hanno organizzato una serie di servizi per i propri utenti, che in parte fornisconoaiuti e informazioni online, in parte servono a mettere in contatto le persone che hanno interessi edopinioni simili. Questi spazi virtuali sono vere e proprie comunità e possono riunire anche decine dimigliaia di frequentatori.

ConfigurareE’ l’operazione grazie alla quale si possono impostare tutti i dati per avviare i programmi diconnessione ad Internet.

CookieMolti siti Internet caricano sul computer, quando li si visita, un cookie, cioè un breve frammento di testoche contiene la traccia del passaggio in quel sito. Attraverso i cookie, quindi, è possibile ricostruiredall’esterno, ogni volta che ci si connette ad una determinata pagina, la storia della propria precedentenavigazione.

77 di 245

Page 78: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

CPU"Central Processing Unit": il chip primario, o microprocessore, che costituisce il "cuore" del computer.

CSLIP"Compressed Slip": versione più efficiente del protocollo Slip.

CyberspazioE’ una metafora un po’ fantascientifica per indicare tutte le informazioni, i dati e le risorse custodite neicomputer che formano la Rete.

DAC"Digital to Analog Converter": convertitore hardware di impulsi digitali in segnali analogici.

DAT"Digital Audio Tape": nastro per immagazzinare informazioni digitali (anche, standard di mercato per laregistrazione digitale).

DatabaseE’ un archivio informatico in cui è possibile organizzare ricerche di diverso tipo, sulla base di parolechiave, in ordine alfabetico, od in altro modo ancora.

DCE"Distributed Computing Environment": tecnica di protezione (costituita da un insieme dicrittazioni/password) tipica del mondo Unix. Il quale, infatti, si caratterizza come un ambiente operativofra i più sicuri e adatti alla rete.

DCR"Dynamic Colour Restitution": sistema di correzione del colore (autocalibrazione colore) proprio dialcuni Scanner.

DDC"Display Data Channel": protocollo di comunicazione mediante il quale il monitor comunica le proprieinformazioni alla Scheda Video. Esiste lo Standard DDC1 e quello DDC2B.

DebugPer essere sicuri che i prodotti informatici non abbiano troppi difetti, che i giochi non impazziscano, chei programmi non buttino fuori gli utenti, si fa il debug: il collaudo che cerca tutti i bachi del software e lielimina.

DemoE’ la versione definitiva, ma non completa, di un programma o di un gioco. La demo può esserescaricata dalla rete od inserita in un CD: la si potrà usare senza limiti di tempo, ma con chiari limiti difunzionalità.

DHCP"Dynamic Host Configuration Protocol": protocollo di comunicazione. Sua funzione complementare è laDNS (Vedi).

DIMM"Dual In line Memory Module". Esistono speciali zoccoli per i moduli di memoria DIMM, che hannosoppiantato le SIMM in quanto più rapide nella risposta.

78 di 245

Page 79: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

DLL"Dynamic Link Library": una delle tre componenti che costituiscono il nucleo operativo del software.

DLT"Digital Linear Tape".

DNS"Dynamic Domain Name System": è il sistema che trasforma l’indirizzo alfabetico (URL) che si digitaper collegarsi ad una pagina Web, in una sequenza di numeri (indirizzo IP). Si tratta di una funzione delprotocollo di comunicazione DHCP (Vedi).

DominioPer fare un po’ d’ordine tra le migliaia di siti che formano la Rete, fin dall’inizio si è pensato di dividerlain zone e di assegnare ad ogni portale, ad ogni sito, ad ogni pagina web una zona specifica. Questezone di appartenenza si chiamano "domini" e rappresentano la parte più comprensibile dell’indirizzoURL: il nome del sito (per esempio: lamedicinaestetica) e la sezione finale formata da un punto e trelettere al massimo (.it è la sigla dell’Italia).

DownloadSpesso, se manca un particolare programma per il proprio computer, lo si può avere in download viaInternet, ovvero lo si può scaricare da un computer remoto e trascrivere sull'hard-disk. In questo modo,si possono registrare non solo programmi, ma anche documenti, giochi, immagini, filmati e videomusicali. Alcune forme di download seguono le procedure FTP.

DPMS"Display Power Management Signaling".

DRAM"Dynamic RAM": memoria allo stato solido (RAM) dalle caratteristiche avanzate.

DSS"Directory & Security Services".

DVDVuoi vedere un film sul computer? Puoi usare un disco DVD, un supporto simile ai CD, ma molto piùcapiente, su cui sono registrati dati video. Ne esistono di tre tipi: scrivibili (DVD RAM); non scrivibili(DVD-Rom) e preregistrati (DVD).

ECC"Error Correcting Code": caratteristica di alcuni tipi di memorie DRam molto costose: si tratta di unprotocollo di correzione d'errore che controlla ad ogni ciclo di clock la validità dei dati elaborati.

ECP"Enhanced Capabilities Port": tipo di porta parallela avanzata. E' più veloce della tradizionale,Centronics, consentendo il passaggio di 2 MB di dati al secondo, contro gli usuali 150 Kb.

EDL"Edit Decision List": istruzioni per il montaggio delle sequenze video.

EDO RAM"Extended Data Out Ram": memorie allo stato solido (RAM) di tipo avanzato, un poco più veloci dellanorma.

79 di 245

Page 80: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

EIDE"Enhanced IDE". L'EIDE equivale al Fast ATA.

ELF"Extremely Low Frequency": onde elettromagnetoiche a frequenza molto bassa.

E-mailLa posta elettronica è il sistema che permette di spedire messaggi scritti via Internet. Per utilizzare l’e-mail è necessario avere un modem, un accesso ad Internet e una casella di posta personale, cioè unindirizzo a cui verranno spediti i messaggi a noi destinati. L’indirizzo è formato dal proprio nome (oun’altra espressione a nostra scelta), dal simbolo @ e dal nome del proprio provider. La posta puòessere letta o spedita direttamente da Internet, utilizzando il programma che si apre di solito percollegarsi al sito del provider (il browser), oppure con un programma specifico, come Eudora o Outlook.

E-moneyE' il denaro elettronico. La sicurezza è il principale problema di chi vuole acquistare qualcosa viaInternet, e l’e-money è la risposta tecnologica a questo desiderio. Il denaro elettronico evita di ricorrerecontinuamente alla carta da credito per gli acquisti in Rete, eliminando il problema della sicurezza dellatransazione.

EmoticonSono le faccine "sorridenti, tristi, arrabbiate" e gli altri simboli che si possono aggiungere alle e-mail,utilizzando semplicemente i simboli della punteggiatura. La più famosa è lo "smiley" che sorride.

EPA"Environment Protection Agency". Ha varato lo standard EPA-Energy Star dei monitor CRT per ilcontenimento energetico: tale direttiva prevede un consumo minore o uguale a 30W in modalità stand-by (attesa).

EPP"Enhanced Parallel Port": porta parallela molto più veloce della tradizionale Centronics.

EPROM"Enhanced Programmable Read Only Memory": memoria allo stato solido riprogrammabile.

EstensioneLa coda formata da un punto e da tre lettere con cui terminano i nomi dei file per PC. Le diverseestensioni servono per identificare il programma con cui è stato elaborato il file: .doc (un file di Word),.JPG (un file JEPG), ecc.

FAT"File Allocation Table": una delle strutture architettoniche con cui vengono organizzati i dati neidispositivi di memorizzazione di massa (esempio, dischi rigidi). La FAT è alla base del sistema diallocazione dei dati dei sistemi operativi Microsoft DOS e Microsoft Windows.

FAQQuando è nata Internet? A cosa serve la posta elettronica? Cosa significa il simbolo @? Sono ledomande che facciamo tutti, le curiosità che vengono spontanee, e sono tutte FAQ (Frequently AskedQuestion, ovvero domande frequenti). Su Internet esistono cataloghi di FAQ (con le risposte) relativi aipiù svariati argomenti.

80 di 245

Page 81: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

FileTutti i documenti che è possibile creare con i programmi del computer si chiamano "file".

FirewallApplicativo software di protezione e sicurezza nelle comunicazioni in rete, per il controllo e l'eventualeblocco dei dati in entrata e in uscita.

Firma digitaleSi deve spedire un documento utilizzando la posta elettronica e si vuole che abbia valore legale? Sipuò dunque usare la firma digitale, un processo che permette di certificare che si è effettivamente ilmittente del messaggio. Si può ottenere la firma digitale e la cifratura (o crittazione) dei nostri messaggie-mail rivolgendosi a numerose strutture (ad esempio, alcuni Enti), incaricate dallo Stato Italiano diconcedere la firma digitale e gestire i programmi software più adatti.

FlatE’ un abbonamento a Internet per il quale non si corrispondono i costi di connessione, ma solo unacifra fissa mensile.

FloppyE’ il dischetto da 3,5 pollici su cui vengono registrati i dati "salvati" dal PC.

FontI caratteri tipografici: i numeri, le lettere, con le loro variazioni di stile e formato.

FormattazioneLa formattazione di un testo è la scelta di un determinato tipo di impaginazione, dei caratteri, dellalarghezza dei bordi, del numero di colonne, ecc.. La formattazione di un dischetto o di un hard-disk(cosa ben più importante), invece, corrisponde alla cancellazione completa di tutti i dati registrati.

ForumE’ un gruppo di discussione su di un argomento, ospitato in genere da un portale.

FPS"Frame Per Second": per misurare la velocità della sezione grafica hardware con gli applicativi video.

FPU"Floating Point Unit": unità a virgola mobile. Originariamente dislocata su un chip dedicato, è oggiinserita nel corpo centrale dei moderni microprocessori.

FreewareE’ la parola magica che significa “software gratuito". Un programma, un gioco, un video freewarepossono essere scaricati dalla Rete senza pagare nulla.

FSP"File Service Protocol": protocollo di rete.

FST"Flat Square Tube": caratteristica di alcuni tipi di monitor con schermo piatto e squadrato.

FTP"File Transfer Protocol": protocollo di comunicazione in rete, molto utile per trasferire velocemente filedi notevoli dimensioni. La Rete ospita migliaia e migliaia di documenti, che si possono scaricare sulcomputer seguendo alcune semplici procedure. Per ricevere od inviare online i file, infatti, i computer

81 di 245

Page 82: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

obbediscono a un sistema di regole uguale per tutti, denominato FTP. Di norma, gli archivi didocumenti sono pubblici, aperti a tutti (FTP anonimi) o riservati ad alcuni utenti (FTP con account, cherichiedono un codice d’accesso ed una password).

GA"Grill Aperture". Nei monitor CRT, corrisponde al "Dot Pitch".

GIFLa maggior parte delle immagini che si vedono su Internet sono in GIF, un formato grafico chepermettere di comprimere le immagini (in questo modo occupano meno spazio e possono esseretrasmesse più velocemente). Questo formato permette di visualizzare un massimo di 256 coloricontemporaneamente.

GIS"Geographic Information System".

GPRSSarà il futuro prossimo dei telefoni cellulari. La tecnologia GPRS permette infatti di trasmettere dati a150 Kb per secondo ed è adattissima per gestire dal cellulare la posta elettronica.

GPS"Global Positioning System": sistema di rilevazione satellitare.

HackerIl "pirata" della Rete. Agli esordi di Internet, gli hacker erano solo programmatori eccezionalmente braviche si divertivano ad infiltrarsi nei sistemi altrui, senza creare grande scompiglio. Ora, con la diffusioneplanetaria dei virus, la parola ha perso i caratteri romantici per indicare solo i pirati informatici cheprogettano e diffondono programmi distruttivi.

Hard DiskE’ il disco rigido del computer, dunque il luogo ove fisicamente si trovano i programmi ed i documenti.Può essere abbreviato in HDD.

HDC"Handle to Display Context". Alcuni dispositivi permettono di accedere alle singole parti delle immaginitramite un codice numerico di programmazione.

HDMLLe pagine Web a cui ci si collega con un cellulare dotato di connessione wap sono costruite in HDML,una versione semplificata del più diffuso HTML.

HSM"Hierarchical Storage Management": tecnica di salvataggio dati che opera per strutture gerarchizzate.

Home pageE’ la prima pagina di un sito, la più importante. Come nella prima pagina di un giornale o di una rivista,nella home trovi tutte le informazioni che servono per muoversi all’interno del sito: anticipazioni sugliargomenti trattati, indici, link ad altre pagine...

HostE’ il programma, installato su un computer remoto, che risponde alle richieste del client e provvede adaprire la connessione a Internet, mandare o ricevere posta, far partecipare ad una chat o ad unnewsgroup, ecc.. Esistono tanti tipi di host quanti sono i client: i due programmi sono infatti strutturati

82 di 245

Page 83: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

per funzionare insieme.

HPSigla di Home page, la "copertina" di un sito Internet.

HTML"HyperText Markup Language". E’ il linguaggio informatico che si utilizza per costruire le pagine Web,che permette di inserire nel testo anche immagini e collegamenti ipertestuali (link). Per tradurre inHTML un normale documento di testo (per esempio, se si vuole costruire una home page personale) sipuò utilizzare un programma chiamato editor HTML: i più noti sono PageMill, FrontPage eDreamweaver.

HTTP" HyperText Transport Protocol". E’ il linguaggio comune mediante il quale dialogano tutti i computerconnessi al Web, il protocollo che permette al browser sul computer ed al server remoto, cui siconnette, di scambiare informazioni e comandi. E, in definitiva, di soddisfare le nostre richieste.

ICQUn programma di instant messaging che gestisce le “chiacchiere" in rete, che volendo può informaretutti gli amici abituali che ci si è collegati e che si ha voglia di scambiare messaggi.

ID digitaleAlla base dei sistemi di sicurezza per la posta elettronica, come la firma digitale e la cifratura (ocrittazione) c’è la ID digitale: un doppio codice di accesso che si può ottenere rivolgendosi ad unapposito Ente CA (Certification Authority).

IDAPI"Indipendent Database API": specifiche per la programmazione di interfacce software.

IDE"Integrated Drive Electronics": standard dei dispositivi hardware.

IRC"Internet Related Chat": applicazione per dialogare in rete in tempo reale mediante scrittura.

IRDA"InfraRed Data Association": consesso che mise a punto lo standard per le comunicazioni senza fili fracomponenti hardware.

ISDN"Integrated Services Digital Network": veloce standard di comunicazione per modem (voce e dati) sulinee telefoniche miste analogiche-digitali.

Indirizzo IPOgni computer connesso ad Internet può essere identificato da una serie di numeri, che si denominanocome "indirizzo IP". Quando ci si vuole collegare ad un sito e se ne digita l’indirizzo URL, il servercontrolla quale sequenza di numeri corrisponde agli elementi che compongono l’indirizzo richiesto.Perché questo doppio passaggio? Poiché un indirizzo URL è formato da parole ed è molto più facile daricordare di una lunga sequenza numerica.

Instant messagingLa nuova frontiera della chat. Con un programma di instant messaging, si può sapere immediatamentese i propri corrispondenti abituali sono presenti in rete, avvisarli della nostra presenza, scambiare con

83 di 245

Page 84: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

loro messaggi, documenti o file in tempo reale. Il più diffuso dei programmi di instant messaging sichiama ICQ.

InternetLa Rete. Il sistema che collega fra loro migliaia di computer e che permette a ciascuno di essi didialogare e scambiare informazioni con gli altri per mezzo di regole standard chiamate "protocolli".Quando si entra in Internet, si viene messi in condizione di accedere alle risorse di tutta la Rete,consultando o trascrivendo i dati registrati negli archivi, visualizzando con un apposito programma(detto browser) le pagine web, cioè i documenti multimediali che costituiscono l’aspetto più affascinantedi Internet.

IntranetE’ una rete locale progettata e costruita utilizzando i protocolli di Internet, ma utilizzata, ad esempio,solo dai dipendenti di un’azienda e non accessibile ai normali utenti di Internet.

IpertestoSe in una pagina di testo inseriamo dei link, cioè dei rimandi ad altri documenti, a immagini, a sitiInternet, la trasformiamo in un ipertesto. Le pagine web, i siti internet, i CD-Rom multimediali sono tutti,per definizione, "ipertesti".

IRCE’ la sigla di "Internet Relay Chat", il sistema che permette ai computer della Rete di mettere incomunicazione i partecipanti ad una chat.

ISDNLinee telefoniche digitali ad alta velocità che consentono di connettersi ad Internet e trasmettere dati a64 o a 128 Kbps (doppio canale unificato).

IT"Information Technology".

JavaE’ un linguaggio di programmazione per Internet molto sofisticato. Permette di costruire pagine webcon animazione, grafica, video: grazie a Java, esse non hanno bisogno di particolari plug-in per esserevisualizzate.

JPEGE’ il più sofisticato sistema di compressione delle immagini usato in Internet. Il formato JPEG (o JPG)consente di scegliere il livello di compressione voluto, e può visualizzare fino 16 milioni di colori.

LAN"Local Area Network": rete fisica fra computer.

LBA"Logical Block Address": indirizzo dei dati delle memorie di massa (esempio, dischi rigidi).

LFN"Long File Name": nuovo sistema di allocazione dei nomi dei file, che ora possono andare oltre ilvecchio limite degli 8 caratteri prima del suffisso.

LinkMentre si esamina il contenuto di una pagina web, il link permette di raggiungere un altro sito (oun’altra parte del testo) collegati alla prima (perché riguardano lo stesso argomento, perché sono stati

84 di 245

Page 85: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

creati dalla stessa persona, ecc.). In genere, i link sono nomi o frasi sottolineati o scritti in blu, ed èsufficiente cliccare con il mouse per aprirli e trovarsi trasferiti… "in un altro mondo"

LoginQuando ci si connette ad un computer remoto, ad esempio per scaricare documenti con FTP, occorreseguire una procedura d’accesso denominata "login". Durante il login può capitare che venga chiesto didigitare il proprio Username o la propria Password.

Mail-boxSi tratta della casella di posta personale, il luogo dove arrivano le mail a noi indirizzate.

Mailing listSi ha la passione per il cinema, la musica etnica, la gastronomia, il ricamo o le tigri del Bengala?Sicuramente in rete c’è una mailing list (una lista o "Forum", in italiano) che fa per noi. Se ci si iscrivead una lista dedicata al tema che interessa, si riceveranno ogni giorno tutti i messaggi che gli altriiscritti hanno mandato al moderatore, e si potrà intervenire mandando a nostra volta una e-mail. E’molto simile ad un newsgroup.

MasterizzatoreE’ l’apparecchiatura grazie alla quale si possono registrare dati, immagine o musica sui CD-Rom(supporti ottici), rendendoli riscrivibili come un normale dischetto (floppy disk).

M-JPEG"Motion JPEG": standard di riproduzione dei video digitali.

MBR"Master Boot Record": la traccia primaria ("0", si legge "zero") sulla struttura delle memorie di massa,da cui si può avviare il sistema (esempio, dischi rigidi).

MIDI"Musical Instrument Digital Interface": standard per l'interconnessione fra strumenti elettronici digitali eper la produzione di brani musicali.

MIME"Multi-purpose Internet Mail Extensions": estensioni di Posta Elettronica per il web. Il protocollo in baseal quale si possono inviare messaggi di posta elettronica con inserti grafici, elementi in HTML o formedi formattazione.

MirrorQuando un sito ha molti visitatori, per smaltire un po’ il traffico viene sdoppiato in una serie di mirror,cioè di copie identiche con gli stessi contenuti, ma indirizzi diversi. Succede con i siti di maggiorsuccesso, come quelli che offrono programmi o giochi shareware.

ModemE’ l’apparecchio grazie al quale i dati digitali elaborati dal computer possono viaggiare sulle lineetelefoniche analogiche. La sua velocità di trasmissione si calcola in Bps (Bit Per Second).

MoireRelativamente ai monitor CRT, per "effetto Moire" si intendono le onde che si producono su sfondiuniformi.

Motore di ricercaIl numero di informazioni che si possono scovare su Internet è quasi illimitato. Dal mercato ittico alla

85 di 245

Page 86: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

gerontologia, non vi è praticamente argomento cui non sia dedicata qualche pagina web. Per muoversiin questa enorme massa di documenti esistono i motori di ricerca, che consentono di cercare unaparola o più parole abbinate tra loro. Quasi tutti i motori di ricerca classificano i siti più importanti odinteressanti per argomento o parole chiave, in modo da rendere più facile l’orientamento in Internet.

MP3Ascoltare musica ad alta fedeltà in rete? E’ possibile con MP3, un formato che consente di comprimerei dati audio in un file più piccolo dell’originale e di riascoltarli con una qualità del suono simile a quella diun CD. Per processare musica in formato MP3, però, è necessario avere installato sul propriocomputer il programma adatto od un apposito lettore che fa uso di particolari memorie riscrivibili per lamemorizzazione dei voluminosi file musicali.

MPEG-1 / MPEG-2"Moving Picture Experts Group": dal nome del team che lo ha brevettato, standard di codifica(compressione) e decodifica (decompressione) dei filmati digitali.MPEG-1: immagini in standard 352 x 240 x 30 pixel;MPEG-2: immagini in standard 720 x 480 x 60 pixel.

MPR IIStandard di sicurezza elettromagnetica definito dalla SWEDAC, "Swedish Board for TechnicalAccreditation". Il test prevede una misurazione delle emissioni elettromagnetiche alla distanza di 50 cmdallo schermo.

MTBF"Mean Time Between Failure": intervallo di tempo, espresso in ore, durante il quale è garantito ilfunzionamento del componente o del sistema eletttronico.

MultimedialeUn testo con immagini, con una colonna sonora, accompagnato da un video o da un’animazionegrafica, magari in 3D? Ecco un testo multimediale, che mescola cioè più forme di comunicazione, dalleparole, ai suoni, alle immagini.

NDIS"Network Driver Interface Specification": protocollo di comunicazione fra dispositivi in rete.

NetE’ l’abbreviazione di Internet. Il dominio .net una volta era attribuito solo a chi gestiva direttamente unarisorsa della rete.

NetworkingE’ la scienza che studia tutti gli aspetti della connessione telematica. I networking computer, secondoalcuni, sono la nuova frontiera da raggiungere: basta immaginare che il proprio PC non vada a pescarei programmi che gli servono sull’hard-disk (come succede adesso), ma li prelevi solo quando ne habisogno da un server remoto.

NetiquetteE’ il galateo di Internet. Come tutte le comunità, anche Internet ha le proprie regole di comportamento.Le più importanti? Non leggere la posta elettronica altrui; non navigare durante le ore di ufficio permotivi personali; non mandare e-mail troppo lunghe; non usare la posta elettronica dell’azienda perspedire "lettere d’amore" e molto altro ancora….

NewsGroupI newsgroup sono gruppi di discussione che si animano scambiandosi messaggi di posta elettronica. I

86 di 245

Page 87: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

gruppi sono tantissimi, dedicati ai temi più bizzarri, sia in inglese che in italiano (ed in altri idiomi,naturalmente): alcuni sono aperti a tutti, altri richiedono un’iscrizione per poter partecipare. A differenzadelle mailing list, nei newsgroup i messaggi che si inviano non vengono inoltrati ogni giorno agli iscritti,ma restano, per così dire, esposti a disposizione di tutti in una specie di immensa bacheca elettronica.

NicknameE’ l’equivalente di soprannome o nomignolo. Quando ci si iscrive ad un canale di chat, occorre indicareun soprannome, con il quale si verrà identificati e riconosciuti dagli altri partecipanti. Se il nicknamenon piace più, lo si può sempre cambiare. In nessun caso, però, si potrà utilizzare il nickname giàscelto da un’altra persona.

NLM"Netware Loadable Module": formato caratteristico dei moduli software della Novell da implementarenella NetWare (rete Novell).

NNTP"Net News Transport Protocol": protocollo di rete per la trasmissione delle informazioni.

NOS"Network Operating System": sistema operativo di rete.

NPU"Numeric Processing Unit": il coprocessore matematico. Un chip "specializzato" nell'elaborazione deinumeri e delle funzioni matematiche ad essi associate.

NTSC"National Television Standards Committee": il consesso nordamericano che ha definito lo standardtelevisivo NTSC d'oltreoceano secondo un'immagine formata da 525 linee.

OCR"Optical Character Recognition": tecnologia software per il riconoscimento ottico dei caratteri nei testiletti dallo scanner.

ODI"Open Data-Slink Interface": standard per la programmazione di driver software.

OEM"Original Equipment Manufacturer": dispositivi hardware forniti senza scatole da esposizione e consoftware limitato, poiché destinate al montaggio in serie nei sistemi informatici assemblati daglioperatori commerciali.

OLR"Off Line Reader": modulo software per leggere la posta elettronica una volta scollegati (offline).

OnlineUn servizio online è un servizio presente su Internet, che si può raggiungere ed utilizzare in qualsiasimomento e che viene continuamente aggiornato per adeguarsi alle esigenze personali. Oggigiorno,online si può fare qualsiasi cosa: dal giocare in borsa (trading online) al fare compere (shoppingonline). Ci si può perfino sposare, anche se solo per gioco…

OS"Operating System": sistema operativo, composto di centinaia di elementi software che vengonocaricati dal computer per rispondere ai comandi dell'utente.

87 di 245

Page 88: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

OSD"On Screen Display": nei monitor CRT, comoda routine ergonomica, di tipo software, per lavisualizzazione e la regolazione dei parametri video.

PAL"Phase Alternating Line": standard europeo per la trasmissione televisiva. Il PAL definisceun'immagine di 625 linee orizzontali.

PasswordMolti servizi disponibili su Internet, ed anche alcuni siti, chiedono una Password (parola d'ordine) primadi concedere l’accesso. Quando ci si collega la prima volta a questi servizi, dunque, occorre indicareuna parola (una sorta di codice segreto, possibilmente facile da ricordare), che si dovrà digitareesattamente per tutti i collegamenti successivi. La Password, insieme allo Username, rappresenta lavera e propria "carta d’identità" dell'utente, permettendo che esso venga riconosciuto univocamente inmomenti diversi.

PerifericaTutti gli apparecchi elettronici che integrano le possibilità di uso del computer, aggiungendo nuovecapacità al software, si chiamano periferiche. Le più diffuse sono senza dubbio stampante e modem,ma sono periferiche anche lo Iomega Zip ed il masterizzatore.

PDFE’ il formato, divenuto uno standard de facto, con cui lavora un noto programma (Adobe Acrobat) pertrasmettere e riprodurre in rete qualsiasi testo impaginato, mantenendo l’aspetto grafico dell’originale.

PGP"Pretty Good Privacy": uno degli applicativi più diffusi internazionalmente (ed uno dei primi a diffondersiin ambito privato) per la crittazione dei dati personali e della posta elettronica. Funziona con il sistemaa chiavi miste (privata e pubblica).

PixelL’immagine sullo schermo del computer è formata da migliaia di piccoli punti colorati, detti pixel. Più èalto il numero dei pixel, migliore è la definizione dell’immagine.

Plug-inSi tratta di tutti quei programmi integrativi grazie ai quali è possibile visualizzare video, grafica edanimazioni, o ascoltare musica su Internet. In genere, si devono aggiungere al browser; alcuni sitrovano in dotazione nei CD multimediali o si possono scaricare gratuitamente. I più noti sono QuickTime e Acrobat Reader, ma anche RealPlayer può funzionare come plug-in.

POP"Point Of Presence": è l’ufficio postale elettronico, o, meglio il "postino" che recapita le lettere. Si trattadel protocollo con il quale il programma di posta può prelevare le lettere dalla casella postale,consentendo di leggerle. Nel gergo commerciale, punto di rappresentanza, di vendita ed assistenza diprodotti informatici.

POP3"Post Office Protocol": protocollo per l'interscambio standard dei dati di posta elettronica.

PortaleE’ un punto di accesso ad Internet che fornisce servizi, documenti, forum, link ad altre pagine web: nonsoltanto un sito, ma un vero e proprio luogo d’incontro virtuale per affrontare, con le migliori premesse,

88 di 245

Page 89: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

la navigazione sul Web. Si parla di "portale verticale", quando è dedicato ad uno specifico argomentocome ad esempio la medicina o la finanza; si parla di "portale orizzontale", al contrario, quando èdedicato a più di un argomento.

PPP"Point to Point Protocol": si tratta del protocollo di comunicazione che permette di collegarsi alla Reteutilizzando modem e telefono. Il più comune, utilizzato per Internet, è il TCP/IP.

ProtocolloIn informatica, è un insieme di regole standard, valide per tutti i computer indipendentemente dalsistema operativo che utilizzano, per eseguire alcune operazioni (connettersi, inviare posta, ecc.).

ProviderPer avere accesso ad Internet e ai suoi servizi, bisogna abbonarsi ad un provider, cioè a una Societàche provvede a mettere in connessione il proprio computer con quelli già attivi in rete. Quando ci sicollega al numero del provider, il nostro computer invia dati e richieste ad un server di tale Società, cheli smista ed indirizza correttamente agli altri server che gestiscono la Rete.

ProxyE' il termine che identifica un server, generalmente locale, cui viene richiesta l'informazione voluta ed alquale viene demandato il reperimento all'esterno della stessa, se non presente. Nell'ambito di una retelocale, il proxy è anche il punto di accesso (o di uscita) fra la rete locale e l'esterno. In questo modo siriesce a contenere il traffico sul collegamento, a tutto vantaggio della reale velocità di connessione.

PushSe si vuole che il proprio computer riceva pagine web aggiornate e selezionate con le informazioni e lenotizie che interessano, e solo quelle, ci si può iscriverti ad un canale push. La tecnologia "push"permette di inviare direttamente agli abbonati le pagine web che preferiscono, senza che siano loro adoversi di volta in volta collegare al sito che le origina.

QIC"Quarter Inch Cartridge": formato standard, di fatto, per le cassette dei Tape Streamer utilizzate nelsalvataggio dati.

Quick TimeE’ forse il più noto e diffuso plug-in per vedere filmati e video, sia su Cd che in Internet. Nato per glielaboratori della Apple, è stato poi sviluppato anche per i PC.

RAID"Redundant Array of Inexpensive Drives": batterie di memorizzazione di massa formate da dischi rigidicollegati a catena.

RAME’ la memoria con cui lavora il computer quando si utilizzano programmi per giocare, scrivere, navigaree per qualsiasi altra cosa. La RAM è uno spazio di memoria sempre a disposizione quando si accendeil computer e non viene utilizzata per conservare copia dei documenti: per questo motivo, i dati in essapresenti vengono irrimediabilmente cancellati quando, ad esempio, si subisce un'improvvisainterruzione nell'erogazione dell'energia elettrica.

RealPlayerSe si desidera ascoltare la radio durante il lavoro al computer, serve un programma come RealPlayer,che permette di ascoltare musica direttamente da Internet. RealPlayer, come tutti i programmi di audiostreaming, riproduce la musica in tempo reale senza attendere che i brani vengano caricati sull’hard-

89 di 245

Page 90: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

disk del PC.

Realtà virtualeVirtuale è un aggettivo usato per definire tutto quello che si trova in Internet, che esiste nel mondoelettronico, ma non esiste nel mondo reale (o non sempre). La realtà virtuale, però (sigla in inglese VR)è il tentativo di riprodurre con il computer gli ambienti tridimensionali, le sensazioni fisiche e persino leemozioni, utilizzando una simulazione grafica e tecnologica molto sofisticata.

ReleaseL’ultima "release" di un programma è la versione più recente che viene messa in vendita, l’edizione piùaggiornata con le ultime variazioni (di software, di contenuti, di grafica, ecc.).

ReteE’ la traduzione italiana di Net, abbreviazione di Internet.

Rete civicaNella nostra città potrebbe esistere una "rete civica". Si tratta di una BBS gestita da un’organizzazionecittadina, che può essere il comune stesso, o l’università, o qualsiasi altro ente. All’interno,normalmente essa ospita newsgroup e forum di vario argomento, caratterizzandosi come un canale dicomunicazione fra cittadini ed enti pubblici.

RGB"Red, Green and Blue": i tre colori fondamentali, utilizzati secondo standard dai cannoni elettronici deimonitor CRT per visualizzare i colori nelle migliaia di sfumature consentite.

SCAM"Scsi Configured Auto-Magically": specifica per il riconoscimento automatico Plug 'n Play.

ScaricarePrelevare un programma da un computer remoto e memorizzarlo sul proprio hard-disk. Sinonimo di"download".

SCSI"Small Computer System Interface": standard per il collegamento fra periferiche, alternativo all'EIDE.

ServerUn server è un computer molto potente che da un lato gestisce ed elabora i documenti che formano laRete, dall’altro fornisce dati e smista le richieste che gli arrivano dai singoli PC degli utenti (con iprogrammi chiamati "client"). Anche il termine host, a volte, è usato come sinonimo di server.

SGRAM"Synchronous Graphics RAM": memorie veloci (RAM) allo stato solido.

SharewareMolti programmi che si possono scaricare da Internet, o che si trovano nei Cd in vendita in edicola,sono offerti in prova per un periodo limitato. Scaduto questo tempo, se si vuole continuare ad far usodel programma "shareware" lo si deve pagare (in genere poco), registrandosi di solito via e-mail.

S-HTTP"Secure-HTTP": protocollo di collegamento sicuro (con dati criptati), utilizzato anche per transazionifinanziarie.

90 di 245

Page 91: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

SitoE’ un insieme di pagine web pubblicate da un unico responsabile. I siti sono decine di migliaia, dallepagine web personali (magari con solo foto e curriculum) ai grandi portali che permettono di entrare inInternet accompagnati da una serie di indicazioni sugli argomenti che interessano, nonché di utilizzare ipiù importanti servizi online.

SLIP"Serial Line Internet Protocol".

SmileSe quando si compone un messaggio si vuol far capire che si sta scherzando, si può aggiungere unosmile (o smiley), digitando i due punti, un trattino e una parentesi chiusa: :-). Equivale ad una faccinasorridente e si usa nelle e-mail o nelle chat.

S/MIMEInsieme al meno diffuso PGP/MIME, è il linguaggio standard utilizzato dai programmi di crittazionedella posta elettronica.

SMSÈ il servizio di messaggeria usato dai telefoni cellulari. Si può inviare un messaggio ad un cellulareanche utilizzando Internet.

SMTP"Simple Mail Transfer Protocol".

SoftwareE’ il termine inglese con cui si definiscono i programmi informatici che permettono alle macchineelettroniche (chiamate hardware) di funzionare.

SOHO"Small Office, Home Office": termine con cui si identifica commercialmente il segmento di mercato acavallo fra il "consumer" ed il "business".

SpamQuando si trova la posta elettronica intasata da messaggi pubblicitari che non si ha mai richiesto, cosache comporta notevoli perdite di tempo e di… pazienza, allora si è vittime dello spam (o spamming).Nel mondo reale, Spam è una marca di carne in scatola venduta negli Stati Uniti; nel mondo virtuale, lospam è l’invio non sollecitato, né desiderato di pubblicità via e-mail: una grossa infrazione allanetiquette.

SQL"Structured Query Language": linguaggio di programmazione strutturata diffuso in alcuni programmi diDataBase.

SRAM"Static RAM".

StreamingDa alcuni anni, invece di aspettare che il computer abbia scaricato completamente un brano musicaleod un filmato, si può vederlo od ascoltarlo immediatamente grazie a una nuova tecnologia denominata"data streaming". Le applicazioni più conosciute sono RealPlayer o Windows Media Player (perascoltare musica o vedere video).

91 di 245

Page 92: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

TCO 92Standard di sicurezza elettromagnetica definito dal Sindacato dei Lavoratori Svedesi. Prevede lamisurazione di ELF e VLF (emissioni a basse e bassissime frequenze) alla distanza di 30 cm dalloschermo.

TCP/IPI computer utilizzano sistemi operativi molto diversi fra loro e per poter comunicare devono potercontare su di un insieme di regole comuni. Con la sigla TCP/IP si indicano proprio i protocolli che tutti icomputer devono applicare per inviare informazioni attraverso la rete telematica.

TelnetInternet fornisce la possibilità di consultare online i database ospitati in rete: un elenco di professionisti,il catalogo di un negozio o l’archivio della British Library, come se si fosse a Londra seduti davanti aduno schermo della sala cataloghi della biblioteca. Per tutte queste azioni, il browser da solo non èsufficiente ed occorre spesso installare nel proprio elaboratore anche un programma di emulazioneterminale (Telnet) che consenta di inviare comandi riconoscibili al computer che ci interessa.

TFT"Thin Film Transistor": tecnologia costruttiva impiegata nei moderni schermi LCD a colori.

TLC"Telecommunication".

3DSigla usata come abbreviazione di "tridimensionale".

TSR"Terminate and Stay Resident": programmi che si attivano e rimangono latenti nella memoria RAM.

UART"Universal Asynchronous Receiver-Transmitter".

UpgradeAlle volte, può essere necessario eseguire un "upgrade" (aggiornamento) del proprio sistema o dialcuni programmi del computer. Si tratta semplicemente di aggiornare il software installato con leintegrazioni più recenti, oppure sostituire alcuni componenti hardware (ad esempio, la scheda grafica)in modo da portare il computer al livello delle versioni più nuove offerte sul mercato. Quando si tratta dihardware, non sempre è conveniente l'upgrade dei somponenti: spesso, risulta economicamente piùvantaggioso sostituire l'intera macchina od alcune sue periferiche.

URL"Uniform Resource Locator". Nel mondo della Rete equivale all’indirizzo e serve a chi naviga in Internetper specificare formalmente la collocazione di un sito. In questo modo, quando si digita un indirizzoURL, il programma chiede al server di aprire la pagina web che corrisponde al sito indicato (peresempio, http://www.lamedicinaestetica.it).

User-IDEquivalente di Username.

UsernameE’ il nome che si deve comunicare quando si utilizzano alcuni servizi Internet, che ci identifica comeutente (per esempio, fa parte del nostro indirizzo di posta elettronica). Il "nome utente" si sceglie, ingenere, quando si stabilisce la prima connessione con il proprio provider.

92 di 245

Page 93: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

UUE"Unix-to-Unix Encoding": Codifica/Decodifica UUE per file binari trasmessi via PostaElettronica.

Uuencode"Unix-to-Unix Encode": funzione opposta e complementare alla Uudecode (UUE).

VCL"Visual Component Library": libreria di oggetti preconfezionati.

VESA"Video Electronics Standards Association": standard grafico messo a punto dall'omonimaAssociazione, molto diffuso fino ad alcuni anni fa.

VIRGE"VIdeo and Rendering Graphics Engine": una potente CPU grafica prodotta dall'azienda S3.

VirusUn programma capace di entrare nel sistema del proprio computer impedendone il funzionamento,cancellando i dati e distruggendo, nei casi più gravi, intere sezioni del sistema operativo. La maggiorvia di trasmissione dei virus informatici è la posta elettronica: gli hacker nascondono i virus indocumenti in apparenza innocui, che vengono spediti come attachment a migliaia e migliaia di utenti.Un consiglio? Non aprire mai file allegati senza prima averne vagliato l'innocuità mediante un buonapplicativo antivirus.

VLB"Vesa Local Bus".

VLF"Very Low Frequency": emissioni elettromagnetiche a bassa frequenza.

VLIW"Very Long Instruction Word": processore integrato di comandi per CPU.

VRAM"Video RAM".

VRMLSigla di "Virtual Reality Modelling Language": è il linguaggio con cui si costruisce la realtà virtuale, concui vengono creati graficamente gli ambienti tridimensionali "visitabili" in rete. Per visualizzare oggetti oscene in VRML occorre avere un programma adatto.

VRM"Voltage Reduction Module".

WAH"Work-At-Home".

WAIS"Wide Area Information Servers".

93 di 245

Page 94: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

WapLa tecnologia standard che permette ai telefoni cellulari di collegarsi ad Internet e consultare pagineweb scritte in un apposito linguaggio, l’HDML.

WAV (.wav)"Windows WAVeform file": standard di compressione di file audio digitali.

WebAbbreviazione di WWW .

WebcamUna telecamera che permette di vedere su Internet immagini riprese in tempo reale nei luoghi piùdisparati. Serve per le previsioni del tempo, per fini scientifici, per semplice curiosità, per voyeurismo…

WebcastingQuando Internet vuole sostituirsi alla televisione. Sulla Rete possono essere trasmesse immaginivideo, filmati, sfilate, come se essa fosse un’enorme rete televisiva a diffusione planetaria.

WebhousingUn utile strumento di marketing. Con il webhousing si raccolgono e si analizzano i comportamenti delnavigatore quando si muove in Rete: dove va, cosa fa, cosa acquista, quanto tempo rimane collegato,quali immagini guarda. Serve a creare un profilo commerciale degli utenti.

WebmasterE’ il responsabile di un sito, cioè colui che lo gestisce tecnicamente.

WebringAlle volte, alcuni siti che trattano argomenti simili si associano fra di loro, consentendo il passaggio dauno all'altro grazie a una serie di link interni. In questo modo, se ci si collega ad un sito si può passareagli altri seguendo una specie di percorso ad anello (un "ring", appunto).

Web-TvNon si possiede un computer ma si vuole lo stesso navigare in Internet? Con i sistemi di Web-tv sipossono visualizzare le pagine del web direttamente sullo schermo della TV, aggiungendo una tastieraed un mouse. Il sistema, però, servirà solo a quello, non consentendo, cioè, il caricamento diprogrammi software di utilità o l'elaborazione di dati.

WMLE’ un linguaggio di programmazione derivato da HTML ed usato per le pagine accessibili dai cellulariwap.

WRAM"Windows RAM": una memoria di tipo veloce, ottimizzata per il sistema operativo Windows.

WWW"World Wide Web", la rete mondiale di tutti i documenti pubblicati su Internet: i contenuti dei siti, i testi, ifilm, le informazioni, la musica, la grafica e tutto quello che è stato messo a disposizione di chi naviganin Internet. Una "pagina web" è un ipertesto multimediale pubblicato su Internet ed accessibile dalproprio computer. La sigla WWW fa parte degli indirizzi (URL) dei siti di tutto il mondo.

YUVUn'immagine è definita dai parametri della Luminosità (Y) uniti a quelli del Colore (UV).

94 di 245

Page 95: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

ZIPSi desidera inviare un documento mediante la posta elettronica, ma esso è così lungo che potrebberovolerci ore ed ore? Lo si può allora "zippare", cioè convertire in un formato compresso che glipermetterà di occupare meno spazio (e tempo di collegamento, facendo risparmiare sulla bollettatelefonica). Il più popolare fra i programmi di Zip è Winzip, un applicativo molto diffuso che si puòscaricare gratuitamente.

95 di 245

Page 96: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Glossario ACCOUNT ADDRESS BOOK - AGENDA ATTACHMENT AUTENTICAZIONE AUTOCOMPOSIZIONE BROWSER BITMAP (Vedi anche GIF e JPEG) CASSETTA POSTALE ( Si veda anche Mailbox) CARTELLA (Vedi anche Folder) CGI (Common Gateway Interface) CLIENT (Vedi anche Server) CLIENT DI POSTA ELETTRONICA CONFERENZA - in inglese CONFERENCE - (Vedi anche Forum) DESKTOP (Vedi anche Scrivania) DEFAULT DISCO RIGIDO (Vedi anche Hard Disk) DIAL-UP DOCUMENT DOMINIO (Vedi anche indirizzo IP) DOWNLOAD – SCARICAMENTO (Vedi anche Upload) DRAG & DROP E-MAIL (Electronic Mail) FILES FAQ FIRSTCLASS FOLDER (Vedi anche Cartella) FORM FORUM (Si veda anche conferenza) FREEWARE FTP (File Transfer Protocol). GALATEO (Galateo del moderatore) GIF (Graphics Interchange Format) GUIDE ON LINE HARD DISK (Vedi anche Disco Rigido) HARDWARE HISTORY DEL MESSAGGIO HTML HTTP (Hyper Text Transport Protocol). INDIRIZZO (Vedi anche URL) INDIRIZZO IP INTERNET INTERNET EXPLORER INTRANET ISP (Vedi anche Provider) MICROSOFT OUTLOOK MODERATORE JPG - JPEG LINK LOG-IN (Login - Logon) LOG-OFF

96 di 245

Page 97: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

MAILBOX (Si veda anche CASSETTA POSTALE) MOTORE DI RICERCA NETSCAPE NETSCAPE MESSENGER OFF-LINE ON-LINE PASSWORD PIXEL PROFILO PERSONALE (Vedi anche Resumè) PROTOCOLLO PROVIDER (Vedi anche ISP) PDF (Portable Document Format. ) POP (Point Of Presence) POP3 (Post Office Protocol) PORTALE RESUME’ (Vedi anche Profilo Personale) SCRIVANIA (Vedi anche Desktop) SITO SERVER (Vedi anche Client) SPAZIO WEB UPLOAD (Vedi anche Download) URL (Vedi anche Indirizzo) USER_ID WEB (Vedi anche World Wide Web) WEB DESIGNER WORLD WIDE WEB - WWW - (Vedi anche Web) ZIPPARE

97 di 245

Page 98: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

ACCOUNT Fornitura da parte di un service provider di una serie di servizi sulla Rete, quale per esempio una casella di posta elettronica, a un utente che ha sottoscritto un accesso. ADDRESS BOOK - AGENDA Si tratta di un agenda elettronica disponibile all’interno dei sistemi operativi (Es. Windows), nei programmi di posta elettronica come Outlook e Messenger, così come in FirstClass. Solitamente è una agenda che oltre alle informazioni classiche come nome e cognome di un contatto tiene nota anche dell’indirizzo di posta elettronica. ATTACHMENT Qualsiasi file collegato a un messaggio di Email è un attachment, o allegato. AUTENTICAZIONE L'autenticazione assicura che la trasmissione digitale dei dati è stata indirizzata al corretto ricevente, e garantisce al ricevente l'integrità del messaggio e la sua provenienza. La più semplice forma di autenticazione richiede un nome utente e una password per accedere a un particolare account. I protocolli di autenticazione possono però basarsi anche su scritture crittografate, come il DES, o su sistemi a chiave che utilizzano contrassegni digitali. AUTOCOMPOSIZIONE La procedura guidata che permette di creare il proprio sito web nello spazio messo a disposizione da www.associaizoni.milano.it senza saper programmare in HTML. L’intera operazione viene fatta via web semplicemente scegliendo con un clic del mouse tra diverse opzioni per impostare contenuti e aspetto grafico del sito. BROWSER Software applicativo che offre un'interfaccia grafica interattiva per ricercare, trovare, visualizzare e gestire informazioni di una rete. Il Browser, detto anche sfogliatore o navigatore permette di leggere le pagine web (gli ipertesti scritti in HTML) pubblicate sui server internet, che vanno a costituire il World Wide Web. Tra i più famosi browser troviamo Microsoft Internet Explorer, Netscape Navigator oppure Opera. BITMAP (Vedi anche GIF e JPEG) L'immagine grafica costituita da una matrice di punti (pixel). Se l'immagine è in bianco/nero ogni punto viene memorizzato con un bit. E’ il metodo più semplice per memorizzare una immagine all’interno di un computer. Purtroppo per immagini grandi, con milioni di colori e alta risoluzione si vengono a creare files molto pesanti, nell’ordine di alcuni Mega Byte (MB). Per questo tale formato di memorizzazione risulta poco adatto per trasferire le immagini tramite posta elettronica o pubblicarle su un sito internet, perché risulterebbero difficili da scaricare durante la navigazione, rallentando notevolmente la lettura degli ipertesti.. Per tali applicazioni di una immagine si consigliano i formati GIF o JPEG. CASSETTA POSTALE ( Si veda anche Mailbox) La cassetta postale viene comunemente chiamata Mailbox. E’ il luogo fisico all’interno del computer del vostro provider nel quale vengono raccolti tutti i messaggi (e-mail) e i relativi files allegati fino a quando non vi collegherete per scaricarli (spostarli) sul vostro computer di casa o ufficio.

98 di 245

Page 99: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

CARTELLA (Vedi anche Folder) Per poter facilmente ritrovare un archivio (file) registrato all’interno di un hard disk si usa suddividere lo spazio di questo disco di dimensioni generose (gigabyte) in tante sottozone chiamate cartelle o folder. L’idea è raccogliere all’interno di una cartella la stessa tipologia di documento, classificando quindi tutti i file di testo, separati dalle immagini, e magari da file musicali. CGI (Common Gateway Interface) Interfaccia per programmatori che creano script o applicazioni trasparenti all'utente eseguiti su un server web. Questi script possono generare direttamente testo o altri tipi di dati, in risposta ad un input dell'utente o a un prelievo di dati da un database. CLIENT (Vedi anche Server) In un collegamento, è definito server il sistema che offre dei servizi, e client quello che li utilizza. Un browser ad esempio è il client che permette di accedere ai servizi forniti dai server Internet. CLIENT DI POSTA ELETTRONICA Il programma che permette di scaricare e inviare posta dal proprio computer personale. Ad esempio Microsoft Outlook o Netscape Messenger CONFERENZA - in inglese CONFERENCE - (Vedi anche Forum) Luogo virtuale di discussione. In RCM è caratterizzata da un argomento specifico di discussione, detto topic (il cinema, i manga, la musica, i libri, etc. etc.) e può essere considerata come una bacheca sulla quale lasciare messaggi, leggibili da tutti. Ogni conferenza è moderata (in RCM) da uno o più moderatori, i quali si impegnano a leggere ogni messaggio e a renderlo leggibile a tutti (tramite approvazione) dopo aver verificato il rispetto del Galateo di RCM e la pertinenza con l’argomento della conferenza (il topic di cui sopra). Ogni conferenza ha un messaggio di presentazione (autoaprente la prima volta che si entra nell’area) in cui viene indicato per esteso il topic. Gli iscritti a www.associazioni.milano.it noteranno che a seguire le regole sopra descritte è il forum Linea Diretta LD della propria associazione (se il servizio è stato richiesto in fase di registrazione). DESKTOP (Vedi anche Scrivania) In italiano Scrivania. In informatica si è soliti chiamare Desktop il piano di lavoro virtuale messo a disposizione da un certo programma. La prima schermata dei sistemi operativi, come ad esempio Windows, Mac OS oppure Linux viene chiamata scrivania del sistema operativo. Il software FirstClass chiama Desktop la prima finestra che si apre all’avvio, quella dove si trova tra l’altro l’icona della mailbox. DEFAULT Impostazione standard predefinita, studiata per rispondere alle esigenze della maggior parte dell'utenza. Può essere modificata mediante le opzioni disponibili, per soddisfare le necessità individuali di personalizzazione. DISCO RIGIDO (Vedi anche Hard Disk) E’ il supporto (disco) per la memorizzazione in massa dei dati all’interno del computer. I dischi rigidi hanno oggi grandi capacità di memorizzazione nell’ordine dei Giga-Byte (GB).

99 di 245

Page 100: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

DIAL-UP Una delle modalità di accesso a Internet, quando non si è fisicamente un nodo della Rete. E' la classica connessione via telefono a un altro computer. DOCUMENT E’ una caratteristica del Software F irstClass che permette di creare dei messaggi che verranno poi visualizzati come una pagina web. Questi messaggi un po’ particolari vengono chiamati “Documenti” o in inglese “Document”. I responsabili delle associazioni inscritte a www.associazioni.milano.it utilizzano questa funzionalità per poter pubblicare notizie nel Forum News dell’associazione (se il servizio è stato richiesto in fase di registrazione). La pubblicazione delle News su internet avviene così automaticamente senza dover conoscere il linguaggio di programmazione HTML. DOMINIO (Vedi anche indirizzo IP) Gruppo di computer che appartengono a una rete e che condividono un database di directory comune. Un dominio è organizzato in livelli e viene amministrato come un'unità dotata di regole e procedure comuni. Ciascun dominio dispone di un nome univoco. I domini su Internet sono definiti da un indirizzo IP. Tutte le periferiche che condividono parte dell'indirizzo IP appartengono a uno stesso dominio. In un indirizzo Internet il dominio è generalmente la parola o il numero che indica il tipo di entità a cui appartiene l'indirizzo, ad esempio: it, fr, de, uk, us, com, edu, gov, org e altri ancora. DOWNLOAD – SCARICAMENTO (Vedi anche Upload) E' lo scaricamento di un file dal computer remoto al proprio (contrario di upload, l'operazione con la quale si "mette in rete" un file del proprio disco fisso). Se in un server in internet trovo un file (documento, immagine, ecc.) di interesse e lo voglio copiare sul mio computer personale, lo posso fare cliccando con il tasto destro sul documento desiderato e selezionando la voce “salva come oggetto”. Inizierà la procedura che copia il file sul computer locale. DRAG & DROP L’acronimo significa Trascina e Rilascia. E’ l’operazione realizzata grazie al mouse con cui spostiamo un oggetto (icona, documento, immagine, ecc.) da una posizione all’altra nel nostro computer. Viene eseguita facendo un clic sull’oggetto (icona) da spostare, e trattenendo il pulsante sinistro del mouse lo si sposta nel luogo di destinazione (ad esempio un’altra cartella) e a questo punto si rilascia il pulsante del mouse. Gli utenti di www.associazioni.milano.it utilizzeranno spesso questa tecnica in FirstClass ad esempio per trascinare documenti o fotografie nella area intranet Soci e/o Staff (se abilitata), oppure chi gestisce il sito dell’associazione lo sfrutterà molto per effettuare l’FTP delle pagine web dal computer locale ai server di www.associazioni.milano.it grazie a Internet Explorer 5.x che prevede questo facile trasferimento di contenuti. E-MAIL (Electronic Mail) Messaggio trasmesso da un utente ad un altro attraverso computer collegati in rete locale o via Internet. Tale messaggio è composto da un'intestazione che contiene l'indirizzo del destinatario, l'oggetto del messaggio, una voce "cc" dove è possibile specificare l'indirizzo di altri destinatari che debbano ricevere lo stesso messaggio, e da un corpo che contiene il testo da trasmettere. I protocolli più diffusi per ricevere i

100 di 245

Page 101: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

messaggi di posta elettronica sono IMAP e POP3. Ai messaggi di Email può essere accluso un attachment. FILES Sono gli archivi. Tutto ciò che registriamo nel nostro computer viene chiamato archivio, o più generalmente file. Un file o archivio può a sua volta essere di vario tipo: può essere un documento di testo (.doc), un documento di calcoli (.xls), una immagine (.bmp), ecc. FAQ Acronimo di Frequently Asked Question (domande ricorrenti). Sono vere e proprie collezioni di risposte ai dubbi più ricorrenti. FIRSTCLASS Software prodotto dalla ditta Centrinity fornito gratuitamente (client) per poter accedere ai forum (conferenze) di una comunità virtuale, come ad esempio RCM. Nel sito www.associazioni.milano.it questo software viene usato soprattutto dal responsabile (moderatore) dell’associazione per un aspetto tecnico (la moderazione della Linea Diretta LD). FOLDER (Vedi anche Cartella) Un Folder è il nome in inglese della Cartella, ovvero una sottozona all’interno di un hard disk in cui depositare i propri documenti. FORM E’ un modulo all’interno di una pagina web (pagina HTML) costituito da campi che permettono l’inserimento di dati o la selezione di opzioni da caselle a scelta multipla o elenchi a discesa. Tipico è il form nel quale si inseriscono i dati personali, quali nome e cognome per la registrazione presso un sito internet. FORUM (Si veda anche conferenza) E’ un luogo virtuale di discussione, una sorta di bacheca elettronica dove tutti possono lasciare il proprio contributo attraverso un messaggio. In RCM è noto anche come conferenza e al suo interno vengono seguite alcune regole precise FREEWARE Freeware è il software che potete scaricare, copiare e ridistribuire liberamente senza essere tenuti a corrispondere alcuna forma di pagamento all'autore (contrariamente a quanto accade con software shareware). Un software freeware è comunque sempre soggetto a copyright: non può essere quindi modificato o copiato nel suo codice oppure venduto come proprio, utilizzi possibili invece con software distribuiti come public domain. FTP (File Transfer Protocol). Protocollo per la trasmissione di file tra due sistemi Internet. Utilizzato per trasferire le pagine web create sul proprio calcolatore (a casa o sul lavoro) su di un server (dove avete spazio web) perché siano visibili da tutti in Internet. Per usare il protocollo FTP occorrono specifici programmi chiamari Client FTP, come: Internet Explorer 5.x , WS-FTP, Cute FTP, Microsoft Front Page, Macromedia Dreamweaver ecc.

101 di 245

Page 102: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

GALATEO (Galateo del moderatore) Testo di riferimento per la buona condotta telematica . In Internet si parla anche di netiquette, ovvero etichetta in rete. Gli aderenti al sito www.associazioni.milano.it che svolgono il ruolo di moderatore della Linea Diretta della Associazione di appartenenza devono conoscere il Galateo per poter decidere quando approvare o meno un messaggio all’interno di tale area. GIF (Graphics Interchange Format) Uno dei formati più diffusi di codifica dei file contenenti immagini (grafica o fotografie). Una immagine memorizzata con il sistema GIF risulta leggera e facilmente gestibile come allegato in una Email oppure essere pubblicata sul World Wide Web. E’in grado di memorizzare al massimo 256 sfumature di colore. Quindi una immagine a 16 milioni di colori se registrata in GIF perde in qualità. Ma 256 colori sono più che sufficienti per realizzare pulsanti e pannelli di comando all’interno di siti web. GUIDE ON LINE I testi pubblicati all’interno di un sito web per aiutare nella navigazione e nell’utilizzo dei servizi messi a disposizione all’utente. Solitamente costituiti da testi ricchi di immagini che guidano passo per passo nel compiere una determinata operazione sul sito o per configurare un software sul proprio calcolatore. HARD DISK (Vedi anche Disco Rigido) Disco di grande capacità di memorizzazione dati che risiede internamente al computer. Oggi giorno ha un ordine di grandezza di Giga-Byte (GB). (20GB – 30GB ecc.) HARDWARE Dispositivo elettronico che compone un computer: mother-board, scheda di espansione, etc. E’ la prima parola di informatica da sapere, perché indica tutto ciò che è tangibile di un computer, ovvero l’insieme dei circuiti elettronici che lo compongono. HISTORY DEL MESSAGGIO Si tratta di una funzionalità del software FirstClass molto utile che tiene traccia della “storia” del messaggio. Se avete il programma in italiano viene chiamata “Cronologia del messaggio”. Il programma registra tutte le fasi della vita di un messaggio, indicando chi ha creato il messaggio, in quale giorno e a quale ora, quando è avvenuta la trasmissione, chi ha letto il messaggio e chi ha effettuato gli eventuali download degli allegati. Risulta utile per verificare se il destinatario della nostra comunicazione ha effettivamente letto quanto scritto. All’interno di FirstClass abbiamo il pulsante “Cronologia messaggio” nella barra degli strumenti, come quarta opzione partendo da sinistra nella barra. HTML L’acronimo significa Hyper Text Markup Language.Linguaggio "codificato" per formattare le pagine web e distribuire le relative informazioni. Per poter scrivere un documento in HTML è sufficiente un qualsiasi programma per la digitazione dei testi. Il Blocco Note di Windows o TextEdit di Mac OS sono sufficienti, anche se oggi l’editazione di pagine ipertestuali viene per lo più realizzata con programmi come Microsoft Front Page, Macromedia Dreamweaver, Adobe GoLive ecc. Un documento

102 di 245

Page 103: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

HTML, verrà visualizzato utilizzando un browser come Internet Explorer o Netscape, e mostrerà testo formattato, grafici e collegamenti con altri documenti. HTTP (Hyper Text Transport Protocol). Protocollo con cui file ipertestuali HTML vengono trasmessi lungo il World Wide Web. Il protocollo http usa gli URL (Uniform Resource Locator), ovvero gli indirizzi, come mezzo per specificare la locazione dei documenti nella rete Internet. INDIRIZZO (Vedi anche URL) Un indirizzo è quella stringa di testo che identifica univocamente una pagina su un computer server. Ad esempio. http://www.nomeazienda.com/listino.htm/ INDIRIZZO IP Indirizzo a 32 bit utilizzato per identificare un nodo in un sistema di reti IP. A ciascun nodo nel sistema di reti IP deve essere assegnato un indirizzo IP univoco, composto da un identificatore della rete e da un identificatore dell'host. Tale indirizzo è rappresentato in notazione decimale puntata, con il valore di ciascun ottetto separato da un punto, ad esempio 192.168.7.27. INTERNET E' la "madre di tutte le reti". Figlia di Arpanet, network che nasce nel '69 per fini militari, si distanzia presto dalle intenzioni originarie, diventa strumento della ricerca universitaria negli anni'70 e '80, finisce per interconnettere tutte le altre reti telematiche grazie alla versatilità del protocollo TCP/IP, fino al portentoso successo di pubblico degli anni '90. INTERNET EXPLORER E’ il Browser prodotto da Microsoft per la visualizzazione delle pagine web in Internet. INTRANET Una rete costituita da calcolatori collegati tra loro tramite un cavo all’interno di una stessa azienda. Facilita lo scambio e la condivisione dei dati tra i reparti e gli uffici dell’azienda utilizzando lo stesso protocollo TCP/IP su cui si basa internet. Una Intranet solitamente non è aperta a tutti ma solo chi possiede i giusti diritti di accesso (User_ID e Password) può godere dei servizi messi a disposizione da tale struttura. ISP (Vedi anche Provider) L’acronimo significa Internet Service Provider, ed è quella società che attraverso un abbonamento (a pagamento o gratuito) permette l’accesso a Internet da parte di privati e aziende. Ad esempio: i-net, Italia Online, Libero Infostrada, Virgilio Tin.it, Tiscali, FastWeb, e tanti altri sono ISP. MICROSOFT OUTLOOK E’ uno dei programmi di posta elettronica più conosciuti. La versione Express è infatti fornita insieme al sistema operativo Microsoft Windows. La versione 2000/2002 è disponibile acquistando la suite di prodotti Microsoft Office. MODERATORE Persona incaricata di leggere e approvare tutti i messaggi della conferenza da lui moderata; sul sito dell’associazione, il responsabile o i responsabili della conduzione dello spazio web sono i moderatori della Linea Diretta LD, alla quale i cittadini possono scrivere per avere informazioni dall’associazione ed ottenere risposta in pubblico.

103 di 245

Page 104: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

JPG - JPEG L’acronimo significa Joint Photographic Exports Group. Si tratta di una tecnica di compressione delle immagini usata largamente su Internet. Un gruppo di esperti in fotografia digitale ha ideato un meccanismo per ridurre il peso in bytes di una immagine senza danneggiarla troppo in termini di profondità di colore e risoluzione. L’idea alla base del JPEG è stata quella di eliminare dal file immagine tutti quei colori fuori dalla gamma visibile dall’occhio umano. Perché memorizzare informazioni su colori che comunque non percepiamo ? Eliminando questi colori l’immagine risulta più leggera senza decadimento qualitativo, quindi bella e comunque fruibile tramite Internet. LINK Collegamento ipertestuale. Sistema utilizzato in internet per guidare il navigatore attraverso le pagine del web senza dover introdurre ogni volta l’URL. Un link è solitamente caratterizzato da una scritta colorata e sottolineata all’interno di una pagina web. Su tale scritta il cursore del mouse si trasforma in una mano con il dito indice puntato e cliccando si salta alla pagina ad esso collegata. Il Link è stato il vero elemento rivoluzionario di Internet perché è il concetto alla base dell’ipertesto realizzato tramite pagine web scritte in HTML. A tenere insieme le pagine sono proprio i Link che ci permettono si sfogliare o navigare sul web. LOG-IN (Login - Logon) Procedura per l'apertura di una sessione di lavoro su un computer ad accesso condiviso, BBS o simile. Comprende l'inserimento del nominativo e della password, utilizzato per accedere al sistema. Quando si lancia il software FirstClass la prima cosa che viene richiesta è proprio il Login, ovvero l’inserimento della User_ID e della Password necessari per farsi riconoscere dal sistema. LOG-OFF Procedura di conclusione di una sessione di collegamento ad un computer (BBS o altro). MAILBOX (Si veda anche CASSETTA POSTALE) Casella postale per il traffico E-mail. In pratica corrisponde ad una directory sulL’ Hard-Disk del server dove sono memorizzati temporaneamente i messaggi e gli attach destinati all'utente del servizio di posta elettronica. MOTORE DI RICERCA Programma in grado di catalogare automaticamente informazioni presenti nella rete internet offrendo, allo stesso tempo, la possibilità di ricercare le stesse utilizzando parole comuni legate tra di loro da vincoli di dipendenza (or, and, etc.). Famosi motori di ricerca sono: Altavista, Yahoo, Virgilio, Arianna, Google, Hot-Bot, ma ne esistono più di 4000 ! NETSCAPE Browser grafico per navigare nel Worl Wide Web. E' stato creato da alcuni tecnici che crearono il primo storico browser per Internet Mosaic! NETSCAPE MESSENGER Programma tra i più utilizzati per la gestione della posta elettronica. Disponibile all’interno della suite di prodotti Netscape Communicator 4.x oppure in Netscape 6.x.

104 di 245

Page 105: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

OFF-LINE Fuori linea. Dispositivo hardware non pronto a funzionare, es. stampante in "local". Spesso usato in gergo informatico anche per indicare lo stato di disconnessione dalla rete Internet o rete aziendale. ON-LINE In linea. Condizione in cui un dispositivo è attivo e pronto a funzionare. Spesso usato in gergo informatico anche per indicare lo stato di connessione del proprio computer alla rete internet o aziendale. PASSWORD Codice riservato che consente di accedere ad un sistema. La Password viene abbinata allo User_ID per identificare in modo univoco un utente. Solitamente è una parola d'ordine, costituita di una stringa di caratteri alfanumerici PIXEL Si tratta di un acronimo. Significa Picture Element, ed è il più piccolo elemento presente all’interno di una immagine, costituita da tantissimi quadrettini (pixel appunto) che la ‘dipingono’ come se si trattasse di un mosaico. I quadretti sono così fitti per cui diventano indistinguibili. In caso contrario si parla di ‘immagine sgranata’. PROFILO PERSONALE (Vedi anche Resumè) Quando si entra a far parte di una comunità virtuale in rete si usa stilare un profilo personale dove ci si descrive per presentarci agli altri utenti, indicando magari le nostre passioni, gli hobbies ecc. PROTOCOLLO Un protocollo è un insieme di regole e convenzioni stabilite a priori per l'invio di informazioni in rete. Tali regole si riferiscono al contenuto, al formato, alla sincronizzazione, alla sequenza e al controllo degli errori dei messaggi scambiati tra periferiche di rete. PROVIDER (Vedi anche ISP) Il Provider viene chiamato generalmente ISP, ed è la società che fornisce l'accesso a Internet e al World Wide Web per privati o aziende. Quando si firma un contratto con un ISP, vengono forniti un numero di telefono, un nome utente, una password e altre informazioni per la connessione del proprio computer ai computer dell'ISP, che fanno da “ponte” e permettono al computer dell’utente la navigazione in rete. Un ISP applica generalmente delle tariffe annuali, mensili o orarie. ISP è l'acronimo di Internet Service Provider. PDF (Portable Document Format. ) Formato per la gestione di documenti elettronici sviluppato da Adobe. I documenti vengono creati col programma Acrobat e letti con Acrobat Reader, quest'ultimo distribuito gratuitamente.

POP (Point Of Presence) Acronimo di Point Of Presence (Punto di Presenza). Designa ciascuno dei punti di

105 di 245

Page 106: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

accesso a un determinato servizio. I POP di un service provider, per esempio, sono costituiti dalle località in cui sono presenti degli accessi per il collegamento a Internet (per esempio, numeri telefonici da comporre per effettuare una connessione via modem). Si ha convenienza a chiamare un POP con un numero di telefono dello stesso distretto telefonico in cui si trova l’ufficio o la propria abitazione per risparmiare sulla bolletta telefonica.

POP3 (Post Office Protocol) E’ il protocollo di trasferimento per la posta elettronica usato dai più famosi Client di posta (Es.Outlook, Messenger, ecc..) La versione 3 è la più recente di questo protocollo, che dobbiamo immaginare come se fosse il postino che recapita la corrispondenza presso la nostra cassetta delle lettere. La casella di posta elettronica che il sito www.associazioni.milano.it fornisce alle associazioni iscritte è gestibile da web, ma anche attraverso il protocollo POP3. PORTALE Sito internet che si propone come "porta d'ingresso" alla rete, ricco di servizi per gli utenti: link, notizie, strumenti di ricerca, etc.

RESUME’ (Vedi anche Profilo Personale) Il Resumè è un concetto noto agli iscritti a RCM Rete Civica di Milano, ed è utilizzato nelle community virtuali. Si tratta dell’autoritratto di presentazione agli altri appartenenti alla rete, dove si forniscono informazioni sugli hobbies e sugli interessi personali per iniziare subito a conoscere persone con i medesimi interessi e instaurare nuove discussioni su argomenti comuni.

SCRIVANIA (Vedi anche Desktop) Si tratta del piano di lavoro virtuale messo a disposizione da un sistema operativo o da un programma in genere. In FirstClass viene chiamato desktop la prima finestra che appare a collegamento avvenuto.

SITO Ognuno dei singoli luoghi che compongono Internet. Tecnicamente un sito è una raccolta di pagine HTML contenute su di un computer server che le fornisce ad altri calcolatori / utenti.

SERVER (Vedi anche Client) Un server è il calcolatore centrale di una azienda preposto a fornire servizi ai computer ad esso collegati in rete. Il profilo di un utente e le sue chiavi di accesso (User_ID e Password) sono conservate su questo calcolatore che procede a riconoscere l’utente quando si collega dal suo terminale. Il server del sito www.associaizoni.milano.it custodisce gli sazi web delle associazioni (i loro siti), le chiavi di accesso e fornisce i vari servizi proposti. In un collegamento, è definito server il sistema che offre dei servizi, e client quello che li utilizza.

SPAZIO WEB E' uno spazio su un disco rigido che viene ceduto da un provider perchè un utente possa collocarvi le proprie pagine e costruire così un sito internet.

106 di 245

Page 107: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

UPLOAD (Vedi anche Download) Procedura per l'invio di files con sistema remoto. Tecnicamente upload significa caricare (caricamento) dei files su un server internet per renderli visibili al grande pubblico. Quando con un programma apposito (ad esempio un programma che sia in grado di sfruttare il protocollo FTP) si trasferiscono delle pagine web realizzate in HTML sul proprio computer locale ad un server in internet (ad esempio il server di www.associazioni.milano.it) si effettua un Upload dei files. Quando si sfrutta FirstClass per caricare ad esempio dei documenti dell’associazione nell’area intranet (operazione svolta grazie al drag and drop) i files caricati compaiono con la scritta Uploaded File accanto. Il contrario di Upload è Download.

URL (Vedi anche Indirizzo) Questo acronimo significa Uniform Resource Locator. Tradotto in italiano è: Localizzatore Univoco delle Risorse. In Internet una risorsa è rappresentata da un server o da una pagina, ecco che l’URL non è altro che l’indirizzo di una pagina, ad esempio: http://www.nomeazienda.it/index.htm/

USER_ID La User_ID è una delle ‘chiavi’ che identificano un utente all’interno di un sistema telematico. Si tratta dell’ identificativo dell’utente stesso, solitamente una stringa di lettere e numeri oppure nome e cognome. La User_ID viene sempre abbinata ad una password segreta, e solo la combinazione User_ID + Password permette l’accesso al sistema.

WEB (Vedi anche World Wide Web) Letteralmente significa ragnatela, a ricordare l’intricata struttura di cavi e computer che realizzano Internet. Il Web è in realtà una delle tante applicazioni della struttura Internet. L’applicazione che permette di visualizzare pagine HTML, ovvero ipertesti ricchi di immagini e colori.

WEB DESIGNER E’ la persona che si preoccupa di curare la veste grafica di un sito web per renderlo accattivante, acquisire nuovi utenti e rendere facile la navigazione all’interno del sito stesso. Il più delle volte è un grafico vero e proprio specializzato nel web.

WORLD WIDE WEB - WWW - (Vedi anche Web) Alias WWW, Wcubo etc. La "ragnatela mondiale" nata al Cern di Ginevra nel 1992, è la "provincia" ipertestuale/ipermediale della rete. Con appositi programmi di navigazione, i browser (Netscape, etc) ci si sposta da un sito virtuale all'altro con il semplice clic del mouse sulle parole sottolineate (links) all'interno del testo che si sta consultando. Un documento rimanda così a un altro, che lo arricchisce e lo integra, in una sorta di serie di scatole cinesi telematiche, tendenzialmente infinite.

ZIPPARE In gergo informatico, archiviare un file o un gruppo di file usando il programma PKZip o un altro che usi lo stesso standard di compressione. Il concetto è quello di comprimere il file per renderlo più piccolo in termini di byte occupati e renderlo quindi facilmente fruibile in Internet oppure più semplicemente si zippa un file per collocarlo in un singolo dischetto floppy.

107 di 245

Page 108: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Primo compito da consegnare in sede di Prova Orale

Realizzare un algoritmo in Linguaggio Fortran in grado di calcolare le radici di

un’equazione di secondo grado (generalizzata), che contenga tutti i controlli

necessari. I tre coefficienti debbono essere acquisiti dallo standard output.

Immaginare che tale tool debba essere utilizzato da un utente assolutamente

inesperto.

108 di 245

Page 109: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Secondo compito da consegnare in sede di Prova Orale Sono assegnate due matrici quadrate A(n,n) e B(n,n) le cui dimensioni sono al max pari a 100x100. Le due matrici sono memorizzate in due files di nome ‘a.dat’ e ‘b.dat’, rispettivamente. Il formato degli elementi è del tipo reale XX.YY . Nei due file di input gli elementi delle matrici sono scritti uno per riga quindi, ad esempio, gli “n” elementi della prima riga della matrice A sono contenuti nelle prime n righe del file e così via. Leggendo i dati dai due files assegnati, si richiede di sviluppare la Flow Chart e la codifica di un algoritmo, in linguaggio Fortran, capace di:

• controllare preventivamente le dimensioni delle matrici e quindi verificare che il loro prodotto sia matematicamente possibile;

• scrivere i dati appena letti dai files di inpnut, in file esterni oppure sullo standard output; ciò al fine di fare (successivamente) un controllo sulla esattezza dei formati di lettura usati;

• eseguire il prodotto tra le due matrici assegnate scrivendo il risultato in un file di nome ‘ab.dat’ e sullo standard output. Il file deve contenere in ogni riga un numero di elementi pari ad “n”; il formato di scrittura è a scelta.

(*) Suggerimenti:

• Per esempio, nel formato Format(2x,f10.4\) il simbolo “\” permette di stampare, sulla stessa riga di un file, dei numeri reali di formato f10.4 distanziandoli di due blanks .

Per scrivere a riga nuova in un file identificato, ad esempio, dal canale 15 usare la specifica: write(15,’(/)’)

109 di 245

Page 110: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Terzo compito da consegnare in sede di Prova Orale Realizzare un algoritmo in Linguaggio Fortran in grado di effettuare le seguenti azioni:

1. Acquisire il proprio Codice Fiscale dallo Std. Input; ricordare che è lungo 16 caratteri ed è tutto maiuscolo;

2. Fare il controllo sulla lunghezza del codice appena

acquisito;

3. Trasformare ogni carattere del codice nei corrispondenti

numeri decimali secondo la tabella del codice ASCII; 4. Definire e valorizzare due matrici a(2,4) e b(4,2). La prima

contenente i primi otto numeri interi ottenuti dalla trasformazione effettuata al punto precedente, la seconda contenente gli ultimi otto;

5. Effettuare il prodotto delle due matrici appena valorizzate

(a x b) e assegnare il risultato alla matrice risultante ab(2,2) che dovrà poi essere stampata nel file di output sequenziale di nome “out.dat” con il seguente formato (i6,2x,i6):

110 di 245

Page 111: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

I Esonero

5 Novembre 2002 Esercizio 1 (punti 3) Utilizzando la rappresentazione binaria in complemento a due, calcolare la somma algebrica (-18)10 + (24)10. Si suppone di operare con 6 bit. Esercizio 2 (punti 7) Un computer rappresenta: i numeri reali utilizzando un byte per la mantissa normalizzata (usando il primo bit della mantissa per il segno) ed un byte per l’esponente in complemento a due; i numeri interi in complemento a due su 8 bit. Mostrando i passaggi intermedi, gli eventuali errori ed il risultato sia in decimale sia in binario far vedere come l’elaboratore esegue la seguente somma algebrica:

(17,34)10 +( 21,15)10 – (3310 – 1810) Esercizio 3 (punti 5) Assegnata la funzione:

)(),,,( kxxxkxzxkkzyxf +++⋅=

scrivere e semplificare l’espressione ),,,( kzyxf tramite i teoremi fondamentali dell’algebra booleana. Esercizio 4 (punti 15) Sono assegnate due matrici quadrate A(n,n) e B(n,n) le cui dimensioni sono al max pari a 100x100. Le due matrici sono memorizzate in due files di nome ‘a.dat’ e ‘b.dat’, rispettivamente. Il formato degli elementi è del tipo reale XX.YY . Nei due file di input gli elementi delle matrici sono scritti uno per riga quindi, ad esempio, gli “n” elementi della prima riga della matrice A sono contenuti nelle prime n righe del file e così via. Leggendo i dati dai due files assegnati, si richiede di sviluppare la Flow Chart e la codifica di un algoritmo, in linguaggio Fortran, capace di:

• controllare preventivamente le dimensioni delle matrici e quindi verificare che il loro prodotto sia matematicamente possibile; (4 Punti)

• scrivere i dati appena letti dai files di inpnut, in file esterni oppure sullo standard output; ciò al fine di fare (successivamente) un controllo sulla esattezza dei formati di lettura usati; (3 Punti)

• eseguire il prodotto tra le due matrici assegnate scrivendo il risultato in un file di nome ‘ab.dat’ e sullo standard output. Il file deve contenere in ogni riga un numero di elementi pari ad “n”; il formato di scrittura è a scelta; (8 Punti).

(*) Suggerimenti:

• Per esempio, nel formato Format(2x,f10.4\) il simbolo “\” permette di stampare, sulla stessa riga di un file, dei numeri reali di formato f10.4 distanziandoli di due blanks .

• Per scrivere a riga nuova in un file identificato, ad esempio, dal canale 15 usare la specifica: write(15,’(/)’)

111 di 245

Page 112: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (-18)10 + (24)10

18 010010 -18 101101 + 1 = 101110 +24 011000 -18 + 101110 + 24 = 011000 = ____ ______

6 (1) 000110 Esercizio 2 17,34 + 21,15 – (33 – 18) 17,34 10001,01010 = 0,10001010*2101 + 21,15 10101,001001 = 0,10101001*2101 = --------------------------------------------------------------------------- 38,49 1,00110011*2101 = 0,10011001*2110 = 38,25 33 00100001 18 00010010 -18 11101101 + 1 = 11101110 33 + 00100001 + -18 11101110 = ----------------------------------- 15 (1) 00001111 = 0,11110000*2100 = 0,00111100*2110

38,49 – 0,10011001*2110 - 15 0,00111100*2110 = ---------------------------------------------------------------- 23,49 0,01011101*2110 = 10111,01 = 23,25 errore totale 0,24 (23,49 – 23,25) Esercizio 3

)(),,,( kxxkxxzxkkzyxf ⋅++⋅+⋅⋅⋅= =

= )( kxxkxxzxk ⋅++⋅++⋅⋅ =

= kxxxkxzxk ⋅⋅⋅⋅+⋅⋅ = = kxxkxxzxk ⋅⋅⋅⋅⋅+⋅⋅ = = kxkxxxzxk ⋅⋅⋅⋅⋅+⋅⋅ = = .zxk ⋅⋅

112 di 245

Page 113: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 4 c c Algoritmo per effettuare il prodotto tra due matrici quadrate c Program pm c c Lettura delle due matrici dai files esterni (A.dat e B.dat) real sum,a,b,ab,nria,nrib dimension a(100,100), b(100,100),ab(100,100) open (5, file = 'a.dat',access='sequential') open (6, file = 'b.dat',access='sequential') open (7, file = 'ab.dat',access='sequential') open (8, file = 'vera.dat',access='sequential') open (9, file = 'verb.dat',access='sequential') c Cicli per verificare che le due matrici siano quadrate e di pari dimensione nria = 0 do while (.NOT. EOF(5)) read(5,100) datoa nria = nria + 1 ! numero di elementi end do close(5) nrib = 0 do while (.NOT. EOF(6)) read(6,100) datob nrib = nrib + 1 ! numero di elementi end do close(6) dima = sqrt(nria) ! Attenzione l'argomente di sqrt deve essere REALE dimb = sqrt(nrib) ! Attenzione l'argomente di sqrt deve essere REALE x=aint(dima) ! 'AINT' fornisce la parte intera di dima y=aint(dimb) diffa = dima - x diffb = dimb - y if(diffa .NE. 0.0) then write(*,*) 'Stop del programma.' write(*,*) 'Controlla il file a.dat; qualcosa non va!' write(*,*) write(*,*) stop endif if(diffb .NE. 0.0) then write(*,*) 'Stop del programma.' write(*,*) 'Controlla il file b.dat; qualcosa non va!' write(*,*) write(*,*) stop endif if(dima .NE. dimb) then write(*,*) 'Stop del programma.' write(*,*) 'I due files (a.dat, b.dat), hanno un numero diverso' write(*,*) 'di elementi! Controlla.' write(*,*) write(*,*) stop endif c Verifica dei formati di lettura ndim = dima open (5, file = 'a.dat',access='sequential') open (6, file = 'b.dat',access='sequential') do i=1,ndim do j=1,ndim

113 di 245

Page 114: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

read(5,100) a(i,j) write(8,100) a(i,j) read(6,100) b(i,j) write(9,100) b(i,j) end do end do close(5) close(6) close(8) close(9) c Prodotto Matrici k = 1 j=1 sum = 0 do while (k .LE. ndim) do while (j .LE. ndim) do i=1,ndim sum=sum + a(k,i)*b(i,j) end do ab(k,j)=sum j = j+1 sum = 0 end do j=1 k=k+1 end do c Scrittura della matrice prodotto ab write(*,*) ' matrice prodotto risultante' write(*,*) do i=1,ndim do j=1,ndim write (7,200) ab(i,j) ! scrittura su file end do write (*,*) (ab(i,j), j=1,ndim) ! scrittura a video write (7,'(/)') !per andare a riga nuova end do close(7) write(*,*) write(*,*) 100 format(f7.2) 200 format (2x,f10.4\) ! con \ si continua a stampare sullo stesso record END

114 di 245

Page 115: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

II Esonero

Martedì 19 Novembre 2002 (15.00 – 18.30) Esercizio 1 (punti 6) Un elaboratore rappresenta i numeri interi in complemento a due su 8 bit e i numeri reali utilizzando un byte per la mantissa normalizzata e un byte per l’esponente in complemento a due. Si mostri come tale elaboratore esegue il seguente calcolo:

8.1 – 3.4 +(57 – 23)*4

mostrando i passaggi intermedi, gli eventuali errori e il risultato sia binario che decimale. Esercizio 2 (punti 4) Disegnare il circuito logico che rappresenta la seguente funzione:

)())((),,,( dcacdbadcbaf +⋅⊕+= Esercizio 3 (punti 5) Trovare le basi per le quali sono valide le seguenti operazioni:

;1212210

= 13171 = .

Esercizio 4 (punti 15) Scrivere un programma la cui struttura sia costituita da un programma principale e da una subroutine. Il programma principale deve contenere l’istruzione funzionale dichiarativa seguente:

)(sin)(cos),( 23 yxyxFF −= i cui valori, x ed y (reali), devono essere acquisiti dallo standard input (formato: F4.2). Il valore assunto da FF, in corrispondenza del valore delle due variabili appena acquisite, deve essere assegnato ad una nuova variabile (Z) e deve essere passato alla subroutine di nome STR. La subroutine, dopo aver calcolato il logaritmo decimale di Z assegnato alla variabile Zlog deve leggere tutte le righe contenute nel file sequenziale di nome “STRI.DAT”: il valore di Zlog risulta pari a: creando una stringa unica. Tale stringa, seguita dal valore di Zlog deve poi essere scritta in un file di nome “out.dat”. Il valore di Zlog deve inoltre essere reso disponibile al programma principale che, una volta terminata la subroutine, sia in grado di stamparlo su video con una forma del tipo:

Zlog = ‘valore’

115 di 245

Page 116: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 8.1 – 3.4 +(57 – 23)*4 8,1 10000,00011 = 0,10000001*2100 - 3,4 11,0110 = 0,00110110*2100 = ----------------------------------------------------------------------- 4,7 0,01001011*2100 = 4,6875 57 00111001 23 00010111 -23 11101000 + 1 = 11101001 57 + 00111001 + -23 11101001 = --------------------------------------------------- 34x4=136 (1) 00100010 x 100 = 0010001000 = 0,10001000*21000 4,7 + 0,01001011*2100 = 0,00000100*21000 + 136 = 0,10001000*21000 = ------------------------------------------------------------------------- 140,7 0,10001100*21000 = 10001100 = (140)10 errore totale 0,7 (140,7 – 140); pari a circa lo 0,5% Esercizio 2 Esercizio 3

a) ;1212210

= b) 13171 = .

a) 210 = 12*12; detta x la base da determinare si può scrivere:

2*x2 + 1*x1 + 0*x0 = (1*x1 + 2*x0)2; 2*x2 + x = x2 + 4 + 4*x: x2 –3*x –4 = 0 le cui radici sono [+4; -1]. Accettabile quindi la sola radice positiva [4] ♦

b) 171 = 132; detta x la base da determinare si può scrivere: 1*x2 + 7*x1 + 1*x0 = (1*x1 + 3*x0)2; x2 + 7*x + 1 = x2 + 9 + 6*x; da cui x = 8 ♦

116 di 245

Page 117: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 4 program callstri real x,y,z,zlog common /loga/zlog ff(x,y)= cos(x)**3 - sin(y)**2 write(*,*) 'immetti il valore di x; formato X.YY' read(*,100) x write(*,*) write(*,*) 'immetti il valore di y; formato X.YY' read(*,100) y write(*,*) z = ff(x,y) if(z .LE. 0.) then write(*,*) 'ATTENZIONE!!!' write(*,*) 'valori impropri di x e di y;la funzione ff assume' write(*,*) 'valore negativo, non si puo'' quindi valutarne' write(*,*) 'il logaritmo' stop end if call str(z) write(*,*) 'Zlog = ',Zlog write(*,*) 100 format(f4.2) END subroutine str(zeta) character b(10)*8,stri*40 common /loga/zlog open(10,file='stri.dat',access='sequential',status='unknown') Zlog = Log(zeta) nri=0 do while(.not. EOF(10)) nri=nri+1 read(10,100) b(nri) ! leggo la stringa in un vettore end do close(10) stri=b(1)(1:3)//b(2)(1:7)//b(3)(1:3)//b(4)(1:5)//b(5)(1:8) x //b(6)(1:5)//b(7)(1:3) open(11,file='out.dat',access='sequential',status='unknown') write(11,200) stri,Zlog close(11) c 100 format(a8) 200 format(a35,f11.8) return end

117 di 245

Page 118: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

III Esonero

Mercoledì 04 Dicembre 2002 (15.00 – 18.30) Esercizio 1 (punti 6) Data la funzione booleana f(x,y,z,k) avente espressione:

zyxkzxzyxkzxzyxyx ⋅⋅++++⋅⋅+⋅⋅++++⋅

semplificare l’espressione utilizzando i teoremi fondamentali e ricavare la tabella di verità del risultato ottenuto. Evidenziare tutti i passaggi con chiarezza. Esercizio 2 (punti 4) Un testo di 400 caratteri occupa 1600 bit, quanti caratteri ha l’alfabeto? Esercizio 3 (punti 5) Data la funzione logica F: “È necessario prendere l’aspirina se si ha l’emicrania e male ai denti oppure l’emicrania la nausea e capogiri oppure se non si ha l’emicrania e si ha la febbre oppure se non si ha l’emicrania e si ha la febbre e la nausea”, scrivere l’espressione analitica di F in funzione delle seguenti variabili logiche:

• Asp, con valore 1 se è necessario prendere l’aspirina; • EM, con valore 1 se si ha l’emicrania; • D, con valore 1 se si ha mal di denti; • N, con valore 1 se si ha la nausea; • F, con valore 1 se si ha la febbre; • C, con valore 1 se si hanno i capogiri.

Si scriva la inoltre la tabella di verità. Esercizio 4 (punti 15) Nelle tre righe con i puntini, contenute nel file “editori.dat”, sotto riportato, scrivete nell’ordine il vostro Nome, Cognome e data di nascita. Sviluppate poi un algoritmo, in linguaggio Fortran, capace di leggere con un ciclo DO i tre record contenenti appunto il vostro Nome, Cognome e data di nascita. Il file sotto riportato deve essere definito e trattato come file ad Accesso Diretto. I tre record appena letti devono poi essere opportunamente concatenati in un’unica stringa risultante da scrivere in un file sequenziale di nome “anag.dat”. Dalla medesima stringa appena scritta estrarre tutte le vocali esistenti, concatenarle e scrivere sullo standard output la stringa risultante privata di tutti gli eventuali blanks. File di nome “editori.dat” Mondadori Feltrinelli ………………… (Nome) Garzanti Utet ………………… (Cognome) Rusconi Rizzoli ………………… (Data di nascita)

118 di 245

Page 119: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni

Esercizio 1 zyxkzxzyxkzxzyxyx ⋅⋅++++⋅⋅+⋅⋅++++⋅

=⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅ zyxkzxzyxkzxzyxyx

=⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅ zyxkzxzyxkzxzyxyx

=⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅ kzxkzxzyxzyxzyxyx

=+⋅⋅++⋅⋅+⋅+⋅ )()()( kkzxzzyxzyyx =⋅+⋅+⋅ zxyxyx =⋅++⋅ zxxxy )( .zxy ⋅+ ♦

X Y Z ZX . ZXY ⋅+ 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 1 1 0 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 1

Esercizio 2

• Ogni carattere occupa 1600/400 = 4 bit • Con 4 bit posso codificare 24 = 16 caratteri. ♦

Esercizio 4 program accdir character vs(3)*11,str*18 open(20,file='editori.dat',status='old',access='direct', x form='formatted',recl=11) open(30,file='anag.dat',access='sequential') ind = 3 do i=1,3 read(20,100,rec=ind) vs(i) ind = ind + 3 end do str = vs(1)(1:6)//vs(2)(1:6)//vs(3)(1:6) vocali=str(2:1)//str(5:1)//str(8:1)//str(10:1)//str(11:1) write(*,*) vocali close(20) close(30) 100 format(a11) 200 format(a18) END Mondadori

Feltrinelli Rossi

Garzanti Utet

Mario Rusconi

Rizzoli 220280

119 di 245

Page 120: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 3 F = (EM and D) or (EM and N and C) or (not EM and F) or (not EM and F and N) = (EM and D) or (EM and N and C) or (not EM and F). ♦

Riga

EM

D

N

C F EM

DEM ⋅ EM.N.C FEM ⋅

)()()( FEMCNEMDEM ⋅+⋅⋅+⋅

1 0 0 0 0 0 1 0 0 0 0 2 0 0 0 0 1 1 0 0 1 1 3 0 0 0 1 0 1 0 0 0 0 4 0 0 1 0 0 1 0 0 0 0 5 0 1 0 0 0 1 0 0 0 0 6 1 0 0 0 0 0 0 0 0 0 7 1 1 0 0 0 0 1 0 0 1 8 0 1 1 0 0 1 0 0 0 0 9 0 0 1 1 0 1 0 0 0 0 10 0 0 0 1 1 1 0 0 1 1 11 1 0 0 0 1 0 0 0 0 0 12 1 0 0 1 0 0 0 0 0 0 13 1 0 1 0 0 0 0 0 0 0 14 0 0 1 0 1 1 0 0 1 1 15 0 1 0 0 1 1 0 0 1 1 16 0 1 0 1 0 1 0 0 0 0 17 1 1 1 0 0 0 1 0 0 1 18 1 1 0 1 0 0 1 0 0 1 19 1 1 0 0 1 0 1 0 0 1 20 1 0 1 0 1 0 0 0 0 0 21 1 0 1 1 0 0 0 1 0 1 22 1 0 0 1 1 0 0 0 0 0 23 0 1 1 1 0 1 0 0 0 0 24 0 1 0 1 1 1 0 0 1 1 25 0 1 1 0 1 1 0 0 1 1 26 0 0 1 1 1 1 0 0 1 1 27 1 1 1 1 0 0 1 1 0 1 28 1 1 1 0 1 0 1 0 0 1 29 1 1 0 1 1 0 1 0 0 1 30 1 0 1 1 1 0 0 1 0 1 31 0 1 1 1 1 1 0 0 1 1 32 1 1 1 1 1 0 1 1 0 1

120 di 245

Page 121: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Appello del 16 Dicembre 2002

Aula 1 (09.00 – 12.00) Esercizio 1 (punti 7) Un elaboratore adotta per i numeri interi una rappresentazione in complemento a due su 8 bit e per i numeri reali una rappresentazione in virgola mobile con un byte per la mantissa normalizzata in segno/modulo e un byte per l’esponente in complemento a due. Si consideri l’espressione:

25 -12 + 2.3 Indicare il risultato dell’espressione ottenuto eseguendo il calcolo con l’elaboratore dato. Mostrare i passaggi intermedi eseguiti dall'elaboratore con particolare riferimento alle operazioni ed alla rappresentazione interna in binario, nonché i relativi eventuali errori compiuti. Scrivere il risultato finale anche in codifica decimale. Esercizio 2 (punti 5) Si eseguano le seguenti operazioni rappresentando gli operandi in complemento a due su 12 bit: (a) (181)10 – (1455)10 (b) (747)10 + (1300)10 Si esprimano poi i risultati delle operazioni precedenti nel sistema esadecimale. Esercizio 3 (punti 3) Quale è il numero minimo di cifre binarie necessarie a rappresentare in complemento a due il numero (–87.46875)10? Esercizio 4 (punti 15) È assegnato un file di nome “INP.DAT” contenente N numeri relativi (uno per ogni riga del file), in ordine crescente. Scrivere un algoritmo, in linguaggio Fortran, capace di riscrivere gli N numeri in un altro file, di nome “OUT.DAT”, in ordine decrescente. I dati devono essere letti dal file di input con il formato “F4.0”, formato da usare anche per il file di output. L’algoritmo dovrà inoltre calcolare, utilizzando una function (esterna), la sommatoria dei quadrati dei logaritmi degli N numeri:

∑=

=N

iixLogy

1

2)]([

il cui risultato dovrà poi essere scritto sullo standard output insieme al numero di elementi negativi rilevati nel file di input: “INP.DAT”. Prevedere tutti i controlli del caso.

121 di 245

Page 122: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 25 -12 + 2.3 (7 punti) 25: 0001 1001 -12: modulo 00001100 complemento a due: 11110100 2.3: 10010.10....010011001.10 = normalizzando: .10010011 * 2^2 errore di troncamento (2.296875) 25 – 12 =

00011001 + (25) 11110100 = (-12)

-------------------------- (1)00001101 (13) Il riporto è oltre il bit di segno e lo si trascura. Trasformo in floating point:

.11010000 * 2^4 13+2.3=

.11010000 * 2^4 +

.00100100 * 2^4 = errore di incolonnamento ------------------------ 0.11110100 * 2^4 Valore 1111.0100=15.25. ♦ Esercizio 2 (a) (181)10 – (1455)10(5punti) (b) (747)10 + (1300)10 (a) (+181)10 = 000010110101 (+1455)10 = 010110101111 complemento = 101001010000 + 000000000001 =

------------------------ (-1455)10 (101100000110)CA2 Infine (+181)10 + 000010110101 + (-1455)CA2 = 101100000110 = ------------------ --------------------- (-1274)10 101100000110 = (B06)16 . ♦

122 di 245

Page 123: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

(b) (+747)10 = 001011101011 (+1300)10 = 010100010100

------------------------ (+2047)10 (011111111111)CA2 = (7FF)16 . ♦ Esercizio 3(3punti) (–87.46875)10 = (10101001.01111)CA2 [R.: 13 cifre binarie]. Sviluppo (+87)10 = 0 1010111 comp. = 1 0101000 + 0 0000001 = ----------------------------- (-87)10 = (1 0101001)CA2 0.46875 0.9375 0.875 0.75 0.5 0. 0 1 1 1 1

Da cui (0.46875)10 = (0.01111)2 Concludendo:

(–87.46875)10 = (10101001.01111)CA2 ♦

123 di 245

Page 124: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 4 (Prima soluzione Approssimata, cioè non generalizzata) (15 punti) Program sumlog c parameter (N = 10) real el(N),flogar,r,sum open(20,file='inp.dat',status='unknown',access='sequential') open(30,file='out.dat',status='unknown',access='sequential') i = 1 do while(.not. EOF(20)) read(20,100) el(i) i = i + 1 end do do i=N,1,-1 write(30,100) el(i) end do close(20) sum = 0 icont = 0 do i=1,n if(el(i) .GT. 0.) then r = flogar(el(i)) sum = sum + r else icont = icont + 1 endif end do write(*,*) 'SUM(Log(x)**2) = ', sum write(*,*) 'Numero di elementi negativi rilevati =',icont write(*,*) c 100 format(f4.0) stop end REAL FUNCTION FLOGAR(X) flogar = Log(X)**2 return end ♦

124 di 245

Page 125: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 4 (Seconda soluzione Esatta, cioè generalizzata) (15 punti) Program logfun real a,sum,r open(20,file='inp.dat',status='unknown',access='sequential') open(30,file='out.dat',status='unknown',access='sequential') n = 0 icont = 0 sum = 0. do while(.not. eof(20)) read(20,100) a if(a .GE. 0) then r = flogar(a) sum = sum + r else icont = icont + 1 endif n = n + 1 end do write(*,*) write(*,*) 'numero di elementi negativi = ',icont write(*,*) 'sommatoria dei quadrati dei logaritmi = ',r write(*,*) close(20) close(30) c call inverti(n) c 100 format(f4.0) stop end REAL FUNCTION FLOGAR(X) flogar = Log(X)**2 return end Subroutine inverti(n) real b(n) open(20,file='inp.dat',status='unknown',access='sequential') open(30,file='out.dat',status='unknown',access='sequential') read(20,100) (b(i),i=1,n) write(30,100) (b(i),i=n,1,-1) close(20) close(30) 100 format(f4.0) return end

125 di 245

Page 126: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Appello del 09 Gennaio 2003

Aula 9 (09.00 – 12.00) Esercizio 1 (punti 5) Dato il seguente numero in formato “IEEE P754”,

0 01111101 01010000000000000000000 dire a quale numero decimale corrisponde. Esercizio 2 (punti 5) Determinare la base per la quale è valida la seguente operazione:

2)61(7 =Log . Esercizio 3 (punti 5) Un impianto è dotato di un sistema di allarme automatico che segnala le situazioni anormali. L’allarme suona quando risulta soddisfatta la seguente condizione: La temperatura della caldaia è maggiore di 180°C e la pressione è superiore a 2 bar, oppure non affluisce combustibile e la temperatura della caldaia è inferiore a 180°C. Ricavare la funzione corrispondente e costruire la tabella di verità che indichi quando l’allarme è in funzione. Esercizio 4 (punti 15) Sono assegnati due files di nome “PARI.DAT” e “DISPARI.DAT”, contenenti rispettivamente: i primi dieci numeri naturali pari ed i primi 10 numeri naturali dispari (escluso lo zero). In ognuno dei due files i 10 numeri sono contenuti tutti su di un’unica riga, in ordine crescente, distanziati l’uno dall’altro da due blanks; il primo dato di ogni riga è a colonna 1. Si chiede di scrivere un algoritmo in linguaggio FORTRAN capace di: • trascrivere i venti numeri, in modo ordinato crescente, in un file di nome “OUT.DAT”; il file di

output deve contenere un dato per ogni riga; • supponendo che i numeri rappresentino il valore in gradi di un angolo, calcolare, tramite

l’utilizzo di una function esterna, il valore della seguente quantità:

∑=

=20

1

2 )(i

imsinQ

e stampare il risultato sullo standard output; • determinare inoltre il valore massimo (tra i venti calcolati), assunto dalla funzione , )(2

imsinquindi stamparlo a video.

126 di 245

Page 127: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (5 punti)

0 01111101 01010000000000000000000 s ------e----- -------------m---------------------- basta ricordare che il formato può in generale mettersi nella forma:

).1(2)1( )127( mes ⋅⋅− − dove m è la mantissa , e è l’esponente ed s è il segno. Per cui essendo: s = (-1)0 = + e = (01111110)2 = (125)10

3125.0165

161

41

==+=m , si può concludere

328125.04

3125.13125.12)1( )127125(0 ==⋅⋅− − ♦

Esercizio 2 ; 2)61(7 =Log(5punti)

2761= ; 4916 =+⋅ x ; 8648

==x . ♦

Esercizio 3(5punti) Affermazioni logiche del problema

CTx °>= 180 barpy 2>=

CTx °<= 180 z = “il combustibile affluisce”; =z ”il combustibile non affluisce”;

La funzione risultante è: zxyx ⋅+⋅ ;

x y z x z yx ⋅ zx ⋅ zxyx ⋅+⋅

0 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 1 0 1 1 0 1 1 0 1 1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 1 1 0 1 1 1 1 0 0 1 0 1

127 di 245

Page 128: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 4 (15 punti) Program paridisp real q,vpari(10),vdisp(10),rmax1 integer m(10),n(10) open(20,file='dispari.dat',status='unknown',access='sequential') open(30,file='pari.dat',status='unknown',access='sequential') open(40,file='out.dat',status='unknown',access='sequential') read(20,100) (m(i),i=1,10) read(30,200) (n(i),i=1,10) do i=1,10 write(40,300) m(i) write(40,300) n(i) end do q = 0 rmax1 = 0 do i=1,10 vdisp(i) = trig(m(i)) vpari(i) = trig(n(i)) rmax1 = max(rmax1,vdisp(i),vpari(i)) q = q + vdisp(i) + vpari(i) end do write(*,*) 'valore della espressione: somma(sin(x)**2) = ',q write(*,*) write(*,*) 'valore massimo di sin(x)**2 = ',rmax1 close(20) close(30) close(40) c 100 format(5(i1,2x),4(i2,2x),i2) 200 format(4(i1,2x),5(i2,2x),i2) 300 format(i2) stop end REAL FUNCTION TRIG(n) real x parameter (pi=3.141592654) x = n*pi/(180.) trig = sin(x)**2 return end

128 di 245

Page 129: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Appello Straordinario del 10 Febbraio 2003

(09.15 – 12.00) Esercizio 1 (punti 7) Un elaboratore rappresenta numeri interi in complemento a due su 8 bit e numeri reali utilizzando un byte per la mantissa normalizzata (utilizzando il primo bit della mantissa per il segno) e un byte per l’esponente in complemento a due. Si mostri come tale elaboratore esegue il seguente calcolo:

98,23 - 42,3 + (48 - 39) mostrando i passaggi intermedi, gli eventuali errori e il risultato in binario. Esercizio 2 (punti 3) Rappresentare in binario il numero 0.6287 con un approssimazione pari ad 1/2000. Esercizio 3 (punti 5) Quale è il numero minimo di cifre binarie necessarie a rappresentare in complemento a due il numero (–33.46875)10? Esercizio 4 (punti 15) Due file di testo (PAROLE1.TXT e PAROLE2.TXT) contengono un elenco di parole (una per linea), ciascuna al massimo di 30 caratteri. Non esistono parole ripetute in ciascun file, ma la stessa parola può comparire nei due file. Si scriva un programma in linguaggio FORTRAN che: • Mediante la chiamata di una Subroutine denominata “uniche” crei un file “LISTA.TXT” contenente le parole (una per riga), che compaiono nel file PAROLE2.TXT, ma non nel file PAROLE1.TXT; si richiede che le parole compaiano nel file di uscita in ordine alfabetico crescente. • Mediante la chiamata di una Function denominata “Numero” calcoli il numero di parole del file di uscita; • Letta una parola P a terminale, tramite una Subroutine denominata “Ricerca”, si determini se tale parola appartiene al file “LISTA.TXT”.

129 di 245

Page 130: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 98,23 - 42,3 + (48 - 39) (7 punti) 98,23 = 1100010,0011...=0,11000100*2111 errore di troncamento 42,3= 101010,01001...=0,10101001*2110 errore di troncamento 48= 00110000 39= 00100111 -39=11011001 48+ 00110000+ -39 11011001= --------------------------------- 9 (1) 00001001 = 0,10010000 * 2100 98,23 - 0,11000100*2111 - 42,3= 0,01010100*2111 = errore di incolonnamento --------------------------------------- 55,93 0,01110000*2111 =0,11100000*2110 55,93+ 0,11100000*2110 + 9= 0,00100100* 2110 = ------------------------------------------ 64,93 1,00000100 * 2110 =0,10000010 * 2111 =1000001,0 = 65 errore totale 0,07. ♦ Esercizio 2 (3 punti) 0.6287 0.2574 0.5148 0.0296 0.0592 0.1184 0.2368 0.4736 0.9472 0.8944 0.7888 1 0 1 0 0 0 0 0 1 1 1 La rappresentazione richiesta e dunque: 0.10100000111. ♦ Esercizio 3 (5 punti) (–33.46875)10 = (1011111.01111)CA2 [ R.: 12 cifre binarie] (+33)10 = 0 100001 comp. = 1 011110 + 0 000001 = ---------------------------- (-33)10 = (1 011111)CA2

0.46875 0.9375 0.875 0.75 0.5 0 1 1 1 1

Da cui (0.46875)10 = (0.01111)2. ♦

130 di 245

Page 131: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Appello Straordinario del 10 Febbraio 2003

(09.15 – 12.00) Esercizio 1 (punti 7) Un elaboratore rappresenta numeri interi in complemento a due su 8 bit e numeri reali utilizzando un byte per la mantissa normalizzata (utilizzando il primo bit della mantissa per il segno) e un byte per l’esponente in complemento a due. Si mostri come tale elaboratore esegue il seguente calcolo:

98,23 - 42,3 + (48 - 39) mostrando i passaggi intermedi, gli eventuali errori e il risultato in binario. Esercizio 2 (punti 3) Rappresentare in binario il numero 0.6287 con un approssimazione pari ad 1/2000. Esercizio 3 (punti 5) Quale è il numero minimo di cifre binarie necessarie a rappresentare in complemento a due il numero (–33.46875)10? Esercizio 4 (punti 15) Due file di testo (PAROLE1.TXT e PAROLE2.TXT) contengono un elenco di parole (una per linea), ciascuna al massimo di 30 caratteri. Non esistono parole ripetute in ciascun file, ma la stessa parola può comparire nei due file. Si scriva un programma in linguaggio FORTRAN che: • Mediante la chiamata di una Subroutine denominata “uniche” crei un file “LISTA.TXT” contenente le parole (una per riga), che compaiono nel file PAROLE2.TXT, ma non nel file PAROLE1.TXT; si richiede che le parole compaiano nel file di uscita in ordine alfabetico crescente. • Mediante la chiamata di una Function denominata “Numero” calcoli il numero di parole del file di uscita; • Letta una parola P a terminale, tramite una Subroutine denominata “Ricerca”, si determini se tale parola appartiene al file “LISTA.TXT”.

131 di 245

Page 132: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 98,23 - 42,3 + (48 - 39) (7 punti) 98,23 = 1100010,0011...=0,11000100*2111 errore di troncamento 42,3= 101010,01001...=0,10101001*2110 errore di troncamento 48= 00110000 39= 00100111 -39=11011001 48+ 00110000+ -39 11011001= --------------------------------- 9 (1) 00001001 = 0,10010000 * 2100

98,23 - 0,11000100*2111 - 42,3= 0,01010100*2111 = errore di incolonnamento --------------------------------------- 55,93 0,01110000*2111 =0,11100000*2110

55,93+ 0,11100000*2110 + 9= 0,00100100* 2110 = ------------------------------------------ 64,93 1,00000100 * 2110 =0,10000010 * 2111 =1000001,0 = 65 errore totale percentuale = %108.0100*)93.646593.64( =− ♦ Esercizio 2 (3 punti) 0.6287 0.2574 0.5148 0.0296 0.0592 0.1184 0.2368 0.4736 0.9472 0.8944 0.7888 1 0 1 0 0 0 0 0 1 1 1 La rappresentazione richiesta e dunque: 0.10100000111. ♦ Esercizio 3 (5 punti) (–33.46875)10 = (1011111.01111)CA2 [ R.: 12 cifre binarie] (+33)10 = 0 100001 comp. = 1 011110 + 0 000001 = ---------------------------- (-33)10 = (1 011111)CA2

0.46875 0.257 0.5148 0.0296 0.0592 0 1 1 1 1

Da cui (0.46875)10 = (0.01111)2. ♦

132 di 245

Page 133: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

1

COMPITO DI FONDAMENTI DI INFORMATICA

Allievi Ingegneri Meccanici

Appello Straordinario del 14 Aprile 2003 (09.15 – 12.00)

Esercizio 1 (5 punti) Un elaboratore rappresenta numeri interi in complemento a due su 8 bit e numeri reali utilizzando un byte per la mantissa normalizzata (utilizzando il primo bit della mantissa per il segno) e un byte per l’esponente in complemento a due. Si mostri come tale elaboratore esegue il seguente calcolo:

31,13-15,1+ (-51+46) mostrando i passaggi intermedi, gli eventuali errori e il risultato sia binario che decimale. Esercizio 2 (10 punti) Determinare cosa produce il seguente programma e dove vengono mostrati/memorizzati i risultati. Questi ultimi vanno calcolati (a mano) e specificati nei formati presenti nel programma. PROGRAM ext c Per spiegare l'uso della specifica EXTERNAL. REAL m1,m2,f1,f2,x1(5),x2(5) EXTERNAL f1,f2 m1 = fmin(f1,x1,5) m2 = fmin(f2,x2,5) write(*,90) m1, m2 data x1 /1.1,-1.3,2.5,9.3,0.34 / data x2 / 2.0,3.0,4.0,5.0,4.5 / 90 format('m1 = ',f9.4,/,'m2 = ',f8.3) END REAL FUNCTION f1(x) REAL x f1 = ((x - 2.)*x - 7.)*x -3. open(10,file='f1.dat',access='sequential') write(10,100) f1 100 format(f9.4) RETURN END REAL FUNCTION f2(x) REAL x f2 = -2*x*(7.*x - 12.34) - 0.25 open(20,file='f2.dat',access='sequential') write(20,110) f2 110 format(f9.4) RETURN END REAL FUNCTION fmin(f,x,n) INTEGER n REAL f,x(n) fmin = f(x(1)) DO k=2,n fmin = MIN(fmin,f(x(k))) END DO RETURN END

133 di 245

Page 134: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

2

Esercizio 3 (15 punti) Un file di nome “File1.dat” contiene un numero di righe imprecisato; su ogni riga è contenuto un numero reale di formato XXX.YY. Scrivere, in linguaggio Fortran, un algoritmo che per ogni valore letto dal file suddetto (variabile indipendente x) calcoli, tramite la function “FF.for”, la seguente funzione:

)1/()( 2 −xxLn Quindi scriva, nello stesso file, il risultato ottenuto sulla medesima riga del valore x prima letto. Il formato di scrittura deve essere tale che tra le due colonne ci siano due spazi bianchi e che il formato dei dati calcolati sia del tipo XXX.YYY. Si precisa inoltre che il formato dei dati della prima colonna deve rimanere immutato e cioè XXX.YY. Si prevedano tutti i controlli necessari e, nell’eseguire i medesimi, allorché ci siano casi in cui sia impossibile calcolare la funzione si assuma, come valore della funzione, il valore 100.000.

134 di 245

Page 135: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

3

Soluzioni Esercizio 1 31,13-15,1+ (-51+46) (5 punti) 31,13 = 11111,001000...=0,11111001*2101 errore di troncamento 15,1= 1111,00011...=0,11110001*2100 errore di troncamento 51= 00110011 -51=11001101 46= 00101110 -51+ 11001101+ 46 00101110= --------------------------------- - 5 11111011= - 00000101

= - 0,10100000*2011

31,13 - 0,11111001*2101 - 15,1= 0,01111000*2101 = errore di incolonnamento --------------------------------------- 16,03 0,10000001*2101

16,03 - 0,10000001* 2101 - 5= 0,00101000*2101 = ------------------------------------------ 11,03 0,01011001*2101 = 0,1011001*2100 = 1011,001 = 11,125

errore totale 0,095 pari, in percentuale a: %816.0100*03.11

03.11125.11=

Esercizio 2 (10 punti) Il programma produce i seguenti outputs: • sullo standard output vengono visualizzati i due valori minimi assunti dalle due funzioni F1 ed

F2 nei punti assegnati, cioè: m1 = -17.3750 m2 = -226.850;

• nei due files F1.dat ed F2.dat vengono scritti (su ogni riga) i valori calcolati dalle funzioni F1 ed F2 in corrispondenza dei punti assegnati; l’ouput è il seguente.

-11.7890 0.5230 -17.3750 File F1.dat 563.2770 -5.5719 -6.8900 -52.2100 -125.5300 File F2.dat -226.8500 -172.6900

135 di 245

Page 136: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

4

Esercizio 3 (15 punti) Program main real x integer icont open(10,file='file1.dat',access='sequential') icont = 0 do while(.not. EOF(10)) read(10,*) x icont = icont + 1 end do close(10) call vettore(icont) stop end subroutine vettore(icont) real vrit1(icont),vrit2(icont) open(10,file='file1.dat',access='sequential') do i=1,icont read(10,100) vrit1(i) vrit2(i) = ff(vrit1(i)) end do close(10) c Fase di Riscrittura open(10,file='file1.dat',access='sequential') do i=1,icont write(10,200) vrit1(i),vrit2(i) end do close(10) 100 format(f6.2) 200 format(f6.2,2x,f7.3) return end real function ff(v) c controlli e calcolo funzione if(v .GT. 0. .AND. v .NE. 1.) then ff = log(v)/(v**2-1) else ff = 100.000 endif return end

136 di 245

Page 137: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA

Allievi Ingegneri Meccanici

Appello del 30 Giugno 2003 (09.15 – 12.00)

Esercizio 1 (4 punti) Calcolare il risultato della somma algebrica:

– 4 + 25 utilizzando la rappresentazione binaria in complemento a due, supponendo di operare con 6 bit. Esercizio 2 (10 punti) Scrivere un programma di nome “immetti” che legga da terminale n numeri reali e li memorizzi nel vettore di nome reali . Il numero di elementi reali da immettere deve essere letto da terminale prima dei numeri reali stessi. Al termine, si deve visualizzare sullo standard output la media aritmetica degli n valori. Gestire attentamente l’interfaccia di acquisizione dati con tutti gli eventuali controlli. Esercizio 3 (12 punti) Scrivere un programma che legga da un file formattato (dati.txt), dei record con dati relativi ai risultati del campionato di basket (vedi oltre) e visualizzi i nomi delle squadre che hanno vinto in casa. Il file sia formattato come segue: 10 caratteri per il primo campo, 10 per il secondo 3 per il terzo ed il quarto; tra un campo e l’altro c’è un blank. Esempio: PAF Verona 58 87 Virtus Treviso 98 45 Roma Siena 87 54 NOTA IMPORTANTE: a priori non si conosce il numero di record del file Esercizio 4 (4 punti) Dato il seguente programma: program es4 real x1,x2,ze,y1 write(*,100) x1 ze=x2/x1 write(*,200) ze write(*,300) ze write(*,400) abs(ze) i= mod(10,3) write(*,*) 'valore di i = ',i y1 = aint(y) write(*,*) 'valore di y1 = ',y1 c DATA x1,x2,y/-12.345,21.23,-6.14/ 100 format('valore di x1 = ',f7.2) 200 format('valore di ze1 = ',f6.3) 300 format('valore di ze2 = ',f5.3) 400 format('valore di ze3 = ',f5.3) stop end dire quali sono i valori, in uscita, prodotti dal programma relativamente alle variabili:

x1, i, y1, ze;

quest’ultima nei suoi diversi formati, ze1, ze2, ze3. Evidenziare anche gli eventuali blanks presenti.

1137 di 245

Page 138: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 – 4 + 25 (4 punti) 4 = 000100 -4 = 111011+ 1 = 111100 +25 = 011001 -4 + 111100 + 25 = 011001= ----- --------------------- 21 (1)010101 Esercizio 2 (10 punti) program immetti integer n real media write(*,*) 'digita la quantità di numeri reali da immettere' read(*,*) n if (n .LE. 0) then write(*,*) 'Valore non ammesso. Deve essere un numero Naturale x diverso da zero' stop end if call digita(n,somma) media = somma/n write(*,*) write(*,*) 'media aritmetica dei valori immessi = ',media stop end c subroutine digita(n,somma) real reali(n),somma integer i somma = 0. i = 1 do while(i .LE. n) write(*,*) 'digita il valore reale' read(*,*) reali(i) somma = somma + reali(i) i = i + 1 end do return end

2138 di 245

Page 139: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 3 (12 punti) Program basket character stri*29,pt1*3,pt2*3 open(10,file='dati.txt',access='sequential') write(*,*) 'Lista delle squadre di Basket che hanno vinto in casa' write(*,*) do while (.not. EOF(10)) read(10,100) stri if(stri .EQ. ' ') then write(*,*) 'il file è vuoto!!' stop end if pt1 = stri(23:25) pt2 = stri(27:29) if (pt1 .GT. pt2) then write(*,*) stri(1:10) end if end do 100 format(29a) stop end Esercizio 4 (4 punti) valore di x1 = b-12.35 (b sta per blank) valore di ze1 = -1.720 valore di ze2 = ***** valore di ze3 = 1.720 valore di i = 1 valore di y1 = -6.0

3139 di 245

Page 140: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Appello del 08 Settembre 2003

Esercizio 1 (punti 4) Data la funzione booleana f(x,y,z,k) avente espressione:

zyxkzxzyxkzxzyxyx ⋅⋅++++⋅⋅+⋅⋅++++⋅

semplificare l’espressione utilizzando i teoremi fondamentali e ricavare la tabella di verità del risultato ottenuto. Evidenziare tutti i passaggi con chiarezza. Esercizio 2 (punti 5) Leggere n numeri interi da un file esterno “a.dat” e memorizzarli in un vettore a (si assuma pari a 3 la lunghezza massima dei numeri presenti nel file, uno per riga). Stampare quindi la somma

sullo std output dove: ∑=

n

i ii afa1

)( 1 se ai è pari

f(ai) = 2ai altrimenti

Esercizio 3 (punti 6) Un elaboratore rappresenta numeri interi in complemento a due su 8 bit e numeri reali utilizzando un byte per la mantissa normalizzata (utilizzando il primo bit della mantissa per il segno) e un byte per l’esponente in complemento a due. Si mostri come tale elaboratore esegue il seguente calcolo:

112,11 - 19,3 + (71 - 67) mostrando i passaggi intermedi, gli eventuali errori e il risultato sia binario che decimale. Esercizio 4 (punti 15)

Sono assegnate due matrici A e B, di dimensione n x n. Gli n x n elementi devono essere letti da due files di nome, rispettivamente, “a.dat” e “b.dat”; in particolare ogni riga del file contiene gli n elementi della corrispondente riga della matrice. Il formato con cui leggere gli elementi è XX.YY e lo spazio tra di essi è di due blanks. Si chiede di: 1) calcolare la somma delle due matrici e scrivere il risultato in un file di nome “c.dat”. I dati di

ogni riga della matrice risultante devono essere scritti su una stessa riga del file con formato XX.YY e spaziati di 3 blanks l’uno dall’altro.

2) Determinare la parte intera di ognuno degli elementi della matrice risultante e scriverla in un file “d.dat”; un dato per ogni riga. Si ritiene conseguente il formato di scrittura da utilizzare.

140 di 245

Page 141: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 zyxkzxzyxkzxzyxyx ⋅⋅++++⋅⋅+⋅⋅++++⋅ (4 punti)

=⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅ zyxkzxzyxkzxzyxyx

=⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅ zyxkzxzyxkzxzyxyx

=⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅ kzxkzxzyxzyxzyxyx

=+⋅⋅++⋅⋅+⋅+⋅ )()()( kkzxzzyxzyyx =⋅+⋅+⋅ zxyxyx =⋅++⋅ zxxxy )( .zxy ⋅+ ♦

X Y Z ZX . ZXY ⋅+ 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 1 1 0 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 1

Esercizio 2 (5 punti) program vettore character str*3 open(10,file='a.dat') n = 0 c conto il numero di elementi del vettore 88 read(10,*) str n = n + 1 if(str .NE. 'eof') then goto 88 end if m = n - 1 close(10) call stampa(m) stop end

subroutine stampa(n) integer vet(n) open(20,file='a.dat') read(20,*) (vet(i),i=1,n) do k=1,n ival = mod(vet(k),2) if(ival .NE. 0) then write(*,*) 2*vet(k) else write(*,*) vet(k) end if end do close(20) return end

141 di 245

Page 142: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 3 112,11 - 19,3 + (71 - 67) (6 punti) 112,11 = 1110000,0001...= 0,11100000*2111 errore di troncamento 19,3 = 10011,01001……..= 0,10011010*2101 errore di troncamento 71 = 01000111 67 = 01000011 -67=10111101 71+ 01000111 + -67 10111101 = ------------------------------------ 4 (1) 00000100 = = 0,10000000 * 2011

112,11 - 0,11100000*2111 - 19,3 = 0,00100110*2111 = errore di incolonnamento --------------------------------------------- 92,81 0,10111010*2111

92,81+ 0,10111010*2111 + 4 = 0,00001000*2111 = ------------------------------------------ 96,81 0,11000010*2111 =1100001,0 = 97 errore totale 0,19 Esercizio 4 (15 punti) Program somat character st*19 open(10,file='a.dat') open(20,file='b.dat') c Lettura Matrice a n = 1 10 read(10,*) st if(st .NE. 'eof') then n = n +1 go to 10 end if c Lettura Matrice b m = 1 20 read(20,*) st if(st .NE. 'eof') then m = m +1 go to 20 end if close(10) close(20) call somma(m-1) stop end c -------------------------------------------------------- subroutine somma(n) real a(n,n),b(n,n),c(n,n)

integer x open(10,file='a.dat') open(20,file='b.dat') open(30,file='c.dat') c Lettura, caricamento,somma degli elementi delle matrici, scrittura do j=1,n read(10,100) a(j,1),a(j,2),a(j,3) read(20,200) b(j,1),b(j,2),b(j,3) c(j,1) = a(j,1) + b(j,1) c(j,2) = a(j,2) + b(j,2) c(j,3) = a(j,3) + b(j,3) write(30,300) c(j,1), c(j,2), c(j,3) end do close(10) close(20) close(30) c Parte intera degli elementi e scrittura open(40,file='d.dat') do i=1,n do k=1,n x = aint(c(i,k)) write(40,400) x end do end do close(40) 100 format(2(f5.2,2x),f5.2) 200 format(2(f5.2,2x),f5.2) 300 format(2(f5.2,3x),f5.2) 400 format(i2) return end

142 di 245

Page 143: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Appello del 29 Settembre 2003

Esercizio 1 (punti 8) Un computer rappresenta: i numeri reali utilizzando un byte per la mantissa normalizzata (usando il primo bit della mantissa per il segno) ed un byte per l’esponente in complemento a due; i numeri interi in complemento a due su 8 bit. Mostrando i passaggi intermedi, gli eventuali errori ed il risultato sia in decimale sia in binario far vedere come l’elaboratore esegue la seguente somma algebrica:

(17,34)10 +( 21,15)10 – (3310 – 1810) Esercizio 2 (punti 6) Assegnata la finzione:

)(),,,( kxxxkxzxkkzyxf +++⋅=

scrivere e semplificare l’espressione ),,,( kzyxf tramite i teoremi fondamentali dell’algebra booleana. Esercizio 3 (punti 16) Sono assegnate due matrici quadrate A(n,n) e B(n,n) le cui dimensioni sono al max pari a 100x100. Le due matrici sono memorizzate in due files di nome ‘a.dat’ e ‘b.dat’, rispettivamente. Il formato degli elementi è del tipo reale XX.YY . Nei due file di input gli elementi delle matrici sono scritti uno per riga quindi, ad esempio, gli “n” elementi della prima riga della matrice A sono contenuti nelle prime n righe del file e così via. Leggendo i dati dai due files assegnati, si richiede di sviluppare la Flow Chart e la codifica di un algoritmo, in linguaggio Fortran, capace di:

• controllare preventivamente le dimensioni delle matrici e quindi verificare che il loro prodotto sia matematicamente possibile; (4 Punti)

• scrivere i dati appena letti dai files di inpnut, in file esterni oppure sullo standard output; ciò al fine di fare (successivamente) un controllo sulla esattezza dei formati di lettura usati; (3 Punti)

• eseguire il prodotto tra le due matrici assegnate scrivendo il risultato in un file di nome ‘ab.dat’ e sullo standard output. Il file deve contenere in ogni riga un numero di elementi pari ad “n”; il formato di scrittura è a scelta; (8 Punti).

(*) Suggerimenti:

• Per esempio, nel formato Format(2x,f10.4\) il simbolo “\” permette di stampare, sulla stessa riga di un file, dei numeri reali di formato f10.4 distanziandoli di due blanks .

• Per scrivere a riga nuova in un file identificato, ad esempio, dal canale 15 usare la specifica: write(15,’(/)’)

143 di 245

Page 144: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 1 17,34 + 21,15 – (33 – 18) 17,34 10001,01010 = 0,10001010*2101 + 21,15 10101,001001 = 0,10101001*2101 = --------------------------------------------------------------------------- 38,49 1,00110011*2101 = 0,10011001*2110 = 38,25 33 00100001 18 00010010 -18 11101101 + 1 = 11101110 33 + 00100001 + -18 11101110 = ----------------------------------- 15 (1) 00001111 = 0,11110000*2100 = 0,00111100*2110

38,49 – 0,10011001*2110 - 15 0,00111100*2110 = ---------------------------------------------------------------- 23,49 0,01011101*2110 = 10111,01 = 23,25 errore totale 0,24 (23,49 – 23,25) Esercizio 2

)(),,,( kxxkxxzxkkzyxf ⋅++⋅+⋅⋅⋅= =

= )( kxxkxxzxk ⋅++⋅++⋅⋅ =

= kxxxkxzxk ⋅⋅⋅⋅+⋅⋅ = = kxxkxxzxk ⋅⋅⋅⋅⋅+⋅⋅ = = kxkxxxzxk ⋅⋅⋅⋅⋅+⋅⋅ = = .zxk ⋅⋅

144 di 245

Page 145: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 3 c c Algoritmo per effettuare il prodotto tra due matrici quadrate c Program pm c c Lettura delle due matrici dai files esterni (A.dat e B.dat) real sum,a,b,ab,nria,nrib dimension a(100,100), b(100,100),ab(100,100) open (5, file = 'a.dat',access='sequential') open (6, file = 'b.dat',access='sequential') open (7, file = 'ab.dat',access='sequential') open (8, file = 'vera.dat',access='sequential') open (9, file = 'verb.dat',access='sequential') c Cicli per verificare che le due matrici siano quadrate e di pari dimensione nria = 0 do while (.NOT. EOF(5)) read(5,100) datoa nria = nria + 1 ! numero di elementi end do close(5) nrib = 0 do while (.NOT. EOF(6)) read(6,100) datob nrib = nrib + 1 ! numero di elementi end do close(6) dima = sqrt(nria) ! Attenzione l'argomente di sqrt deve essere REALE dimb = sqrt(nrib) ! Attenzione l'argomente di sqrt deve essere REALE x=aint(dima) ! 'AINT' fornisce la parte intera di dima y=aint(dimb) diffa = dima - x diffb = dimb - y if(diffa .NE. 0.0) then write(*,*) 'Stop del programma.' write(*,*) 'Controlla il file a.dat; qualcosa non va!' write(*,*) write(*,*) stop endif if(diffb .NE. 0.0) then write(*,*) 'Stop del programma.' write(*,*) 'Controlla il file b.dat; qualcosa non va!' write(*,*) write(*,*) stop endif if(dima .NE. dimb) then write(*,*) 'Stop del programma.' write(*,*) 'I due files (a.dat, b.dat), hanno un numero diverso' write(*,*) 'di elementi! Controlla.' write(*,*) write(*,*) stop endif c Verifica dei formati di lettura ndim = dima open (5, file = 'a.dat',access='sequential') open (6, file = 'b.dat',access='sequential') do i=1,ndim do j=1,ndim

145 di 245

Page 146: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

read(5,100) a(i,j) write(8,100) a(i,j) read(6,100) b(i,j) write(9,100) b(i,j) end do end do close(5) close(6) close(8) close(9) c Prodotto Matrici k = 1 j=1 sum = 0 do while (k .LE. ndim) do while (j .LE. ndim) do i=1,ndim sum=sum + a(k,i)*b(i,j) end do ab(k,j)=sum j = j+1 sum = 0 end do j=1 k=k+1 end do c Scrittura della matrice prodotto ab write(*,*) ' matrice prodotto risultante' write(*,*) do i=1,ndim do j=1,ndim write (7,200) ab(i,j) ! scrittura su file end do write (*,*) (ab(i,j), j=1,ndim) ! scrittura a video write (7,'(/)') !per andare a riga nuova end do close(7) write(*,*) write(*,*) 100 format(f7.2) 200 format (2x,f10.4\) ! con \ si continua a stampare sullo stesso record END

146 di 245

Page 147: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

1

COMPITO DI FONDAMENTI DI INFORMATICA

Allievi Ingegneri Meccanici

Appello Straordinario del 05 Novembre 2003 (15.15 – 18.15)

Esercizio 1 (punti 8) Un computer rappresenta: i numeri reali utilizzando un byte per la mantissa normalizzata (usando il primo bit della mantissa per il segno) ed un byte per l’esponente in complemento a due; i numeri interi in complemento a due su 8 bit. Mostrando i passaggi intermedi, gli eventuali errori ed il risultato sia in decimale sia in binario far vedere come l’elaboratore esegue la seguente somma algebrica:

(17,34)10 +( 21,15)10 – (3310 – 1810) Esercizio 2 (Punti 9 + 13) E’ assegnato un file “a.dat” contenente una matrice di numeri A(N x N) di formato XXX.YY; nel file i dati sono organizzati su N righe e su ogni riga la distanza tra un dato ed il successivo è di 3 Blanks. Determinare:

a) (Punti 9) la matrice trasposta B(N x N) della matrice A(N x N); scriverla poi in un file di nome “b.dat” strutturandola su N righe ed N colonne; il formato dei numeri è XXX.YY con spaziatura tra i dati pari a 3 blanks.

b) (Punti 13) determinare il valore del determinante della matrice B(N x N); visualizzarlo sullo standard output.

147 di 245

Page 148: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

2

Soluzioni Esercizio 1 17,34 + 21,15 – (33 – 18) (8 Punti) 17,34 10001,01010 = 0,10001010*2101 + 21,15 10101,001001 = 0,10101001*2101 = --------------------------------------------------------------------------- 38,49 1,00110011*2101 = 0,10011001*2110 = 38,25 33 00100001 18 00010010 -18 11101101 + 1 = 11101110 33 + 00100001 + -18 11101110 = ----------------------------------- 15 (1) 00001111 = 0,11110000*2100 = 0,00111100*2110 38,49 – 0,10011001*2110 - 15 0,00111100*2110 = ---------------------------------------------------------------- 23,49 0,01011101*2110 = 10111,01 = 23,25 errore totale 0,24 (23,49 – 23,25) Esercizio 2

148 di 245

Page 149: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Appello del 05 Dicembre 2003

Aula A (15.30 – 18.30) Esercizio 1 (punti 7) Un computer rappresenta: i numeri reali utilizzando un byte per la mantissa normalizzata ed un byte per l’esponente in complemento a due; i numeri interi in complemento a due su 8 bit. Mostrando i passaggi intermedi, gli eventuali errori ed il risultato sia in decimale sia in binario far vedere come l’elaboratore esegue la seguente somma algebrica:

(17,34)10 + (21,15)10 – (3310 – 1810) Esercizio 2 (punti 5)

È assegnata la seguente funzione logica:

xzxyxzyxxzyxzyxf ⋅⋅+⋅+⋅⋅+⋅+⋅= )(),,( utilizzando i teoremi dell’algebra di Bool determinare, dopo le opportune semplificazioni, la funzione ),,( zyxf . Evidenziare tutti i passaggi con chiarezza. Esercizio 3 (punti 3) Un documento di 600 caratteri occupa 3000 bit. Quanti caratteri ha l’alfabeto in questione? Quale è, in decimale ed in esadecimale, il numero massimo rappresentabile con tale alfabeto? Esercizio 4 (punti 15) Sono assegnati due files “a.dat” e “b.dat” contenenti le matrici A e B di seguito riportate; gli elementi appartenenti alla medesima riga sono tra loro separati da due spazi bianchi.

A =

ISSEMORPI

; B =

3281ISOPS

1) Leggere e concatenare gli elementi dei due files per comporre la seguente stringa:

I PROMESSI SPOSI, 1823 La stringa deve essere scritta sia sul file “c.dat” sia sullo standard output. 2) usando poi la subroutine di nome “trasc”, trasformare ciascuna delle lettere della struttura A

nei corrispondenti numeri interi, secondo la tabella del codice ASCII. Tali numeri devono poi essere scritti, sempre in forma di matrice (3x3), in un file sequenziale di nome “d.dat” usando il formato (I3, 3X).

3) Determinare infine il valore del determinante della matrice contenuta nel file “d.dat” appena scritto.

149 di 245

Page 150: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (7 punti) (17,34)10 + (21,15)10 – (3310 – 1810) (7 punti) 17,34 10001,01010 = 0,10001010*2101 + 21,15 10101,001001 = 0,10101001*2101 = --------------------------------------------------------------------------- 38,49 1,00110011*2101 = 0,10011001*2110 = 38,25 33 00100001 18 00010010 -18 11101101 + 1 = 11101110 33 + 00100001 + -18 11101110 = ----------------------------------- 15 (1) 00001111 = 0,11110000*2100 = 0,00111100*2110

38,49 – 0,10011001*2110 - 15 0,00111100*2110 = ---------------------------------------------------------------- 23,49 0,01011101*2110 = 10111,01 = 23,25

errore totale %02.1100*49,23

25,2349,23=

Esercizio 2 xzxyxzyxxzyxzyxf ⋅⋅+⋅+⋅⋅+⋅+⋅= )(),,( (5 punti)

=⋅⋅+⋅⋅++++⋅++ xzxxyxzyxxzyx =⋅⋅+⋅⋅++++⋅++ zxxyxxzyxxzyx )()( =⋅+⋅++⋅++++ zxyzxzyyxx 0)()(

1010)1(1011 =++⋅+=++⋅+⋅+=⋅+⋅++⋅++ zxzxzxzzxyzxz

.0=f Esercizio 3 (3 punti) • Ogni carattere occupa 3000/600 = 5 bit; • Con 5 bit posso codificare 25 = 32 caratteri; • Il massimo numero rappresentabile è: 25 – 1 = (31)10 = (11111)2 = (1F)16.

150 di 245

Page 151: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 4 (15 punti) Program ps character stria*7(3), strib*7(3),stritota*11,stritotb*11, stritot*22 common /mycom/ stria open(10,file='a.dat',access='sequential') open(11,file='b.dat',access='sequential') open(12,file='c.dat',access='sequential') do i=1,3 read(10,100) stria(i) read(11,100) strib(i) end do stritota = stria(1)(1:2)//stria(1)(4:4)//stria(1)(7:7)// X stria(2)(1:1)//stria(2)(4:4)//stria(2)(7:7)// X stria(3)(1:1)//stria(3)(4:4)//stria(3)(7:7)//' ' write(*,*) stritota stritotb = strib(1)(1:1)//strib(1)(4:4)//strib(1)(7:7)// X strib(2)(1:1)//strib(2)(4:4)//', '//strib(2)(7:7)// X strib(3)(1:1)//strib(3)(4:4)//strib(3)(7:7) write(*,*) stritotb stritot = stritota//stritotb write(*,*) stritot write(12,*) stritot close(10) close(11) close(12) call trasc 100 format(a7) stop end Subroutine trasc character stria*7(3) integer ind(3,3) real det common /mycom/ stria open(13,file='d.dat',access='sequential') do i=1,3 ind(i,1) = ichar(stria(i)(1:1)) ind(i,2) = ichar(stria(i)(4:4)) ind(i,3) = ichar(stria(i)(7:7)) write(*,*) ind(i,1), ind(i,2), ind(i,3) end do c SCRITTURA SU FILE ESTERNO DELLA MATRICE write(13,200) ((ind(i,j), j=1,3),i=1,3) close(13) c CALCOLO IL VALORE DEL DETERMINANTE det = ind(1,1)*(ind(2,2)*ind(3,3)-ind(2,3)*ind(3,2))- x ind(1,2)*(ind(2,1)*ind(3,3)-ind(2,3)*ind(3,1))+ x ind(1,3)*(ind(2,1)*ind(3,2)-ind(2,2)*ind(3,1)) write(*,*) det 200 format(3(i3,3x)) return end

151 di 245

Page 152: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Appello del 07 Gennaio 2004

Aula 2 (9.30 – 12.30) Esercizio 1 (punti 4) Quale è il numero minimo di cifre binarie necessarie per rappresentare in complemento a due il numero: (-18,737)10. Approssimare il numero a meno di 1/100. Esercizio 2 (punti 4) Una stringa di 72 caratteri occupa 432 bit. Con quante cifre binarie rappresento ogni carattere? Quanti caratteri ha l’alfabeto? Esercizio 3 (punti 7) Trovare le basi per le quali sono valide le seguenti operazioni:

(14 + 15)*3 = 113

log2(100) = 10

Esercizio 4 (punti 15) Sono assegnati due files “a.dat”e “b.dat” contenenti rispettivamente m ed n numeri relativi (con m < n). I valori m ed n non sono noti a priori. I numeri sono disposti uno per ogni riga con formato I3 (formato che comprende anche il segno). I numeri contenuti nel file “a.dat” sono disposti in ordine crescente mentre quelli del file “b.dat” sono in ordine decrescente. Inoltre gli n+m elementi sono tutti diversi tra di loro. Scrivere, in Linguaggio Fortran, un algoritmo in grado di:

1. scrivere gli n+m elementi in ordine crescente, in un file di nome “c.dat”; 2. scrivere sullo standard output la parte intera della somma delle radici quadrate dei

singoli elementi. La radice quadrata degli elementi deve essere eseguita usando una FUNCTION di nome “rad”.

152 di 245

Page 153: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (-18,737)10(4 punti) +18 = 010010 (non essendo imposta alcuna limitazione di lunghezza il primo zero deve essere messo per il segno); (-18)CA2 = 101110 (0.737)10 = 0,1011110. Quindi la stringa rappresentativo con l’approssimazione richiesta è:

(101110,1011110)CA2 Sono quindi 13 i bit necessari per la rappresentazione richiesta. Esercizio 2 (4 punti) Ogni carattere lo si rappresenta con 432/72 = 6 bit; Il numero di caratteri dell’alfabeto è pari a 26 = 64. Esercizio 3 (7 punti)

(14 + 15)*3 = 113 base 8 infatti: • (x + 4 + x + 5)*3 = x2 + x + 3 x2 -5x –24 = 0 da cui: x1 = 8 e x2 = -3.

La base cercata è quindi 8.

Esercizio 4 (15 punti) Program sumrad integer x open(10,file='a.dat') open(20,file='b.dat') m = 0 n = 0 300 read(10,100) x if(x .NE. 999) then m = m + 1 go to 300 end if 400 read(20,100) x if(x .NE. 999) then n = n + 1 go to 400 end if close(10) close(20) mn = m+n c Chiamata alla subroutine di Ordinamento call sub1(m,n,mn) 100 format(I3) stop

153 di 245

Page 154: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

end c ********************************************************* subroutine sub1(m,n,mn) integer a(m),b(n),acor,bcor,c(mn) real rad,rnum open(10,file='a.dat') open(20,file='b.dat') open(30,file='c.dat') write(*,*) m,n do i=1,m read(10,100) a(i) end do do k=1,n read(20,100) b(k) end do close(10) close(20) newm = 1 newn = n acor=a(1) bcor=b(n) 200 if(acor .GT. bcor) then write(30,100) bcor newn = newn - 1 if(newn .GE. 1) then bcor = b(newn) go to 200 endif else write(30,100) acor newm = newm + 1 if(newm .LE. m) then acor = a(newm) go to 200 else do k=newn,1,-1 write(30,100) b(k) end do end if end if close(30) c Chiamata alla FUNCTION open(30,file='c.dat') radice = 0 do i=1,mn read(30,100) c(i) rnum = c(i) radice = radice + rad(rnum) end do write(*,*) radice write(*,*) int(radice) close(30) 100 format(I3) return

154 di 245

Page 155: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

end c ********************************************************************* real FUNCTION rad(rnum) if(rnum .GE. 0) then rad = sqrt(rnum) end if return end

155 di 245

Page 156: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Appello del 24 Marzo 2004

Aula 9 (15.00 – 18.00) Esercizio 1 (punti 6) Spiegare in modo essenziale e chiaro il meccanismo della “Paginazione”. Accompagnare la spiegazione con qualche schema grafico esemplificativo. Esercizio 2 (punti 4) Spiegare per quale motivo in un ambiente standard, Windows, non è possibile eseguire programmi la cui dimensione (cioè quella dell’eseguibile), è maggiore di 2GB. Esercizio 3 (punti 5) Si eseguano le seguenti operazioni rappresentando gli operandi in complemento a due su 12 bit: (a) (181)10 – (1455)10 (b) (747)10 + (1300)10 Si esprimano poi i risultati delle operazioni precedenti nel sistema esadecimale. Esercizio 4 (punti 15) Codificare in linguaggio Fortran un algoritmo capace di calcolare il complemento a due di numeri aventi la seguente struttura:

-nm

con n ed m numeri naturali compresi tra 0 e 9. Il numero di cui calcolare il complemento a due deve essere letto dallo standard input. Il risultato del calcolo deve poi essere mostrato sullo standard output.

156 di 245

Page 157: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (6 punti) Esercizio 2 (4 punti) Le architetture degli elaboratori e dei sistemi operativi standard sono con indirizzamento a 32 bit ovvero riescono ad indirizzare celle di memoria fino a:

2(n-1) = 2(32-1) = 231 = 2 GB ♦ Esercizio 3 (a) (181)10 – (1455)10 (5punti) (b) (747)10 + (1300)10 (a) (+181)10 = 000010110101 (+1455)10 = 010110101111 (-1455)10 = (101001010001)CA2 ------------------------ Infine (+181)10 + 000010110101 + ( -1455)CA2 = 101001010001 = ------------------ --------------------- (-1274)10 101100000110 = (B06)16 . ♦ (b) (+747)10 = 001011101011 (+1300)10 = 010100010100 ------------------------ (+2047)10 (011111111111)CA2 = (7FF)16 . ♦ Esercizio 4 (15 punti) Program complemento a 2 integer num,numero,quot,resto,v(8),w(8) write(*,*) 'calcolo del complemento a due di numeri negativi' write(*,*) 'immetti il numero con segno; es. -18' read(*,10) num numero=abs(num) if(numero .EQ. 0) then write(*,*) 'complemento a due di ', numero, ' = ',0 endif if(numero .EQ. 01) then write(*,*) 'complemento a due di ', numero, ' = ',11 endif if(numero .GT. 01) then write(*,*) 'numero maggiore di +01' endif c c parte intera della divisione ind=1 111 quot = int(numero/2) c resto della divisione resto = mod(numero,2)

157 di 245

Page 158: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

write(*,*) 'parte intera della divisione = ',quot write(*,*) 'resto della divisione = ',resto if(quot .NE. 0) then v(ind)=resto numero = quot ind = ind + 1 goto 111 else v(ind) = 1 endif c il segno l=1 w(l) = 0 do k=ind,1,-1 l = l + 1 w(l) = v(k) end do write(*,*) 'numero binario con segno' do k =1,(ind+1) write(*,20) w(k) end do write(*,*) c Complemento a due (INDICE è l'indice del primo "1" incontrato scorrendo il vettore W da destra a sinistra) do k=(ind+1),1,-1 if(w(k) .EQ. 1) then indice = k goto 112 endif end do c Inversione (da 0 a 1 e viceversa), delle cifre binarie incontrate dopo il primo "1" a partire da destra 112 do k=(indice-1),1,-1 if(w(k) .EQ. 1) then w(k) = 0 else w(k) = 1 end if end do c stampa definitiva write(*,*) 'Complemento a due del numero ==>',num do k =1,(ind+1) write(*,20) w(k) end do write(*,*) write(*,*) write(*,*) 10 format(i3) 20 format(i1\) stop end

158 di 245

Page 159: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Appello Straordinario del 19 Aprile 2004

Aula 16 (15.30 – 18.30) Esercizio 1 (punti 9)

1. Elencare i metodi principali per la rappresentazione di numeri negativi in un calcolatore. Rispetto agli altri metodi, quale è il vantaggio di rappresentare un numero negativo in “complemento a 2”?

2. Volendo rappresentare il numero (39)10 con 3 cifre quale base occorre usare? 3. Nella rappresentazione in modulo e segno nel sistema numerico decimale su 4

cifre come si rappresenta il numero –8? Esercizio 2 (punti 6) Si eseguano le seguenti operazioni rappresentando gli operandi in complemento a due su 11 bit: (a) (9.0625)10 – (12.375)10 (b) (14.750)10 + (17.375)10 Si esprimano poi i risultati delle operazioni precedenti nel sistema esadecimale. Esercizio 3 (punti 15) Codificare in linguaggio Fortran un algoritmo capace di calcolare il complemento a due di numeri aventi la seguente struttura:

-nm

con n ed m numeri naturali compresi tra 0 e 9. Il numero, di cui calcolare il complemento a due, deve essere letto dallo standard input. Il risultato del calcolo deve poi essere mostrato sullo standard output.

159 di 245

Page 160: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni

Esercizio 1 (9 punti)

1. Modulo e segno; complemento a 2; complemento a 1; 2. 4; 3. 9008;

Esercizio 2 (a) (9.0625)10 – (12.375)10 (1111101.0111)2 = (-3.3125)10 (6 punti) (b) (14.750)10 + (17.375)10 (00100000.001)2 = (+32.125)10 (a) (+9.0625)10 = 0001001.0001 (+12.375)10 = 0001100.0110 (-12.375)10 = (1110100.0110)CA2 ------------------------ Infine (+9.0625)10 + 0001001.0001 + ( -12.375)CA2 = 1110100.0110= ------------------ --------------------- (-3.3125)10 1111101.0111 ♦ (b) (+14.750)10 = 00001110.110 (+17.375)10 = 00010001.011 ------------------------ (+32.125)10 (00100000.001)CA2 ♦ Esercizio 3 (15 punti) Program complemento a 2 integer num,numero,quot,resto,v(8),w(8) write(*,*) 'calcolo del complemento a due di numeri negativi' write(*,*) 'immetti il numero con segno; es. -18' read(*,10) num numero=abs(num) if(numero .EQ. 0) then write(*,*) 'complemento a due di ', numero, ' = ',0 endif if(numero .EQ. 01) then write(*,*) 'complemento a due di ', numero, ' = ',11 endif if(numero .GT. 01) then write(*,*) 'numero maggiore di +01' endif c c parte intera della divisione ind=1 111 quot = int(numero/2) c resto della divisione resto = mod(numero,2) write(*,*) 'parte intera della divisione = ',quot write(*,*) 'resto della divisione = ',resto

160 di 245

Page 161: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

if(quot .NE. 0) then v(ind)=resto numero = quot ind = ind + 1 goto 111 else v(ind) = 1 endif c il segno l=1 w(l) = 0 do k=ind,1,-1 l = l + 1 w(l) = v(k) end do write(*,*) 'numero binario con segno' do k =1,(ind+1) write(*,20) w(k) end do write(*,*) c Complemento a due (INDICE è l'indice del primo "1" incontrato scorrendo il vettore W da destra a sinistra) do k=(ind+1),1,-1 if(w(k) .EQ. 1) then indice = k goto 112 endif end do c Inversione (da 0 a 1 e viceversa), delle cifre binarie incontrate dopo il primo "1" a partire da destra 112 do k=(indice-1),1,-1 if(w(k) .EQ. 1) then w(k) = 0 else w(k) = 1 end if end do c stampa definitiva write(*,*) 'Complemento a due del numero ==>',num do k =1,(ind+1) write(*,20) w(k) end do write(*,*) write(*,*) write(*,*) 10 format(i3) 20 format(i1\) stop end

161 di 245

Page 162: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Mercoledì 30 Giugno 2004 (15.30 – 18.30)

Esercizio 1 (punti 6) Un elaboratore rappresenta i numeri interi in complemento a due su 8 bit e i numeri reali utilizzando un byte per la mantissa normalizzata e un byte per l’esponente in complemento a due. Si mostri come tale elaboratore esegue il seguente calcolo:

8.1 – 3.4 +(57 – 23)*4

mostrando i passaggi intermedi, gli eventuali errori e il risultato sia binario che decimale. Esercizio 2 (punti 4) Disegnare il circuito logico che rappresenta la seguente funzione:

)())((),,,( dcacdbadcbaf +⋅⊕+= Esercizio 3 (punti 5) Trovare le basi per le quali sono valide le seguenti operazioni:

;1212210

= 13171 = .

Esercizio 4 (punti 15) Scrivere un programma la cui struttura sia costituita da un programma principale e da una subroutine. Il programma principale deve contenere l’istruzione funzionale dichiarativa seguente:

)(sin)(cos),( 23 yxyxFF −= i cui valori, x ed y (reali), devono essere acquisiti dallo standard input (formato: F4.2). Il valore assunto da FF, in corrispondenza del valore delle due variabili appena acquisite, deve essere assegnato ad una nuova variabile (Z) e deve essere passato alla subroutine di nome STR. La subroutine, dopo aver calcolato il logaritmo decimale di Z assegnato alla variabile Zlog deve leggere tutte le righe contenute nel file sequenziale di nome “STRI.DAT”: il valore di Zlog risulta pari a: creando una stringa unica. Tale stringa, seguita dal valore di Zlog deve poi essere scritta in un file di nome “out.dat”. Il valore di Zlog deve inoltre essere reso disponibile al programma principale che, una volta terminata la subroutine, sia in grado di stamparlo su video con una forma del tipo:

Zlog = ‘valore’

162 di 245

Page 163: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 8.1 – 3.4 +(57 – 23)*4 8,1 10000,00011 = 0,10000001*2100 - 3,4 11,0110 = 0,00110110*2100 = ----------------------------------------------------------------------- 4,7 0,01001011*2100 = 4,6875 57 00111001 23 00010111 -23 11101000 + 1 = 11101001 57 + 00111001 + -23 11101001 = --------------------------------------------------- 34x4=136 (1) 00100010 x 100 = 0010001000 = 0,10001000*21000 4,7 + 0,01001011*2100 = 0,00000100*21000 + 136 = 0,10001000*21000 = ------------------------------------------------------------------------- 140,7 0,10001100*21000 = 10001100 = (140)10 errore totale 0,7 (140,7 – 140); pari a circa lo 0,5% Esercizio 2 Esercizio 3

a) ;1212210

= b) 13171 = .

a) 210 = 12*12; detta x la base da determinare si può scrivere:

2*x2 + 1*x1 + 0*x0 = (1*x1 + 2*x0)2; 2*x2 + x = x2 + 4 + 4*x: x2 –3*x –4 = 0 le cui radici sono [+4; -1]. Accettabile quindi la sola radice positiva [4] ♦

b) 171 = 132; detta x la base da determinare si può scrivere: 1*x2 + 7*x1 + 1*x0 = (1*x1 + 3*x0)2; x2 + 7*x + 1 = x2 + 9 + 6*x; da cui x = 8 ♦

163 di 245

Page 164: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 4 program callstri real x,y,z,zlog common /loga/zlog ff(x,y)= cos(x)**3 - sin(y)**2 write(*,*) 'immetti il valore di x; formato X.YY' read(*,100) x write(*,*) write(*,*) 'immetti il valore di y; formato X.YY' read(*,100) y write(*,*) z = ff(x,y) if(z .LE. 0.) then write(*,*) 'ATTENZIONE!!!' write(*,*) 'valori impropri di x e di y;la funzione ff assume' write(*,*) 'valore negativo, non si puo'' quindi valutarne' write(*,*) 'il logaritmo' stop end if call str(z) write(*,*) 'Zlog = ',Zlog write(*,*) 100 format(f4.2) END subroutine str(zeta) character b(10)*8,stri*40 common /loga/zlog open(10,file='stri.dat',access='sequential',status='unknown') Zlog = Log(zeta) nri=0 do while(.not. EOF(10)) nri=nri+1 read(10,100) b(nri) ! leggo la stringa in un vettore end do close(10) stri=b(1)(1:3)//b(2)(1:7)//b(3)(1:3)//b(4)(1:5)//b(5)(1:8) x //b(6)(1:5)//b(7)(1:3) open(11,file='out.dat',access='sequential',status='unknown') write(11,200) stri,Zlog close(11) c 100 format(a8) 200 format(a35,f11.8) return end

164 di 245

Page 165: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Appello del 28 settembre 2004

Aula 10 (9.30 – 12.30) Esercizio 1 (punti 7) Un computer rappresenta: i numeri reali utilizzando un byte per la mantissa normalizzata ed un byte per l’esponente in complemento a due; i numeri interi in complemento a due su 8 bit. Mostrando i passaggi intermedi, gli eventuali errori ed il risultato sia in decimale sia in binario far vedere come l’elaboratore esegue la seguente somma algebrica:

(17,34)10 + (21,15)10 – (3310 – 1810) Esercizio 2 (punti 3) Una stringa di 72 caratteri occupa 432 bit. Con quante cifre binarie rappresento ogni carattere? Quanti caratteri ha l’alfabeto? Esercizio 3 (punti 5)

È assegnata la seguente funzione logica:

xzxyxzyxxzyxzyxf ⋅⋅+⋅+⋅⋅+⋅+⋅= )(),,( utilizzando i teoremi dell’algebra di Bool determinare, dopo le opportune semplificazioni, la funzione ),,( zyxf . Evidenziare tutti i passaggi con chiarezza. Esercizio 4 (punti 15) Sono assegnati due files “a.dat” e “b.dat” contenenti le matrici A e B di seguito riportate; gli elementi appartenenti alla medesima riga sono tra loro separati da due spazi bianchi.

A =

ISSEMORPI

; B =

3281ISOPS

1) Leggere e concatenare gli elementi dei due files per comporre la seguente stringa:

I PROMESSI SPOSI, 1823 La stringa deve essere scritta sia sul file “c.dat” sia sullo standard output. 2) usando poi la subroutine di nome “trasc”, trasformare ciascuna delle lettere della struttura A

nei corrispondenti numeri interi, secondo la tabella del codice ASCII. Tali numeri devono poi essere scritti, sempre in forma di matrice (3x3), in un file sequenziale di nome “d.dat” usando il formato (I3, 3X).

3) Determinare infine il valore del determinante della matrice contenuta nel file “d.dat” appena scritto.

165 di 245

Page 166: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (7 punti) (17,34)10 + (21,15)10 – (3310 – 1810) (7 punti) 17,34 10001,01010 = 0,10001010*2101 + 21,15 10101,001001 = 0,10101001*2101 = --------------------------------------------------------------------------- 38,49 1,00110011*2101 = 0,10011001*2110 = 38,25 33 00100001 18 00010010 -18 11101101 + 1 = 11101110 33 + 00100001 + -18 11101110 = ----------------------------------- 15 (1) 00001111 = 0,11110000*2100 = 0,00111100*2110

38,49 – 0,10011001*2110 - 15 0,00111100*2110 = ---------------------------------------------------------------- 23,49 0,01011101*2110 = 10111,01 = 23,25 errore totale 0,24 (23,49 – 23,25) Esercizio 2 (3 punti) Ogni carattere lo si rappresenta con 432/72 = 6 bit; Il numero di caratteri dell’alfabeto è pari a 26 = 64. Esercizio 3 xzxyxzyxxzyxzyxf ⋅⋅+⋅+⋅⋅+⋅+⋅= )(),,( (5 punti)

=⋅⋅+⋅⋅++++⋅++ xzxxyxzyxxzyx =⋅⋅+⋅⋅++++⋅++ zxxyxxzyxxzyx )()(

=⋅+⋅++⋅++++ zyxzxzyyxx 0)()( 1)(111 =++⋅+=⋅++⋅++ zyzxyxzxz

.0=f Esercizio 4 (15 punti) Program ps character stria*7(3), strib*7(3),stritota*11,stritotb*11, stritot*22 common /mycom/ stria open(10,file='a.dat',access='sequential') open(11,file='b.dat',access='sequential') open(12,file='c.dat',access='sequential') do i=1,3 read(10,100) stria(i) read(11,100) strib(i) end do stritota = stria(1)(1:2)//stria(1)(4:4)//stria(1)(7:7)//

166 di 245

Page 167: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

X stria(2)(1:1)//stria(2)(4:4)//stria(2)(7:7)// X stria(3)(1:1)//stria(3)(4:4)//stria(3)(7:7)//' ' write(*,*) stritota stritotb = strib(1)(1:1)//strib(1)(4:4)//strib(1)(7:7)// X strib(2)(1:1)//strib(2)(4:4)//', '//strib(2)(7:7)// X strib(3)(1:1)//strib(3)(4:4)//strib(3)(7:7) write(*,*) stritotb stritot = stritota//stritotb write(*,*) stritot write(12,*) stritot close(10) close(11) close(12) call trasc 100 format(a7) stop end Subroutine trasc character stria*7(3) integer ind(3,3) real det common /mycom/ stria open(13,file='d.dat',access='sequential') do i=1,3 ind(i,1) = ichar(stria(i)(1:1)) ind(i,2) = ichar(stria(i)(4:4)) ind(i,3) = ichar(stria(i)(7:7)) write(*,*) ind(i,1), ind(i,2), ind(i,3) end do c SCRITTURA SU FILE ESTERNO DELLA MATRICE write(13,200) ((ind(i,j), j=1,3),i=1,3) close(13) c CALCOLO IL VALORE DEL DETERMINANTE det = ind(1,1)*(ind(2,2)*ind(3,3)-ind(2,3)*ind(3,2))- x ind(1,2)*(ind(2,1)*ind(3,3)-ind(2,3)*ind(3,1))+ x ind(1,3)*(ind(2,1)*ind(3,2)-ind(2,2)*ind(3,1)) write(*,*) det 200 format(3(i3,3x)) return end

167 di 245

Page 168: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Martedì 14 Dicembre 2004 (09.30 – 12.30)

Esercizio 1 (punti 6) L’elaboratore uno (1) rappresenta:

• i numeri interi in complemento a due su 8 bit; • i numeri reali utilizzando un byte per la mantissa normalizzata e un byte per l’esponente in

complemento a due. L’elaboratore due (2) rappresenta:

• i numeri interi in complemento a due su 6 bit; • i numeri reali utilizzando 6 bit per la mantissa normalizzata e 6 bit per l’esponente in

complemento a due. Si mostri come i due elaboratori eseguono il seguente calcolo:

(– 5,8)10 + (14,7)10 + (-13)10 + (9)10

mostrando, per ogni elaboratore, i passaggi intermedi, gli eventuali errori intermedi e lo scarto percentuale dal valore vero. Esercizio 2 (punti 3) Assegnata la funzione:

)(),,,( kxxxkxzxkkzyxf +++⋅=

scrivere e semplificare l’espressione ),,,( kzyxf tramite i teoremi fondamentali dell’algebra booleana. Si applichi un teorema per ogni passaggio. Esercizio 3 (punti 6)

1. Rappresentare in binario il numero 0.6287 con un approssimazione pari ad 1/2000. 2. Quale è il numero minimo di cifre binarie necessarie a rappresentare in complemento a due

il numero (–33.46875)10? Esercizio 4 (punti 15) È assegnato un file sequenziale “INPUT.DAT”, contenente un numero non definito di elementi interi (senza segno), uno per riga di formato i2 (quindi il massimo numero è il numero 99). Il file non contiene ripetizioni. Scrivere in FORTRAN un algoritmo in grado di ordinare in modo crescente i numeri contenuti nel file di input. I numeri ordinati devono essere scritti nel file “OUTPUT.dat” e nello standard output uno per riga. Sommare infine tutti gli elementi del file, farne la media aritmetica e visualizzare il risultato sullo std. output

168 di 245

Page 169: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (6 punti) (– 5,8)10 + (14,7)10 + (-13)10 + (9)10 Primo elaboratore 14,7 1110,1011 = 0,11101011*2100 - 5,8 101,11001 = 0,01011100*2100 = ----------------------------------------------------------------------- 8,9 0,10001111*2100 = (8,9375)10 13 00001101 -13 11110011 = 0.11110011*21000

9 00001001 = 0.00001001*21000

9 + 0.00001001*21000 + -13 0.11110011*21000 = ----------------------------------------------------------- -4 0.11111100*21000 8,9 + 0,10001111*2100 = 0,00001000*21000 + -4 = 0,11111100*21000 = ------------------------------------------------------------------------- 4,9 (1),00000100*21000 = (4)10 errore percentuale 100*|4,9 – 4|/4,9 = 18,4% Secondo elaboratore 14,7 1110,10 = 0,111010*2100 - 5,8 101,110 = 0,010111*2100 = ----------------------------------------------------------------------- 8,9 0,100011*2100 = (8,75)10 13 001101 -13 110011 = 0.110011*2110

9 001001 = 0.001001*2110

9 + 0.001001*2110 + -13 0.110011*2110 = ----------------------------------------------------------- -4 0.111100*2110 8,9 + 0,100011*2100 = 0,001000*2110 + -4 = 0,111100*2110 = ------------------------------------------------------------------------- 4,9 (1),000100*2110 = (4)10 errore percentuale 100*|4,9 – 4|/4,9 = 18,4%

169 di 245

Page 170: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 2 (3 punti)

)(),,,( kxxkxxzxkkzyxf ⋅++⋅+⋅⋅⋅= =

= )( kxxkxxzxk ⋅++⋅++⋅⋅ =

= kxxxkxzxk ⋅⋅⋅⋅+⋅⋅ = = kxxkxxzxk ⋅⋅⋅⋅⋅+⋅⋅ = = kxkxxxzxk ⋅⋅⋅⋅⋅+⋅⋅ = = .zxk ⋅⋅ Esercizio 3 (6 punti) 0.6287; 1/2000;

0.6287 0.2574 0.5148 0.0296 0.0592 0.1184 0.2368 0.4736 0.9472 0.8944 0.7888 1 0 1 0 0 0 0 0 1 1 1 La rappresentazione richiesta e dunque: 0.10100000111. ♦ (–33.46875)10 = (1011111.01111)CA2 [ R.: 12 cifre binarie] Infatti: (+33)10 = 0 100001 comp. = 1 011110 + 0 000001 = ---------------------------- (-33)10 = (1 011111)CA2

0.46875 0.9375 0.875 0.75 0.5 0 1 1 1 1

Da cui (0.46875)10 = (0.01111)2. ♦

170 di 245

Page 171: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 4 (15 punti)

Program sort open(10,file='input.dat') ic = 0 do while(.not.eof(10)) read(10,100) idat ic = ic + 1 end do write(*,*) 'numero di elementi letti presenti nel file =',ic close(10) call ssort(ic) 100 format(i3) stop end Subroutine ssort(ic) integer v(ic),a,somma real media open(10,file='input.dat') open(11,file='output.dat') somma = 0 do i=1,ic read(10,100) v(i) somma = somma + v(i) end do media = real(somma)/ic write(*,*) "valore della media aritmetica ==>",media write(*,*) write(*,*) "vettore in ordine crescente" do j=1,ic a = v(j) do i=1,ic if(a.GT.v(i)) then a = v(i) icont = i endif end do v(icont)=999 write(11,100) a write(*,*) a end do close(11) 100 format(i3) return end

171 di 245

Page 172: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Lunedì 10 Gennaio 2005 (09.30 – 12.30)

Esercizio 1 (punti 5) a) Con 6 bit disponibili determinare:

• il numero totale di numeri rappresentabili; • il numero minimo rappresentabile • il numero massimo rappresentabile

rispettivamente in Binario Puro, in Modulo e Segno ed in Complemento a Due. b) In binario, quanti bit occorrono per rappresentare 100 oggetti? Esercizio 2 (punti 6) Immagina di fornire in input al seguente programma le prime quattro (4) lettere del tuo cognome: lettere MAIUSCOLE. Descrivi le azioni del programma nelle parti che ritieni più importanti e significative. Infine, stabilisci il valore della grandezza prodotta in Output tenendo conto del formato ad essa associato. Accanto alla risposta, scrivi in stampatello il tuo cognome. PROGRAM cog double precision ref1,ref2 parameter n=4 REAL p,d,fun,r,somma,v(n) character cognome*5 external p,d 111 write(*,*) 'immetti le prime 4 lettere del tuo cognome, MAIUSCOLE' read(*,100) cognome len = len_trim(cognome) if(len.NE.4) then write(*,*) write(*,*) 'numero di lettere errato!! Riprova ==> ' goto 111 endif somma = 0. do i=1,n somma= somma+ichar(cognome(i:i)) v(i)= ichar(cognome(i:i)) enddo r = mod(somma,2.) write(*,*) 'valore della somma = ',somma if(r.EQ.0.) then ref1=fun(p,v,n) write(*,200) ref1 else ref2=fun(d,v,n) write(*,200) ref2 endif 100 format(a5) 200 format(e9.2) stop END

172 di 245

Page 173: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

REAL FUNCTION fun(a,d,m) real a,d(m) sum=d(1)+d(4)-d(2)-d(3) fun = a(sum) RETURN END REAL FUNCTION p(x) REAL x p = (x - 2.)*x RETURN END REAL FUNCTION d(x) REAL x d = (x +1.)*2. RETURN END Esercizio 3 (punti 4) Un impianto è dotato di un sistema di allarme automatico che suona quando risulta soddisfatta la seguente condizione: La temperatura della caldaia è maggiore di 200°C e la pressione è superiore a 3 bar, oppure non affluisce combustibile e la temperatura della caldaia è inferiore a 200°C.

Ricavare la funzione corrispondente e costruire la tabella di verità che indichi quando l’allarme è in funzione.

Esercizio 4 (punti 15) Sviluppare, in Linguaggio Fortran, un algoritmo capace di individuare i primi 100 numeri primi. Questi ultimi dovranno essere scritti in un file di nome “Primi.DAT” con formato I5 (10 elementi per ogni riga). La matrice risultante è una matrice 10x10; calcolare il logaritmo naturale della radice quadrata della somma dei quadrati degli elementi della matrice situati sulla diagonale principale. Stampare a video il risultato opportunamente commentato.

Codifica ASCII delle 26 lettere MAIUSCOLE dell’alfabeto inglese

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90

173 di 245

Page 174: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (5 punti) a) N=6bit Binario: 0….2N – 1; 0…..63 64 numeri rappresentabili; Modulo e segno: -(2N-1 – 1)…..-0+0……(2N-1 – 1); -31……-0+0……31 64 numeri rappresentabili; CA2: -(2N-1) ……. 0 ……(2N-1 – 1); -32 ……..0…….31; 64 numeri rappresentabili; b) Occorrono N bit ricavabili dalla relazione:

⎡ ⎤XN 2log= Essendo assegnato X=100 si ricava N = 7. Esercizio 2 (6 punti) Nel caso la stringa sia MARI si ottiene: 0.80E+01 Esercizio 3 (4 punti) Affermazioni logiche del problema

CTx °>= 200 barpy 3>=

CTx °<= 200 Z = “il combustibile affluisce”; =z ”il combustibile non affluisce”;

La funzione risultante è: zxyx ⋅+⋅ ;

x y z x z yx ⋅ zx ⋅ zxyx ⋅+⋅

0 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 1 0 1 1 0 1 1 0 1 1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 1 1 0 1 1 1 1 0 0 1 0 1

174 di 245

Page 175: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 4 (15 punti) Program nprimi integer v(100),primi,conta real smq,ris open(10,file=' Primi.Dat') v(1)=1 v(2)=2 primi=2 ! primi è il numero di elementi già presenti in "V" i=3 ! è il prossimo numero da analizzare. conta=0 do while (primi.LE.100) do k=primi,2,-1 t=mod(i,v(k)) if(t.NE.0.) then conta = conta + 1 endif enddo if(conta.EQ.(primi-1)) then primi=primi+1 v(primi)=i endif i=i+1 conta=0 enddo do k=1,100 write(*,*) v(k) write(10,100) v(k) resto = mod(k,10) if(resto.EQ.0.) then write(10,'(/)') endif enddo c smq = v(1)**2 do k=12,100,11 smq = smq + v(k)**2 enddo ris = log(sqrt(smq)) write(*,*) write(*,*) 'logaritmo della radice quadrata della somma dei' write(*,*) 'quadrati degli elementi appartenenti alla diagonale' write(*,*) 'principale della matrice 10x10 ottenuta riempiendo' write(*,*) 'successivamente, le righe della medesima, con i primi' write(*,*) '100 numeri primi ==> ', ris c close(10) 100 format((i5)\) 200 format(i5) stop end 999

175 di 245

Page 176: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Lunedì 28 Febbraio 2005 (09.30 – 12.30)

Esercizio 1 (punti 5) a) Con 6 bit disponibili determinare:

• il numero totale di numeri rappresentabili; • il numero minimo rappresentabile • il numero massimo rappresentabile

rispettivamente in Binario Puro, in Modulo e Segno ed in Complemento a Due. b) In binario, quanti bit occorrono per rappresentare 100 oggetti? Esercizio 2 (punti 6) Immagina di fornire in input al seguente programma le prime quattro (4) lettere del tuo cognome: lettere MAIUSCOLE. Descrivi le azioni del programma nelle parti che ritieni più importanti e significative. Infine, stabilisci il valore della grandezza prodotta in Output tenendo conto del formato ad essa associato. Accanto alla risposta, scrivi in stampatello il tuo cognome. PROGRAM cog double precision ref1,ref2 parameter n=4 REAL p,d,fun,r,somma,v(n) character cognome*5 external p,d 111 write(*,*) 'immetti le prime 4 lettere del tuo cognome, MAIUSCOLE' read(*,100) cognome len = len_trim(cognome) if(len.NE.4) then write(*,*) write(*,*) 'numero di lettere errato!! Riprova ==> ' goto 111 endif somma = 0. do i=1,n somma= somma+ichar(cognome(i:i)) v(i)= ichar(cognome(i:i)) enddo r = mod(somma,2.) write(*,*) 'valore della somma = ',somma if(r.EQ.0.) then ref1=fun(p,v,n) write(*,200) ref1 else ref2=fun(d,v,n) write(*,200) ref2 endif 100 format(a5) 200 format(e9.2) stop END

176 di 245

Page 177: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

REAL FUNCTION fun(a,d,m) real a,d(m) sum=d(1)+d(4)-d(2)-d(3) fun = a(sum) RETURN END REAL FUNCTION p(x) REAL x p = (x - 2.)*x RETURN END REAL FUNCTION d(x) REAL x d = (x +1.)*2. RETURN END Esercizio 3 (punti 4) Un impianto è dotato di un sistema di allarme automatico che suona quando risulta soddisfatta la seguente condizione: La temperatura della caldaia è maggiore di 200°C e la pressione è superiore a 3 bar, oppure non affluisce combustibile e la temperatura della caldaia è inferiore a 200°C.

Ricavare la funzione corrispondente e costruire la tabella di verità che indichi quando l’allarme è in funzione.

Esercizio 4 (punti 15) Sviluppare, in Linguaggio Fortran, un algoritmo capace di individuare i primi 100 numeri primi. Questi ultimi dovranno essere scritti in un file di nome “Primi.DAT” con formato I5 (10 elementi per ogni riga). La matrice risultante è una matrice 10x10; calcolare il logaritmo naturale della radice quadrata della somma dei quadrati degli elementi della matrice situati sulla diagonale principale. Stampare a video il risultato opportunamente commentato.

Codifica ASCII delle 26 lettere MAIUSCOLE dell’alfabeto inglese

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90

177 di 245

Page 178: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (5 punti) a) N=6bit Binario: 0….2N – 1; 0…..63 64 numeri rappresentabili; Modulo e segno: -(2N-1 – 1)…..-0+0……(2N-1 – 1); -31……-0+0……31 64 numeri rappresentabili; CA2: -(2N-1) ……. 0 ……(2N-1 – 1); -32 ……..0…….31; 64 numeri rappresentabili; b) Occorrono N bit ricavabili dalla relazione:

⎡ ⎤XN 2log= Essendo assegnato X=100 si ricava N = 7. Esercizio 2 (6 punti) Nel caso la stringa sia MARI si ottiene: 0.80E+01 Esercizio 3 (4 punti) Affermazioni logiche del problema

CTx °>= 200 barpy 3>=

CTx °<= 200 Z = “il combustibile affluisce”; =z ”il combustibile non affluisce”;

La funzione risultante è: zxyx ⋅+⋅ ;

x y z x z yx ⋅ zx ⋅ zxyx ⋅+⋅

0 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 1 0 1 1 0 1 1 0 1 1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 1 1 0 1 1 1 1 0 0 1 0 1

178 di 245

Page 179: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 4 (15 punti) Program nprimi integer v(100),primi,conta real smq,ris open(10,file=' Primi.Dat') v(1)=1 v(2)=2 primi=2 ! primi è il numero di elementi già presenti in "V" i=3 ! è il prossimo numero da analizzare. conta=0 do while (primi.LE.100) do k=primi,2,-1 t=mod(i,v(k)) if(t.NE.0.) then conta = conta + 1 endif enddo if(conta.EQ.(primi-1)) then primi=primi+1 v(primi)=i endif i=i+1 conta=0 enddo do k=1,100 write(*,*) v(k) write(10,100) v(k) resto = mod(k,10) if(resto.EQ.0.) then write(10,'(/)') endif enddo c smq = v(1)**2 do k=12,100,11 smq = smq + v(k)**2 enddo ris = log(sqrt(smq)) write(*,*) write(*,*) 'logaritmo della radice quadrata della somma dei' write(*,*) 'quadrati degli elementi appartenenti alla diagonale' write(*,*) 'principale della matrice 10x10 ottenuta riempiendo' write(*,*) 'successivamente, le righe della medesima, con i primi' write(*,*) '100 numeri primi ==> ', ris c close(10) 100 format((i5)\) 200 format(i5) stop end 999

179 di 245

Page 180: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Lunedì 21 Marzo 2005 (09.30 – 12.30)

Esercizio 1 (punti 3) Quale è il numero minimo di cifre binarie necessarie per rappresentare in complemento a due il numero: (-18,737)10. Approssimare il numero a meno di 1/100. Esercizio 2 (punti 6) Leggere n numeri interi da un file esterno “a.dat” e memorizzarli in un vettore a (si assuma pari a 3 la lunghezza massima dei numeri presenti nel file, uno per riga). Stampare quindi la somma

sullo std output dove: ∑=

n

i ii afa1

)( 1 se ai è pari

f(ai) = 2ai altrimenti

Esercizio 3 (punti 6) Data la funzione booleana f(x,y,z,k) avente espressione:

zyxkzxzyxkzxzyxyx ⋅⋅++++⋅⋅+⋅⋅++++⋅

semplificare l’espressione utilizzando i teoremi fondamentali e ricavare la tabella di verità del risultato ottenuto. Evidenziare tutti i passaggi con chiarezza. Esercizio 4 (punti 15) Sviluppare, in Linguaggio Fortran, un algoritmo capace di calcolare l’area ed il perimetro di un triangolo. A tale scopo occorre procedere come segue:

1) acquisire dallo standard input le coordinate dei tre punti (coordinate reali); 2) controllare che i tre punti non siano allineati; 3) trascrivere le coordinate in un file di nome “coord.dat” . Le due coordinate di ogni punto devono

essere contenute su di una medesima riga e distanti 2 blanks; il formato delle medesime è F6.3. 4) Le ultime due righe del medesimo file di output devono contenere, rispettivamente, il valore dell’area

e del perimetro, opportunamente commentati.

180 di 245

Page 181: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (-18,737)10(3 punti) +18 = 010010 (non essendo imposta alcuna limitazione di lunghezza il primo zero deve essere messo per il segno); (-18)CA2 = 101110 (0.737)10 = 0,1011110. Quindi la stringa rappresentativo con l’approssimazione richiesta è: (101110,1011110)CA2Sono quindi 13 i bit necessari per la rappresentazione richiesta.

Esercizio 2 (6 punti) program vettore character str*3 open(10,file='a.dat') n = 0 c conto il numero di elementi del vettore 88 read(10,*) str n = n + 1 if(str .NE. 'eof') then goto 88 end if m = n - 1 close(10) call stampa(m) stop end subroutine stampa(n) integer vet(n) open(20,file='a.dat') read(20,*) (vet(i),i=1,n) do k=1,n ival = mod(vet(k),2) if(ival .NE. 0) then write(*,*) 2*vet(k) else write(*,*) vet(k) end if end do close(20) return end

181 di 245

Page 182: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 3 zyxkzxzyxkzxzyxyx ⋅⋅++++⋅⋅+⋅⋅++++⋅ (6 punti)

=⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅ zyxkzxzyxkzxzyxyx

=⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅ zyxkzxzyxkzxzyxyx

=⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅ kzxkzxzyxzyxzyxyx

=+⋅⋅++⋅⋅+⋅+⋅ )()()( kkzxzzyxzyyx =⋅+⋅+⋅ zxyxyx =⋅++⋅ zxxxy )( .zxy ⋅+ ♦

X Y Z ZX .

ZXY ⋅+

0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 1 1 0 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 1

Esercizio 4 (15 punti) program tria real p1x,p1y,p2x,p2y,p3x,p3y,dp1p2,dp1p3,dp2p3,perimetro,area,p open(10,file='coord.dat') write(10,*) 'coordinate dei tre punti di un triangolo (in cm)' write(*,*) 20 write(*,*) 'ascissa primo punto [cm]' read(*,*) p1x write(*,*) 'ordinata primo punto [cm]' read(*,*) p1y write(10,100) p1x,p1y write(*,*) 'ascissa secondo punto [cm]' read(*,*) p2x write(*,*) 'ordinata secondo punto [cm]' read(*,*) p2y write(10,100) p2x,p2y write(*,*) 'ascissa terzo punto [cm]' read(*,*) p3x write(*,*) 'ordinata terzo punto [cm]' read(*,*) p3y write(10,100) p3x,p3y write(*,*)

182 di 245

Page 183: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

c Controllo allineamento punti if((p1x.EQ.p2x.AND.p1x.EQ.p3x).OR.(p1y.EQ.p2y.AND.p1y.EQ.p3y)) X then write(*,*) 'i punti sono allineati, il trinagolo e'' degenere' write(*,*) write(*,*) 'reinserisci di nuovo una terna appropriata' write(*,*) go to 20 endif write(10,*) '------------------------------------------------' c -------------------------------------- c Calcolo perimetro triangolo c -------------------------------------- c calcolo distanze p1-p2, p1-p3, p2-p3 dp1p2=sqrt((p1x-p2x)**2 + (p1y-p2y)**2) dp1p3=sqrt((p1x-p3x)**2 + (p1y-p3y)**2) dp2p3=sqrt((p2x-p3x)**2 + (p2y-p3y)**2) perimetro = dp1p2+dp1p3+dp2p3 write(*,*) 'perimetro = ',perimetro,'cm' write(*,*) write(10,'(a22,f7.3,a3)') 'perimetro triangolo = ',perimetro,' cm' c -------------------------------------- c Calcolo area triangolo c -------------------------------------- p=perimetro/2 area=p*sqrt(p*(p-dp1dp2)*(p-dp1dp3)*(p-dp2dp3)) write(*,*) 'area triangolo = ',area,'cm2' write(10,'(a17,f7.3,a4)') 'area triangolo = ',area,' cm2' close(10) 100 format(f6.3,2x,f6.3) stop end

183 di 245

Page 184: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Venerdì 27 Maggio 2005 (09.30 – 12.30)

Esercizio 1 (punti 7) Immagina di fornire in input al seguente programma le prime quattro (4) lettere del tuo cognome: lettere MAIUSCOLE. Descrivi le azioni del programma nelle parti che ritieni più importanti e significative. Infine, stabilisci il valore della grandezza prodotta in Output tenendo conto del formato ad essa associato. Accanto alla risposta, scrivi in stampatello il tuo cognome. PROGRAM cog double precision ref1,ref2 parameter n=4 REAL p,d,fun,r,somma,v(n) character cognome*5 external p,d 111 write(*,*) 'immetti le prime 4 lettere del tuo cognome, MAIUSCOLE' read(*,100) cognome len = len_trim(cognome) if(len.NE.4) then write(*,*) write(*,*) 'numero di lettere errato!! Riprova ==> ' goto 111 endif somma = 0. do i=1,n somma= somma+ichar(cognome(i:i)) v(i)= ichar(cognome(i:i)) enddo r = mod(somma,2.) write(*,*) 'valore della somma = ',somma if(r.EQ.0.) then ref1=fun(p,v,n) write(*,200) ref1 else ref2=fun(d,v,n) write(*,200) ref2 endif 100 format(a5) 200 format(e9.2) stop END REAL FUNCTION fun(a,d,m) real a,d(m) sum=d(1)+d(4)-d(2)-d(3) fun = a(sum) RETURN END REAL FUNCTION p(x) REAL x p = (x - 2.)*x RETURN END

184 di 245

Page 185: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

REAL FUNCTION d(x) REAL x d = (x +1.)*2. RETURN END Esercizio 2 (punti 3) Rappresentare in binario il numero 0.6287 con un approssimazione pari ad 1/2000. Esercizio 3 (punti 5) Quale è il numero minimo di cifre binarie necessarie a rappresentare in complemento a due il numero (–33.46875)10? Esercizio 4 (punti 15) Sviluppare, in Linguaggio Fortran, un algoritmo capace di determinare la trasposta di una matrice a tre dimensioni A(3,3,3). Gli elementi della matrice di partenza devono essere letti da un file di nome “mat.dat”; il formato degli elementi è XXX.XX e sono separati tra loro da due blanks. La struttura del file è il seguente: A(1,1,1) A(1,2,1) A(1,3,1) A(2,1,1) A(2,2,1) A(2,3,1) A(3,1,1) A(3,2,1) A(3,3,1) A(1,1,2) A(1,2,2) A(1,3,2) A(2,1,2) A(2,2,2) A(2,3,2) A(3,1,2) A(3,2,2) A(3,3,2) A(1,1,3) A(1,2,3) A(1,3,3) A(2,1,3) A(2,2,3) A(2,3,3) A(3,1,3) A(3,2,3) A(3,3,3) La trasposta deve essere scritta nel file “out.dat” con la stessa struttura e lo stesso formato. Inoltre, calcolare e stampare, sullo standard output, la somma degli elementi della matrice.

185 di 245

Page 186: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (6 punti) Nel caso la stringa sia MARI si ottiene: 0.80E+01 Esercizio 2 (3 punti) 0.6287 0.2574 0.5148 0.0296 0.0592 0.1184 0.2368 0.4736 0.9472 0.8944 0.7888 1 0 1 0 0 0 0 0 1 1 1 La rappresentazione richiesta e dunque: 0.10100000111. ♦ Esercizio 3 (5 punti) (–33.46875)10 = (1011111.01111)CA2 [ R.: 12 cifre binarie] (+33)10 = 0 100001 comp. = 1 011110 + 0 000001 = ---------------------------- (-33)10 = (1 011111)CA2

0.46875 0.9375 0.875 0.75 0.5 0 1 1 1 1

Da cui (0.46875)10 = (0.01111)2. ♦ Esercizio 4 (15 punti) Program nprimi integer v(100),primi,conta real smq,ris open(10,file=' Primi.Dat') v(1)=1 v(2)=2 primi=2 ! primi è il numero di elementi già presenti in "V" i=3 ! è il prossimo numero da analizzare. conta=0 do while (primi.LE.100) do k=primi,2,-1 t=mod(i,v(k)) if(t.NE.0.) then conta = conta + 1 endif enddo if(conta.EQ.(primi-1)) then primi=primi+1 v(primi)=i endif i=i+1 conta=0

186 di 245

Page 187: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

enddo do k=1,100 write(*,*) v(k) write(10,100) v(k) resto = mod(k,10) if(resto.EQ.0.) then write(10,'(/)') endif enddo c smq = v(1)**2 do k=12,100,11 smq = smq + v(k)**2 enddo ris = log(sqrt(smq)) write(*,*) write(*,*) 'logaritmo della radice quadrata della somma dei' write(*,*) 'quadrati degli elementi appartenenti alla diagonale' write(*,*) 'principale della matrice 10x10 ottenuta riempiendo' write(*,*) 'successivamente, le righe della medesima, con i primi' write(*,*) '100 numeri primi ==> ', ris c close(10) 100 format((i5)\) 200 format(i5) stop end 999

187 di 245

Page 188: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Giovedì 30 Giugno 2005 (09.30 – 12.30)

Esercizio 1 (punti 7) Immagina di fornire in input al seguente programma le prime quattro (4) lettere del tuo cognome: lettere MAIUSCOLE. Descrivi le azioni del programma nelle parti che ritieni più importanti e significative. Infine, stabilisci il valore della grandezza prodotta in Output tenendo conto del formato ad essa associato. Accanto alla risposta, scrivi in stampatello il tuo cognome. PROGRAM cog double precision ref1,ref2 parameter n=4 REAL p,d,fun,r,somma,v(n) character cognome*5 external p,d 111 write(*,*) 'immetti le prime 4 lettere del tuo cognome, MAIUSCOLE' read(*,100) cognome len = len_trim(cognome) if(len.NE.4) then write(*,*) write(*,*) 'numero di lettere errato!! Riprova ==> ' goto 111 endif somma = 0. do i=1,n somma= somma+ichar(cognome(i:i)) v(i)= ichar(cognome(i:i)) enddo r = mod(somma,2.) write(*,*) 'valore della somma = ',somma if(r.EQ.0.) then ref1=fun(p,v,n) write(*,200) ref1 else ref2=fun(d,v,n) write(*,200) ref2 endif 100 format(a5) 200 format(e9.2) stop END REAL FUNCTION fun(a,d,m) real a,d(m) sum=d(1)+d(4)-d(2)-d(3) fun = a(sum) RETURN END REAL FUNCTION p(x) REAL x p = (x - 2.)*x RETURN END

188 di 245

Page 189: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

REAL FUNCTION d(x) REAL x d = (x +1.)*2. RETURN END

Codifica ASCII delle 26 lettere MAIUSCOLE dell’alfabeto inglese

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90

Esercizio 2 (punti 3) Determinare in quali basi sono effettuate le seguenti operazioni:

• 123 + 16 = 142; • 1A + 4B = 66

Esercizio 3 (punti 5) I vertici di un trapezio isoscele sono contenuti in due righe di un file di nome “punti.dat”. Il loro formato è I1. La prima riga contiene i valori delle ascisse dei punti, la seconda le ordinate dei medesimi. Scrivere, in linguaggio Fortran, un algoritmo capace di calcolare l’area ed il perimetro del trapezio facendo uso della specifica “EXTERNAL”. Esercizio 4 (punti 15) Sviluppare, in Linguaggio Fortran, un algoritmo capace di determinare la trasposta di una matrice a tre dimensioni A(3,3,3). Gli elementi della matrice di partenza devono essere letti da un file di nome “mat.dat”; il formato degli elementi è XXX.XX e sono separati tra loro da due blanks. La struttura del file è il seguente: A(1,1,1) A(1,2,1) A(1,3,1) A(2,1,1) A(2,2,1) A(2,3,1) A(3,1,1) A(3,2,1) A(3,3,1) A(1,1,2) A(1,2,2) A(1,3,2) A(2,1,2) A(2,2,2) A(2,3,2) A(3,1,2) A(3,2,2) A(3,3,2) A(1,1,3) A(1,2,3) A(1,3,3) A(2,1,3) A(2,2,3) A(2,3,3) A(3,1,3) A(3,2,3) A(3,3,3) La trasposta deve essere scritta nel file “out.dat” con la stessa struttura e lo stesso formato. Inoltre, calcolare e stampare, sullo standard output, la somma degli elementi della matrice.

189 di 245

Page 190: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (6 punti) Nel caso la stringa sia MARI si ottiene: 0.80E+01 (una posizione è per il segno, sottinteso se +) Esercizio 2 (3 punti)

• Base 7; • Base 15.

Esercizio 3 (5 punti) Esercizio 4 (15 punti) Program trasp real a(3,3,3),sum open(10,file='mat.dat') open(11,file='out.dat') c Caricamento strutture dati j=1 do k=1,3 do i=1,3 read(10,100) a(i,j,k),a(i,j+1,k),a(i,j+2,k) c write(11,100) a(i,j,k),a(i,j+1,k),a(i,j+2,k) end do end do c Trasposta sum=0. i=1 do k=1,3 do j=1,3 write(11,100) a(i,j,k),a(i+1,j,k),a(i+2,j,k) sum = sum + a(i,j,k) + a(i+1,j,k) + a(i+2,j,k) end do end do write(*,*) sum close(10) close(11) 100 format(f6.2,2x,f6.2,2x,f6.2) end program

190 di 245

Page 191: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Martedì 19 Luglio 2005 (09.30 – 12.30)

Esercizio 1 (punti 5)

1. Elencare i metodi principali per la rappresentazione di numeri negativi in un calcolatore. Rispetto agli altri metodi, quale è il vantaggio di rappresentare un numero negativo in “complemento a 2”?

2. Volendo rappresentare il numero (39)10 con 3 cifre quale base occorre usare? 3. Nella rappresentazione in modulo e segno nel sistema numerico decimale su 4 cifre

come si rappresenta il numero –8?

Esercizio 2 (punti 5) Si eseguano le seguenti operazioni rappresentando gli operandi in complemento a due su 11 bit: (a) (9.0625)10 – (12.375)10 (b) (14.750)10 + (17.375)10 Si esprimano poi i risultati delle operazioni precedenti nel sistema esadecimale. Esercizio 3 (punti 5) Un impianto è dotato di un sistema di allarme automatico che suona quando risulta soddisfatta la seguente condizione: La temperatura della caldaia è maggiore di 250°C e la pressione è superiore a 3.5 bar, oppure non affluisce gas naturale e la temperatura della caldaia è inferiore a 250°C.

Ricavare la funzione corrispondente e costruire la tabella di verità che indichi quando l’allarme è in funzione.

Esercizio 4 (punti 15) Sono assegnati due files di nome “a.dat” e “b.dat” contenenti due vettori di “n” elementi interi con segno (il numero “n” non è noto); il formato dei dati ivi contenuti ha la struttura XXX. I dati sono scritti su di un’unica riga del file e distanziati di due posizioni l’uno dall’altro. Sviluppare, in linguaggio Fortran, un algoritmo capace di eseguire le seguenti funzioni: sommare i prodotti ottenuti moltiplicando ogni numero dispari contenuto nel file “a.dat” per tutti i numeri dispari contenuti nel file “b.dat” ; scrivere il risultato in un file di nome “c.dat”. La stessa operazione deve essere fatta per i numeri pari. I risultati devono essere contenuti in un’unica riga del file di uscita; il loro formato ha la struttura XXX e sono separati da due spazi. Calcolare il logaritmo decimale della somma dei numeri costituenti il file di uscita. NOTA Attenzione!! i numeri contenuti nei due files di input sono interi con segno!!

191 di 245

Page 192: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (9 punti)

1. Modulo e segno; complemento a 2; complemento a 1; 2. 4; cioè [213]4; 3. 9008;

Esercizio 2 (a) (9.0625)10 – (12.375)10 (1111101.0111)2 = (-3.3125)10(6 punti) (b) (14.750)10 + (17.375)10 (00100000.001)2 = (+32.125)10 (a) (+9.0625)10 = 0001001.0001 (+12.375)10 = 0001100.0110 (-12.375)10 = (1110100.0110)CA2 ------------------------ Infine (+9.0625)10 + 0001001.0001 + ( -12.375)CA2 = 1110100.0110= ------------------ --------------------- (-3.3125)10 1111101.0111 (7D,7)Hex♦ (b) (+14.750)10 = 00001110.110 (+17.375)10 = 00010001.011 ------------------------ (+32.125)10 (00100000.001)CA2 (20,2)Hex ♦ Esercizio 3 (4 punti) Affermazioni logiche del problema

CTx °>= 250

barpy 5.3>=

CTx °<= 250 Z = “il metano affluisce”; =z ”il metano non affluisce”;

La funzione risultante è: F(x,y,z) = zxyx ⋅+⋅ ;

x y z x z yx ⋅ zx ⋅ zxyx ⋅+⋅

0 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 1 0 1 1 0 1 1 0 1 1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 1 1 0 1 1 1 1 0 0 1 0 1

Esercizio 4 (15 punti)

192 di 245

Page 193: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Giovedì 08 Settembre 2005 (09.30 – 12.30)

Esercizio 1 (punti 5) Trovare le basi per le quali sono valide le seguenti operazioni:

(14 + 15)*3 = 113

2)61(7 =Log .

Esercizio 2 (punti 2) Una stringa di 72 caratteri occupa 432 bit. Con quante cifre binarie rappresento ogni carattere? Quanti caratteri ha l’alfabeto? Esercizio 3 (punti 8) Utilizzando la specifica “function” scrivere un algoritmo, in linguaggio Fortran, capace di calcolare la seguente funzione:

))(sin(log10 xy = Gli n valori della variabile ‘x’ (di numerosità sconosciuta), sono contenuti in un file sequenziale di nome “inp.dat”, un dato per riga; il relativo formato è xx.yy. Il valore dell’angolo è espresso in gradi. I risultati devono essere resi visibili sullo standard output. Eseguire tutti i controlli del caso. Esercizio 4 (punti 15) Viene fornito un file, di nome bina.dat, contenente n elementi binari; uno per ogni riga (n da determinare) . La lunghezza di ogni elemento può variare da un minimo di 5 cifre binarie ad un massimo di 16. Gli elementi del file sono tutti allineati a destra. Scrivere un algoritmo, in linguaggio Fortran, capace di tradurre, i valori binari assegnati, nei corrispondenti valori espressi in base decimale ed in base esadecimale. Tali valori dovranno essere scritti, uno per riga, su due files di nome, rispettivamente: dec.dat e esa.dat.

193 di 245

Page 194: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (5 punti)

(14 + 15)*3 = 113 base 8 infatti: • (x + 4 + x + 5)*3 = x2 + x + 3 x2 -5x –24 = 0 da cui: x1 = 8 e x2 = -3.

2)61(7 =Log ; base 8 infatti:

2761= ; 4916 =+⋅ x ; 8648

==x . ♦

Esercizio 2 (2 punti) Ogni carattere lo si rappresenta con 432/72 = 6 bit; Il numero di caratteri dell’alfabeto è pari a 26 = 64. Esercizio 3 (8 punti) program logsin real x,ris open(10,file='inp.dat') do while(.NOT.eof(10)) read(10,100) x c write(*,*) x ris = fun1(x) write(*,*) ris end do 100 format(f5.2) stop end real function fun1(x) real x c passaggio gradi radianti x = x*3.14/180. c write(*,*) x if (x.GT.0.) then fun1 = log(sin(x)) c write(*,*) fun1 end if return end Esercizio 4 (15 punti) Program binconv integer cont,v(16),buf,sum character*1 w(16) open(10,file='bina.dat') open(11,file='dec.dat') open(12,file='esa.dat') cont = 0 do while(.NOT. eof(10)) read(10,100) (v(j),j=1,16) cont = cont + 1

194 di 245

Page 195: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

buf = 0 c ------------- FORMA BINARIA ----------------------- do k=1,16 buf = buf + 2**(16-k)*v(k) end do write(11,200) buf inc=3 sum=0 esa = " " c ------------- FORMA ESADECIMALE ----------------------- do k=1,16 if(inc.LT.0) then write(12,300) w(sum+1) inc = 3 sum = 0 end if sum = sum + v(k)*2**(inc) inc=inc-1 end do write(12,300) w(sum+1) write(12,'(/)') end do close(10) close(11) close(12) data w(1),w(2),w(3),w(4),w(5),w(6),w(7),w(8),w(9),w(10),w(11),w(12) X ,w(13),w(14),w(15),w(16)/'0','1','2','3','4','5','6','7','8' X ,'9','A','B','C','D','E','F'/ 100 format(16(i1)) 200 format(i7) 300 format(a1\) stop end

195 di 245

Page 196: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Mercoledì 28 Settembre 2005 (09.30 – 12.30)

Esercizio 1 (punti 5) Assegnata la funzione:

)..(..),,,( kxxkxxzxkkzyxf +++⋅=

scrivere e semplificare l’espressione ),,,( kzyxf tramite i teoremi fondamentali dell’algebra booleana. Per ogni passaggio evidenziare il teorema applicato. Esercizio 2 (punti 7) Dato il seguente programma:

program es4 real x1,x2,ze,y1 write(*,100) x1 ze=x2/x1 write(*,200) ze write(*,300) ze write(*,400) abs(ze) i= mod(10,3) write(*,*) 'valore di i = ',i y1 = aint(y) write(*,*) 'valore di y1 = ',y1 c DATA x1,x2,y/-12.345,21.23,-6.14/ 100 format('valore di x1 = ',f7.2) 200 format('valore di ze1 = ',f6.3) 300 format('valore di ze2 = ',f5.3) 400 format('valore di ze3 = ',f5.3) stop end dire quali sono i valori visualizzati sullo standard output, dal programma, relativamente alle variabili:

x1, i, y1, ze;

quest’ultima nei suoi diversi formati, ze1, ze2, ze3. Evidenziare anche gli eventuali blanks presenti. Esercizio 3 (punti 3) Disegnare il circuito logico che rappresenta la seguente funzione:

)())((),,,( dcacdbadcbaf +⋅⊕+= Esercizio 4 (punti 15) Un file di nome “input.dat” contiene un numero incognito di numeri naturali (uno per riga); la metà sono pari, l’altra metà sono dispari. I numeri sono in ordine casuale. Il loro formato è I3 e sono tutti allineati a destra. Scrivere un algoritmo, in linguaggio FORTRAN, capace di separare i numeri dispari da quelli pari scrivendoli poi, in ordine crescente, in due file distinti di nome rispettivamente “dispari.dat” e “pari.dat”. Successivamente, dividere ogni elemento del file “pari.dat” per il corrispondente elemento del file “dispari.dat”. Scrivere quindi la parte intera del risultato della divisione nel file “intera.dat” (uno per ogni riga). Nel caso di divisione impossibile, scrivere il numero zero (0) nella riga del file relativa.

196 di 245

Page 197: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (5 punti)

)(),,,( kxxkxxzxkkzyxf ⋅++⋅+⋅⋅⋅= =

= )( kxxkxxzxk ⋅++⋅++⋅⋅ =

= kxxxkxzxk ⋅⋅⋅⋅+⋅⋅ = = kxxkxxzxk ⋅⋅⋅⋅⋅+⋅⋅ = = kxkxxxzxk ⋅⋅⋅⋅⋅+⋅⋅ = = .zxk ⋅⋅ Esercizio 2 (7 punti) valore di x1 = b-12.35 (b sta per blank) valore di ze1 = -1.720 valore di ze2 = ***** valore di ze3 = 1.720 valore di i = bbbbbbbbb1 valore di y1 = bb-6.000000 Esercizio 3 (3 punti)

Grafico

197 di 245

Page 198: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 4 (15 punti) Program pardi open(10,file="input.dat") k=0 do While (.NOT.EOF(10)) read(10,100) num k=k+1 end do call separa(k) 100 format(i3) stop end c Subroutine separa(n) integer d(n),p(n),int(n/2) k=0 j=0 rewind(10) do i=1,n read(10,100) num if(mod(num,2).EQ.0) then k=k+1 p(k) = num else j=j+1 d(j) = num end if end do close(10) call ordina(n/2,p,d) 100 format(i3) return end c Subroutine ordina(n,p,d) integer p(n),d(n) open(11,file="pari.dat") open(12,file="dispari.dat") open(13,file="intera.dat") c Sorting numeri pari do kk=1,(n-1) do k=1,(n-1) if(p(k).GT.p(k+1)) then m=p(k) p(k)=p(k+1) p(k+1)=m end if end do end do write(11,100) (p(mm),mm=1,n) c Sorting numeri dispari do kk=1,(n-1) do k=1,(n-1) if(d(k).GT.d(k+1)) then

m=d(k) d(k)=d(k+1) d(k+1)=m end if end do end do write(12,100) (d(mm),mm=1,n) c close(11) close(12) do i=1,n int=p(i)/d(i) write(*,*) int write(13,100) int end do close(13) 100 format(i3) return end

198 di 245

Page 199: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Lunedì 12 Dicembre 2005 (09.30 – 12.30)

Esercizio 1 (punti 5)

• In aritmetica vale la proprietà distributiva:

cabacba ⋅+⋅=+⋅ )( ma non vale:

)()()( cabacba +⋅+=⋅+ Stabilire se le due precedenti proprietà sono o non sono valide nell’ambito dell’algebra di Boole

• Data la funzione booleana ),,,( kzyxf

xyzkzxyzxxzkzyxyx +++++++++

Semplificare l’espressione utilizzando i teoremi fondamentali dell’algebra di Boole e ricavare la tabella di verità dell’espressione semplificata. Esercizio 2 (punti 3) Dire a quale numero decimale corrisponde il seguente numero assegnato in formato IEEE P754:

1 10001101 01110000000000000000000. Esercizio 3 (punti 15) Viene assegnato un file di nome “angoli.dat” contenente un numero imprecisato di dati numerici reali di formato XXX.YY, uno per ogni riga. Realizzare, in linguaggio Fortran, un algoritmo in grado di calcolare, attraverso una “Function”, la seguente espressione:

)]..([ 02010 +xsenLog I valori della variabile x sono contenuti nel file sopra assegnato e sono espressi in gradi. I dati numerici ottenuti dal calcolo devono poi essere ordinati in ordine crescente e trascritti in un file di nome “out.dat”. Eseguire tutti i controlli necessari affinché il codice non si blocchi durante la fase di esecuzione. Esercizio 4 (punti 7)

1. Rappresentare in binario il numero 0.6287 con un approssimazione pari ad 1/2000. 2. Quale è il numero minimo di cifre binarie necessarie a rappresentare in complemento a due

il numero (–33.46875)10? 3. Si eseguano le seguenti operazioni rappresentando gli operandi in complemento a due su

12 bit: (a) (181)10 - (1455)10 (b) (747)10 + (1300)10

Si esprimano poi i risultati delle operazioni precedenti nel sistema esadecimale.

199 di 245

Page 200: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (5 punti)

• cabacba ⋅+⋅=+⋅ )( Dalla seguente tabella di verità si evince la validità della espressione nell’ambito dell’algebra di Boole

a b c b+c a(b+c) ab ac ab+ac 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 0 1

• )()()( cabacba +⋅+=⋅+Dalla seguente tabella di verità si evince la validità della espressione nell’ambito dell’algebra di Boole

a b c bc a+(bc) a+b a+c (a+b)(a+c) 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 0 1 1 1 1

• xyzkzxyzxxzkzyxyx +++++++++

1. zyxkzxzyxkzxzyxyx ⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅

2. zyxkzxzyxkzxzyxyx ⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅⋅+⋅

3. zyxyxzzyxkkzx ⋅⋅+⋅++⋅++⋅⋅ )()( 4. zyxyxyxzx ⋅⋅+⋅+⋅+⋅

5. zyxzxxxy ⋅⋅+⋅++⋅ )(

6. )( yxxzy ⋅+⋅+

7. )( yxzy +⋅+ 8. yzxzy ⋅+⋅+

9. xzzy ⋅++ )(1 10. xzy ⋅+

200 di 245

Page 201: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

x y z z.x y+z.x 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 1 1 0 0 0 0 1 1 0 0 1 1 0 1 1 1 1 1 0 0 1

Esercizio 2 (3 punti)

• 1 10001101 01110000000000000000000. E M II numero è ovviamente negativo avendo la prima cifra binaria pari ad “1” Esponente (E): (10001101)2 = (141)10 ; essendo espresso in eccesso 127 si ha che l’esponente in base decimale è pari a (140 – 127)10 = (14)10 che in binario è (1110)2 ; quindi:

-1.0111*21110 = (-101110000000000)2 = (-23552.0)10

201 di 245

Page 202: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 3 (15 punti) Program logfun real ang open(10,file='angoli.dat') n=0 do while(.NOT.eof(10)) read(10,100) ang n=n+1 end do close(10) call sorta(n) 100 Format(f6.2) end C ---------------------------------------------------- subroutine sorta(n) real angoli(n),ris(n),x,pi,ar,temp open(10,file='angoli.dat') open(20,file='control.dat') open(30,file='out.dat') pi=3.14159 write(20,150) k=0 do i=1,n read(10,100) angoli(i) ar=pi*angoli(i)/180. x=0.1*ar+0.02 if(sin(x).GT.0) then k=k+1 ris(k)=funlog(x) write(20,200) angoli(i),x,sin(x),ris(k) end if end do close(10) close(20) c Inizio sort----------------------------------------------------------- write(30,*) 'valori assunti dalla funzione: Log(sin(0.1*x+0.002)), X in ordine crescente' write(30,*) do j=1,k-1 do i=1,k-1 if(ris(i).GT.ris(i+1)) then temp=ris(i+1) ris(i+1)=ris(i) ris(i)=temp end if end do end do do i=1,k write(*,*) ris(i) write(30,300) ris(i) end do close(30) 100 format(f7.2) 150 format(' angolo X sin(x) Valore Funzione') 200 format(4(f10.5,3x)) 300 format(f8.5) return end

202 di 245

Page 203: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

C ------------------------------------------------------ real function funlog(x) real x funlog=log(sin(x)) return end Esercizio 4 (7 punti) 0.6287; 1/2000;

0.6287 0.2574 0.5148 0.0296 0.0592 0.1184 0.2368 0.4736 0.9472 0.8944 0.7888 1 0 1 0 0 0 0 0 1 1 1 La rappresentazione richiesta e dunque: 0.10100000111. ♦ (–33.46875)10 = (1011111.01111)CA2 [ R.: 12 cifre binarie] Infatti: (+33)10 = 0 100001 comp. = 1 011110 + 0 000001 = ---------------------------- (-33)10 = (1 011111)CA2

0.46875 0.9375 0.875 0.75 0.5 0 1 1 1 1

Da cui (0.46875)10 = (0.01111)2. ♦ (a) (181)10 – (1455)10 (b) (747)10 + (1300)10 (a) (+181)10 = 000010110101 (+1455)10 = 010110101111 (-1455)10 = (101001010001)CA2 ------------------------ Infine (+181)10 + 000010110101 + ( -1455)CA2 = 101001010001 = ------------------ --------------------- (-1274)10 101100000110 = (B06)16 . ♦ (b) (+747)10 = 001011101011 (+1300)10 = 010100010100 ------------------------ (+2047)10 (011111111111)CA2 = (7FF)16 . ♦

203 di 245

Page 204: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Mercoledì 11 Gennaio 2006 (09.30 – 12.30)

Esercizio 1 (punti 12) Il DataBase di figura contiene dati utili per una gestione elementare di studenti universitari; le tabelle presenti sono: “Studenti”, “Esami”, “Anagrafe_Esami” . Si richiede quanto segue:

1) Indicare sullo schema seguente i tipi di relazioni esistenti tra le tabelle;

2) Scrivere le seguenti interrogazioni (QUERIES), sia utilizzando il formato QBE di Access, sia utilizzando la sintassi del linguaggio SQL:

a) Si vuol conoscere per tutti gli esami superati con una votazione compresa tra 28 e 24 (estremi esclusi): il nome e cognome dello studente, il codice dell’esame, la descrizione dell’esame ed il voto;

b) Relativamente al codice_esame “21”, si vuol conoscere la descrizione

dell’esame e la composizione della commissione relativa; c) Si vogliono conoscere gli esami e le relative commissioni dello studente di

matricola “152123”. Esercizio 2 (punti 3) Viene assegnato il seguente numero in formato IEEE P754:

1 10000010 00101000000000000000000. Determinare il suo corrispondente in base Decimale; mostrare gli sviluppi relativi.

204 di 245

Page 205: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

FORM da seguire per la scrittura delle queries in QBE:

205 di 245

Page 206: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 3 (punti 15) Scrivere in linguaggio fortran un algoritmo in grado di eseguire le seguenti operazioni:

• Leggere dallo standard input le coordinate dei tre punti P1≡(X1,Y1 ); P2≡(X2,Y2); P3 ≡ (X3,Y3) (lettura con formato libero) ; • Definire l’equazione della retta r passante per i punti P1 e P2; • Controllare che il Punto P3 appartenga alla retta r. In caso negativo richiedere l’immissione

del medesimo all’utente; • Definire l’equazione della retta r’ perpendicolare alla r e passante per il punto P3; • Calcolare l’area della figura geometrica compresa tra le due rette e le loro intersezioni con

l’asse delle ascisse. Prevedere tutti i controlli e le eccezioni del problema. Suggerimento: Casi particolari in cui:

• la retta r è perpendicolare ad uno dei due assi cartesiani. In questo caso l’area da calcolare è quella compresa tra le due rette ed i due assi cartesiani;

• entrambe i punti P1 e P2 giacciono su uno dei due assi cartesiani.

206 di 245

Page 207: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (12 punti) Query-1 SELECT Studenti.nome, Studenti.cognome, Esami.codice_esame, Esami.voto, Anagrafe_Esami.Descrizione_Esame FROM (Studenti INNER JOIN Esami ON Studenti.Matricola=Esami.Matricola) INNER JOIN Anagrafe_Esami ON Esami.codice_esame=Anagrafe_Esami.codice_esame WHERE (((Esami.voto)<28 And (Esami.voto)>24)); Query-2 SELECT Anagrafe_Esami.codice_esame, Anagrafe_Esami.Descrizione_Esame, Anagrafe_Esami.Commissioni FROM Anagrafe_Esami WHERE (((Anagrafe_Esami.codice_esame)=21)); Query-3 SELECT Esami.Matricola, Anagrafe_Esami.Commissioni, Anagrafe_Esami.Descrizione_Esame FROM Anagrafe_Esami INNER JOIN Esami ON Anagrafe_Esami.codice_esame=Esami.codice_esame WHERE (((Esami.Matricola)=152123)); Esercizio 2 (3 punti)

• 1 10000010 00101000000000000000000. E M II numero è ovviamente negativo avendo la prima cifra binaria pari ad “1” Esponente (E): (10000010)2 = (130)10 ; essendo espresso in eccesso 127 si ha che l’esponente in base decimale è pari a (130 – 127)10 = (3)10 che in binario è (11)2 ; quindi:

-1.00101*211 = (-1001.01)2 = (-9.25)10

207 di 245

Page 208: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 3 (15 punti) Program Are real x1,y1,x2,y2,x3,y3,m1,q1,m2,q2,area,ab,ac,cb c Lettura delle coordinate dei punti dallo STD Input write(*,*) 'digitare il valore dell''ascissa del punto P1' read(*,*) x1 write(*,*) 'digitare il valore dell''ordinata del punto P1' read(*,*) y1 write(*,*) 'digitare il valore dell''ascissa del punto P2' read(*,*) x2 write(*,*) 'digitare il valore dell''ordinata del punto P1' read(*,*) y2 22 write(*,*) 'digitare il valore dell''ascissa del punto P3' read(*,*) x3 write(*,*) 'digitare il valore dell''ordinata del punto P1' read(*,*) y3 if(x1 .EQ. 0. .AND. x2 .EQ. 0.) then write(*,*) 'I punti P1 e P2 giacciono sull''asse delle ordinate' write(*,*) 'Triangolo degenere' stop endif if(y1 .EQ. 0. .AND. y2 .EQ. 0.) then write(*,*) 'I punti P1 e P2 giacciono sull''asse delle ascisse' write(*,*) 'Triangolo degenere' stop endif if(y1 .EQ. y2) then if(y3 .NE. y1) then goto 22 endif write(*,*) 'P1 e P2 giacciono su una retta parallela alle ascisse' write(*,*) 'Quadrilatero; punti coinvolti: (0,0); (0,y3) X (x3,y3), (x3,0)' area=abs(x3*y3) write(*,*) 'area del quadrilatero = ', area stop endif if(x1 .EQ. x2) then if(x3 .NE. x1) then goto 22 endif write(*,*) 'P1 e P2 giacciono su una retta parallela alle ordinate' write(*,*) 'Quadrilatero; punti coinvolti: (0,0); (0,x3) X (x3,y3), (0,y3)' area=abs(x3*y3) write(*,*) 'area del quadrilatero = ', area stop endif c Retta per i punti P1 e P2 m1=(y2-y1)/(x2-x1) q1=-m1*x1+y1 write(*,*) write(*,*)'m1 = ',m1,'q1 = ',q1 write(*,*) y=m1*x3+q1 if(y.NE.y3) then write(*,*) 'P3 non giace sulla retta P1-P2: reimmetterlo;' write(*,*) goto 22 endif

208 di 245

Page 209: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

c Retta perpendicolare per P3 m2=-1/m1 q2=y3-m2*x3 write(*,*) write(*,*)'m2 = ',m2,'q2 = ',q2 write(*,*) write(*,*) 'caso generale: triangolo' write(*,*) 'punti coinvolti: A=(-q1/m1,0); B=(-q2/m2,0); XC=((q1-q2)/(m2-m1),(m2*(q1-q2)/(m2-m1)+q2))' c Calcolo area: primo metodo ac=sqrt((-q1/m1-(q1-q2)/(m2-m1))**2+(0-(m2*(q1-q2)/(m2-m1)+q2))**2) bc=sqrt((-q2/m2-(q1-q2)/(m2-m1))**2+(0-(m2*(q1-q2)/(m2-m1)+q2))**2) area=abs(ac*bc/2) write(*,*) 'area del triangolo (primo metodo) = ',area c Calcolo area: secondo metodo ab=abs(-q2/m2-(-q1/m1)) !Ipotenusa hc = y3 !Altezza relativa all'ipotenusa area=abs(ab*hc/2) write(*,*) 'area del triangolo (secondo metodo) = ',area stop end c ESEMPI di TEST: quadrilatero1 ==> p1(3,1); p2(3,4); p3(3,-6) c ESEMPI di TEST: quadrilatero2 ==> p1(1,3); p2(2,3); p3(5,3) c ESEMPI di TEST: triangolo ==> p1(3,5); p2(-4,-2); p3(1,3)

209 di 245

Page 210: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Lunedì 20 Febbraio 2006 (09.30 – 12.30)

Esercizio 1 (punti 12) Il DataBase di figura contiene dati utili per una gestione elementare di un magazzino; le tabelle presenti sono: “Ordini”, “Dettagli”, “Articoli” . Si richiede quanto segue:

1) Indicare sullo schema seguente i tipi di relazioni esistenti tra le tabelle;

2) Scrivere le seguenti interrogazioni (QUERIES), sia utilizzando il formato QBE di

Access, sia utilizzando la sintassi del linguaggio SQL:

a) Si vuol conoscere il contenuto dell’ordine “001” in termini di “quantità” “codice articolo” e “descrizione”;

b) Relativamente al codart “002”, si vuol conoscere il valore della giacenza

(costo-unitario x giacenza); c) Visualizzare gli ordini che contengono l’articolo 001.

Esercizio 2 (punti 3) Si eseguano le seguenti operazioni rappresentando gli operandi in complemento a due su 12 bit:

(a) (181)10 - (1455)10 (b) (747)10 + (1300)10

Si esprimano poi i risultati delle operazioni precedenti nel sistema esadecimale.

210 di 245

Page 211: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

FORM da seguire per la scrittura delle queries in QBE:

211 di 245

Page 212: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 3 (punti 15) Sono assegnate le seguenti due curve:

2+−= xy e 42 +−= xy Scrivere un algoritmo in linguaggio Fortran in grado di calcolare numericamente l’area compresa tra le due curve utilizzando la regola dei trapezi ed un passo 10.=∆x . Calcolare poi la stessa area utilizzando un passo pari a 050.=∆x . Visualizzare quindi sullo standard output i valori degli errori percentuali commessi nei due casi, sapendo che il valore analitico dell’area in questione è rappresentato dal numero 310 / . NOTA: per minimizzare l’errore si consiglia prima di calcolare separatamente le due aree comprese tra ciascuna curva e gli assi cartesiani; quindi eseguirne la differenza.

212 di 245

Page 213: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (12 punti) Query-1 SELECT ordini.[n-ordine], dettagli.quantità, dettagli.codart, articoli.descrizione FROM articoli INNER JOIN (ordini INNER JOIN dettagli ON ordini.[n-ordine] = dettagli.[n-ordine]) ON articoli.codart = dettagli.codart WHERE (((ordini.[n-ordine]) Like "001")); Query-2 SELECT articoli.codart, articoli.giacenza, articoli.[costo-unitario], (articoli![costo-unitario]*[giacenza]) AS [val-giac] FROM articoli GROUP BY articoli.codart, articoli.giacenza, articoli.[costo-unitario] HAVING (((articoli.codart) Like "002")); Query-3 SELECT dettagli.codart, ordini.[n-ordine] FROM ordini INNER JOIN dettagli ON ordini.[n-ordine] = dettagli.[n-ordine] WHERE (((dettagli.codart) Like "001"));

213 di 245

Page 214: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 2 (3 punti)

(a) (101100000110)CA2 = (-1274)10 = (B06)16 (b) (011111111111)CA2 = (2047)10 = (7FF)16

Esercizio 3 (15 punti) Program Are real x1,y1,x2,y2,x3,y3,m1,q1,m2,q2,area,ab,ac,cb c Lettura delle coordinate dei punti dallo STD Input write(*,*) 'digitare il valore dell''ascissa del punto P1' read(*,*) x1 write(*,*) 'digitare il valore dell''ordinata del punto P1' read(*,*) y1 write(*,*) 'digitare il valore dell''ascissa del punto P2' read(*,*) x2 write(*,*) 'digitare il valore dell''ordinata del punto P1' read(*,*) y2 22 write(*,*) 'digitare il valore dell''ascissa del punto P3' read(*,*) x3 write(*,*) 'digitare il valore dell''ordinata del punto P1' read(*,*) y3 if(x1 .EQ. 0. .AND. x2 .EQ. 0.) then write(*,*) 'I punti P1 e P2 giacciono sull''asse delle ordinate' write(*,*) 'Triangolo degenere' stop endif if(y1 .EQ. 0. .AND. y2 .EQ. 0.) then write(*,*) 'I punti P1 e P2 giacciono sull''asse delle ascisse' write(*,*) 'Triangolo degenere' stop endif if(y1 .EQ. y2) then if(y3 .NE. y1) then goto 22 endif write(*,*) 'P1 e P2 giacciono su una retta parallela alle ascisse' write(*,*) 'Quadrilatero; punti coinvolti: (0,0); (0,y3) X (x3,y3), (x3,0)' area=abs(x3*y3) write(*,*) 'area del quadrilatero = ', area stop endif if(x1 .EQ. x2) then if(x3 .NE. x1) then goto 22 endif write(*,*) 'P1 e P2 giacciono su una retta parallela alle ordinate' write(*,*) 'Quadrilatero; punti coinvolti: (0,0); (0,x3) X (x3,y3), (0,y3)' area=abs(x3*y3) write(*,*) 'area del quadrilatero = ', area stop endif c Retta per i punti P1 e P2 m1=(y2-y1)/(x2-x1) q1=-m1*x1+y1 write(*,*)

214 di 245

Page 215: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

write(*,*)'m1 = ',m1,'q1 = ',q1 write(*,*) y=m1*x3+q1 if(y.NE.y3) then write(*,*) 'P3 non giace sulla retta P1-P2: reimmetterlo;' write(*,*) goto 22 endif c Retta perpendicolare per P3 m2=-1/m1 q2=y3-m2*x3 write(*,*) write(*,*)'m2 = ',m2,'q2 = ',q2 write(*,*) write(*,*) 'caso generale: triangolo' write(*,*) 'punti coinvolti: A=(-q1/m1,0); B=(-q2/m2,0); XC=((q1-q2)/(m2-m1),(m2*(q1-q2)/(m2-m1)+q2))' c Calcolo area: primo metodo ac=sqrt((-q1/m1-(q1-q2)/(m2-m1))**2+(0-(m2*(q1-q2)/(m2-m1)+q2))**2) bc=sqrt((-q2/m2-(q1-q2)/(m2-m1))**2+(0-(m2*(q1-q2)/(m2-m1)+q2))**2) area=abs(ac*bc/2) write(*,*) 'area del triangolo (primo metodo) = ',area c Calcolo area: secondo metodo ab=abs(-q2/m2-(-q1/m1)) !Ipotenusa hc = y3 !Altezza relativa all'ipotenusa area=abs(ab*hc/2) write(*,*) 'area del triangolo (secondo metodo) = ',area stop end c ESEMPI di TEST: quadrilatero1 ==> p1(3,1); p2(3,4); p3(3,-6) c ESEMPI di TEST: quadrilatero2 ==> p1(1,3); p2(2,3); p3(5,3) c ESEMPI di TEST: triangolo ==> p1(3,5); p2(-4,-2); p3(1,3)

215 di 245

Page 216: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Mercoledì 27 Marzo 2006 (09.30 – 12.30)

Esercizio 1 (punti 10) Il DataBase di figura contiene dati utili per una gestione elementare di studenti universitari; le tabelle presenti sono: “Studenti”, “Esami”, “Anagrafe_Esami” . Si richiede quanto segue:

1) Indicare sullo schema seguente i tipi di relazioni esistenti tra le tabelle;

2) Scrivere le seguenti interrogazioni (QUERIES), sia utilizzando il formato QBE di Access, sia utilizzando la sintassi del linguaggio SQL:

a) Si vuol conoscere il nome e cognome dello studente di matricola“152123” ed il nome dell’esame da lui superato con il docente di codice “5”;

b) Visualizzare il nome ed il cognome dello studente di matricola “152123”

insieme alla somma dei voti degli esami da lui superati; c) Visualizzare il nome ed il cognome dello studente di matricola “152123” e

la media aritmetica dei voti degli esami sostenuti. Esercizio 2 (punti 5) È assegnata la seguente funzione logica:

xzxyxzyxxzyxzyxf ⋅⋅+⋅+⋅⋅+⋅+⋅= )(),,(

determinare la funzione ),,( zyxf evidenziando, con chiarezza, tutti i passaggi.

216 di 245

Page 217: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

FORM da seguire per la scrittura delle queries in QBE:

217 di 245

Page 218: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 3 (punti 15) Scrivere in linguaggio fortran un algoritmo ad-hoc, in grado di calcolare:

1) il prodotto matriciale:

040102030201

01020101

...

.......

−−−−

== XAxBC

I dati della matrice A sono contenuti nel file “a.dat” quelli della matrice B nel file b.dat. Sono disposti nel file esattamente come sopra, con il seguente formato: per il file a.dat F4.1, 2x, F4.1; per il file b.dat F4.1, 2x, F4.1,2x,F4.1; Scrivere la matrice C risultante dal prodotto nel file “c.dat”, nello stesso identico formato.

2) Sommare a ciascun elemento delle due matrici il valore 65. Poi, sulla base della tabella di codifica ASCII, determinare la stringa di caratteri che viene generata convertendo, in caratteri, i numeri contenuti nelle due matrici assegnate e giustapponendoli. Mostrare il risultato sullo standard output. La giustapposizione deve essere fatta nel seguente ordine:

a(1,1) a(1,2) a(2,1) a(2,2) b(1,1) b(1,2) b(1,3) b(2,1) b(2,2) b(2,3)

218 di 245

Page 219: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (10 punti) Query-1 SELECT Studenti.nome, Studenti.cognome, Anagrafe_Esami.Descrizione_Esame FROM (Studenti INNER JOIN Esami ON Studenti.Matricola = Esami.Matricola) INNER JOIN Anagrafe_Esami ON Esami.codice_esame = Anagrafe_Esami.codice_esame WHERE (((Studenti.Matricola) Like "152123") AND ((Anagrafe_Esami.Codice_Docente) Like "5")) GROUP BY Studenti.nome, Studenti.cognome, Anagrafe_Esami.Descrizione_Esame; Query-2 SELECT Studenti.cognome, Studenti.nome, Sum(Esami.voto) AS SommaDivoto FROM Studenti INNER JOIN Esami ON Studenti.Matricola=Esami.Matricola WHERE (((Studenti.Matricola) Like "152123")) GROUP BY Studenti.cognome, Studenti.nome; Query-3 SELECT Studenti.cognome, Studenti.nome, Avg(Esami.voto) AS MediaDivoto FROM Studenti INNER JOIN Esami ON Studenti.Matricola=Esami.Matricola WHERE (((Studenti.Matricola) Like "152123")) GROUP BY Studenti.cognome, Studenti.nome; Esercizio 2 (5 punti) xzxyxzyxxzyxzyxf ⋅⋅+⋅+⋅⋅+⋅+⋅= )(),,(

=⋅⋅+⋅⋅++++⋅++ xzxxyxzyxxzyx =⋅⋅+⋅⋅++++⋅++ zxxyxxzyxxzyx )()( =⋅+⋅++⋅++++ zxyzxzyyxx 0)()(

1010)1(1011 =++⋅+=++⋅+⋅+=⋅+⋅++⋅++ zxzxzxzzxyzxz

.0=f

219 di 245

Page 220: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 3 (15 punti) Program mat2 real a(2,2),b(2,3),c(2,3),sum real a1(2,2),b1(2,3) character alfa(2,2), beta(2,3), stri*10 open(10,file='a.dat',access='sequential') open(20,file='b.dat',access='sequential') open(30,file='c.dat',access='sequential') read(10,100) ((a(i,j),j=1,2),i=1,2) c write(*,*) ((a(i,j),j=1,2),i=1,2) read(20,200) ((b(i,j),j=1,3),i=1,2) c write(*,*) ((b(i,j),j=1,3),i=1,2) sum = 0. do k=1,2 do j=1,3 do i=1,2 sum = sum + a(k,i)*b(i,j) enddo c(k,j)=sum; c write(*,*) c(k,j) sum=0 enddo enddo write(30,200) ((c(i,j),j=1,3),i=1,2) do i=1,2 do j=1,2 a1(i,j) = a(i,j) + 65; c write(*,*) a1(i,j) enddo enddo do i=1,2 do j=1,3 b1(i,j) = b(i,j) + 65; c write(*,*) b1(i,j) enddo enddo do j=1,2 do k=1,2 i1= int(a1(j,k)) alfa(j,k) = char(i1); c write(*,*) alfa(j,k) enddo enddo

220 di 245

Page 221: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

do j=1,2 do k=1,3 i2= int(b1(j,k)) beta(j,k) = char(i2); c write(*,*) beta(j,k) enddo enddo c CONCATENAZIONE stri = alfa(1,1)//alfa(1,2)//alfa(2,1)//alfa(2,2)//beta(1,1) X //beta(1,2)//beta(1,3)//beta(2,1)//beta(2,2)//beta(2,3) write(*,*) 'STRINGA FINALE ==> ',stri write(*,*) 100 format(f4.1,2x,f4.1) 200 format(f4.1,2x,f4.1,2x,f4.1) stop end

221 di 245

Page 222: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Appello del 29.30 Maggio 2006

Aula 1 (09.30 – 12.30) Esercizio 1 (punti 12) Il DataBase di figura contiene dati utili per una gestione elementare di studenti universitari; le tabelle presenti sono: “Studenti”, “Esami”, “Anagrafe_Esami” . Si richiede quanto segue:

1) Indicare sullo schema seguente i tipi di relazioni esistenti tra le tabelle;

2) Scrivere le seguenti interrogazioni (QUERIES), sia utilizzando il formato QBE di Access, sia utilizzando la sintassi del linguaggio SQL:

a) Si vuol conoscere per tutti gli esami superati con una votazione compresa tra 28 e 24 (estremi esclusi): il nome e cognome dello studente, il codice dell’esame, la descrizione dell’esame ed il voto;

b) Relativamente al codice_esame “21”, si vuol conoscere la descrizione

dell’esame e la composizione della commisiione relativa; c) Si vogliono conoscere gli esami e le relative commissioni dello studente di

matricola “152123”. Esercizio 2 (punti 3) Dato il seguente numero in formato “IEEE P754”,

0 01111101 01010000000000000000000 dire a quale numero decimale corrisponde.

222 di 245

Page 223: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

FORM da seguire per la scrittura delle queries in QBE:

223 di 245

Page 224: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 3 (punti 15) Sono assegnati due files di nome “PARI.DAT” e “DISPARI.DAT”, contenenti rispettivamente: i primi dieci numeri naturali pari ed i primi 10 numeri naturali dispari (escluso lo zero). In ognuno dei due files i 10 numeri sono contenuti tutti su di un’unica riga, in ordine crescente, distanziati l’uno dall’altro da due blanks; il primo dato di ogni riga è a colonna 1. Si chiede di scrivere un algoritmo in linguaggio FORTRAN capace di: • trascrivere i venti numeri, in modo ordinato crescente, in un file di nome “OUT.DAT”; il file di

output deve contenere un dato per ogni riga; • supponendo che i numeri rappresentino il valore in gradi di un angolo, calcolare, tramite

l’utilizzo di una function esterna, il valore della seguente quantità:

∑=

=20

1

2 )(i

imsinQ

e stampare il risultato sullo standard output; • determinare inoltre il valore massimo (tra i venti calcolati), assunto dalla funzione )(2

imsin , quindi stamparlo a video.

224 di 245

Page 225: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (12 punti) Query-1 SELECT Studenti.nome, Studenti.cognome, Esami.codice_esame, Esami.voto, Anagrafe_Esami.Descrizione_Esame FROM (Studenti INNER JOIN Esami ON Studenti.Matricola=Esami.Matricola) INNER JOIN Anagrafe_Esami ON Esami.codice_esame=Anagrafe_Esami.codice_esame WHERE (((Esami.voto)<28 And (Esami.voto)>24)); Query-2 SELECT Anagrafe_Esami.codice_esame, Anagrafe_Esami.Descrizione_Esame, Anagrafe_Esami.Commissioni FROM Anagrafe_Esami WHERE (((Anagrafe_Esami.codice_esame)=21)); Query-3 SELECT Esami.Matricola, Anagrafe_Esami.Commissioni, Anagrafe_Esami.Descrizione_Esame FROM Anagrafe_Esami INNER JOIN Esami ON Anagrafe_Esami.codice_esame=Esami.codice_esame WHERE (((Esami.Matricola)=152123)); Esercizio 2 (3 punti)

0 01111101 01010000000000000000000 s ------e----- -------------m---------------------- basta ricordare che il formato può in generale mettersi nella forma:

).1(2)1( )127( mes ⋅⋅− − dove m è la mantissa , e è l’esponente ed s è il segno. Per cui essendo: s = (-1)0 = + e = (01111110)2 = (125)10

3125.0165

161

41

==+=m , si può concludere

328125.04

3125.13125.12)1( )127125(0 ==⋅⋅− − ♦

225 di 245

Page 226: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 3 (15 punti) Program paridisp real q,vpari(10),vdisp(10),rmax1 integer m(10),n(10) open(20,file='dispari.dat',status='unknown',access='sequential') open(30,file='pari.dat',status='unknown',access='sequential') open(40,file='out.dat',status='unknown',access='sequential') read(20,100) (m(i),i=1,10) read(30,200) (n(i),i=1,10) do i=1,10 write(40,300) m(i) write(40,300) n(i) end do q = 0 rmax1 = 0 do i=1,10 vdisp(i) = trig(m(i)) vpari(i) = trig(n(i)) rmax1 = max(rmax1,vdisp(i),vpari(i)) q = q + vdisp(i) + vpari(i) end do write(*,*) 'valore della espressione: somma(sin(x)**2) = ',q write(*,*) write(*,*) 'valore massimo di sin(x)**2 = ',rmax1 close(20) close(30) close(40) c 100 format(5(i1,2x),4(i2,2x),i2) 200 format(4(i1,2x),5(i2,2x),i2) 300 format(i2) stop end REAL FUNCTION TRIG(n) real x parameter (pi=3.141592654) x = n*pi/(180.) trig = sin(x)**2 return end ♦

226 di 245

Page 227: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Giovedì 30 Giugno 2006 (15.30 – 18.30)

Esercizio 1 (punti 15) Sono assegnate due matrici quadrate A(3,3) e B(3,3) i cui elementi reali sono contenuti in due files di nome, rispettivamente: “a.dat” e “b.dat”. Ciascuna riga dei due files contiene tre elementi di formato F6.2 distanziati tra loro con due blanks. Scrivere un algoritmo, in linguaggio FORTRAN-77 in grado di:

• Determinare la matrice C(3,3), ottenuta sommando le due matrici trasposte di A e di B:

TT BAC +=

• Memorizzare gli elementi della matrice C nel file “c.dat”, tre per ogni riga con il formato F7.2 e distanziati da due blanks.

• Calcolare il logaritmo (in base 10), del determinante di C eseguendo preventivamente i controlli opportuni. Scriverne il risultato sullo standard output.

• Stabilire se la parte intera del valore appena calcolato [ ], è un numero pari o dispari. Scriverne a video la risposta.

))(det(CLog

Esercizio 2 (punti 3) Determinare in quali basi sono effettuate le seguenti operazioni:

• 123 + 16 = 142; • 1A + 4B = 66

Esercizio 3 (punti 12) Il DB riportato in figura contiene dati relativi ad alcuni fiumi e agli stati che vengono da loro attraversati. Si specifichino le seguenti interrogazioni, sia utilizzando il linguaggio SQL, sia sotto la forma grafica QBE di Access:

A) Mostrare il nome e il codice di quei fiumi che sono lunghi più di 700 Km e la cui portata sia compresa tra i due valori “portata_A” e “portata_B”. I record del risultato devono essere presentati in ordine alfabetico crescente, relativamente al campo “nome”.

227 di 245

Page 228: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

B) Mostrare, per ciascuno stato, il numero di fiumi che li attraversano la cui lunghezza sia superiore a 700 Km.

C) Determinare nome, codice e portata di quei fiumi il cui nome, in una delle lingue locali

dei paesi da essi attraversati, sia lungo 4 lettere.

228 di 245

Page 229: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (15 punti) Program trasma real a(3,3),b(3,3),c(3,3),det,d open(10,file='a.dat') open(11,file='b.dat') open(12,file='c.dat') read(10,100) ((a(i,j),j=1,3),i=1,3) read(11,100) ((b(i,j),j=1,3),i=1,3) close(10); close(11) do i=1,3 do j=1,3 c(j,i) = a(i,j) + b(i,j) enddo enddo write(12,300) ((c(i,j),j=1,3),i=1,3) close(12) c CALCOLO DEL DETERMINANTE det = c(1,1)*(c(2,2)*c(3,3) - c(2,3)* c(3,2)) + X - c(1,2)*(c(2,1)*c(3,3) - c(2,3)* c(3,1)) + X c(1,3)*(c(2,1)*c(3,2) - c(2,2)* c(3,1)) c write(*,*) det ! stampa di contollo a video if(det .LE. 0.) then write(*,*) 'il valore del determinante è negativo; X è impossibile quindi calcolarne il logaritmo' else ris = LOG(det) write(*,*) write(*,*) ' Log(det(c)) = ',ris write(*,*) endif d = mod(int(det),2) if(d.EQ.0.) then write(*,*) ' d e'' un numero pari ' else write(*,*) ' d e'' un numero dispari ' endif write(*,*) 100 format(3(f6.2,2x)) 200 format(3(f6.2,2x)) 300 format(3(f7.2,2x)) stop end ♦

229 di 245

Page 230: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 2 (3 punti)

• x2 +2x + 3 + x + 6 = x2 +4x +2 x=7; Base 7♦ • x + A + 4x + B = 6x + 6 x = A + B – 6 x = 10 + 11 -6 = 15; Base 15. ♦

Esercizio 3 (12 punti) A)

SELECT Fiumi.nome, Fiumi.id_fiume FROM Fiumi WHERE (Fiumi.lunghezza_tot_fiume<700) AND (Fiumi.portata BETWEEN [portata_A] AND [portata_B]) ORDER BY Fiumi.nome; B)

SELECT Fiumi_in_Stati.nome_stato_attraversato, COUNT(Fiumi.id_fiume) AS Numero_Fiumi FROM Fiumi INNER JOIN Fiumi_in_Stati ON Fiumi.id_fiume = Fiumi_in_Stati.id_fiume WHERE Fiumi.lunghezza_tot_fiume>700 GROUP BY Fiumi_in_Stati.nome_stato_attraversato;

230 di 245

Page 231: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

C)

SELECT DISTINCT Fiumi.nome, Fiumi.id_fiume, Fiumi.portata FROM Fiumi INNER JOIN Fiumi_in_Stati ON Fiumi.id_fiume = Fiumi_in_Stati.id_fiume WHERE Fiumi_in_Stati.nome_in_lingua_locale LIKE "????";

231 di 245

Page 232: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Giovedì 07 Settembre 2006 (09.30 – 12.30)

Esercizio 1 (punti 15) È assegnato un file contenente dati relativi ai prodotti presenti in un magazzino di un’industria meccanica al 31 Dicembre 2005; il file è stato aggiornato, in base alle vendite, a partire dal 1 Gennaio dello stesso anno. Il file si chiama “magin.dat” e contiene un numero di records (ovvero di articoli), incognito. Ogni riga del file contiene 6 campi di seguito descritti: Campo Tipi e Formati dei Campi Codice Articolo Intero: lunghezza 5 bytes Descrizione Articolo Alfanumerico: Max 30 caratteri Giacenza Intero: lunghezza 3 bytes Costo Unitario reale di formato XXXX.YY SEMPRE > 0 Ammontare Venduto reale di formato XXXXXX.YY N° Pezzi Venduti Intero: lunghezza 4 bytes I vari campi sono separati tra loro con due blanks (o spazi bianchi). Scrivere un algoritmo in linguaggio Fortran in grado di calcolare, per ogni articolo, quanto segue:

1. Il valore della giacenza; 2. Il costo medio unitario del già venduto; 3. Lo scarto percentuale (riferito al costo corrente), tra il costo medio unitario appena calcolato

ed il il costo unitario corrente.

ATTENZIONE: nei calcoli precedenti effettuare i controlli fondamentali.

I tre dati appena calcolati dovranno essere scritti nel file di nome “magout.dat” insieme ai relativi: “Codice Articolo” e “Descrizione Articolo”. Ogni riga del file dovrà quindi contenere i 5 campi che seguono:

Cod. Articolo; Descr. Articolo; Valore Giacenza; Costo Medio Unit; Scarto % Stabilire con precisione i formati di scrittura in modo tale da poter contenere tutte le configurazioni possibili dei dati prodotti in uscita, congruentemente con i formati di input. Distanziare i cinque campi con 2 blanks. I formati da definire devono essere a meno di 1/100 (cioè devono prevedere due cifre decimali). Si assuma inoltre (secondo buon senso), che i prezzi dei prodotti, nell’arco dell’anno, possono solo aumentare o restare costanti e che il loro eventuale aumento, nell’arco dell’anno, è sempre inferiore al 100%. GIUSTIFICARE, A PAROLE, TUTTE LE SCELTE FATTE PER I FORMATI DI USCITA. Esercizio 2 (punti 3) Dire a quale numero decimale corrisponde il seguente numero assegnato in formato IEEE P754:

1 01111110 01000000000000000000000

Evidenziare con chiarezza tutti i passi della trasformazione.

232 di 245

Page 233: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 3 (punti 12) Il DB riportato in figura è costituito da tre tabelle, con i relativi attributi, relative ad una elementare banca dati per la gestione di atleti del mondo del basket. Si chiede di:

1. Indicare sullo schema seguente i tipi di relazioni esistenti tra le tabelle;

2. codificare le seguenti selezioni utilizzando sia il linguaggio SQL sia quello grafico QBE, facendo riferimento alla sintassi usata in Microsoft/Access.

A) Determinare il ruolo e l’età dell’atleta di matricola “1131”. Visualizzare: nome atleta, cognome atleta, ruolo ed età.

233 di 245

Page 234: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

B) Selezionare tutti gli atleti, appartenenti alla Società con Team_Code = “0017”. Visualizzare: nome atleta, cognome atleta e nome società.

C) Selezionare gli atleti, di ruolo=”Guardia” con altezza >= 185cm con età compresa tra

20 e 25 anni con peso inferiore a 95 kg. Visualizzare: nome atleta, cognome atleta, età e ruolo.

234 di 245

Page 235: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (15 punti) program magazzino real costounit, venduto ! Costo Unitario & Ammontare Venduto integer codart, giac, pezzi ! Codice Articolo; Giacenza; Pezzi Venduti character descrart*30 ! Descrizione Articolo real valgiac,costomu ! valore giacenza, costo medio unitario real scarto ! scarto medio percentuale character ndisp*8 c open(3,file='magin.dat',access='sequential') open(4,file='magout.dat',access='sequential') do while(.NOT.EOF(3)) read(3,100) codart,descrart,giac,costounit,venduto,pezzi c write(*,*) codart,descrart,giac,costounit,venduto,pezzi c c **************** CALCOLO GIACENZA *************************** valgiac = giac*costounit if(venduto.NE.0.) then c **************** COSTO MEDIO UNITARIO DEL GIà VENDUTO *************************** costomu = venduto/pezzi c **************** Scarto percentuale (riferito al costo corrente). *************************** scarto = (abs(costounit-costomu)/costomu)*100 write(4,200) codart,descrart,valgiac,costomu,scarto else ndisp=' nullo' write(4,300) codart,descrart,valgiac,ndisp,ndisp endif enddo close(3) close(4) 100 format(I5,2x,A30,2x,I3,2x,F7.2,2x,F9.2,2x,I4) 200 format(I5,2x,A30,2x,F10.2,2x,F7.2,2x,F5.2) 300 format(I5,2x,A30,2x,F10.2,2x,A8,2x,A7) stop end ♦

235 di 245

Page 236: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 2

(3 punti) 1 01111110 010………..0 (S) (esponente) (mantissa)

Ricordando che il numero cercato può rappresentarsi nella forma intermedio seguente

)().,.()( 127211 −− es m

Dove s è il segno m la mantissa ed e l’esponente; nel nostro caso si ha s=1, e=126 ed m=010:

21271261 10100201011 ),().,.()( )( −=− −

Traducendo tale numero binario in base dieci si ha:

(- 0,1010)2 = (- 0,625)10 ♦

Esercizio 3 (12 punti)

236 di 245

Page 237: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

A)

SELECT Dati_Tecnici_Atleti.ruolo, Anagrafe_Atleti.nome, Anagrafe_Atleti.cognome, Dati_Tecnici_Atleti.età FROM Anagrafe_Atleti INNER JOIN Dati_Tecnici_Atleti ON Anagrafe_Atleti.matricola = Dati_Tecnici_Atleti.matricola WHERE (((Anagrafe_Atleti.matricola) Like 1131)); B)

237 di 245

Page 238: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

SELECT Anagrafe_Atleti.nome, Anagrafe_Atleti.cognome, Società_di_Appartenenza.denominazione FROM Anagrafe_Atleti INNER JOIN (Società_di_Appartenenza INNER JOIN Dati_Tecnici_Atleti ON Società_di_Appartenenza.team_code_appart = Dati_Tecnici_Atleti.team_code_appart) ON Anagrafe_Atleti.matricola = Dati_Tecnici_Atleti.matricola GROUP BY Anagrafe_Atleti.nome, Anagrafe_Atleti.cognome, Società_di_Appartenenza.denominazione, Società_di_Appartenenza.team_code_appart, Dati_Tecnici_Atleti.matricola HAVING (((Società_di_Appartenenza.team_code_appart) Like 17)); C)

SELECT Dati_Tecnici_Atleti.ruolo, Dati_Tecnici_Atleti.altezza, Dati_Tecnici_Atleti.peso, Dati_Tecnici_Atleti.età, Anagrafe_Atleti.nome, Anagrafe_Atleti.cognome FROM Anagrafe_Atleti INNER JOIN Dati_Tecnici_Atleti ON Anagrafe_Atleti.matricola = Dati_Tecnici_Atleti.matricola WHERE (((Dati_Tecnici_Atleti.ruolo) Like "guardia") AND ((Dati_Tecnici_Atleti.altezza)>=185) AND ((Dati_Tecnici_Atleti.peso)<95) AND ((Dati_Tecnici_Atleti.età) Between 20 And 25));

238 di 245

Page 239: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici

Mercoledì 28 Settembre 2006 (15.00 – 18.00)

Esercizio 1 (punti 12) Il DataBase di figura contiene dati utili per una gestione elementare di studenti universitari; le tabelle presenti sono: “Studenti”, “Esami”, “Anagrafe_Esami” . Si richiede quanto segue:

1) Indicare sullo schema seguente i tipi di relazioni esistenti tra le tabelle;

2) Scrivere le seguenti interrogazioni (QUERIES), sia utilizzando il formato QBE di Access, sia utilizzando la sintassi del linguaggio SQL:

a) Si vuol conoscere per tutti gli esami superati con una votazione compresa tra 28 e 24 (estremi esclusi): il nome e cognome dello studente, il codice dell’esame, la descrizione dell’esame ed il voto;

b) Relativamente al codice_esame “21”, si vuol conoscere la

descrizione dell’esame e la composizione della commissione relativa;

c) Si vogliono conoscere gli esami e le relative commissioni

dello studente di matricola “152123”.

239 di 245

Page 240: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

FORM da seguire per la scrittura delle queries in QBE:

240 di 245

Page 241: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 2 (punti 3)

È assegnata la seguente funzione logica:

xzxyxzyxxzyxzyxf ⋅⋅+⋅+⋅⋅+⋅+⋅= )(),,(

utilizzando i teoremi dell’algebra di Bool determinare, dopo le opportune semplificazioni, la funzione ),,( zyxf . Evidenziare tutti i passaggi con

chiarezza.

241 di 245

Page 242: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 3 (punti 15) Sono assegnati due file di nome “cognomi.dat” e “nomi.dat”, contenenti lo stesso numero di righe (non noto a priori). In entrambi i files non ci sono ripetizioni (ovvero un cognome o un nome compare, nel file, una sola volta); inoltre, tutti i cognomi hanno lettere iniziali diverse (ad esempio se nel file è presente il cognome Rossi non potrà esistere un altro cognome che inizi con la lettera R), lo stesso avviene per il file dei nomi. La lunghezza massima per i cognomi è di 12 caratteri mentre per i nomi è di 10. Si chiede di scrivere un algoritmo, in linguaggio FORTRAN/77, capace di ordinare (separatamente), le lettere iniziali dei cognomi e quelle dei nomi in ordine crescente. Una volta eseguiti i due ordinamenti richiesti, si scrivano, sullo standard output, su ogni riga, le coppie di lettere “iniziale cognome e iniziale nome”, contenute nelle corrispondenti posizioni delle due liste ordinate, giustapponendole come nella seguente esemplificazione:

F.G.

242 di 245

Page 243: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Soluzioni Esercizio 1 (12 punti) Query-1 SELECT Studenti.nome, Studenti.cognome, Esami.codice_esame, Esami.voto, Anagrafe_Esami.Descrizione_Esame FROM (Studenti INNER JOIN Esami ON Studenti.Matricola=Esami.Matricola) INNER JOIN Anagrafe_Esami ON Esami.codice_esame=Anagrafe_Esami.codice_esame WHERE (((Esami.voto)<28 And (Esami.voto)>24)); Query-2 SELECT Anagrafe_Esami.codice_esame, Anagrafe_Esami.Descrizione_Esame, Anagrafe_Esami.Commissioni FROM Anagrafe_Esami WHERE (((Anagrafe_Esami.codice_esame)=21)); Query-3 SELECT Esami.Matricola, Anagrafe_Esami.Commissioni, Anagrafe_Esami.Descrizione_Esame FROM Anagrafe_Esami INNER JOIN Esami ON Anagrafe_Esami.codice_esame=Esami.codice_esame WHERE (((Esami.Matricola)=152123)); Esercizio 2 (3 punti) xzxyxzyxxzyxzyxf ⋅⋅+⋅+⋅⋅+⋅+⋅= )(),,(

=⋅⋅+⋅⋅++++⋅++ xzxxyxzyxxzyx =⋅⋅+⋅⋅++++⋅++ zxxyxxzyxxzyx )()(

=⋅+⋅++⋅++++ zxyzxzyyxx 0)()(

1010)1(1011 =++⋅+=++⋅+⋅+=⋅+⋅++⋅++ zxzxzxzzxyzxz

.0=f

243 di 245

Page 244: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

Esercizio 3 (15 punti) program cognnom integer co open(10,file='cognomi.dat') open(20,file='nomi.dat') n=0 ! numero di righe dei due files do while(.NOT. eof(10)) read(10,100) co n=n+1 enddo call ordina(n) close(10) close(20) 100 format(A12) 200 format(A10) stop end subroutine ordina(n) character cc*12, nn*10, temp*1 character c(n)*1,no(n)*1 rewind(10) rewind(20) write(*,*) 'Situazione prima dell''ordinamento' do i=1,n read(10,100) cc read(20,200) nn c(i) = cc(1:1) no(i) = nn(1:1) write(*,*) c(i), no(i) enddo write(*,*) write(*,*) c ******************* ORDINAMENTO ********************** c ******************* Cognomi ********************** do i=1,(n-1) temp=c(i) do j=(i+1),n If(c(j).LT.temp) then temp=c(j) k=j endif enddo c(k)=c(i)

244 di 245

Page 245: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

c(i)=temp enddo c ******************* Nomi ********************** do i=1,(n-1) temp=no(i) do j=(i+1),n If(no(j).LT.temp) then temp=no(j) k=j endif enddo no(k)=no(i) no(i)=temp enddo ******************************************************** write(*,*) 'Vettori ordinati' do i=1,n write(*,*) c(i)//'.'//no(i)//'.' enddo 100 format(A12) 200 format(A10) return end

245 di 245

Francesco Millucci
Casella di testo
Ulteriori aggiornamenti riguardanti le prove di esame possono essere visionati e scaricati dalla pagina: http://www.macchine.unipg.it/Macchine/I/did.html
Page 246: Guida Rapida all’utilizzo di Microsoft Word · Guida Rapida all’utilizzo di Microsoft Word Giorgio Delzanno Contenuti L’ambiente Word ...

i

INDICE

Guida Rapida all’utilizzo di Microsoft Word 1 Microsoft Equation Editor 3.0 7 EXCEL 12 Introduzione all’HTML 34 Una lista dei comandi Matlab 64 Guida essenziale a Matlab 67 Glossario informatico (con riferimenti e spiegazione di acronimi) 74 Glossario 96 Primo compito da consegnare in sede di Prova Orale 108 Secondo compito da consegnare in sede di Prova Orale 109 Terzo compito da consegnare in sede di Prova Orale 110 Prove di esame di Fondamenti di informatica 111