Input Output Semantica Dimensione del vettore (numero elementi) V( ) Singolo elemento numerico del vettore MIN Elemento minore MAX Elemento maggiore

Documenti analoghi
Algoritmo per l ordinamento di un array

IL LINGUAGGIO Visual Basic

unità didattica 3 Le strutture condizionali e le strutture iterative

La ricerca dicotomica

Prof. Giuseppe Chiumeo. Avete già studiato che qualsiasi algoritmo appropriato può essere scritto utilizzando soltanto tre strutture di base:

Le L z e ione n e d i d V isu s a u l B asi s c Prof.ssa Paola Goi 1

Per realizzare un programma in VB

Preparati per il compito in classe Modulo 5

DAL DIAGRAMMA AL CODICE

Corso di Visual Basic (Parte 8)

ITIS E. BARSANTI POMIGLIANO D ARCO CORSO DI SISTEMI ELETTRONICI AUTOMATICI Prof. Paolo Bisconti

ISTITUTO DI ISTRUZIONE SUPERIORE Cigna Baruffi Garelli

Programmazione in Excel con il linguaggio Visual Basic

modulo on line Uno strumento per programmare: cenni al linguaggio Pascal

Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali

Struttura logica di un programma

A. Carullo Introduzione a Visual Basic. Introduzione a

Appunti d Informatica III Programmi Pascal

_TRACCIA DEL PROGETTO _ANALISI DI MASSIMA _TABELLA VARIABILI _DIAGRAMMA A BLOCCHI _PSEUDO-CODIFICA _LISTING DEL PROGRAMMA _CASO PROVA _APPENDICE:

3. La sintassi di Java

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

Applicazioni grafiche

PASCAL standard. Il linguaggio PASCAL nasce come evoluzione del linguaggio ALGOL60 (ALGOrithmic Language) nel 1968 ad opera di N. Wirth.

Gestione degli archivi e stampe

Università degli Studi di Salerno. Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto

unità didattica 2 Le prime istruzioni notevoli in Pascal

Array in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica

MANUALE OPERATIVO PROTOCOLLO DI COMUNICAZIONE TERMOMETRI SITEL CONTROL SERIE A BASSA TEMPERATURA

unità didattica 6 Le procedure e le funzioni create dall utente

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

UD 3.2b: Programmazione in Pascal (1)

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Realizzare semplici applicazioni windows

MODULO 4: LE STRUTTURE ITERATIVE: FOR, WHILE E DO LOOP UNTIL

LESSICO E SINTASSI DEL PASCAL

Elementi di Informatica

VBA Principali Comandi

GENEALOGIA... 1 INTERFACCIA GRAFICA E CONTROLLI VISUALI...

Robot Tartaruga. I componenti da acquistare sono i seguenti:

Definizione di algoritmo

1 introdurre le monete per l importo necessario. 2 selezionare la quantità di zucchero. 3 selezionare la bevanda desiderata

Ricerca binaria (o dicotomica) di un elemento in un vettore

4. Realizzare uno spezzone di programma Pascal che accetti da tastiera, per continuare, solo l Invio o il tasto ESC. (REPEAT)

Visual Basic FROM C TO DEDICATO AGLI UTENTI CON BASI DI C CHE SI AFFACCIANO AL MONDO DEL VISUAL BASIC. Contiene solo basi di linguaggio

M.U.T. Modulo Unico Telematico. Specifiche tecniche interfaccia automatica per i Software Gestionali

Excel & VBA. Excel e Visual Basic for Application

Relazione del programma di statistica: Curva di Gauss.

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

ELEMENTI DI PROGRAMMAZIONE E TURBO PASCAL

1 Programmazione orientata agli oggetti

Utilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini

Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS. Dall'Algoritmo al Programma

CORSO DI LAUREA IN SCIENZE ERBORISTICHE E DEI PRODOTTI NUTRACEUTICI

IMPOSTAZIONI DI EXCEL. Per rendere disponibile l ambiente di sviluppo di Visual Basic for Application in Excel:

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

28/02/2014 Copyright V. Moriggia

VISUAL BASIC FOR APPLICATION

STRUTTURA E LOGICA DI FUNZIONAMENTO DEL COMPUTER

Dispense del corso di Introduzione all Informatica della Facoltà Di Scienze Matematiche, Fisiche e Naturali dell Università della Calabria

Come ragiona il computer. Problemi e algoritmi

PASCAL - Record. Il linguaggio PASCAL consente l utilizzo dei RECORD

[MANUALE VISUAL BASIC SCUOLA24ORE PROF.SSA PATRIZIA TARANTINO] 14 dicembre 2008

Anno scolastico INFORMATICA. 2. Conoscere e classificare il software

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

= < < < < < Matematica 1

STRUTTURE DI CONTROLLO

Probabilità e numeri casuali Teoria e programmazione Pascal e C++

Il software e la programmazione

Calcolo della moltiplicazione. Dagli Algoritmi ai Programmi. Esecuzione passo passo dell algoritmo

Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 13

Plus srl :: :: :: Via Morgagni, 4/A Verona :: Tel :: Fax

ISTITUTO DI ISTRUZIONE SECONDARIA SUPERIORE R. DEL ROSSO G. DA VERRAZZANO. Anno Scolastico RELAZIONE FINALE

Dispensa di programmazione Visual basic

Le variabili di Visual Basic consentono di memorizzare temporaneamente valori durante

UD 3.5a: Searching (parte 1) ALGORITMO DI RICERCA SEQUENZIALE. Dispense, cap

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Rappresentazione con i diagrammi di flusso (Flow - chart)

ESERCITAZIONI LAB. TECNOLOGIE INFORMATICHE EXCEL/VBA. Esercitazione n EXCEL/VBA ESERCITAZIONI

Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010

STRUTTURE (O COSTRUTTI) DI CONTROLLO

ESERCIZIO 1 (Definizione funzioni passaggio parametri per copia)

ALGORITMI 2 FINALITÁ

Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione. e mail: sito: users.iol.

OBIETTIVI MINIMI Anno scolastico TIC-TIT. 1. Foglio elettronico: funzioni fondamentali (Excel)

Excel & VBA. Excel e Visual Basic for Application

ISI s.r.l. Corso di Access 05 CREARE UN ELENCO MAILING ED INVIARE MESSAGGI DI POSTA ELETTRONICA Pag. 1/6

UTILIZZIAMO GLI OPERATORI MATEMATICI E COMMENTIAMO IL CODICE

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

GUIDA BASE DI PASCAL

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 17/01/2014/ Foglio delle domande / VERSIONE 1

Breve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

APPUNTI SUL LINGUAGGIO DI PROGRAMMAZIONE PASCAL

Programmazione in E-Prime

Espressioni logiche. Espressioni logiche. Operatori logici. Operatori logici. Operatori logici. Espressioni Logiche e Istruzione di Test

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Reti di Calcolatori

Programmazione. 1 Introduzione. Tutto per la gloria di Dio.

VB è un tipo di programmazione detta event driven, ovvero basata sugli eventi. Vedremo in seguito cosa vuol dire questa affermazione.

per le decisioni economiche e

Transcript:

Dopo aver caricato in memoria centrale un array monodimensionale (vettore) di M elementi numerici interi, individuare l elemento maggiore ed il minore. Visualizzare il vettore iniziale ed i risultati dell elaborazione. Analisi dei dati di input e di output Esempi Input Output Semantica M Dimensione del vettore (numero elementi) V( ) Singolo elemento numerico del vettore MIN Elemento minore MAX Elemento maggiore N V( ) MIN MAX Note 7 14 5 4 2 10 11 15 2 15 5 1 10 5 7 8 1 10 8 1 4 7 0 0 4 7 2 4 7 PROGRAMMA PRINCIPALE INIZIO CARICA VISUALIZZA VISUALIZZA MIN, MAX FINE Flow-chart relativo all algoritmo risolutivo SOTTOPROGRAMMA VERO MAX = V(I) VERO MIN = V(I) INIZIO MAX = MAXINT* ( 1) MIN = MAXINT V(I) > MAX V(I) < MIN FINE I = 1, N FALSO FALSO

Note Esercizi sull elaborazione di strutture dati vettoriali (array) Il sottoprogramma CARICA è lo stesso di quello presentato nell esercizio n. 144. Il sottoprogramma VISUALIZZA è lo stesso di quello presentato nell esercizio n. 145. PROGRAM Eser147; USES WINCRT; VAR n,i,sw: INTEGER; v:array[1..100] of REAL; min,max: REAL; {SOTTOPROGRAMMA CARICA} PROCEDURE carica; Codifica in Turbo Pascal WRITELN('Digita la dimensione del vettore '); READLN(n); FOR i:=1 to N DO WRITELN('Digita l''elemento ',i,' del vettore '); READLN(v[i]); {SOTTOPROGRAMMA MIN _ MAX} PROCEDURE min _ max; max:=maxint; max:=max*(-1); min:=maxint; FOR i:=1 to N DO IF v[i] > max THEN max:=v[i]; IF v[i] < min THEN min:=v[i]; {SOTTOPROGRAMMA VISUALIZZA} PROCEDURE visualizza; FOR i:=1 to N DO WRITELN(v[i]:8:1); {PROGRAMMA PRINCIPALE} END. END. CLRSCR; WRITE('Esercizio 147 - Programma di calcolo del minimo e massimo in un vettore.'); WRITELN(' '); carica; min _ max; visualizza; WRITELN('Il maggiore è ',max:8:1); WRITELN('Il minore è ',min:8:1);

Implementazione in Visual Basic Interfaccia Note sull interfaccia: Rif. Tipo Proprietà Valore Form Name Form_Es147 CommandButton Name Cmd_Carvet Caricamento Vettore TabIndex 2 CommandButton Name Cmd_MaxMin Visualizzazione vettore, Maggiore e Minore TabIndex 3 Label Name lblvo Label Name lblmax Maggiore: MAX Textbox Name txtmax Text Locked True Label Name lblmin Minore: MIN Textbox Name txtmin Text Locked True CommandButton Name CmdReset Reset dati TabIndex 6 CommandButton Name CmdUscita Uscita TabIndex 7

Codice: Private Sub Form_Load() CmdReset.Enabled = False Cmd_Carvet.Enabled = True Cmd_Media.Enabled = False Private Sub Cmd_Carvet_Click() Carica_Vettore n, v() Cmd_Carvet.Enabled = False Cmd_Media.Enabled = True Private Sub Cmd_MaxMin_Click() Visual_Vettore n, v(), Strv Max_Min_Vettore n, v(), max, min Cmd_MaxMin.Enabled = False lblvo. = "Vettore: " & Strv lblvo.visible = True txtmax.text = CStr(max) lblmax.visible = True txtmax.visible = True txtmin.text = CStr(min) lblmin.visible = True txtmin.visible = True CmdReset.Enabled = True Cmd_MaxMin.Enabled = False Private Sub CmdReset_Click() lblvo.visible = False lblvo. = "" Strv = "" lblmax.visible = False txtmax.text = "" txtmax.visible = False lblmin.visible = False txtmin.text = "" txtmin.visible = False CmdReset.Enabled = False Cmd_Carvet.Enabled = True v(i) = 0 Private Sub CmdUscita_Click() End Esercizi sull elaborazione di strutture dati vettoriali (array)

Modulo Vettore Dim i As Byte Dim max, min As Integer Dim Strv As String Public Sub Carica_Vettore(n As Byte, v() As Integer) Do n = Val(InputBox("Digita la dimensione del vettore (max: 50) ",_ "Digitazione Dimensione Vettore")) Loop Until n > 0 And n <= 50 ReDim v(1 To n) v(i) = Val(InputBox("Inserisci il " & CStr(i) & " elemento",_ "Digitazione Elemento Vettore")) Public Sub Visual_Vettore(n As Byte, v() As Integer, Strv As String) Strv = Strv & v(i) & "; " Public Sub Max_Min_Vettore(n As Byte, v() As Integer, max As Integer, _ min As Integer) max = -32768 min = 32767 If v(i) > max Then max = v(i) If v(i) < min Then min = v(i) Note al codice Il programma in Visual Basic, conformemente al flow chart presentato, utilizza subroutine contenute nel modulo vettore ed in particolare: Carica_vettore Caricamento del vettore in memoria centrale Visual_vettore Visualizzazione del vettore nella stringa Strv Max_Min_vettore Determinazione del maggiore e del minore elemento del vettore

Dopo aver caricato in memoria centrale un array monodimensionale (vettore) di M elementi numerici interi, individuare l elemento maggiore ed il minore. Visualizzare il vettore iniziale ed i risultati dell elaborazione. Analisi dei dati di input e di output Esempi Input Output Semantica M Dimensione del vettore (numero elementi) V( ) Singolo elemento numerico del vettore MIN Elemento minore MAX Elemento maggiore N V( ) MIN MAX Note 7 14 5 4 2 10 11 15 2 15 5 1 10 5 7 8 1 10 8 1 4 7 0 0 4 7 2 4 7 PROGRAMMA PRINCIPALE INIZIO CARICA VISUALIZZA VISUALIZZA MIN, MAX FINE Flow-chart relativo all algoritmo risolutivo SOTTOPROGRAMMA VERO MAX = V(I) VERO MIN = V(I) INIZIO MAX = MAXINT* ( 1) MIN = MAXINT V(I) > MAX V(I) < MIN FINE I = 1, N FALSO FALSO

Note Esercizi sull elaborazione di strutture dati vettoriali (array) Il sottoprogramma CARICA è lo stesso di quello presentato nell esercizio n. 144. Il sottoprogramma VISUALIZZA è lo stesso di quello presentato nell esercizio n. 145. PROGRAM Eser147; USES WINCRT; VAR n,i,sw: INTEGER; v:array[1..100] of REAL; min,max: REAL; {SOTTOPROGRAMMA CARICA} PROCEDURE carica; Codifica in Turbo Pascal WRITELN('Digita la dimensione del vettore '); READLN(n); FOR i:=1 to N DO WRITELN('Digita l''elemento ',i,' del vettore '); READLN(v[i]); {SOTTOPROGRAMMA MIN _ MAX} PROCEDURE min _ max; max:=maxint; max:=max*(-1); min:=maxint; FOR i:=1 to N DO IF v[i] > max THEN max:=v[i]; IF v[i] < min THEN min:=v[i]; {SOTTOPROGRAMMA VISUALIZZA} PROCEDURE visualizza; FOR i:=1 to N DO WRITELN(v[i]:8:1); {PROGRAMMA PRINCIPALE} END. END. CLRSCR; WRITE('Esercizio 147 - Programma di calcolo del minimo e massimo in un vettore.'); WRITELN(' '); carica; min _ max; visualizza; WRITELN('Il maggiore è ',max:8:1); WRITELN('Il minore è ',min:8:1);

Dopo aver caricato in memoria centrale un array monodimensionale (vettore) di M elementi numerici interi, individuare l elemento maggiore ed il minore. Visualizzare il vettore iniziale ed i risultati dell elaborazione. Analisi dei dati di input e di output Esempi Input Output Semantica M Dimensione del vettore (numero elementi) V( ) Singolo elemento numerico del vettore MIN Elemento minore MAX Elemento maggiore N V( ) MIN MAX Note 7 14 5 4 2 10 11 15 2 15 5 1 10 5 7 8 1 10 8 1 4 7 0 0 4 7 2 4 7 PROGRAMMA PRINCIPALE INIZIO CARICA VISUALIZZA VISUALIZZA MIN, MAX FINE Flow-chart relativo all algoritmo risolutivo SOTTOPROGRAMMA VERO MAX = V(I) VERO MIN = V(I) INIZIO MAX = MAXINT* ( 1) MIN = MAXINT V(I) > MAX V(I) < MIN FINE I = 1, N FALSO FALSO

Note Esercizi sull elaborazione di strutture dati vettoriali (array) Il sottoprogramma CARICA è lo stesso di quello presentato nell esercizio n. 144. Il sottoprogramma VISUALIZZA è lo stesso di quello presentato nell esercizio n. 145. PROGRAM Eser147; USES WINCRT; VAR n,i,sw: INTEGER; v:array[1..100] of REAL; min,max: REAL; {SOTTOPROGRAMMA CARICA} PROCEDURE carica; Codifica in Turbo Pascal WRITELN('Digita la dimensione del vettore '); READLN(n); FOR i:=1 to N DO WRITELN('Digita l''elemento ',i,' del vettore '); READLN(v[i]); {SOTTOPROGRAMMA MIN _ MAX} PROCEDURE min _ max; max:=maxint; max:=max*(-1); min:=maxint; FOR i:=1 to N DO IF v[i] > max THEN max:=v[i]; IF v[i] < min THEN min:=v[i]; {SOTTOPROGRAMMA VISUALIZZA} PROCEDURE visualizza; FOR i:=1 to N DO WRITELN(v[i]:8:1); {PROGRAMMA PRINCIPALE} END. END. CLRSCR; WRITE('Esercizio 147 - Programma di calcolo del minimo e massimo in un vettore.'); WRITELN(' '); carica; min _ max; visualizza; WRITELN('Il maggiore è ',max:8:1); WRITELN('Il minore è ',min:8:1);

Implementazione in Visual Basic Interfaccia Note sull interfaccia: Rif. Tipo Proprietà Valore Form Name Form_Es147 CommandButton Name Cmd_Carvet Caricamento Vettore TabIndex 2 CommandButton Name Cmd_MaxMin Visualizzazione vettore, Maggiore e Minore TabIndex 3 Label Name lblvo Label Name lblmax Maggiore: MAX Textbox Name txtmax Text Locked True Label Name lblmin Minore: MIN Textbox Name txtmin Text Locked True CommandButton Name CmdReset Reset dati TabIndex 6 CommandButton Name CmdUscita Uscita TabIndex 7

Codice: Private Sub Form_Load() CmdReset.Enabled = False Cmd_Carvet.Enabled = True Cmd_Media.Enabled = False Private Sub Cmd_Carvet_Click() Carica_Vettore n, v() Cmd_Carvet.Enabled = False Cmd_Media.Enabled = True Private Sub Cmd_MaxMin_Click() Visual_Vettore n, v(), Strv Max_Min_Vettore n, v(), max, min Cmd_MaxMin.Enabled = False lblvo. = "Vettore: " & Strv lblvo.visible = True txtmax.text = CStr(max) lblmax.visible = True txtmax.visible = True txtmin.text = CStr(min) lblmin.visible = True txtmin.visible = True CmdReset.Enabled = True Cmd_MaxMin.Enabled = False Private Sub CmdReset_Click() lblvo.visible = False lblvo. = "" Strv = "" lblmax.visible = False txtmax.text = "" txtmax.visible = False lblmin.visible = False txtmin.text = "" txtmin.visible = False CmdReset.Enabled = False Cmd_Carvet.Enabled = True v(i) = 0 Private Sub CmdUscita_Click() End Esercizi sull elaborazione di strutture dati vettoriali (array)

Modulo Vettore Dim i As Byte Dim max, min As Integer Dim Strv As String Public Sub Carica_Vettore(n As Byte, v() As Integer) Do n = Val(InputBox("Digita la dimensione del vettore (max: 50) ",_ "Digitazione Dimensione Vettore")) Loop Until n > 0 And n <= 50 ReDim v(1 To n) v(i) = Val(InputBox("Inserisci il " & CStr(i) & " elemento",_ "Digitazione Elemento Vettore")) Public Sub Visual_Vettore(n As Byte, v() As Integer, Strv As String) Strv = Strv & v(i) & "; " Public Sub Max_Min_Vettore(n As Byte, v() As Integer, max As Integer, _ min As Integer) max = -32768 min = 32767 If v(i) > max Then max = v(i) If v(i) < min Then min = v(i) Note al codice Il programma in Visual Basic, conformemente al flow chart presentato, utilizza subroutine contenute nel modulo vettore ed in particolare: Carica_vettore Caricamento del vettore in memoria centrale Visual_vettore Visualizzazione del vettore nella stringa Strv Max_Min_vettore Determinazione del maggiore e del minore elemento del vettore