Fondamenti di informatica A.A. 2013/2014 Laboratorio - Introduzione. Integrate a partire da slide di Alberto Quattrini Li 2012/2013

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Fondamenti di informatica A.A. 2013/2014 Laboratorio - Introduzione. Integrate a partire da slide di Alberto Quattrini Li 2012/2013"

Transcript

1 Fondamenti di informatica A.A. 2013/2014 Laboratorio - Introduzione Integrate a partire da slide di Alberto Quattrini Li 2012/2013

2 Avvio dei PC Se non acceso, avviare il PC Il PC si avvierà in ambiente Windows Avviare l'applicazione Internet Explorer Si presenterà una schermata nera: Virtual Desktop Inserire i propri Codice Persona e Password Tra le applicazioni che saranno disponibili selezionare NX Client 2

3 NX Client 3 Cos'è NX Client? Un software che permette di collegarsi in remoto (tramite Internet) ad un'altra macchina in cui, nel nostro caso, è in esecuzione il sistema operativo Linux In particolare la Distribuzione Linux utilizzata è CentOS

4 Argomenti di oggi Obiettivi del laboratorio Organizzazione del laboratorio Presentazione della catena di programmazione Presentazione degli strumenti per la programmazione C Esercizi 4

5 Obiettivo del laboratorio L attività del laboratorio ha lo scopo di: Mettere in pratica quello che avete imparato a Lezione ed Esercitazione Progettare algoritmi Implementarli Farne il debug Alla fine del laboratorio, dovreste essere in grado di scrivere piccoli programmi funzionanti in C che risolvono un determinato problema. 6

6 Organizzazione Insegnanti di Laboratorio: Armando Varriale Fabio Panozzo Marco Rocco 2 squadre di laboratorio: (A-G): vedrete principalmente Armando e Marco (H-Z): vedrete principalmente Armando e Fabio 7

7 Valutazione 8 Punteggio: [0,3] Regole di valutazione per frequentanti Frequenza: > 4 laboratori 0.5 punti 1 valutazione individuale Ultimo laboratorio (max 3 punti) Voto: min{3, voto_valutazione + punteggio_frequenza} La valutazione consiste in una prova al computer Nella seconda prova in itinere e negli esami seguenti ci sarà anche una parte di laboratorio da svolgere Prova scritta Di norma della durata di 15 minuti

8 Calendario e Materiale didattico Siti del corso in cui reperire informazioni: Testo di riferimento del corso (Esercitazioni e Laboratori): Deitel & Deitel C: Corso completo di programmazione 9

9 Domande 10 Che fare se ho dei dubbi o problemi? Se il dubbio sorge in aula alzate la mano e chiedete, siamo in aula per questo Usate Piazza Chi non si è ancora iscritto è invitato a farlo al seguente link: Come Alberto vi ha già spiegato l'idea è che collaboriate tra di voi e poi noi interverremo in caso di bisogno Necessitate di incontri di chiarimento? Mandate una mail a tutti noi tre (Armando, Fabio e Marco) in cc (Copia Conoscenza) Anticipateci brevemente il problema Vi risponderemo indicando le nostre disponibilità per l'incontro

10 Risoluzione di un problema 11 Fasi di alto livello per risolvere un problema (problem solving) Capire bene il problema individuando: Input (dati del problema) Output desiderato Eventuali vincoli Cercare una soluzione (algoritmo) per il problema dato, inizialmente anche in linguaggio naturale (pseudocodice) Problema Un procedimento che risolve un determinato problema attraverso un numero finito di passi Implementare l'algoritmo con un linguaggio di programmazione (C nel nostro caso) Raffinare la soluzione per risolvere problemi sorti durante i test Soluzione Raffinamento

11 Fasi di scrittura di un programma 12 Programmazione strutturata: Approccio disciplinato alla scrittura dei programmi applicando la tecnica di risoluzione di problemi appena presentata Problema no Definizione algoritmo Funziona? Compilazione + Linker Scrittura codice Esecuzione no Compila e linka? sì sì

12 Scrittura codice 14 Alcune linee guida: Programmi scritti in modo chiaro sono più facili da testare e modificare Nel corso dei laboratori vedremo come raggiungere l'obiettivo della chiarezza Anticipiamo già qualcosa: Date alle variabili nomi significativi: int somma; int a; Dopo qualche mese. int somma; mh, sì, conterrà la somma di altre variabili int a; mh mh mh che è?? Andiamo a rileggerci il codice. Commentare il codice Scrivere codice in modo ordinato: es. Indentazione

13 Editor di Testo Cosa useremo per scrivere codice? L'applicazione: gedit Text Editor Come posso eseguirla? Nella barra dei menu in alto selezionare: Applications Accessories gedit Text Editor Provate ad eseguirla Chi non riesce alzi la mano Salviamo subito il file come 1_esercizio.c (File Save as.) Ci sarà utile perché evidenzia con colori diversi le parole chiave 15

14 Struttura programma C /* Intestazione */ int main() { /* Dichiarazione */ /* Istruzioni eseguibili */ } 16

15 Intestazione 17 Righe contenenti # (non sono seguite dal ;): Librerie: Le librerie forniscono funzioni che possono essere utilizzate dal programmatore stdio.h: standard input/output, permette di utilizzare i comandi necessari per richiedere dati o visualizzare dei messaggi. math.h: libreria di funzioni matematiche (es., sqrt, sin, cos) #include <nomelibreria.h> Ci permetterà di carica il contenuto del file nomelibreria.h Costanti: #define NOME valore Ogni qual volta vi è un'occorrenza di NOME, sostituisce ad essa valore senza verificare la correttezza dell'espressione valore

16 int vs void main() 18 Lo standard (ANSI C99) prevede l uso di int main() con l istruzione return 0; al termine del programma L uso di void main() è accettato da quasi tutti i compilatori, fatto salvo la segnalazione di un warning Solo con alcuni compilatori viene segnalato un errore, e il programma non viene compilato. In tal caso void va sostituito con int 1 void main(){ 1 int main(){ 2 /* Dichiarazioni */ 2 /* Dichiarazioni */ /* Operazioni eseguibili */ /* Operazioni eseguibili */ return 0; } }

17 Programmazione - return 19 return (del main) è un comando che ci permette di comunicare con il sistema ospite In questo caso viene utilizzato per comunicare lo stato di terminazione del programma 0 indica una terminazione corretta del nostro programma

18 Istruzioni - Sintassi 20 Tra le parentesi graffe del main {} troviamo una sequenza di istruzioni Una sequenza di istruzioni è racchiusa all'interno di un blocco tramite parentesi graffe Tale blocco di istruzioni è anche noto come corpo Ogni istruzione deve essere seguita da un punto e virgola (;) Codice indentato rispettando i livelli di annidamento dei blocchi { /*blocco1*/ Istruzione1; Istruzione2; { /*blocco2*/ Istruzione3; Istruzione4; } } L'indentazione viene fatta, di norma, sfruttando il pulsante tab

19 Dichiarazioni - Variabili Memorizzano dati utili per il programma Tipo (no boolean) int valori interi float, double valori reali char caratteri Nome: esplicativo della sua funzione Dichiarazione: int nome_della_variabile; Regola di stile: Il nome_della_variabile è di solito scritto in caratteri minuscoli utilizzando i _ come separatori Modificatori, da anteporre al tipo long, short, unsigned 21

20 Operazioni eseguibili - Operazioni 22 Operazioni di assegnamento: x = 5; Operazioni aritmetiche: Si eseguono tra variabili o costanti Operazione in C Operatore aritmetico Espressione in C Addizione + f+7 Sottrazione - p c Moltiplicazione * b*m Divisione / x/y Modulo % r%s Figura del Deitel & Deitel

21 Operazioni eseguibili - Output 23 int printf(const char * format, parameters); Nella libreria stdio.h Permette di stampare a video Esempio: printf("la variabile x assume il valore %d\n",x); format è una stringa racchiusa tra doppie virgolette ("), e può contenere: Caratteri speciali \n a capo \t tabulazione Carattere specificatore %d integer %f float, %lf double %c character %s string %e notazione scientifica parameters In numero variabile, dipendente da format Variabili che andranno a sostituire il carattere specificatore

22 Programmazione - Input 24 int scanf(const char * format, parameters); Nella libreria stdio.h format stesso uso della printf parameters In numero variabile dipendente dal numero di caratteri specificatori definiti in format sono le variabili dove verranno salvati i caratteri estratti dalla scanf Solitamente usato per acquisire dati da tastiera (stdin) Ricordarsi della & prima della variabile (non puntatore) Esempio: int x; scanf("%d", &x);

23 Primo programma 26 Dove eravamo rimasti? Avevamo creato un file: 1_esercizio.c Che programma scriviamo? Un programma che stampi a video "Benvenuti in laboratorio!" Vi lasciamo 5 minuti per scriverlo Se non sapete da dove partire o avete problemi, alzate la mano ={ =} =[ =]

24 Primo programma - Soluzione Programma che stampi Benvenuti in laboratorio! /* Un primo programma in C */ #include <stdio.h> int main(){ printf("benvenuti in laboratorio!\n"); return 0; } 27

25 Ed ora la Compilazione. 28 Programmazione strutturata: Approccio disciplinato alla scrittura dei programmi applicando la tecnica di risoluzione di problemi appena presentata Problema no Definizione algoritmo Funziona? Compilazione + Linker Scrittura codice Esecuzione no Compila e linka? sì sì

26 Fasi di un programma C Strumenti Fasi di un Programma C : 1) Scrittura codice 2) Preprocessare 3) Compilare 4) Unire (linkare) 5) Caricare 6) Eseguire 29 Il codice è scritto con un editor (testuale o per il C) e memorizzato su disco Preprocessore Il preprocessore (sw) elabora le direttive nel codice sorgente Compilatore Il compilatore crea il codice oggetto binario e lo salva su disco Editor Linker Memoria principale Loader Il Loader carica il programma nella memoria principale Memoria principale CPU Figura del Deitel & Deitel Il Linker collega il codice alle librerie, crea un file.out e lo memorizza su disco (l eseguibile finale) La CPU prende ogni istruzione e la esegue, spesso memorizzando nuovi valori dei dati durante l esecuzione del programma

27 Strumenti per programmare (1/3) gedit 30 Editor Preprocessore Compilatore Linker Memoria principale Loader Memoria principale CPU Figura del Deitel & Deitel

28 Strumenti per programmare (2/3) 31 Editor GCC: Gnu Compiler Collection Preprocessore Compilatore Linker Memoria principale Loader Memoria principale CPU Figura del Deitel & Deitel

29 Strumenti per programmare (3/3) 32 Editor Preprocessore Compilatore Linker Memoria principale Loader Memoria principale CPU Terminale Figura del Deitel & Deitel

30 Strumenti avanzati per programmare Integrated Development Environment (IDE) Eclipse Netbeans Code::Blocks Dev-C++ 33 Editor Preprocessore Compilatore Linker. Memoria principale Loader Memoria principale CPU Figura del Deitel & Deitel

31 Breve introduzione al filesystem 34 Per memorizzare dati: File Unità logica di memorizzazione dei dati Insieme di informazioni accessibili tramite il nome del file stesso Cartelle: insieme di file / (root) Filesystem: Sistema di immagazzinamento dei dati e di organizzazione dei file Struttura a grafo orientato Percorso (path) Assoluto (es. /home/stud1) Relativo (es. home/stud1) media home stud1 stud2 Desktop Desktop

32 Il terminale Come eseguire l'applicazione terminale? Applications System Tools Terminal 35

33 Il terminale Comando pwd Il terminale può essere utile per spostarci nel filesystem, spostarci tra le cartelle Ma in che cartella mi trovo ora? Per rispondere a questa domanda esiste il comando pwd pwd (print working directory) mostra il path della cartella corrente La riga evidenziata in rosso indica qual è la cartella in cui il terminale si trova in questo momento 36

34 Il terminale Comando cd Come posso cambiare cartella? Usando il comando cd 37 cd nome_cartella -> mi sposto dalla cartella corrente alla cartella nome_cartella che DEVE essere contenuta all'interno della cartella corrente cd sale di un livello di gerarchia rispetto a quello della cartella corrente (in questo caso torna alla cartella precedente) Lo spazio è NECESSARIO

35 Il terminale Comando cd Se non vogliamo spostarci in una sottocartella, ma vogliamo andare in una cartella totalmente diversa? Bisogna specificate l'intero path, detto path assoluto Un path assoluto deve iniziare dalla root / cd path_assoluto -> mi sposto nella cartella identificata dall'intero path_assoluto indipendentemente dalla cartella in cui mi trovo correntemente 38

36 Il terminale Comando ls Come posso capire quali file e quali cartelle sono contenute nella cartella corrente? Usando il comando ls ls mostra i file nella cartella corrente ls *.c mostra tutti i file con estensione.c Verdi: file eseguibili Bianchi: altri file Blu: cartelle NB: I colori che visualizzate voi possono anche essere diversi 39

37 Il terminale Comando ls Il comando ls ammette delle opzioni: -a se vogliamo che vengano visualizzati anche i file nascosti -l se vogliamo più informazioni su ciascun elemento 40

38 Il terminale Comando rm Come posso eliminare un file? Usando il comando rm rm nome_file -> elimina il file: nome_file 41

39 Il terminale Comando cp Per copiare un file? Il comando cp cp filesorg filecopia -> copia filesorg in filecopia Attenzione: se filecopia è già esistente viene sovrascritto Per saperne di più: man cp 42

40 Il terminale Comando mv Per spostare un file? Il comando mv 43 mv file_da_spostare destinazione -> copia il file file_da_spostare nella cartella destinazione La cartella è vuota Il file non c'è più Per saperne di più: man mv

41 Man 44 Documentazione consultabile tramite comando man (manual) man num_sezione comando Le pagine di tale documentazione sono raggruppate in sezioni omogenee in base al tipo di argomento trattato: 1) Comandi generali 2) Chiamate di sistema 3) Funzioni della libreria standard del C 4)

42 Il terminale 5 minuti per provare un po' i comandi Un breve riassunto: 45 pwd mostra il path della cartella corrente ls mostra i file nella cartella corrente (opzioni -al) cd cartella spostarsi tra cartelle (cd per salire di un livello) rm nomefile elimina nomefile cp filesorg filecopia copia filesorg in filecopia mv filedaspostare destinazione sposta filedaspostare in destinazione man num_sezione comando documentazione sul comando (premere q per uscire da man) Provate anche ad utilizzare un po' l'interfaccia grafica per muovervi tra le cartelle, creare cartelle, creare file, Places Home folder Per creare file e cartelle è molto simile a Windows: tasto destro del mouse

43 Compilazione in pratica 46 Editor gcc -c file.c Produce un file file.o gcc file.o -o file_eseguibile Preprocessore Compilatore Linker Loader Memoria principale Memoria principale CPU

44 Compilazione in pratica 47 Editor gcc file.c -o file_eseguibile Preprocessore Compilatore gcc file.c -o file_eseguibile -lm Linker Loader Nel caso in cui non venga specificato "-o file_eseguibile", il file eseguibile avrà il nome a.out Memoria principale Memoria principale CPU

45 Provate a compilare Tramite il terminale, andate nella cartella che contiene il file 1_esercizio.c 48 Editor Preprocessore Compilatore gcc file.c -o file_eseguibile gcc file.c -o file_eseguibile -lm Linker Loader Nel nostro caso possiamo compilare con: gcc 1_esercizio.c -o 1_es Memoria principale Memoria principale CPU

46 Errori di compilazione 49 Errore di sintassi Accadono se non vengono rispettate le regole es., Parentesi aperte e non chiuse, ; omesso alla fine delle istruzioni,. Il compilatore li individua e ce li comunica helloworld.c: In function main : helloworld.c:8: error: expected ; before } token Riga dell'errore Descrizione dell'errore Soluzione: correggere l'errore Consiglio: se gli errori sono molti, partire dal primo e provare a ricompilare, gli altri potrebbero essere fasulli!

47 Warnings 50 A volte il compilatore riesce a compilare, ma si accorge che tutto non è proprio come dovrebbe essere Per questo consiglia di andare ad analizzare meglio alcune porzioni di codice dove forse accade qualcosa che in realtà noi non vorremmo Per questo segnala dei Warnings Analizzare SEMPRE attentamente i warnings andando ad identificare il problema segnalato È spesso consigliato compilare usando l'opzione -Wall per massimizzare il numero di segnalazioni di possibili problemi da parte del compilatore gcc file.c -o file_eseguibile -Wall USATELO

48 Errori di unione (linker) 51 file not recognized: File format not recognized Accade se non viene specificata l'estensione del codice sorgente, che rispecchia il linguaggio di programmazione in cui è stato scritto Soluzione: Rinominare il file aggiungendo l'estensione (es.,.c ) undefined reference to `foo' oppure /usr/lib/crt1.o(.text+0x18): undefined reference to `main' collect2: ld returned 1 exit status Accade se la funzione o la variabile non è stata definita in nessuno dei file oggetto passati al linker Soluzione: Definire la funzione o la variabile all'interno del proprio codice sorgente, oppure passare al linker il file oggetto contenente la funzione o la variabile

49 Modifica codice e ricompilazione 52 Quando modificate il codice per eliminare gli errori o altro ricordatevi che, prima di ricompilare, dovrete salvare nuovamente il file Se è presente l' *, il file è stato modificato, ma le modifiche non sono state ancora salvate

50 Produzione codice assembler 53 Dato il codice C di un programma, esiste un'opzione del compilatore gcc che permette di produrre l'equivalente codice assembler gcc file.c -S Produrrà il file: file.s #include <stdio.h> int main(){ printf( Benvenuti al laboratorio!\n"); return 0; }

51 Esecuzione./file_eseguibile Eseguiamo il file che abbiamo compilato prima: Andate, mediante il terminale, nella cartella in cui si trova 1_esercizio.c, che è la stessa in cui si trova il file eseguibile 1_es Potete verificarlo con il comando ls -a Eseguite:./1_es 54

52 Errori durante l'esecuzione (a runtime) 55 Errori di semantica Il programma compila correttamente Ma non esegue quello che ci aspettiamo! Soluzione: analizzare il programma (attraverso il debug) e capire perché non fa quello che dovrebbe Non esistono soluzioni automatiche! Altri errori: SEGFAULT

53 Debugging Esistono modi avanzati per fare debugging che per il momento non vedremo In base al livello della classe vedremo se proporli più avanti Per ora, per voi il debugging sarà: Mettere delle printf Ci si accorge che il programma non fa quello che vuole L'obiettivo del debugging è quello di identificare la zona del codice che è causa dell'errore Quindi, già in fase di scrittura del codice, inserite le stampe delle variabili che andate ad utilizzare, anche se non è strettamente richiesto dal problema Questo vi faciliterà la vita quando dovrete scoprire l'errore Cosa sono le "stampe delle variabili"? printf delle variabili Prima di chiamarci, se avete un errore a tempo di esecuzione, provate a cercarne la causa usando le printf Con le printf sarà più facile anche per noi scoprire la sorgente del problema 56

54 Programmazione - Commenti Commenti ignorati dal compilatore Ma importanti per far comprendere meglio il codice Nel vostro caso spesso non dovrete andare a riprendere in mano codice che avete scritto mesi prima, ma in questi casi, avere dei commenti è sempre utile È utile anche se altri devono leggere il vostro codice, quindi ricordate di metterli anche all'esame // serve a commentare una riga /* */ commenta tutti i caratteri compresi tra /* e */ anche su più righe 60

55 Problema 1 - Output Scrivere un programma in C che visualizzi a video la seguente scritta: Fondamenti di Informatica /2014 Laboratorio 1 Studente: Nome Cognome Matricola: #mat Per chi ha già programmato la matricola può essere richiesta all'utente, gli altri considerino tutte le informazioni precedenti come date. 63

56 Problema 1 - Output Soluzione: 64

57 Problema 2 - Input Scrivere un programma che richieda all utente la sua altezza in centimetri e la mostri a video in metri 65

58 Problema 2 - Input 66 Scrivere un programma che richieda all utente la sua altezza in centimetri e la mostri a video in metri Quanti di voi sono risultati alti 1 metro? Possibili problemi: int altezzam; quando in realtà l'altezza in metri è un numero reale printf( Sei alto %d m, altezzam); stampa un intero e non un float %f altezzam = altezzacm / 100; Avete dichiarato tutto correttamente, ma in questa operazione state facendo, prima una divisione tra interi, il cui risultato è intero (altezzacm / 100) e poi viene assegnata correttamente una variabile di tipo float. Esempio: in c 180/100==1 (è una divisione tra interi con risultato intero) Come risolvere il problema: altezzam = altezzacm/100.0; L'operando con minor precisione viene rappresentato con maggior precisione e poi viene eseguita l'operazione: altezzacm verrà quindi temporaneamente rappresentato come float Altra via: altezzam = (float) altezzacm/100;

59 Problema 2 - Input 67

60 Problema 3 Trova errori 68 Trovare gli errori nel programma 3_problema.c scaricabile qui ( ftp://ftp.elet.polimi.it/users/marco.rocco/) e correggerli OBIETTIVO DELL'ESERCIZIO: farvi familiarizzare con alcuni errori che vengono segnalati dal compilatore. Quindi il consiglio è quello di NON correggere gli errori anche se li vedete ad occhio, ma compilare e correggerli man mano osservando cosa segnala il compilatore ATTENZIONE: alcuni errori segnalati non chiariranno immediatamente come risolvere l'errore, ma daranno una buona indicazione della riga in cui l'errore si trova 1 /* Trova errori */ 2 include <sdio.h> 3 4 int main){ 5 6 printf( Ciao Mon do!n); 7 pintf( Sono il problema 3!\n ) 8 9 return 0; Laboratorio 10 }di Fondamenti di Informatica A.A. 2013/2014

61 Problema 3 Trova errori 69 Trovare gli errori nel seguente programma e correggerli #include<stdio.h> 1 /* Trova errori */ 2 include <sdio.h> 3 int main () { 4 int main){ 5 printf("ciao 6 printf( Ciao Mon do!n); 7 pintf( Sono il problema 3!\n ) 8 9 return 0; 10 } printf("sono il problema 3!\n"); Mondo!\n");

62 Operazioni eseguibili - Output 70 int printf(const char * format, parameters); Formattazione avanzata: È possibile indicare il numero minimo di caratteri con cui un numero intero venga rappresentato %nd : n sarà il numero minimo di caratteri. Nel caso in cui il numero non li raggiunga da solo, sarà preceduto da spazi es. printf("%5d",12) stamperà: 12 (i 3 _ saranno sostituiti da spazi bianchi) È possibile specificare la precisione con cui rappresentare un numero float %.nf: Il numero sarà rappresentato con n cifre decimali es. printf("%.2f", ) stamperà: 12.34

63 Problema 4 Formattazione 71 Richiedere all'utente 4 numeri interi di massimo 5 cifre e stamparli a video in modo che siano ben formattati come nell'esempio che segue (ciascun numero deve essere rappresentato con almeno 5 caratteri): NON deve essere fatto ALCUN controllo sul fatto che l'utente inserisca effettivamente al massimo 5 caratteri. È solo una richiesta informale. Cosa succede se inserite un numero lungo 6 cifre, come apparirà? Tagliato a 5 cifre o intero ma non ben formattato?

64 Problema 5 M m Chiedere all'utente di inserire un carattere MAIUSCOLO Stampare il carattere Stampare il carattere come intero Trasformare il carattere da MAIUSCOLO a minuscolo Stampare il carattere trasformato Stampare il carattere trasformato come intero NB, aiuto per risolvere il problema: 'a' 'A' = 32 SOLO PER CHI FINISCE PRESTO: Richiedere all'utente un secondo carattere Cosa succedere se quando viene richiesto il primo carattere inserite una stringa? (Più caratteri) 72

65 Problema 5 M m Chiedere all'utente di inserire un carattere Stampare il carattere Chiedere all'utente di inserire un nuovo carattere Stampare il carattere Cosa succede se quando vi viene richiesto il primo carattere ne inserite più di uno prima di premere invio? Il programma prende automaticamente il secondo carattere senza che l'abbiate inserito? Vi siete dimenticati di pulire il buffer stdin: while((c = getchar())!= '\n' && c!= EOF); 73

66 Programmazione - Input Analizziamo meglio l'ultimo problema: 74

67 Programmazione - Input 75 Cosa è accaduto? L'utente ha inserito nello stdin: c i a o \n La scanf ha consumato il primo carattere, ora lo stdin contiene: i a o \n La seconda scanf cerca un carattere nello stdin e lo trova senza doverlo chiedere nuovamente all'utente, in seguito alla scanf lo stdin diventa: a o \n

68 Programmazione - Input 76

69 Programmazione - Input 77 Cosa è accaduto? L'utente ha inserito nello stdin: c i a o \n La scanf ha consumato il primo carattere, ora lo stdin è: i a o \n L'istruzione aggiunta consuma tutto lo stdin: La seconda scanf cerca un carattere nello stdin, non lo trova e quindi attende che l'utente lo immetta: M o n d o o \n La scanf consuma il carattere: o n d \n

70 Problema 6 Numeri casuali Simula il lancio di un dado ad n facce. n deve essere chiesto all'utente. Consiglio: man rand man srand 78

NOZIONI BASE PER ESERCITAZIONI

NOZIONI BASE PER ESERCITAZIONI NOZIONI BASE PER ESERCITAZIONI Shahram Rahatlou Laboratorio di Calcolo, Anno Accademico 2015-16 http://www.roma1.infn.it/people/rahatlou/labcalc/ Sistema Operativo Hardware Software n Routine e programmi

Dettagli

Informatica B. Breve introduzione all ambiente di programmazione. Politecnico di Milano IV Facoltà di Ingegneria 2003

Informatica B. Breve introduzione all ambiente di programmazione. Politecnico di Milano IV Facoltà di Ingegneria 2003 Informatica B Breve introduzione all ambiente di programmazione Politecnico di Milano IV Facoltà di Ingegneria 2003 Dal sorgente all eseguibile File Sorgente.C Compilatore File Oggetto.OBJ Librerie.lib

Dettagli

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO... Modulo A Programmiamo in Pascal Unità didattiche 1. Installiamo il Dev-Pascal 2. Il programma e le variabili 3. Input dei dati 4. Utilizziamo gli operatori matematici e commentiamo il codice COSA IMPAREREMO...

Dettagli

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; ESERCIZI 2 LABORATORIO Problema 1 Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; Chiede all'utente un numero e, tramite ricerca

Dettagli

Gian Luca Marcialis studio degli algoritmi programma linguaggi LINGUAGGIO C

Gian Luca Marcialis studio degli algoritmi programma linguaggi LINGUAGGIO C Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica (Industriale), Chimica, Elettrica, e Meccanica FONDAMENTI DI INFORMATICA 1 http://www.diee.unica.it/~marcialis/fi1 A.A. 2010/2011

Dettagli

Codifica: dal diagramma a blocchi al linguaggio C++

Codifica: dal diagramma a blocchi al linguaggio C++ Codifica: dal diagramma a blocchi al linguaggio C++ E necessario chiarire inizialmente alcuni concetti. La compilazione Il dispositivo del computer addetto all esecuzione dei programmi è la CPU La CPU

Dettagli

Programmare in Java. Olga Scotti

Programmare in Java. Olga Scotti Programmare in Java Olga Scotti Linguaggi di programmazione linguaggio macchina assembler linguaggi ad alto livello Linguaggi ad alto livello istruzioni comprensibili linguaggio simile a quello naturale

Dettagli

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

Dall Algoritmo al Programma. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Dall Algoritmo al Programma Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni IL PROGRAMMA Gli algoritmi sono modelli di descrizione astratti e per controllarne il funzionamento devono essere

Dettagli

Alcune regole di base per scrivere un programma in linguaggio C

Alcune regole di base per scrivere un programma in linguaggio C Alcune regole di base per scrivere un programma in linguaggio C Un programma il linguaggio C (listato) viene scritto in formato testo ed archiviato in un file: *.c Per scrivere un listato C si utilizza

Dettagli

Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta

Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta. Configurazione Account di posta dell Università di Ferrara con il Eudora email Eudora email può

Dettagli

INTRODUZIONE, LINGUAGGIO, HANDS ON. Giuseppe Cirillo g.cirillo@unina.it

INTRODUZIONE, LINGUAGGIO, HANDS ON. Giuseppe Cirillo g.cirillo@unina.it INTRODUZIONE, LINGUAGGIO, HANDS ON Giuseppe Cirillo g.cirillo@unina.it Il linguaggio C 1972-Dennis Ritchie 1978-Definizione 1990-ANSI C 1966 Martin Richars (MIT) Semplificando CPL usato per sviluppare

Dettagli

Appunti di Informatica www.mimmocorrado.it 1

Appunti di Informatica www.mimmocorrado.it 1 Installare Java Il programma può essere scaricato dal seguente indirizzo: http://www.java.com/it/download/windows_ie.jsp?locale=it&host=www.java.com Per installare la JDK è necessario: 1. scaricare il

Dettagli

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Introduzione a Java: primo programma, installazione dell ambiente di sviluppo, compilazione ed esecuzione 1 Introduzione Java è un linguaggio

Dettagli

Laboratorio di Alfabetizzazione Informatica - Esame 20 settembre 2013.

Laboratorio di Alfabetizzazione Informatica - Esame 20 settembre 2013. Laboratorio di Alfabetizzazione Informatica - Esame 20 settembre 2013. Questo documento contiene le istruzioni per lo svolgimento dell esame. La durata della prova è 60 minuti e richiede lo svolgimento

Dettagli

WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera

WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera WORD per WINDOWS95 1.Introduzione Un word processor e` come una macchina da scrivere ma con molte più funzioni. Il testo viene battuto sulla tastiera ed appare sullo schermo. Per scrivere delle maiuscole

Dettagli

Cos'é Code::Blocks? Come Creare un progetto Come eseguire un programma Risoluzione problemi istallazione Code::Blocks Che cos è il Debug e come si usa

Cos'é Code::Blocks? Come Creare un progetto Come eseguire un programma Risoluzione problemi istallazione Code::Blocks Che cos è il Debug e come si usa di Ilaria Lorenzo e Alessandra Palma Cos'é Code::Blocks? Come Creare un progetto Come eseguire un programma Risoluzione problemi istallazione Code::Blocks Che cos è il Debug e come si usa Code::Blocks

Dettagli

Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto

Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE

Dettagli

INDICE. IL CENTRO ATTIVITÀ... 3 I MODULI... 6 IL MY CLOUD ANASTASIS... 8 Il menu IMPORTA... 8 I COMANDI DEL DOCUMENTO...

INDICE. IL CENTRO ATTIVITÀ... 3 I MODULI... 6 IL MY CLOUD ANASTASIS... 8 Il menu IMPORTA... 8 I COMANDI DEL DOCUMENTO... MANCA COPERTINA INDICE IL CENTRO ATTIVITÀ... 3 I MODULI... 6 IL MY CLOUD ANASTASIS... 8 Il menu IMPORTA... 8 I COMANDI DEL DOCUMENTO... 12 I marchi registrati sono proprietà dei rispettivi detentori. Bologna

Dettagli

LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2014 2015 15.V.2015. Indice

LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2014 2015 15.V.2015. Indice LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2014 2015 15.V.2015 VINCENZO MARRA Indice Parte 1. Input/Output standard dalla console 2 Esercizio 1 2 Eco

Dettagli

ISTRUZIONI PER L INSTALLAZIONE DI MINGW

ISTRUZIONI PER L INSTALLAZIONE DI MINGW ISTRUZIONI PER L INSTALLAZIONE DI MINGW Prima di iniziare la procedura di installazione di MinGW dobbiamo dire che il presente software è un compilatore C che non possiede un ambiente di programmazione.

Dettagli

Introduzione a Dev-C++

Introduzione a Dev-C++ Introduzione a Dev-C++ Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Note: Dev-C++ richiede Windows 95/98/NT/2000/XP

Dettagli

Tale attività non è descritta in questa dispensa

Tale attività non è descritta in questa dispensa Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa

Dettagli

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL. Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL. 2ELHWWLYL GD UDJJLXQJHUH SHU JOL VWXGHQWL alla fine dell esercitazione gli studenti dovranno essere in grado di: 1. utilizzare

Dettagli

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Il software per gli esami ICON può essere eseguito su qualunque computer dotato di Java Virtual Machine aggiornata.

Dettagli

MANUALE EDICOLA 04.05

MANUALE EDICOLA 04.05 MANUALE EDICOLA 04.05 Questo è il video che si presenta avviando il programma di Gestione Edicola. Questo primo video è relativo alle operazioni di carico. CARICO Nello schermo di carico, in alto a sinistra

Dettagli

GB informazioni e freeware

GB informazioni e freeware GB informazioni e freeware Informazioni per PC, internet, software, freeware e tutorial Home Programmi Informazioni Passatempo Siti utili Aggiornamenti sito News Posizione nel sito : Home >> Informazioni

Dettagli

MOCA. Modulo Candidatura. http://www.federscacchi.it/moca. moca@federscacchi.it. [Manuale versione 1.0 marzo 2013]

MOCA. Modulo Candidatura. http://www.federscacchi.it/moca. moca@federscacchi.it. [Manuale versione 1.0 marzo 2013] MOCA Modulo Candidatura http://www.federscacchi.it/moca moca@federscacchi.it [Manuale versione 1.0 marzo 2013] 1/12 MOCA in breve MOCA è una funzionalità del sito web della FSI che permette di inserire

Dettagli

Funzioni in C. Violetta Lonati

Funzioni in C. Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni

Dettagli

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 3 - Variabili Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di

Dettagli

Istruzioni per installare EpiData e i files dati ad uso di NetAudit

Istruzioni per installare EpiData e i files dati ad uso di NetAudit Istruzioni per installare EpiData a cura di Pasquale Falasca e Franco Del Zotti Brevi note sull utilizzo del software EpiData per una raccolta omogenea dei dati. Si tratta di istruzioni passo-passo utili

Dettagli

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro, EXCEL PER WINDOWS95 1.Introduzione ai fogli elettronici I fogli elettronici sono delle applicazioni che permettono di sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area

Dettagli

Linguaggio C. Fondamenti. Struttura di un programma.

Linguaggio C. Fondamenti. Struttura di un programma. Linguaggio C Fondamenti. Struttura di un programma. 1 La storia del Linguaggio C La nascita del linguaggio C fu dovuta all esigenza di disporre di un Linguaggio ad alto livello adatto alla realizzazione

Dettagli

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo

Dettagli

A destra è delimitata dalla barra di scorrimento verticale, mentre in basso troviamo una riga complessa.

A destra è delimitata dalla barra di scorrimento verticale, mentre in basso troviamo una riga complessa. La finestra di Excel è molto complessa e al primo posto avvio potrebbe disorientare l utente. Analizziamone i componenti dall alto verso il basso. La prima barra è la barra del titolo, dove troviamo indicato

Dettagli

Introduzione al Linguaggio C

Introduzione al Linguaggio C Introduzione al Linguaggio C File I/O Daniele Pighin April 2009 Daniele Pighin Introduzione al Linguaggio C 1/15 Outline File e dati Accesso ai file File I/O Daniele Pighin Introduzione al Linguaggio C

Dettagli

Esame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie

Esame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie Facoltà di Scienze Motorie CHE COS È UN FOGLIO ELETTRONICO Una tabella che contiene parole e numeri che possono essere elaborati applicando formule matematiche e funzioni statistiche. Esame di Informatica

Dettagli

Introduzione alla programmazione in C

Introduzione alla programmazione in C Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale

Dettagli

NOZIONI BASE SHELL E SCRIPT LINUX

NOZIONI BASE SHELL E SCRIPT LINUX NOZIONI BASE SHELL E SCRIPT LINUX Aggiornato al 11 gennaio 2006 Ermes ZANNONI (ermes@zannoni.to.it) (http://www.zannoni.to.it) Indice : 1. Introduzione 2. La Shell 2.1 Comandida Shell 2.1.1 File e directory

Dettagli

Dropbox di classe. É un servizio internet fornito gratuitamente (funzioni base).

Dropbox di classe. É un servizio internet fornito gratuitamente (funzioni base). Dropbox di classe Lo scopo del servizio Dropbox di classe è quello di far conoscere ai docenti del nostro istituto il funzionamento di un sistema di Cloud Storage, pronto e facile da usare, per esplorare

Dettagli

Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 18 31/03/2014

Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 18 31/03/2014 Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 18 31/03/2014 Funzioni: Dichiarazione e Definizione La dichiarazione di una funzione serve a comunicare al compilatore quali sono

Dettagli

Creare un nuovo articolo sul sito Poliste.com

Creare un nuovo articolo sul sito Poliste.com Creare un nuovo articolo sul sito Poliste.com Questa breve guida ti permetterà di creare dei nuovi articoli per la sezione news di Poliste.com. Il sito Poliste.com si basa sulla piattaforma open-souce

Dettagli

Sistema operativo: Gestione della memoria

Sistema operativo: Gestione della memoria Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e

Dettagli

Olga Scotti. Basi di Informatica. File e cartelle

Olga Scotti. Basi di Informatica. File e cartelle Basi di Informatica File e cartelle I file Tutte le informazioni contenute nel disco fisso (memoria permanente del computer che non si perde neanche quando togliamo la corrente) del computer sono raccolte

Dettagli

Mini Guida per Apple XCode. Maurizio Martinelli

Mini Guida per Apple XCode. Maurizio Martinelli Mini Guida per Apple XCode Maurizio Martinelli XCode? Piattaforma ufficiale di Apple per lo sviluppo di programmi in C, C++, Cocoa Si può ottenere gratuitamente da http://developer.apple.com/technologies/xcode.html

Dettagli

MANUALE PER L UTILIZZO DELLA FUNZIONE EVENTI Rel.1.2 del 29 gennaio 2004

MANUALE PER L UTILIZZO DELLA FUNZIONE EVENTI Rel.1.2 del 29 gennaio 2004 MANUALE PER L UTILIZZO DELLA FUNZIONE EVENTI Rel.1.2 del 29 gennaio 2004 PRELIMINARE - Avete digitato la password che Vi è stata attribuita e siete entrati nell area riservata all AMMINISTRAZIONE del Vostro

Dettagli

2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento.

2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento. Uso del computer e gestione dei file 57 2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento. All interno

Dettagli

Visual basic base Lezione 01. L'ambiente di sviluppo

Visual basic base Lezione 01. L'ambiente di sviluppo L'ambiente di sviluppo L'ambiente di sviluppo Visual basic è un linguaggio di programmazione Microsoft. In questo corso prenderemo in considerazione, l'ultima versione. net di questo linguaggio. Microsoft

Dettagli

ToolChain: Come Generare Applicazioni in Linguaggio Macchina

ToolChain: Come Generare Applicazioni in Linguaggio Macchina ToolChain: Come Generare Applicazioni in Linguaggio Macchina Luca Abeni e Luigi Palopoli March 30, 2015 La Lingua della CPU Una CPU capisce e riesce ad eseguire solo il linguaggio macchina Linguaggio di

Dettagli

GESGOLF SMS ONLINE. Manuale per l utente

GESGOLF SMS ONLINE. Manuale per l utente GESGOLF SMS ONLINE Manuale per l utente Procedura di registrazione 1 Accesso al servizio 3 Personalizzazione della propria base dati 4 Gestione dei contatti 6 Ricerca dei contatti 6 Modifica di un nominativo

Dettagli

Esercizi su. Funzioni

Esercizi su. Funzioni Esercizi su Funzioni ๒ Varie Tracce extra Sul sito del corso ๓ Esercizi funz_max.cc funz_fattoriale.cc ๔ Documentazione Il codice va documentato (commentato) Leggibilità Riduzione degli errori Manutenibilità

Dettagli

THAIREPORT. Cordialmente. Matelica, lì 19/12/2007. Halley Informatica Area Web

THAIREPORT. Cordialmente. Matelica, lì 19/12/2007. Halley Informatica Area Web THAIREPORT OGGETTO: aggiornamento della procedura HE - THAIREPORT dalla versione 00.00.90 alla versione 01.02.00 dalla versione 01.01.01 alla versione 01.02.00 Nell inviarvi quanto in oggetto Vi ricordiamo

Dettagli

Introduzione a Word. Prima di iniziare. Competenze che saranno acquisite. Requisiti. Tempo stimato per il completamento:

Introduzione a Word. Prima di iniziare. Competenze che saranno acquisite. Requisiti. Tempo stimato per il completamento: Introduzione a Word Word è una potente applicazione di elaborazione testi e layout, ma per utilizzarla nel modo più efficace è necessario comprenderne gli elementi di base. Questa esercitazione illustra

Dettagli

3.5.1.1 Aprire, preparare un documento da utilizzare come documento principale per una stampa unione.

3.5.1.1 Aprire, preparare un documento da utilizzare come documento principale per una stampa unione. Elaborazione testi 133 3.5 Stampa unione 3.5.1 Preparazione 3.5.1.1 Aprire, preparare un documento da utilizzare come documento principale per una stampa unione. Abbiamo visto, parlando della gestione

Dettagli

STUDIUM.UniCT Tutorial per gli studenti

STUDIUM.UniCT Tutorial per gli studenti STUDIUM.UniCT Tutorial per gli studenti Studium.UniCT Tutorial Studenti v. 6 06/03/2014 Pagina 1 Sommario 1. COS È STUDIUM.UniCT... 3 2. COME ACCEDERE A STUDIUM.UniCT... 3 3. COME PERSONALIZZARE IL PROFILO...

Dettagli

lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000

lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Capittol lo 2 Visualizzazione 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Nel primo capitolo sono state analizzate le diverse componenti della finestra di Word 2000: barra del titolo, barra dei menu,

Dettagli

DevC++ vers. 4.9.9.2 Manuale d uso

DevC++ vers. 4.9.9.2 Manuale d uso DevC++ vers. 4.9.9.2 Manuale d uso Liceo Scientifico N. TRON di SCHIO (VI) Sommario 1 INTRODUZIONE... 3 2 SETUP... 5 2.1 Procedura di installazione... 5 2.2 Configurazione... 7 2.2.1 Opzioni dell ambiente...

Dettagli

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione Automatizzare i compiti ripetitivi I file batch Anno accademico 2000-01 1 Spesso capita di dover eseguire ripetutatmente una data sequenza di comandi Introdurli uno a uno da tastiera è un processo lento

Dettagli

www.filoweb.it STAMPA UNIONE DI WORD

www.filoweb.it STAMPA UNIONE DI WORD STAMPA UNIONE DI WORD Molte volte abbiamo bisogno di stampare più volte lo stesso documento cambiando solo alcuni dati. Potremmo farlo manualmente e perdere un sacco di tempo, oppure possiamo ricorrere

Dettagli

Entrare nel sistema. Clicca su Entra per entrare nel sistema. PAGINA 1

Entrare nel sistema. Clicca su Entra per entrare nel sistema. PAGINA 1 Entrare nel sistema Clicca su Entra per entrare nel sistema. PAGINA 1 Entrare nel sistema Compare il box di login in cui inserire il nome utente e la password fornite tramite posta elettronica. PAGINA

Dettagli

GUIDA UTENTE BILLIARDS COUNTER (Vers. 1.2.0)

GUIDA UTENTE BILLIARDS COUNTER (Vers. 1.2.0) ------------------------------------------------- GUIDA UTENTE BILLIARDS COUNTER (Vers. 1.2.0) GUIDA UTENTE BILLIARDS COUNTER (Vers. 1.2.0)... 1 Installazione Billiards Counter... 2 Primo avvio e configurazione

Dettagli

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE

Dettagli

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica.

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica. Tecnologie informatiche ACCESSO REMOTO CON WINDOWS Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica. Un esempio di tale servizio

Dettagli

Manuale Utente Albo Pretorio GA

Manuale Utente Albo Pretorio GA Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate

Dettagli

PER VISUALIZZARE I CONTENUTI DI ARGO SCUOLA NEXT E NECESSARIO UTILIZZARE MOZILLA FIREFOX COME BROWSER DI NAVIGAZIONE.

PER VISUALIZZARE I CONTENUTI DI ARGO SCUOLA NEXT E NECESSARIO UTILIZZARE MOZILLA FIREFOX COME BROWSER DI NAVIGAZIONE. PER VISUALIZZARE I CONTENUTI DI ARGO SCUOLA NEXT E NECESSARIO UTILIZZARE MOZILLA FIREFOX COME BROWSER DI NAVIGAZIONE. CHI NON DISPONE DI QUESTO BROWSER O NON NE HA UNA VERSIONE AGGIORNATA (ATTUALMENTE

Dettagli

Tutorial sugli ambienti di sviluppo: Eclipse e NetBeans

Tutorial sugli ambienti di sviluppo: Eclipse e NetBeans Tutorial sugli ambienti di sviluppo: Eclipse e NetBeans Prima di tutto va installato il compilatore, ottenibile scaricando ed installando MinGW o CygWin. MinGW: http://www.mingw.org/download.shtml CygWin:

Dettagli

MODULO 4: FOGLIO ELETTRONICO (EXCEL)

MODULO 4: FOGLIO ELETTRONICO (EXCEL) MODULO 4: FOGLIO ELETTRONICO (EXCEL) 1. Introduzione ai fogli elettronici I fogli elettronici sono delle applicazioni che permettono di sfruttare le potenzialità di calcolo dei Personal computer. Essi

Dettagli

ATTENZIONE: note rilasciate dalla Regione Lazio (produttore del Software FLUR2014) e che si prega di leggere attentamente:

ATTENZIONE: note rilasciate dalla Regione Lazio (produttore del Software FLUR2014) e che si prega di leggere attentamente: ATTENZIONE: note rilasciate dalla Regione Lazio (produttore del Software FLUR2014) e che si prega di leggere attentamente: (Segue Guida Installazione Software CVA 2014-15 RME (FLUR2014) Guida Installazione

Dettagli

Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009. Lab 02 Tipi semplici in C

Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009. Lab 02 Tipi semplici in C Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009 Lab 02 Tipi semplici in C Obiettivo dell esercitazione Acquistare familiarità con i tipi di dato semplici supportati

Dettagli

Eclipse - Nozioni Base

Eclipse - Nozioni Base Eclipse - Nozioni Base Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it

Dettagli

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Lezione 1 Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Definizione di utente e di programmatore L utente è qualsiasi persona che usa il computer anche se non è in grado di programmarlo

Dettagli

Guida per la registrazione alla piattaforma di Gestione dei Corsi per il Consulente Tecnico Telematico

Guida per la registrazione alla piattaforma di Gestione dei Corsi per il Consulente Tecnico Telematico Guida per la registrazione alla piattaforma di Gestione dei Corsi per il Consulente Tecnico Telematico Maribel Maini Indi ndice ce: Procedura di registrazione alla piattaforma e di creazione del proprio

Dettagli

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

Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C Università di Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani (liverani@mat.uniroma3.it)

Dettagli

4.1.1.1 APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO

4.1.1.1 APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO 4.1 PER INIZIARE 4.1.1 PRIMI PASSI COL FOGLIO ELETTRONICO 4.1.1.1 APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO L icona del vostro programma Excel può trovarsi sul desktop come in figura. In questo caso basta

Dettagli

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

Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Università di Roma Tre Facoltà di Scienze M.F.N. Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani (liverani@mat.uniroma3.it)

Dettagli

Procedura di iscrizione alla Piattaforma On Line e-learning. Q&S Qualità & Sicurezza S.r.l. PUNTO 1: Accesso alla Piattaforma... 2

Procedura di iscrizione alla Piattaforma On Line e-learning. Q&S Qualità & Sicurezza S.r.l. PUNTO 1: Accesso alla Piattaforma... 2 Procedura di iscrizione alla Piattaforma On Line e-learning Q&S Qualità & Sicurezza S.r.l. SOMMARIO PUNTO 1: Accesso alla Piattaforma... 2 PUNTO 2: Creazione dell Account: dove cliccare... 3 PUNTO 3: Creazione

Dettagli

Elaborazione di testo

Elaborazione di testo Elaborazione di testo Ambienti Integrati Gli ambienti integrati sono pacchetti applicativi che contengono le applicazioni per la produttività personale di uso più frequente. un programma di elaborazione

Dettagli

Organizzare i file. 1. Le cartelle e i file

Organizzare i file. 1. Le cartelle e i file Guida n 2 Organizzare i file Le cartelle e i file Copiare, cancellare, spostare file e cartelle Cercare file e cartelle Windows funziona come un "archivio virtuale" particolarmente ordinato. Al suo interno,

Dettagli

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1 Pagina 1 Sommario...1 Apertura...2 Visualizzazioni...2 Elenco...2 Testo sul pulsante e altre informazioni...3 Comandi...3 Informazioni...4 Flow chart...5 Comandi...6 Pulsanti Principali e Pulsanti Dipendenti...6

Dettagli

PowerPoint 2007 Le funzioni

PowerPoint 2007 Le funzioni PowerPoint 2007 Le funzioni Introduzione Cos è un ipertesto L' ipertesto è un testo organizzato in link, o collegamenti ad altre parti del testo e/o altri testi, in modo da consentire all utente di scegliere

Dettagli

[Dimensionare la pagina-creare le tabelle-formattare le tabelle-formattare la pagina

[Dimensionare la pagina-creare le tabelle-formattare le tabelle-formattare la pagina [Dimensionare la pagina-creare le tabelle-formattare le tabelle-formattare la pagina Creare cartelle per salvare il lavoro] Per iniziare dobbiamo imparare a gestire quello spazio bianco che diverrà la

Dettagli

Dispositivo Firma Digitale

Dispositivo Firma Digitale Dispositivo Firma Digitale DFD - Manuale Operativo del Dispositivo per i Tesseramenti Indice Per accertare che il DFD sia funzionante:... 1 Inserimento del DFD... 1 Come controllare i Certificati... 2

Dettagli

per scrivere un articolo da prima pagina! per inviare una newsletter Come si crea Comunicazione Anfaa Edizione 4a.2013

per scrivere un articolo da prima pagina! per inviare una newsletter Come si crea Comunicazione Anfaa Edizione 4a.2013 per scrivere un articolo da prima pagina! Quando si vuole inserire un articolo che compaia nel riquadro Ultime notizie della home page, si deve impostare la categoria Ultime notizie, in aggiunta a quella

Dettagli

Guida al CRM INGENIA Group

Guida al CRM INGENIA Group Guida al CRM INGENIA Group Come usare uno strumento indispensabile per riuscire ad avere in tempo reale informazioni sui Clienti. Aggiornato a Maggio/2014 Per informazioni: coordinamento@ingeniagroup.it

Dettagli

Questa guida vi illustrerà i principali passaggi da eseguire per l'inserimento dei Bandi di gara.

Questa guida vi illustrerà i principali passaggi da eseguire per l'inserimento dei Bandi di gara. Piccolo Manuale Manuale Pt 1ª Registrazione (Login) Questa guida vi illustrerà i principali passaggi da eseguire per l'inserimento dei Bandi di gara. Riceverete una email contenente: Link della vostra

Dettagli

MAUALE PIATTAFORMA MOODLE

MAUALE PIATTAFORMA MOODLE MAUALE PIATTAFORMA MOODLE La piattaforma moodle ci permette di salvare e creare contenuti didattici. Dal menù principale è possibile: inviare dei messaggi agli altri docenti che utilizzano la piattaforma:

Dettagli

Dipartimento di Sistemi e Informatica Università degli Studi di Firenze. Dev-C++ Ing. Michele Banci 27/03/2007 1

Dipartimento di Sistemi e Informatica Università degli Studi di Firenze. Dev-C++ Ing. Michele Banci 27/03/2007 1 Dipartimento di Sistemi e Informatica Università degli Studi di Firenze Dev-C++ Ing. Michele Banci 27/03/2007 1 Utilizzare Dev-C++ Tutti i programmi che seranno realizzati richiedono progetti separati

Dettagli

File, Modifica, Visualizza, Strumenti, Messaggio

File, Modifica, Visualizza, Strumenti, Messaggio Guida installare account in Outlook Express Introduzione Questa guida riguarda di sicuro uno dei programmi maggiormente usati oggi: il client di posta elettronica. Tutti, ormai, siamo abituati a ricevere

Dettagli

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Modeler Text Analytics versione 15 mediante un licenza

Dettagli

MANUALE PER CONSULTARE LA RASSEGNA STAMPA VIA WEB

MANUALE PER CONSULTARE LA RASSEGNA STAMPA VIA WEB MANUALE PER CONSULTARE LA RASSEGNA STAMPA VIA WEB o RICERCA p3 Ricerca rapida Ricerca avanzata o ARTICOLI p5 Visualizza Modifica Elimina/Recupera Ordina o RUBRICHE p11 Visualizzazione Gestione rubriche

Dettagli

GUIDA ALLA PROGRAMMAZIONE GRAFICA IN C

GUIDA ALLA PROGRAMMAZIONE GRAFICA IN C GUIDA ALLA PROGRAMMAZIONE GRAFICA IN C.:luxx:. PREMESSE In questa guida non verranno trattati i costrutti di flusso, le funzioni, o comunque le caratteristiche del linguaggio, che si danno come presupposte.

Dettagli

Syllabus (estratto) Foglio elettronico. Excel. Open office - Office. Principio e funzionamento 26/11/2012. A. Ferrari

Syllabus (estratto) Foglio elettronico. Excel. Open office - Office. Principio e funzionamento 26/11/2012. A. Ferrari Foglio elettronico A. Ferrari Syllabus (estratto) Lavorare con i fogli elettronici e salvarli in diversi formati. Inserire dati nelle celle e applicare modalità appropriate per creare elenchi. Selezionare,

Dettagli

Note per scaricare e installare il software cliccando alla pagina DOWNLOAD del sito,

Note per scaricare e installare il software cliccando alla pagina DOWNLOAD del sito, Come ben sapete, anch io,come voi, sono golosa di schemi,trovati in internet e nei giornali, e questo comporta, soprattutto per gli schemi virtuali, che devo cercare una soluzione per evitare che il mio

Dettagli

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate MODULO BASE Quanto segue deve essere rispettato se si vuole che le immagini presentate nei vari moduli corrispondano, con buona probabilità, a quanto apparirà nello schermo del proprio computer nel momento

Dettagli

Manuale NetSupport v.10.70.6 Liceo G. Cotta Marco Bolzon

Manuale NetSupport v.10.70.6 Liceo G. Cotta Marco Bolzon NOTE PRELIMINARI: 1. La versione analizzata è quella del laboratorio beta della sede S. Davide di Porto, ma il programma è presente anche nel laboratorio alfa (Porto) e nel laboratorio di informatica della

Dettagli

Office 2007 Lezione 08

Office 2007 Lezione 08 Word: gli stili veloci e i temi Da questa lezione, iniziamo ad occuparci delle innovazioni che riguardano specificamente Word. Cominceremo parlando di stili e temi. Nella filosofia di questo nuovo Word,

Dettagli

Istruzioni per il programma ANDI

Istruzioni per il programma ANDI Istruzioni per il programma ANDI FATTURAZIONE E 730 PRECOMPILATO Accesso al programma https://bill.andi.it Le credenziali per accedere sono quelle dei siti ANDI (Area riservata socio.andi.it, www.dentistionline.it)

Dettagli

Guida informatica per l associazione #IDEA

Guida informatica per l associazione #IDEA Guida informatica per l associazione #IDEA Questa guida vi spiegherà come utilizzare al meglio gli strumenti informatici che utilizza l associazione #IDEA in modo da facilitare il coordinamento con tutti

Dettagli

Pagina n. 1. Via Ficili n 5 62029 Tolentino (MC) Tel.: 0733 9568 Fax: 0733 956817 E-Mail: info@grupposis.it http://www.grupposis.

Pagina n. 1. Via Ficili n 5 62029 Tolentino (MC) Tel.: 0733 9568 Fax: 0733 956817 E-Mail: info@grupposis.it http://www.grupposis. Prot. C.R.M n. (6778) manuale facile pdf The easiest way to create a PDF! Facile! PDF è la soluzione Completa per creare PDF professionali con semplicità. Sempre presente nella barra di Windows. Si attiva

Dettagli

I Codici Documento consentono di classificare le informazioni e di organizzare in modo logico l archiviazione dei file.

I Codici Documento consentono di classificare le informazioni e di organizzare in modo logico l archiviazione dei file. Archivia Modulo per l acquisizione, l archiviazione e la consultazione di informazioni Il modulo Archivia permette l acquisizione, l archiviazione e la consultazione di informazioni (siano esse un immagine,

Dettagli

Procedura di iscrizione alla Piattaforma On Line

Procedura di iscrizione alla Piattaforma On Line PUNTO 1 Procedura di iscrizione alla Piattaforma On Line Accedere dal proprio browser internet al sito: http://www.qeselearning.it/ NOTA: è preferibile utilizzare Chrome o Firefox La schermata che le apparirà

Dettagli