Lez. 11 (13/14)Elementi di Programmazione1 Lezione 11 Esercizi.

Slides:



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

Eventi di salvataggio VBA
Programma: main() { istruzioni } ; assegnazione condizione ciclo istruzione: ;
PROGRAMMARE IN PASCAL (le basi)
Le funzioni UD. 8 – Lorganizzazione dei programmi p. 309 LS Tron 4TC 06/07.
Corrado Cavalli Microsoft .NET MVP
Lez. 6 (10/11) - PBElementi di Programmazione1 Lezione 6 Parametri Facoltativi Matrici Matrici di parametri.
Lez. 8 (10/11) - PBElementi di Programmazione1 Lezione 8 Date Valutazione di espressioni File di testo sequenziali.
Lez. 8 (11/12) - PBElementi di Programmazione1 Lezione 8 Date Valutazione di espressioni File di testo sequenziali.
Lez. 11 (11/12) - PBElementi di Programmazione1 Lezione 11 Esercizi.
Lez. 7 (10/11) - PBElementi di Programmazione1 Lezione 7 Matrici di Celle Tipi String e Date.
Lez 4 (11/12)Elementi di Programmazione1 Istruzioni per il controllo del Flusso 2.
Lez. 10 (10/11) - PBElementi di Programmazione1 Lezione 10 Funzioni e Moduli Macro Analisi del flusso Esercizi.
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.
Oggetti Form e Controlli Registratore di Macro
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. 7 (11/12) - PBElementi di Programmazione1 Lezione 7 Tipi String e Date.
Lez 4 (10/11)Elementi di Programmazione1 Istruzioni per il controllo del Recupero lez.4.
Universita di Camerino
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Algoritmi e Programmazione
EP 13/14Lezione 21 Elementi di Programmazione Interazione con lutente Tipi di Dati, Variabili, Espressioni.
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.
Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L’attività di.
Introduzione alla programmazione lll
APPUNTI SUL LINGUAGGIO C
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)
Programmazione Corso di laurea in Informatica
Istruzioni di ripetizione in Java
Istruzioni Iterative Nicola Fanizzi
CAPITOLO 7.
Lezione II Laboratorio di Programmazione. Sito del corso Lo trovate a:
Lezione 2 Programmare in ASP
PROBLEMA ALGORITMO PROGRAMMA LINGUAGGI di PROGRAMMAZIONE
Cicli in Fortran I cicli consentono di eseguire una sequenza di istruzioni più di una volta due tipi: Cicli iterativi Cicli while.
Lezione 7 Strutture di controllo Il ciclo while
Programmare in Visual Basic
Problema: come dividere due numeri
BIOINFO3 - Lezione 221 Listruzione IF-ELSE prevede un secondo blocco di istruzioni da eseguire in alternativa al primo nel caso la condizione sia falsa.
ND-partizione (A) n   A  somma  0 M  1/2 (  a i ) for i  1 to n do S[i]  choice ({true, false}) if S[i] then somma  somma + a i if somma > M then.
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.
Corso JAVA Lezione n° 03 Istituto Statale di Istruzione Superiore “F. Enriques”
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
PROVA INTERCORSO MOD.B a.a RICORSIONE ESERCIZI A1.1-A1.6.
Lez 4 (13/14)Elementi di Programmazione1 Strutture di controllo 2.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
Lez. 12 (13/14)Elementi di Programmazione1 Lezione 12 Esercizi.
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.
Lez.6 (13/14)Elementi di Programmazione1 Lezione 6 Funzioni Passaggio di parametri.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Laboratorio Informatico
Cloud informatica V anno. Introduzione a PHP Lo scripting PHP PHP è un linguaggio di scripting lato server. Le caratteristiche di un linguaggio di scripting.
Luca Chichisola1 Dal problema al programma LUCA CHICHISOLA.
Basi di Java Strutture base di Java. Basi di java ▪Variabili ▪Operatori ▪Condizioni e Cicli ▪Array.
A = InputBox("Immetti un numero")
Transcript della presentazione:

Lez. 11 (13/14)Elementi di Programmazione1 Lezione 11 Esercizi

Lez. 11 (13/14)Elementi di Programmazione2 Domanda 1 Option Explicit Option Base 1 Function prova(ByVal a As Integer, ByRef b As Integer) As Integer Dim c As Integer c = a + b b = a Mod b prova = b + 1 End Function Sub ex() Dim x As Integer, y As Integer, z As Double y = 10 x = 5 z = prova(y, x) y = prova(8, y) z = x / y End Sub x y z a b c prova ^x ^x ^x ^x < ^y ^y ^y ^y : 10 = 0 0 8

Lez. 11 (13/14)Elementi di Programmazione3 Domanda 2 Trasformare usando l’istruzione do While... Loop Do A = A + 3 If A > 5 Then Do B = B -1 C = C + 1 Loop While (C>0) End If C = 2 Loop While (A < B) A = A + 3 If A > 5 Then B = B -1 C = C + 1 Do While (C>0) B = B -1 C = C + 1 Loop End If C = 2 Do While (A < B) A = A + 3 If A > 5 Then B = B -1 C = C + 1 Do While (C>0) B = B -1 C = C + 1 Loop End If C = 2 Loop

Lez. 11 (13/14)Elementi di Programmazione4 Domanda 2 Do x=x+1 Loop While x >0 x=x+1 Do While x>0 x=x+1 Loop APPLICAZIONE REGOLA GENERALE

Lez. 11 (13/14)Elementi di Programmazione5 Domanda 2 Do x=x+1 Do y = y +1 Loop While y<0 Loop x >0 x=x+1 Do y = y +1 Loop While y<0 Do While x>0 x=x+1 Do y = y +1 Loop While y<0 Loop Partenza Passo 1: E’ indifferente partire Dal ciclo interno o esterno

Lez. 11 (13/14)Elementi di Programmazione6 Domanda 2 x=x+1 Do y = y +1 Loop While y<0 Do While x>0 x=x+1 Do y = y +1 Loop While y<0 Loop x=x+1 y = y +1 Do While y<0 y = y +1 Loop Do While x>0 x=x+1 y = y + 1 Do While y<0 y = y +1 Loop Passo 1Passo 2

Lez. 11 (13/14)Elementi di Programmazione7 Domanda 2 Do x = x +1 Loop While x < 0 X 5 6 x=x+1 Do while x <0 x= x + 1 Loop X 5 6 Do while x <0 x= x + 1 Loop X 5 Vera equivalenza Equivalenza errata

Lez. 11 (13/14)Elementi di Programmazione8 Domanda 3 Date le seguenti dichiarazioni: Dim a As Boolean, b As Boolean Dim c As Double, d As Integer ed i seguenti valori iniziali: a = False b = True c = 2.5 d = 4 Indicare il valore delle espressioni: d = d / 3 + c a = b OR (c > d - c) c = d / d = d / 3 + c d= d= 4 ‘arrotonda!!! a = b OR _ (c > d - c) True OR True True c = d / C=8.333

Lez. 11 (13/14)Elementi di Programmazione9 Domanda 4 Il codice che segue genera un errore di esecuzione; indicare quale e quale istruzione lo provoca: Option Explicit Option Base 1 Sub ex() Dim vet(3 To 8) vet(7) = 6 vet(8) = 1 vet(1) = 3 End Sub Vet(1) non esiste

Lez. 11 (13/14)Elementi di Programmazione10 Domanda 5 Mostrare il contenuto della cella A2 dopo l’esecuzione del seguente codice: Option Explicit Sub ex() Dim S As String S = "prova a provare" S = Replace(S, "va", "XX") Range("A1").Value = S Range("A2").Value=_ Left(S, 4) Range("A3").Value=_ right(S, 4) End Sub proXX a proXXre proX XXre

Lez. 11 (13/14)Elementi di Programmazione11 Domanda 6 Date le seguenti dichiarazioni: Dim a As Integer, d As Double Dim c As Boolean, b As Boolean ed i seguenti valori iniziali: a = 8 d = 2.5 c = True b = False Indicare il valore delle espressioni: d = d / 3 + c a = b AND (c > 0) c = d /3 + 7 ‘d valore iniziale d = d / 3 + c d = (-1) d = a=b AND (c > 0) a= false AND false a=False a=0 c=true

Lez. 11 (13/14)Elementi di Programmazione12 Domanda 7 Scrivere l’intestazione della funzione ft() che ha tre parametri X, Y, Z; di questi il primo è di tipo Double gli altri due sono facoltativi di tipo Integer il primo per valore, il secondo per riferimento. La funzione restituisce un valore di tipo Double. function ft( _ X as Double, Optional ByVal _ Y As Integer,_ Optional _ Z As Integer ) As Double

Lez. 11 (13/14)Elementi di Programmazione13 Domanda 8 Indicare il contenuto delle celle B1 ed B2 dopo l’esecuzione del seguente codice VBA: Option Explicit Sub ex() Dim x As Double, y As Double x = 4 y = 8 y = y ^ 2 + x / 3 x = y + 10 Range("B1").Value = _ Application.WorksheetFunction.Floor(x, 1) Range("B2").Value = y End Sub x y B1 = 75 B2 =