BIOINFO3 - Lezione 211 INPUT La lettura di un input dallo standard input (tastiera) si effettua utilizzando lespressione. Quando il programma incontra.

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C++
Advertisements

Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
LINGUAGGIO DI PROGRAMMAZIONE C
INFORMATICA Strutture condizionali
Dati, istruzione e pseudocodice
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Selezione A. Ferrari.
Istruzioni condizionali e blocco
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Algoritmi e Programmazione
Informatica Generale Marzia Buscemi
INFORMATICA Strutture iterative
1 Istruzioni, algoritmi, linguaggi. 2 Algoritmo per il calcolo delle radici reali di unequazione di 2 o grado Data lequazione ax 2 +bx+c=0, quali sono.
Linguaggio MATLAB: costrutti tipici (IF,WHILE…)
Introduzione alla programmazione
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
1 Corso di Informatica (Programmazione) Lezione 11 (19 novembre 2008) Programmazione in Java: controllo del flusso (iterazione)
1 Corso di Informatica (Programmazione) Lezione 10 (12 novembre 2008) Programmazione in Java: espressioni booleane e controllo del flusso (selezione)
Corso di Laurea in Biotecnologie Informatica (Programmazione)
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
Introduzione alla programmazione lll
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
Lezione 4: Costrutti Condizionali Prof. Raffaele Montella.
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
Istruzioni di selezione in Java Programmazione Corso di laurea in Informatica.
I File.
Il Linguaggio C.
Lezione 2 Programmare in ASP
Java base I: Sintassi e tipi di dati
Javascript 5 Selezione. Listruzione IF (in italiano SE) pone una scelta, ossia 'se vero' esegui in un modo oppure 'se falso' esegui in un altro modo.
4 Tipi di dati & variabili
Biologia Computazionale - Algoritmi
Dall’algoritmo al programma.
PROGRAMMAZIONE: linguaggi
BIOINFO3 - Lezione 24 ARRAY
CODIFICA Da flow-chart a C++.
Cicli in Fortran I cicli consentono di eseguire una sequenza di istruzioni più di una volta due tipi: Cicli iterativi Cicli while.
Parte 4 Elementi di Informatica di base
VARIABILI E COSTANTI LOGICHE
BIOINFO3 - Lezione 281 PATTERN MATCHING E sicuramente una delle cose più utili del Perl, che lo rende un linguaggio estremamente potente. Permette di cercare.
Laboratorio di Informatica1 Parte 4 Laboratorio di Informatica Dott.ssa Elisa Tiezzi Dott.ssa Elisa Mori.
BIOINFO3 - Lezione 381 ESERCIZIO Dato un programma con la sola istruzione: $a=Hasta la vista! Quanto vale length($a) ?15 substr($a,0) ? substr($a,$b) ?
BIOINFO3 - Lezione 221 Listruzione IF-ELSE prevede un secondo blocco di istruzioni da eseguire in alternativa al primo nel caso la condizione sia falsa.
BIOINFO3 - Lezione 201 Come in ogni corso di introduzione ad un linguaggio di programmazione, proviamo a scrivere lormai celebre primo programma di prova.
BIOINFO3 - Lezione 51 INSERIMENTO DEI DATI Visto come si creano le tabelle (sinora tristemente vuote), cominciamo ad occuparci di come riempirle con dei.
BIOINFO3 - Lezione 17 VARIABILI
BIOINFO3 - Lezione 331 SUBROUTINE IN PERL Una subroutine (funzione, metodo, procedura o sottoprogramma), e` una prozione di codice all`interno di un programma.
BIOINFO3 - Lezione 15 ISTRUZIONI
BIOINFO3 - Lezione 291 PATTERN MATCHING Imparato cosa sono e come si usano le espressioni regolari per individuare dei pattern, vediamo come si usano in.
BIOINFO3 - Lezione 271 PATH DEL FILE Bisogna fare molta attenzione al path del file da aprire. Per non sbagliare converrebbe passare sempre il path assoluto.
REDIREZIONE INPUT E OUTPUT
BIOINFO3 - Lezione 251 ARRAY ASSOCIATIVI E possibile assegnare tutti gli elementi dellarray con ununica istruzione %anni=(Marco,30,Luigi,33,Anna,28,Chiara,25);
Anno accademico Le istruzioni di controllo in C.
Introduzione a Javascript
Variabili Numeriche –Interi (byte, short, int, long): complemento a 2 –A virgola mobile (float, double): IEEE 745 Alfanumeriche –Carattere (char): Unicode.
Parte 3 Lo stato: variabili, espressioni ed assegnazioni
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Strutture di controllo Esercizi!. Utilizzare i metodi: I modi per poter richiamare un metodo, di una classe (ad esempio SavitchIn) sono due. 1) E’ sempre.
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
PRIMI ELEMENTI DI PROGRAMMAZIONE
1 Informatica Generale Alessandra Di Pierro Ricevimento: Giovedì ore presso Dipartimento di Informatica, Via Buonarroti,
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Informatica e Informatica di Base
Problemi, algoritmi e programmazione
Cloud informatica V anno. Introduzione a PHP Lo scripting PHP PHP è un linguaggio di scripting lato server. Le caratteristiche di un linguaggio di scripting.
Eprogram informatica V anno. Introduzione a PHP Introduzione La diffusione di PHP ha avuto un notevole incremento dalla fine degli anni Novanta a oggi,
Strutture di controllo
Transcript della presentazione:

BIOINFO3 - Lezione 211 INPUT La lettura di un input dallo standard input (tastiera) si effettua utilizzando lespressione. Quando il programma incontra questa espressione si fermerà in attesa che qualcuno digiti una riga da tastiera (conclusa dal carattere di vai a capo). Lintera riga viene poi restituita come risultato dellespressione e tipicamente verrà assegnato ad una variabile. Se vogliamo eliminare dalla stringa letta lultimo carattere, ovvero il vai a capo, si usa la funzione chop che rimuove proprio lultimo carattere di una stringa.

BIOINFO3 - Lezione 212 OPERATORI LOGICI Ogni valore in Perl può essere interpretato come VERO o FALSO. In generale 0 (per espressioni numeriche) e la stringa vuota (per le stringhe) indicano il valore FALSO, mentre un valore diverso da 0 e dalla stringa vuota (o dalla stringa 0) indicano il valore VERO. Gli operatori logici e quelli relazionali sono generalmente usati allinterno di strutture di controllo che prevedono il calcolo di unespressione logica, con differenti conseguenze a seconda del valore VERO o FALSO dellespressione. Nel caso delland (&&) se la prima espressione è falsa, la seconda non viene nemmeno valutata essendo sicuramente ormai falso il risultato. Nel caso dellor (||) se la prima espressione è vera la seconda non viene valutata: il risultato è ormai sicuramente vero! N.B. La tabella (e anche le prossime 2 tabelle) si riferisce a variabili, ma tutto è valido in generale per le espressioni (una variabile è un caso particolare di una espressione)

BIOINFO3 - Lezione 213 OPERATORI RELAZIONALI (NUMERI) Restituiscono il valore VERO o FALSO confrontando due espressioni numeriche Esempi: $a <= 0 $b > ($c+$d) $e != $i++ ($e viene confrontato con $i o con $i+1 ?)

BIOINFO3 - Lezione 214 OPERATORI RELAZIONALI (STRINGHE) Restituiscono il valore VERO o FALSO confrontando due stringhe. Fare attenzione ad usare loperatore appropriato a seconda che si usino numeri o stringhe. Esempi: $a lt ciao $b eq Prova $c

BIOINFO3 - Lezione 215 Verificare se il valore della variabile $n è divisibile per 3 o per 5 ESERCIZI ($n%3 == 0) || ($n%5 == 0) Verificare se il valore della variabile $n è divisibile per 3 e per 5 ($n%3 == 0) && ($n%5 == 0) Verificare se il valore della variabile $a è un numero pari maggiore di 10 ($a%2 == 0) && ($a > 10)

BIOINFO3 - Lezione 216 Verificare se la variabile $sequenza è la stringa atg o la stringa aug ESERCIZI ($sequenza eq atg) || ($sequenza eq aug) Verificare se la variabile $nome è una stringa che inizia con una lettera compresa alfabeticamente tra la c e la g (estremi inclusi) ($nome ge c) && ($nome le h)

BIOINFO3 - Lezione 217 Le strutture di controllo servono per modificare il flusso delle istruzioni del programma a seconda che una certa condizione sia o meno verificata. Listruzione IF ha la seguente sintassi if (condizione){ blocco di istruzioni } Lesecuzione avviene nel seguente modo: Viene valutata la condizione. Se questa è VERA (espressione non zero, oppure stringa non vuota) vengono eseguite le istruzioni del blocco racchiuse tra parentesi graffe. Se la condizione è FALSA non viene eseguito il blocco di istruzioni. In ogni caso poi si passa allesecuzione dellistruzione che segue lIF e quindi la prima dopo la parentesi }. IF

BIOINFO3 - Lezione 218 IF Listruzione IF può essere descritto dal seguente diagramma di flusso.

BIOINFO3 - Lezione 219 IF Esempi. if ($anni >= 18) { print MAGGIORENNE\n; } Se la variabile $anni è maggiore o uguale di 18 allora viene stampato MAGGIORENNE seguito da un vai a capo. Altrimenti (se $anni<18) non viene stampato nulla. if ($a) { $a=10/$a; } Lespressione, in questo caso è una singola variabile ($a). Se non è nulla allora si assegna alla variabile $a il valore 10/$a. Se $a è nulla allora non si fa niente (la divisione per 0 provocherebbe un errore in fase di esecuzione)

BIOINFO3 - Lezione 2110 IF Esercizio. Se la variabile $a è pari dividerla per due. (Suggerimento: se il numero è PARI il resto della sua divisione per 2 è 0) Forma compatta. Esiste una forma compatta dellIF nel caso il blocco di istruzioni controllato sia formato da una sola istruzione istruzione if condizione; Nellesercizio: $a/=2 if !($a%2);

BIOINFO3 - Lezione 2111 RIEPILOGO Input Operatori logici e relazionali (per numeri e stringhe) If