Relazione d’informatica 1. Descrizione del problema: Bisogna progettare un programma , che ricevi come dati di input i dati anagrafici (dati), l’anno di nascita (nascita) e l’anno corrente ( ann_corr), di cui la prima di tipo string e le altre due integer, dando come dato di output l’età (eta) della persona che ha inserito inizialmente i dati anagrafici, quest’ultima variabile è integer. Per poter ottenere l’età della persona che utilizza il programma , abbiamo utilizzato una semplicissima formula matematica, ovvero facendo la sottrazione tra anno corrente e l’anno di nascita inserito dall’utente ( eta = ann_corr – nascita). 2. Definizione Dati: Dati input Nome dati nascita Ann_corr Descrizione Dati anagrafici (Nome e Cognome) Anno di nascita Anno corrente Dati Output Nome Eta Descrizione Età dell’utente 3. Struttura ad albero: INIZIO Scrivi “Inserisci Dati Anagrafici” Leggi dati Scrivi “Inserisci Anno di nascita” Leggi nascita Scrivi “Inserisci Anno corrente” Leggi ann_corr Eta = ann_corr nascita Scrivi ("" & dati & " nato/a nell'" & nascita & " ha " & eta & " anni ") Leggi eta FINE 4. Codifica in VB (visual basic): Option Explicit Public LoginSucceeded As Boolean Private Sub cmdCancel_Click() 'Imposta su False la variabile globale per indicare 'che l'accesso non è riuscito LoginSucceeded = False Me.Hide End Sub Private Sub cmdOK_Click() If txtPassword = "informatica" And txtUserName = "4B" Then Form1.Show LoginSucceeded = True Me.Hide Else MsgBox "Password non valida. Riprovare.", , "Accesso" If txtPassword = "" Then MsgBox "Inserire Password", vbExclamation MsgBox "UserName non valido. Riprovare.", , "Accesso" If txtUserName = "" Then MsgBox "Inserire UserName", vbExclamation txtPassword.SetFocus SendKeys "{Home}+{End}" txtPassword.SetFocus SendKeys "{Home}+{End}" End If End Sub Private Sub e2_Click() Form1.Visible = True Form2.Show End Sub Private Sub cmdelab_Click() Dim dati As String Dim nascita As String Dim ann_corr As String Dim eta As String dati = InputBox("Inserisci Dati Anagrafici") If dati = "" Then MsgBox "Devi inserire un nome e un cognome", vbExclamation, "Attenzione" nascita = InputBox("Inserisci Anno di nascita") If nascita = "" Then MsgBox "Devi inserire un anno di nascita", vbExclamation, "Attenzione" ann_corr = InputBox("Inserisci Anno corrente") If ann_corr = "" Then MsgBox "Devi inserire l'anno corrente", vbExclamation, "Attenzione" eta = ann_corr - nascita MsgBox ("" & dati & " nato/a nell'" & nascita & " ha " & eta & " anni ") End Sub Lombardo Vincenzo M. Montella Vincenzo 4B