A = InputBox("Immetti un numero")

Slides:



Advertisements
Presentazioni simili
Sviluppo di programmi strutturati
Advertisements

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 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.
Lez 4 (10/11)Elementi di Programmazione1 Istruzioni per il controllo del Recupero lez.4.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
Il linguaggio Fortran 90: 2. Istruzioni di Controllo
Introduzione alla programmazione lll
APPUNTI SUL LINGUAGGIO C
Informatica? Scienza della rappresentazione e dell’elaborazione dell’informazione ovvero Studio degli algoritmi che descrivono e trasformano l’informazione.
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)
DIAGRAMMI DI FLUSSO Notazione grafica usata per descrivere in modo intuitivo le azioni di cui è fatto un algoritmo. Viene usata per descrivere i passi.
Algoritmi e diagrammi di flusso
Dall’algoritmo al programma.
PROBLEMA ALGORITMO PROGRAMMA LINGUAGGI di PROGRAMMAZIONE
Strutture di Controllo
Programmare in Visual Basic
Algoritmo Ordinamento di 3 Numeri
Ripasso : Algoritmi.
DIVERTIRSI CON SCRATCH
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.
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.
Lez.6 (13/14)Elementi di Programmazione1 Lezione 6 Funzioni Passaggio di parametri.
PRIMI ELEMENTI DI PROGRAMMAZIONE
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Strutture di controllo
Algoritmo per il calcolo del maggiore tra tre numeri qualsiasi Francesco PUCILLO matr
Luca Chichisola1 Dal problema al programma LUCA CHICHISOLA.
Script bash I file di comandi in Linux. BASH  Bourne Again Shell  Modalità interattiva o batch (file di comandi)  Ambiente di programmazione “completo”
START STOP LEGGI PIN (i) ACCENDI CELLULARE i=1; C=0 i=4; C=1 i
Programmazione: Iterazione Esistono tre tipi di iterazione fondamentali e vedremo la corrispondenza dei relativi diagrammi a blocchi e la loro traduzione.
Parte 2 Programmare in Matlab – I Sommario: Introduzione: m-file Strutture condizionali e cicli –Istruzione “if” + Operatori logici in MatlabIstruzione.
Un semplice programma C /* Programma che stampa un saluto */ #include main() { printf(“Hello World!\n”); }
INFORMATICA ALGORITMI, PROGRAMMI, E LINGUAGGI DI PROGRAMMAZIONE.
© 2007 SEI-Società Editrice Internazionale, Apogeo
La rappresentazione degli algoritmi
DAL DIAGRAMMA AL CODICE
Testing.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
Dal problema al processo risolutivo
Prof.ssa Carolina Sementa
PROGRAMMAZIONE SHELL -
IL CONCETTO DI ALGORITMO
Dal problema al processo risolutivo
7. Strutture di controllo
Strutture di controllo
Forme per rappresentare l’algoritmo:
CICLO DO – WHILE LINGUAGGIO C.
© 2007 SEI-Società Editrice Internazionale, Apogeo
START ALGORITMO PER L’ACCENSIONE DEL CELLULARE ACCENDI CELLULARE
Esempi di algoritmi.
Apprendimento visuale: Il Calcolo letterale
PROBLEMA: DATI DUE NUMERI, SCRIVERLI IN ORDINE CRESCENTE.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Process synchronization
Lezione Terza Primi passi di programmazione
Informatica CdL Scienze e Tecniche Psicologiche a.a
Corso di Fondamenti di Informatica
La programmazione strutturata
Università degli Studi di Ferrara Dipartimento di Ingegneria
Algoritmi.
Corso di Fondamenti di Informatica
Process synchronization
Transcript della presentazione:

A = InputBox("Immetti un numero") 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 start Leggi A,B Somma = A + B Stampa Somma stop

Proprieta’ Caption 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 Prova OK

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

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

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

ESEMPIO 1.1 Private Sub Command1_Click() Dim vendite, bonus as Integer Se le vendite sono maggiori di 10000 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 > 10000 Then bonus =100 Else msgbox(“lavora di più!!!”) End if End Sub

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

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

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

ESEMPIO 1.2 Private Sub Command1_Click() Se le vendite sono maggiori di 10000 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 > 10000 Then If oreLavoro > 40 Then bonus =100 Text1.text = bonus Else bonus = 50 End if

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

ESEMPIO 2 Dim A, B, C As Integer A = InputBox("Inserisci il lato A") 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 un’istruzione (o un blocco di istruzioni) fino a quando una certa condizione rimane vera. Il numero di volte che l’istruzione 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 un’istruzione (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

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 Print "Anno Non bisestile" 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 l’area e l’altezza di un rettangolo, calcoli il triplo dell’area. Si ricorda che l’area del rettangolo è data da base* altezza.