Somma = A + B start Stampa Somma Leggi A,B stop Sub SOMMA( ) Dim A, B as Integer A = InputBox("Immetti un numero") B = InputBox(Immetti un secondo numero)

Slides:



Advertisements
Presentazioni simili
Esercizio Usate il ciclo repeat until (controllo post condizionale) per simulare il prodotto N x M con M somme di N. Esempio: 5 x 3 equivale a fare 5 +5.
Advertisements

Iterazione while – do while - for.
PROGRAMMARE IN PASCAL (le basi)
Sviluppo di programmi strutturati
Lez. 11 (11/12) - PBElementi di Programmazione1 Lezione 11 Esercizi.
Lez 4 (11/12)Elementi di Programmazione1 Istruzioni per il controllo del Flusso 2.
Lez 4 (10/11)Elementi di Programmazione1 Istruzioni per il controllo del Flusso 2.
EP 10/11 - PBLezione 2-21 Elementi di Programmazione Tipi di Dati Conversioni Istruzioni di controllo del flusso.
EP 11/12 - PBLezione 31 Elementi di Programmazione Tipi di Dati e Conversioni Istruzioni di controllo del flusso.
Lez. 11 (10/11) - PBElementi di Programmazione1 Lezione 11 Esercizi.
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Informatica Generale Marzia Buscemi
INFORMATICA Strutture iterative
Introduzione agli algoritmi. Definizione Sistema di regole e procedure di calcolo ben definite che portano alla soluzione di un problema con un numero.
Algoritmi Politecnico di Milano
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Cosè un programma? LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE UN ELENCO DI ISTRUZIONI, APPARTENENTI A UN BEN DEFINITO LINGUAGGIO,
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Il linguaggio Fortran 90: 2. Istruzioni di Controllo
Introduzione alla programmazione lll
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente) ITERAZIONE: ripetere piu volte una sequenza di operazioni istruzioni: for, while, do.
DAL PROBLEMA ALL'ALGORITMO Problemi e Programmi Paolo Amico
Informatica? Scienza della rappresentazione e dell’elaborazione dell’informazione ovvero Studio degli algoritmi che descrivono e trasformano l’informazione.
Selezione (=scelta) con “if-else”
Istruzioni Iterative Nicola Fanizzi
CAPITOLO 7.
Lezione 2 Programmare in ASP
Algoritmi e diagrammi di flusso
Dall’algoritmo al programma.
PROBLEMA ALGORITMO PROGRAMMA LINGUAGGI di PROGRAMMAZIONE
Architettura degli Elaboratori II (canale P-Z) Istruzioni di controllo Dott. Franco Liberati.
Strutture di Controllo
Programmare in Visual Basic
Un modem, una scheda di rete, o comunque una unità di comunicazione tra calcolatori elettronici, trasmettendo uninformazione, a causa di disturbi esterni,
14 marzo 2002 Avvisi:.
BIOINFO3 - Lezione 221 Listruzione IF-ELSE prevede un secondo blocco di istruzioni da eseguire in alternativa al primo nel caso la condizione sia falsa.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Algoritmo Ordinamento di 3 Numeri
Sessione live Testing. Esercizio Quesito 1 Soluzione 1.
Ripetizione La vera potenza dei programmi per computer risiede nella capacità di ripetere lo stesso calcolo o sequenza di istruzioni più volte, ogni volta.
Il linguaggio Fortran 90: 3. Procedure e Funzioni
Lz. 3 (13/14)Elementi di Programmazione1 Istruzioni (strutture) di controllo 1.
Il ciclo while.  Permette di ripetere un blocco di istruzioni fino a quando non si verifica un determinato evento  Il ciclo while può essere realizzato.
Corso JAVA Lezione n° 03 Istituto Statale di Istruzione Superiore “F. Enriques”
R 255 G 211 B 8 R 255 G 175 B 0 R 127 G 16 B 162 R 163 G 166 B 173 R 104 G 113 B 122 R 234 G 234 B 234 R 175 G 0 B 51 R 0 G 0 B 0 R 255 G 255 B 255 Supporting.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
Lez 4 (13/14)Elementi di Programmazione1 Strutture di controllo 2.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
Lez. 11 (13/14)Elementi di Programmazione1 Lezione 11 Esercizi.
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
Lez.6 (13/14)Elementi di Programmazione1 Lezione 6 Funzioni Passaggio di parametri.
PRIMI ELEMENTI DI PROGRAMMAZIONE
Interpreti e compilatori
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
ALGORITMI Dal problema al programma Definizione di algoritmo
Università degli Studi di Perugia 20/09/2015Informatica applicata all’educazione a.a Informatica applicata all’educazione a.a Corso.
Strutture di controllo
Luca Chichisola1 Dal problema al programma LUCA CHICHISOLA.
Programmazione: Iterazione Esistono tre tipi di iterazione fondamentali e vedremo la corrispondenza dei relativi diagrammi a blocchi e la loro traduzione.
DAL DIAGRAMMA AL CODICE
Esempi di algoritmi.
A = InputBox("Immetti un numero")
Transcript della presentazione:

Somma = A + B start Stampa Somma Leggi A,B stop Sub SOMMA( ) Dim A, B as Integer A = InputBox("Immetti un numero") B = InputBox(Immetti un secondo numero) Somma = A+B Print Somma End Sub

Prova OK Sub Command1_Click() Dim A, B as Integer A = InputBox(Leggi A") B = InputBox(Leggi B) Somma = A+B Print Somma End Sub Proprieta Caption

Funzioni di Input/Output InputBox serve a prendere i dati da input. MsgBox serve a mandare messaggi in output. Print serve a stampare il risultato in output.

BLOCCHI DI FLUSSO: BLOCCO CONDIZIONALE Diagramma 1 Diagramma 2 condizione F T

Serve ad effettuare operazioni alternative: If condizione Then Blocco istruzioni Else Blocco istruzioni End if Enunciato if (1)

ESEMPIO DI TRADUZIONE Dim A, B, X as Integer ……. If A = B Then X = 1 Else X = 2 Endif …….

ESEMPIO 1.1 Se le vendite sono maggiori di e le ore lavorative maggiori di 40 assegna un bonus di 100. Private Sub Command1_Click() Dim vendite, bonus as Integer vendite = InputBox("Immetti il totale delle vendite") If vendite > Then bonus =100 Else msgbox(lavora di più!!!) End if End Sub

If condizione1 And condizione2 Then Blocco istruzioni Else Blocco istruzioni End if N.B. Si possono mettere in And anche più di 2 condizioni. Enunciato if (2)

If condizione1 Or condizione2 Then Blocco istruzioni Else Blocco istruzioni End if N.B. Si possono mettere in Or anche più di 2 condizioni Enunciato if (3)

If condizione1 Then if condizione2 Then Blocco istruzioni Else Blocco istruzioni End if Else Blocco istruzioni End if Annidare enunciati if (1) If condizione Then Blocco di uno o più enunciati Visual Basic Else Blocco di uno o più enunciati Visual Basic End if

ESEMPIO 1.2 Se le vendite sono maggiori di e le ore lavorative maggiori di 40 assegna un bonus di 100, altrimenti se le ore sono meno di 40, assegna metà bonus (50). Private Sub Command1_Click() Dim vendite, bonus, oreLavoro as Integer vendite = InputBox("Immetti il totale delle vendite") oreLavoro = InputBox("Immetti ore lavorative") If vendite > Then If oreLavoro > 40 Then bonus =100 Text1.text = bonus Else bonus = 50 Text1.text = bonus End if

If condizione1 Then Blocco di uno o più enunciati Visual Basic Elseif condizione2 Then Blocco di uno o più enunciati Visual Basic End if Annidare enunciati if (2)

ESEMPIO 2 Dire se un triangolo è equilatero, isoscele o scaleno Private Sub Command1_Click() Dim A, B, C As Integer A = InputBox("Inserisci il lato A") B = InputBox("Inserisci il lato B") C = InputBox("Inserisci il lato C") If A = B And B = C Then Print "Triangolo Equilatero" ElseIf A = B Or B = C Or A = C Then Print "Triangolo Isoscele" End If End Sub

BLOCCHI DI FLUSSO: BLOCCO DI RIPETIZIONE Diagramma 1 condizione T F

Ciclo While Serve a ripetere unistruzione (o un blocco di istruzioni) fino a quando una certa condizione rimane vera. Il numero di volte che listruzione viene ripetuta non è noto a priori, ma dipende dalla condizione. Do While condizione Blocco di uno o più enunciati Loop

ESEMPIO 3 Contare per quanti giorni la temperatura è stata superiore ai 30 gradi Private Sub Command1_Click() Dim Conta, Temperatura As Integer Conta = 0 Temperatura = 0 Print "Inserisci una serie di temperature quotidiane (terminata da -400)" Do While Temperatura <> -400 Temperatura = InputBox("Dammi un valore di temperatura") If Temperatura > 30 Then Conta = Conta + 1 End If Loop Print "Il numero totale di giorni afosi è "; Conta End Sub

Cicli For Serve a ripetere unistruzione (o un blocco di istruzioni) un numero x di volte, dove x è un numero noto a priori. For intContatore = intInizio to intFine [Step intIncremento] Blocco di una o più istruzioni Next Es. For intContatore = 0 to 6 Step 2 Next

ESEMPIO 4 Calcolare la media dei propri voti Private Sub Command1_Click() Dim Voto, NumeroEsami, Somma, i as Integer Dim Media as Double Print Inserisci i tuoi voti Somma = 0 numeroEsami=inputBox(Inserisci numero esami) For i=1 to NumeroEsami Voto = InputBox (Inserisci un voto ) Somma = Somma + Voto Next Media = Somma/NumeroEsami Print La tua media è; Media EndSub

ESEMPIO 5 Calcolare se un certo anno sarà bisestile Private Sub Command1_Click() Dim Anno As Integer Anno = InputBox("Inserisci l'anno") If Anno Mod 4 = 0 Then If Anno Mod 100 = 0 And Anno Mod 400 <> 0 Then Print "Anno Non Bisestile" Else Print "Anno bisestile" End If Else Print "Anno Non bisestile" End If End Sub Esercizio: riscrivere il Programma facendo uso di un unico IF

Esercizio da svolgere Si scriva un programma in Visual Basic che letti da input larea e laltezza di un rettangolo, calcoli il triplo dellarea. Si ricorda che larea del rettangolo è data da base* altezza.