questo sito utilizza cookie per profilazione e per mantenere gli accessi al forum.
scorrendo questa pagina o cliccando su questi link ne accetterai automaticamente l'utilizzo.


blog|informatica, storia, novelle ecc



lezione di programmazione: i cicli

i cicli



i cicli sono dei pezzi di codice che vengono eseguiti fino a che una condizione viene rispettata.
esistono 2 tipi di condizioni da rispettare:

  • 1. condizione numerica: questo tipo di condizione viene utilizzata quando si sa quante volte devve essere eseguita una certa porzione di codice.
    per utilizzare questa condizione si utilizzano i contatori che devono essere:
    • 1. azzerati prima del ciclo.
    • 2. incrementati dopo il ciclo
    • 3. eventualmente utilizzati dopo il ciclo.
    per azzerare un contatore si fa come segue:
    pseudo codifica:
    contatore=1 nota: quando si utilizza come condizione un contatore il contatore è consigliabile azzerarlo con il numero 1, così che si possa fare: mentre contatore<=20 scrivi “nonsaprei” contatore=contatore+1 fine mentre altrimenti se si azzera con il numero 0 toccherebbe fare per farlo tornare:
    mentre contatore<20 scrivi “nonsaprei” fine mentre questo perchè il contatore parte dal numero 0 e non dal numero 1 e se gli si fa verificare la condizione fino al venti(con il <=20 ) si ottiene l’esecuzione 21 volte.
  • 2. con richiesta di continuazione: questa è più semplice: si inserisce un dato da richiedere per continuare l’esecuzione del ciclo, se non viene inserito il ciclo termina.

per l’esercizio che svolgerò quì sotto utilizzerò un ciclo con richiesta di continuazione, più utile, tralasciando quello con i contatori che però avete già visto quì sopra durante la spiegazione.
inoltre sempre per l’esercizio che svolgeremo utilizzeremo degli accumulatori che funzionano come i contatori, solamente vanno azzerati con il numero 0.


programma d’esempio

f fare un programma che inseriti da tastiera nome, numero fattura, tipo prodotto, descrizione, importo della fattura, calcoli quanto è stato il ricavo di un’azienda in una giornata.

pseudo codifica

inizio inizio operazioni iniziali del ciclo totale=0 scrivi “inserisci nome cliente, invio per terminare” leggi cliente fine operazioni iniziali del ciclo inizio del ciclo mentre cliente<>”” se la condizione è vera esegue queste istruzioni scrivi “tipo prodotto” leggi prodotto scrivi “descrizione” leggi descrizione scrivi “numero fattura” leggi fattura scrivi “importo della fattura” leggi importo totale=totale+importo fine operazioni interne al ciclo richiesta di inserire un altro nome cliente, altrimenti il ciclo finisce scrivi “inserisci nome cliente, invio per terminare” leggi cliente fine del ciclo fine mentre operazioni finali del ciclo scrivi “l’azienda ha guadagnato ” & totale fine

visual basic

in visual basic bisogna creare un nuovo progetto, nel form inserire un bottone e poi nella proprietà text inserire quello che si vuole.
cliccare sul bottone e inserire trà private sub e end sub questo codice per il programma quì sopra:
dim cliente as string dim numerofattura as string dim prodotto as string dim descrizione as string dim importo as string dim totale as string messagebox.show(“inserire nome cliente,invio per terminare” cliente=inputbox(” “) while cliente<>”” messagebox.show(“tipo prodotto” prodotto=inputbox(” “) messagebox.show(“descrizione prodotto”) descrizione=inputbox(” “) messagebox.show(“numero fattura” numerofattura=inputbox(” “) messagebox.show(“importo fattura”) importo=inputbox(” “) totale=totale+importo messagebox.show(“inserisci nome cliente,invio per terminare”) cliente=inputbox(” “) end while messagebox.show(“l’azienda in questa giornata ha ricavato ” & totale & ” €”)

lezione di programmazione: la selezione nidificata

selezione nidificata





la selezione nidificata non è altro che la selezione spiegata nella lezione precedente ma con più verifiche delle condizioni.

ecco un programmino d’esempio.




programma





Fare un programma per calcolare l’importo che deve pagare un gruppo di persone che viaggia in pullman,per acquistare i biglietti per il traghetto LIVORNO/OLBIA.  
Le tariffe sono le seguenti: 
Per bambini fino a 10 anni, 25 € 
Per adulti, 40 € 
Per ogni gruppo, 20 € di tassa doganale  
Per i pullman viene fatta una suddivisione per cilindrata
PULLMAN  
Fino a 2000 cc  40 €  
Fino a 3000 cc 50 €  
Oltre 100 € 
Si inserisca da tastiera il numero di bambini fino a 10 anni, il numero di adulti e la cilindrata in cc.



pseudo codifica

Inizio 
Scrivi “numero di bambini fino a 10 anni” 
Leggi bambini 
Scrivi “numero di adulti” 
Leggi adulti 
Scrivi “cilindrata del pulman 
Leggi cilindrata 
Se cilindrata=2000 
Allora prezzopulman=40 
Altrimenti 
Se cilindrata=3000 
Allora prezzopulman=50 
Altrimenti prezzopulman=100 
Fine se 
Fine se 
Bambini2=bambini25  Adulti2=adulti40 

Totale=bambini2+adulti2+prezzopulman+20 
Scrivi “il costo per questo gruppo è”, totale.




visual basic





creare un nuovo progetto e al suo interno inserire un bottone come spiegato nella prima lezione, se non si è capito ritornare a quest’ultima e vedere come fare.


codice visual basic

dim bambini as integer
dim adulti as integer
dim cilindrata as integer
dim prezzopulman as single
dim bambini2 as single
dim adulti2 as single
dim totale as single

messagebox.show(“inserisci numero bambini fino a 10 anni”)
bambini=inputbox(” “)
messagebox.show(“inserisci numero di adulti”
adulti=inputbox(” “)
messagebox.show(“inserisci ncilindrata del pulman”)
cilindrata=inputbox(” “)

if cilindrata=2000 then

prezzopulman=40
else
if cilindrata=3000
prezzopulman=50
else
prezzopulman=100
end if
end if

bambini2=bambini25 adulti2=adulti40
totale=bambini2+adulti2+prezzopulman+20
messagebox.show(“questo gruppo spende ” & totale)




questo è il codice della selezione nidificata.




lezione di programmazione: la selezione

la selezione





la selezione è una programmazione che prevede una condizione, se quella condizione è soddisfatta allora si esegue un’operazione altrimenti se ne esegue un’altra o anche niente.

quì sotto vedremo un programma come si svolge per capire meglio.

nota: adesso che avete capito le variabili e tutto il resto, non inserirò più quando si scrivono le istruzioni di input, quando si elabora un dato e quando si scrivono le istruzioni di output.

se non avete capito andate alla lezione precedente dove ci sono tutti i dettagli.

programma





fare un programma per i biglietti del cinema.
inserire da input il nome del film, il tipo di biglietto(intero o ridotto).
se il biglietto è intero allora il prezzo è di 10 euro altrimenti se il biglietto è ridotto il prezzo è di 5 €.



pseudo codifica





inizio
scrivi “inserisci il nome del film”
leggi film
scrivi “inserisci il tipo di biglietto (intero o ridotto)”
leggi bigliettotipo
inizio della condizione
se bigliettotipo=”intero”
allora
prezzobiglietto=10
altrimenti
prezzobiglietto=5
fine se
come avete visto si può utilizzare la stessa variabile, tanto in una condizione viene utilizzata una sola volta, nel ramo vero o nel ramo falso.

fine della condizione
scrivi “film: ” & film & ” tipo di biglietto: ” & bigliettotipo & ” costo ” & prezzobiglietto
fine



visual basic





per eseguire il codice visual basic è necessario creare un nuovo progetto(come spiegato nella prima lezione) e dalla casella degli strumenti inserire un bottone.

dare al bottone un testo a proprio piacimento, come esegui o avvia.

attenzione: non cancellare il testo che si ha quando si fa doppio clic sul bottone e scrivere il proprio codice trà private sub e end sub.



codice visual basic

dim film as string
dim bigliettotipo as string
dim prezzobiglietto as string
messagebox.show(inserisci nome del film”)
film=inputbox(” “)
messagebox.show(“inserisci il tipo di biglietto(intero o ridotto)”)
bigliettotipo=inputbox(” “)
inizio della condizione

if bigliettotipo=”intero” then
se la variabile bigliettotipo è uguale a intero allora

prezzobiglietto=10

else
altrimenti il prezzo è di 5 €

prezzobiglietto=5
end if
si il programma nella realtà non torna molto, ma è solo un programma di esempio per far capire la condizione.
fine condizione

messagebox.show(“film: ” & film & “tipo biglietto ” & bigliettotipo & “costo: ” & prezzobiglietto)
questo è il codice del programma con la condizione.