Algoritmo Ordinamento di 3 Numeri

Slides:



Advertisements
Presentazioni simili
Lez. 12 (10/11) - PBElementi di Programmazione1 Lezione 12 Esercizi.
Advertisements

Sottoprogrammi: funzioni e procedure
Scomposizione funzionale
Procedure e funzioni A. Ferrari.
3TC – Aprile 07 RIPASSOArray Procedure e Funzioni.
LS Tron Classe 4TC – as 2006/07 LORGANIZZAZIONE DEI PROGRAMMI UD. 8 p. 282.
PROGRAMMARE IN PASCAL (le basi)
Le funzioni UD. 8 – Lorganizzazione dei programmi p. 309 LS Tron 4TC 06/07.
LE FUNZIONI IN C Sommario 1 Introduzione 2 Moduli di programma in C
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
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.
Elementi di Programmazione
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. 5 (10/11 - PB)Elementi di Programmazione1 Lezione 5 Procedure Funzioni Passaggio di parametri.
Lez. 5 (11/12- PB)Elementi di Programmazione1 Lezione 5 Procedure Funzioni Passaggio di parametri.
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.
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Moduli 1 In Access è possibile automatizzare diverse operazioni mediante l’utilizzo del linguaggio VBA (Visual Basic for Applications). Le istruzioni.
Introduzione agli algoritmi. Definizione Sistema di regole e procedure di calcolo ben definite che portano alla soluzione di un problema con un numero.
1 Defect testing Lobiettivo: scoprire difetti in un programma Un test ha successo se forza il programma a comportarsi in modo anomalo I test provano la.
Analisi Interprocedurale
Algoritmi Paralleli e Distribuiti a.a. 2008/09
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 Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
CORSO DI PROGRAMMAZIONE II Introduzione alla ricorsione
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Introduzione alla programmazione lll
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)
O.O.P. Costruiamo la prima classe in VISUAL BASIC Corso abilitante riservato ad abilitati in altra classe classe di concorso A042 - INFORMATICA.
Procedure e funzioni nei linguaggi di alto livello Lab Programmazione - turno /2006.
Algoritmi su Tipi Semplici
Istruzioni Decisionali
Le funzioni.
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
PROBLEMA ALGORITMO PROGRAMMA LINGUAGGI di PROGRAMMAZIONE
Il linguaggio C Le funzioni C Language Il passaggio dei parametri
Cicli in Fortran I cicli consentono di eseguire una sequenza di istruzioni più di una volta due tipi: Cicli iterativi Cicli while.
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,
Lo sviluppo top down Le funzioni
BIOINFO3 - Lezione 331 SUBROUTINE IN PERL Una subroutine (funzione, metodo, procedura o sottoprogramma), e` una prozione di codice all`interno di un programma.
2000 Prentice Hall, Inc. All rights reserved. Attivazione di funzioni La chiamata/attivazione di funzione viene indicata citando il nome della funzione.
I metodi F. Bombi Campi e metodi Abbiamo visto che una classe può contenere – Campi – Metodi stato I campi sono utilizzati per memorizzare.
Linguaggi per COMUNICARE
ASP.NET. …un po’ di ASP ASP (Active Server Pages) è una tecnologia Microsoft che consente di scrivere codice eseguibile (script) lato server, inserendo.
- prof. V. Riboldi - SOTTOPROGRAMMI IN TPASCAL METODO TOP DOWN.
Il linguaggio Fortran 90: 3. Procedure e Funzioni
Programmazione in linguaggio C
Lz. 3 (13/14)Elementi di Programmazione1 Istruzioni (strutture) di controllo 1.
Lez. 5 (13/14)Elementi di Programmazione1 Lezione 5 Procedure.
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.
La ricorsione.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 11 Ottobre 2014.
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
Informatica 4 Funzioni. FUNZIONE: definizione MATEMATICA Relazione (o applicazione) binaria tra due insiemi A e B che associa a ogni elemento di A un.
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.
Lo stato  I domini della semantica restano invariati: Ide, Val (Int  { ,  }) Loc (locazioni di memoria), FunctDecl. ma definiamo 2 funzioni: Loc :
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
Informatica 4 La ricorsione. Definizione di ricorsione Ricorsione è la proprietà di quei programmi che, all’interno delle istruzioni che li compongono,
Ordinamento. Introduzione Una delle operazioni che si possono eseguire sui vettori, è quella di ordinare gli elementi del vettore in ordine crescente.
A = InputBox("Immetti un numero")
Transcript della presentazione:

Algoritmo Ordinamento di 3 Numeri Sviluppiamo il problema con la tecnica Top-down Trovare una subroutine generale per risolvere il problema scambia

Trovare una subroutine generale per risolvere il problema scambia RAM a b c 5 3 1 comodo Trovare una subroutine generale per risolvere il problema scambia

Private Sub scambia (X,Y AS Integer) Dim Comodo AS Integer if X > Y then Comodo = X X = Y Y = Comodo End if End Sub I parametri sono oggetti che la routine chiamante trasmette alla routine chiamata e su cui essa deve operare. In questo modo le routine generali sono viste come “scatole chiuse” di cui si conosce solo la funzione svolta con cui si può comunicare solo attraverso i parametri. Scambia è una routine generale, non è legata a nessun controllo presente nel form, ma viene attivata solo se richiamata all’interno del codice. X e Y sono detti parametri formali della subroutine rendono il sottoprogramma(cioè la subroutine) indipendente dalla routine chiamante; sono variabili di input/output del sottoprogramma

lblvariabile1.Caption = b Private Sub scambia (X,Y AS Integer) Dim Comodo AS Integer if X > Y then Comodo = X X = Y Y = Comodo End if End Sub Private Sub cmdscambia_Click() a = VAL(txtPrimoValore.text) b = VAL(txtSecondoValore.Text) c = VAL(txtTerzoValore.Text) scambia a,b scambia b,c scambia a,c lblvariabile1.Caption = a lblvariabile1.Caption = b lblvariabile1.Caption = c End Sub Questa istruzione scambia scritta nella routine d’evento richiama la generale passando ad essa i valori contenuti nelle variabili a b I valori di a e b sono detti parametri attuali . Questi valori vengono accolti dalla routine generale per mezzo dei parametri formali X e Y ed elaborati

a b c 5 3 1 3 5 1 3 3 5 lblvariabile1.Caption = b X Y X Y Private Sub scambia (X,Y AS Integer) Dim Comodo AS Integer if X > Y then Comodo = X X = Y Y = Comodo End if End Sub Private Sub cmdscambia_Click() a = VAL(txtPrimoValore.text) b = VAL(txtSecondoValore.Text) c = VAL(txtTerzoValore.Text) scambia a,b scambia a,c scambia b,c lblvariabile1.Caption = a lblvariabile1.Caption = b lblvariabile1.Caption = c End Sub a b c comodo X Y X Y 5 3 1 3 5 1 3 3 5

a b c 5 3 1 3 5 5 1 3 3 3 5 5 lblvariabile1.Caption = b Private Sub scambia (X,Y AS Integer) Dim Comodo AS Integer if X > Y then Comodo = X X = Y Y = Comodo End if End Sub Private Sub cmdscambia_Click() a = VAL(txtPrimoValore.text) b = VAL(txtSecondoValore.Text) c = VAL(txtTerzoValore.Text) scambia a,b scambia a,c scambia b,c lblvariabile1.Caption = a lblvariabile1.Caption = b lblvariabile1.Caption = c End Sub a b c comodo 5 3 1 3 5 5 1 3 3 3 5 5