Calcolo Età - Vincenzo L. Zone

annuncio pubblicitario
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
Scarica