Usare Python in Linux

Documenti analoghi
Comandi principali di Linux (1)

Linguistica Computazionale: esercitazioni

Laboratorio di Python

Lab. di Sistemi Operativi

Lezione 1: Introduzione alla Shell di Unix

Lavoriamo ora in windows

Uso del terminale in ambiente UNIX

Usare Python in Linux

Lezione 3: Programmazione della Shell di Unix

INTRODUZIONE ALLA PROGRAMMAZIONE

Laboratorio di Python

BREVISSIMA GUIDA AL SISTEMA UNIX / LINUX

Intro ad analisi. Alessandra Giordani Lunedì 5 marzo 2011

Editor di testo. Ing. Simone Brienza. Corso di laurea magistrale in Ingegneria Elettronica

Laboratorio. Sistemi Operativi: Linux/Windows. Giovanni Da San Martino

Sistemi Operativi. Corso di Laurea Triennale in Ingegneria Informatica. Esercitazione 2. Editor Utenti Permessi

2 Lavorare con Eclipse

Laboratorio di Informatica Generale I UD Prima esercitazione

- comando sort: con chiavi di ordinamento -

Impianti di Elaborazione (allievi Gestionali)

L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:

LEZIONE 11 IMPARIAMO A PROGRAMMARE: I DATI E LE VARIABILI Laboratorio di Informatica per l Educazione A. A. 2014/2015

Shell: variabili di sistema. Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set

Lezione 6 Introduzione al C++ Mauro Piccolo

Lab. di Sistemi Operativi - Esercitazione n 2 - a.a. 2012/2013

Fondamenti di Informatica e Laboratorio T-AB T-15 Strutture dati

LEZIONE PRECEDENTE. 1 Abilità Informatiche e Telematiche. 03/04/2015 Dott. ssa Carmen De Maio

Input/Output. Console e File.

Linguaggio C: introduzione

Esplorare e modificare il file system Compilare con gcc Lanciare un programma da linea di comando

Lezione 5: Controllo del flusso e costrutti avanzati

Editor, Utenti e Permessi Insegnamento di Sistemi Operativi di Rete Master Universitario in Tecnologie Internet

Codice Corso: UNX010. Durata: 3 giorni

Il Software programmabili programma algoritmo

Si può scrivere un programma anche utilizzando un editor di testo (Blocco Note, WordPad, ) ricordandosi comunque di salvarlo con l estensione.py.

Programmazione in Python per la bioinformatica

Windows Console: una evoluzione del DOS (Disk Operating System)

Shell. Una shell di comandi ci consente, dunque, di eseguire tutte le operazioni di cui abbiamo bisogno!

Laboratorio di Python

Laboratorio di Python

L editor vi da linea comandi

Introduzione all'uso del sistema operativo Ubuntu

Programmazione in Python. Moreno Marzolla

Corso di Laboratorio di Sistemi Operativi

Fondamenti di Informatica T-1

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Laboratorio di Informatica

Laboratorio di Programmazione Laurea in Bioinformatica

Docente: Ivilin Stoianov Assistenti: Michele De Filippo, Alberto Testolin. Lab P150 (Paolotti) sito web:

Laboratorio di Python

Lab 1: Marzo 2013

Mirko Mariotti. March 9, 2009

Il formato delle ricette Convenzioni tipografiche Versioni, ultima edizione ed errata corrige

Anagrammando Proposte di variazione sul tema Cosa hai imparato

Fondamenti di Programmazione

14 - INTRODUZIONE AL SISTEMA OPERATIVO LINUX

Per visualizzare il valore di tutte le variabili d ambiente si usa il comando env

Esercitazione GNU/Linux n. 2

Esercizi su strutture dati

9 - Array. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Lezione 3. Ing. Giuseppe Chiapparo - Università di Roma Tor Vergata Corso di ingegneria degli algoritmi (parte pratica) A.A.

Laboratorio 1. 2) All interno della directory c:\temp\cognome\codici creare il file sorgente hello.c contenente il seguente codice:

Sistemi Operativi. Corso di Laurea Triennale in Ingegneria Informatica. Daniel Cesarini

Introduzione all'editor vi

Installazione Java Standard Edition (SDK)

Esercitazioni di Informatica (CIV)

Laboratorio di Sistemi Operativi

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

Laboratorio di Matlab

APVE in Rete Modulo 8 Excel nozioni di base e esercitazioni su economia domestica

Introduzione all uso dei laboratori aka Linux basics. October 23, 2013

Laboratorio di Python

Linux e la shell Bash

COPIARE FILE E DIRECTORY

Il terminale per tutti

DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA. INFORMATICA B Ingegneria Elettrica. Script in Matlab

Laboratorio di Python

E' un interprete di comandi: legge ciascuna linea di comando, la interpreta e la esegue

Manuale registro elettronico per docenti

Sistemi Operativi. Corso di Laurea Triennale in Ingegneria Informatica. Daniel Cesarini Daniel Cesarini

Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro

Fondamenti di informatica T-1 (A K) Esercitazione 2: Linguaggio Java, basi e controllo del flusso

Introduzione al C++ (continua)

Laboratorio di Python

Laboratorio di Python

Esercitazione 1 la shell

Introduzione ai Laboratori di Fondamenti di Analisi dei Dati. Antonino Furnari

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Scilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato.

I comandi del DOS. Come si fornisce un comando al DOS

Scrivere testi - ed. Un programma che consente di creare file testo si dice editor. L editor standard e più semplice di UNIX è ed.

Introduzione alla. Alessandra Giordani Lunedì 27 febbraio

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

Processore Danilo Dessì. Architettura degli Elaboratori.

14Ex-Cap11.qxd :20 Pagina Le macro

Introduzione alla programmazione

Laboratorio di Python

Strutture di iterazione

Gestione dei file. Stefano Ferrari. Università degli Studi di Milano Programmazione. anno accademico

Transcript:

26 Febbraio 2015

Outline 1 Struttura e programma delle lezioni 2 3

Outline Struttura e programma delle lezioni 1 Struttura e programma delle lezioni 2 3

Lezione tipo Struttura e programma delle lezioni Correzione degli esercizi svolti autonomamente e consegnati all indirizzo di posta elettronica: labinfo.mat.unibo@gmail.com Veloce rassegna di alcuni concetti spiegati a lezione Assegnazione di esercizi da svolgere in laboratorio/aula Assegnazione di esercizi da svolgere autonomamente

Progetto Struttura e programma delle lezioni Individuale Consegna delle specifiche di progetto a metà aprile Valutazione: insufficiente si deve ripresentare il progetto a una data di consegna successiva, ma il voto terrà conto della prima consegna sufficiente si assegna un valore compreso tra 0 e 5 da sommare al voto dello scritto

Struttura e programma delle lezioni Programma delle lezioni di a e primi costrutti Comando di condizione, comando di input, esempi ed esercizi Sequenze immutabili e iterazione condizionata: concetti, esempi ed esercizi Iterazione incondizionata: concetti, esempi ed esercizi Ricorsione: concetto, esempi ed esercizi Esercizi in preparazione all esame Liste: concetti, esempi ed esercizi Dizionari: concetti, esempi ed esercizi Code pile: concetti, esempi ed esercizi Alberi: concetti, esempi ed esercizi Esercizi in preparazione all esame

Cos è? È un S.O. Open Source Ricordiamo che i S.O. moderni hanno tra le altre anche le seguenti funzionalità: presentano un interfaccia (grafica e a linea di comando) per gestire le richieste dell utente gestiscono i vari programmi in esecuzione gestiscono le richieste di I/O

Outline 1 Struttura e programma delle lezioni 2 3

Come usare da riga di comando shell La shell/terminale è l interfaccia dell interprete del SO dove un utente inserisce i comandi che vuole eseguire. comandi Possiamo suddividerli in: 1 Documentali 2 Gestionali: archivi file e directory processi stampa testo 3 Operazionali su file di dati 4 Informativi: sullo spazio su disco su di noi e sul sistema 5 Operazionali di ricerca 6 Vari

Documentali MAN sintassi man [section] [option...] NAME. descrizione "man" formatta e visualizza le possibili pagine del manuale che riguardano "NAME". "NAME" può essere: un comando, una funzione, un file di configurazione. Se "section" viene specificata, man cerca la documentazione soltanto in quella sezione. La sezione è la suddivisione in categorie dei comandi esempio man man entra nel manuale del comando man, per uscire dal manuale usare q APROPOS sintassi apropos NAME. descrizione "apropos" da informazioni riguardo la voce NAME esempio apropos man visualizza informazioni sui diversi manuali presenti

Gestione file e directory LS sintassi ls [option...] [NAME_DIRECTORY...] [NAME_FILE...] descrizione ls lista il contenuto di ogni directory indicata in [NAME_DIRECTORY...] e i file individuati da [NAME_FILE...]. MKDIR esempi ls visualizza tutti i file e le directory presenti nella directory corrente sintassi mkdir [option...] NAME_DIRECTORY... descrizione mkdir crea le directory specificate con (NOME_DIRECTORY...). esempio mkdir /home/nome.cognome/python crea la directory python nella nostra home

Gestione file e directory RM sintassi rm [option...] [NAME_FILE...] descrizione rm cancella i file specificati, ma non le directory. RMDIR esempio rm prova.txt rimuove se esiste il file prova.txt sintassi rmdir [option...] NAME_DIRECTORY... descrizione rkdir cancella le directory specificate con (NOME_DIRECTORY...). esempio rmdir prova rimuove se esiste la directory prova

Gestione file e directory CD sintassi cd [DIRECTORY] descrizione cd entra nella directory specificata. NB. bisogna descrivere il percorso corretto. Se non è fornita alcuna directory allora entra nella home directory dell utente. CP esempi cd /usr/include entra nella directory /usr/include sintassi cp [option...] FILE_ORIGINE... DIRECTORY cp [option...] FILE_ORIGINE FILE_DESTINAZIONE descrizione Copia i file specificati con FILE_ORIGINE nella directory DIRECTORY. Copia il file FILE_ORIGINE nel file FILE_DESTINAZIONE. esempi cp x.* y.* /home/nome.cognome copia x,y nella nostra home cp prova.* prova2.* copia il file prova in prova2

Lanciare un programma da shell Per lanciare un programma da shell, indicare il nome del file eseguibile. NANO VIM Per esempio apriamo un editor di testo col comando nano nomefile.* si apre l editor sul file specificato da nomefile.* E indica la combinazione di tasti Ctrl E un altro esempio di editor è VIM VIM opera in due modalità: comando: permette di interagire col programma editor, utilizzando specifiche combinazioni di tasti che corrispondono ai comandi riconosciuti da VIM; come ad esempio: aprire un file, salvare un file, uscire, ricercare e sostituire parole inserimento: permette di scrivere e modificare il testo salvato nel file.

VIM Passaggio da una modalità all altra: VIM si apre in modalità comando, per cambiare contesto si edita il carattere i per tornare alla modalità comando si usa il tasto esc Comandi principali: :r nomefile per aprire un file :w per salvare un file senza uscire :w nomefile per salvare con nome :wq per salvare ed uscire :q per uscire (solo se non si sono apportate modifiche) :q! per uscire senza salvare VIM nomefile.* si apre il file nomefile.* con l editor VIM

Outline 1 Struttura e programma delle lezioni 2 3

Cos è? È un linguaggio di programmazione. La versione Useremo 3.*

Per programmare useremo IDLE (Ambiente di sviluppo integrato di ) Per mandare in esecuzione il IDLE si devono eseguire le seguenti operazioni da terminale: accediamo alla directory corretta cd /usr/lib/python3.2/idlelib mandiamo in esecuzione il programma digitando python3.2 idle.py si apre un editor su cui scriveremo e salveremo i nostri (file) programmi

Outline 1 Struttura e programma delle lezioni 2 3

Comandi Alcuni comandi: print ('Hello World!') (scrive Hello World!) x=2 (assegna il valore intero 2 alla variabile x) x=x+5 (al valore di x somma 5 e il risultato lo assegna a x) Ogni operazione definisce un comando specifico a seconda del tipo di dato che si sta usando.

Tipo di dato Semplici: interi (int) operazioni tra interi numeri razionali (float) operazioni tra float numeri complessi (complex) operazioni tra complessi valori booleani (bool) operazioni tra booleani Composto: valori stringa (str) operazioni tra stringhe

Operazioni su interi, virgola mobile, complessi Rappresentazioni: interi: M=3 razionali (float): M=3.0 complessi: M=(3+1j) Operazioni: M+M somma (interi, float, complessi) M*M prodotto (interi, float, complessi) M/M divisione con risultato intero, float, o complesso M//M quoziente intero M%M modulo (solo tra interi) M**M elevamento a potenza (interi, float, complessi)

Operazioni stringhe Rappresentazioni: M = Prova ; N= casa Operazioni: M+N concatena la stringa M ed N es. Provacasa M*3 concatena 3 volte la stringa contenuta in M es. ProvaProvaProva len(m) restituisce la lunghezza di M es. 5 M[0], M[len(M)-1] restituisce i singoli caratteri della stringa. es: M[0] P

Esercizio 1 Cosa si visualizza a video dopo la print? a=2 b=3 area=a*b perimentro=a*2+b*2 print(area, perimetro)

Esercizio 2 Cosa si visualizza a video dopo la print? a="ciao" b=" mondo" aeb=a+b print(aeb)

Esercizio 3 Cosa si visualizza a video dopo la print? a="ciao" b=5 aperb=a*b print(aperb)

Esercizio4 Stampare a video il perimetro di un quadrato avente lato l = 4. Stampare a video l area di un quadrato avente lato l = 5. Stampare a video n volte, con n = 3, la stringa s, con s= "ciao". (*) Stampare a video una stringa lunga 5 caratteri al contrario.

Cosa abbiamo fatto? 1 Struttura e programma delle lezioni 2 3