1
Indice _TRACCIA DEL PROGETTO _ANALISI DI MASSIMA _TABELLA VARIABILI _DIAGRAMMA A BLOCCHI _PSEUDO-CODIFICA _LISTING DEL PROGRAMMA _CASO PROVA _APPENDICE: MANUALE PER L UTENTE PAG.3 PAG.3 PAG.3 PAG.4 PAG.5 PAG.5/6 PAG.7 PAG.8 2
Traccia del Progetto Supponendo di avere in input i dati relativi a N dipendenti di un azienda: - nome; - cognome; - anzianità; - stipendio; scrivere un programma che stampi i dati relativi agli impiegati che hanno superato una determinata anzianità e tra questi stampare il nome del dipendente che ha lo stipendio più alto. Analisi di massima Il programma deve permettere all utente di visualizzare i dati relativi ai dipendenti che hanno superato una determinata anzianità e il nome del dipendente che ha ricevuto lo stipendio più alto. Per fare questo programma è stato utilizzato un ciclo while do per poter ripetere il blocco delle istruzioni in base al numero di dipendenti che si vuole registrare. Inoltre, è stata utilizzata una variabile per poter memorizzare il nome e cognome del dipendente che ha ricevuto lo stipendio più alto e una variabile per trovare lo stipendio maggiore. IDENTIFICATORE I/O TIPO Tabella variabili DESCRIZIONE Dipendenti I Integer Numero dei dipendenti Nome I String Nome del dipendente Cognome I String Cognome del dipendente Anzianita I Integer Numero di anni nell azienda Stipendio I Real Stipendio percepito dal dipendente Lim_anzianita E Real Limite dell anzianità Stip_max E Real Stipendio maggiore N_stip O String Nome del dipendente con lo stipendio più alto N_anz O String Nome del dipendente che ha superato una certa anzianità 3
Diagramma a blocchi INIZIO acquisisci dipendenti acquisisci lim_anzianità dipendenti<>0 acquisisci nome acquisisci cognome acquisisci anzianità acquisisci stipendio stipendio>stip_max stip_max:=stipendio; n_stip:=nome; anzianita>lim_anzianita lim_anzianita:=anzianita; n_anz:=nome; dipendenti:=dipendenti-1 scrivi n_anz scrivi n_stip FINE 4
Pseudo-Codifica Inizio Variabili usate: dipendenti, anzianita, lim_anzianita: integer; nome, cognome, n_stip, c_stip, n_anz, c_anz: string; stipendio, stip_max: real; acquisisci da tastiera dipendenti, lim_anzianità; MENTRE dipendenti<>0 FAI inizio acquisisci da tastiera nome, cognome, anzianità, stipendio; SE stipendio>stip_max; ALLORA Inizio stip_max:=stipendio; n_stip:=nome; c_stip:=cognome; Fine; SE anzianita>lim_anzianita ALLORA Inizio lim_anzianita:=anzianita; n_anz:=nome; c_anz:=cognome; Fine; dipendenti:=dipendenti-1; Fine; Stampa il valore di n_anz, c_anz, n_stip, c_stip; Fine Listing del programma program stip_dip; uses crt, printer; var dipendenti: integer; nome: string; cognome: string; anzianita: integer; stipendio: real; lim_anzianita: integer; stip_max: real; n_stip: string[20]; c_stip: string[20]; n_anz: string[20]; c_anz: string[20]; 5
begin end. clrscr; stip_max:=0; lim_anzianita:=0; writeln('quanti dipendenti vuoi registrare?'); readln(dipendenti); writeln('limite anzianità: '); readln(lim_anzianita); while dipendenti<>0 do begin clrscr; writeln('nome dipendente: '); readln(nome); writeln('cognome dipendente: '); readln(cognome); writeln('anzianità: '); readln(anzianita); writeln('stipendio percepito: '); readln(stipendio); if stipendio>stip_max then begin stip_max:=stipendio; n_stip:=nome; c_stip:=cognome; end; if anzianita>lim_anzianita then begin lim_anzianita:=anzianita; n_anz:=nome; c_anz:=cognome; end; dipendenti:=dipendenti-1; end; write('dipendente che ha superato il limite di anzianità: '); writeln(c_anz,' ',n_anz); write('dipendente con lo stipendio più alto: '); writeln(c_stip,' ',n_stip); readln; 6
Caso Prova Quanti dipendenti vuoi registrare? 2 Limite anzianità: 50 Nome dipendente: mario Cognome dipendente: rossi Anzianità: 60 Stipendio percepito: 3000 Nome dipendente: pietro Cognome dipendente: bianchi Anzianità: 30 Stipendio percepito: 2500 Dipendente che ha superato il limite di anzianità: rossi mario Dipendente con lo stipendio più alto: rossi mario 7
Appendice: manuale per l utente CONFIGURAZIONE RICHIESTA: intel pentium 4 windows xp CPU 1400 MH Z 1,40 GH Z 128 MB di RAM Guida all installazione ESECUZIONE DI INSTALLAZIONE: Inserire nel computer il dispositivo (Floppy, cd_rom, chiave USB, ) su cui è salvato il programma e aprirlo utilizzando Risorse del computer. Dopo di che selezionare il contenuto utilizzando Seleziona tutto dal menu Modifica, andare in Modifica e scegliere Copia. Ora seguire il percorso C:/Programmi/ e creare una cartella con il titolo del programma. Aprire questa cartella e selezionare da Modifica la voce Incolla. FUNZIONALITÀ DEL PROGRAMMA: Questo programma permette di trovare automaticamente i dati dei dipendenti che hanno superato una certa anzianità e il nome del dipendente che percepisce lo stipendio più alto. PROGRAMMA_FUNZIONI UTENTE: Per aprire il programma bisogna cliccare con il destro sull icona del programma stesso e dalla voce Apri con... scegliere la voce Turbo. Qualora non sia presente allora selezionare Programma e da lì scegliere Sfoglia e ricercare Turbo. Una volta trovato dare Apri e poi Ok. Una volta aperto il programma scegliere Run dal menu Run e seguire poi le indicazioni del programma stesso. Alla fine di ogni digitazione dare Invio. Per uscire dal programma di ricerca del dipendente con anzianità e/o stipendio più alto, premere Invio e poi Exit dal menu File. 8