ASP. Riconoscere e generare numeri pari e dispari
marzo 17, 2007 in Senza categoria
Piccolo esercizio in ASP.
Se un processo di stampa fronte/retro si interrompe a metà l’unica alternativa è quella di inserire i singoli numeri di pagina necessari per completare la stampa (è vero, esiste l’opzione pagine pari o dispari dell’intervallo ma anche quella può incomprensibilmente bloccarsi).
Forse per pigrizia, ma soprattutto per rispolverare un po’ ASP, ho quindi deciso di giocherellare con i numeri pari e dispari, creando questo piccolo script che genera tutti i valori pari e tutti i valori dispari all’interno di un intervallo numerico scelto dall’utente.
Per far questo utilizzeremo il ciclo for e l’operatore mod. Quest’ultimo in particolare ci permette di capire se un numero è pari o dispari. L’operatore Mod restituisce il resto della divisione tra ciò che lo precede per il valore seguente. Se questo è uguale a zero significa che il numero è pari. Ad esempio:
if numero mod 2 = 0 then
response.write "il numero è pari"
else
response.write "il numero è dispari"
end if
La pagina asp in questione può essere provata qui e scaricata da qui
La prima parte è ovviamente il form. Utilizziamo il metodo get per ritornare nella stessa pagina passando i valori scelti nella querystring che recupereremo con:
inizio = request.querystring("inizio")
fine = request.querystring("fine")
controlliamo quindi se i numeri sono stati passati e in caso affermativo passiamo a generare i valori pari e dispari
if inizio = "" then
response.write "inserisci due numeri"
else
qui determiniamo, con l’operatore mod, se il primo valore passato è un numero pari o dispari. Questo influenzerà le diciture sopre le serie di numeri.
if inizio mod 2 = 0 then
a="pari"
b="dispari"
else
a="dispari"
b="pari"
end if
Passiamo quindi al blocco che genera i numeri incrementando di due unità il contatore ad ogni passaggio.
response.write a &"</br>"
for i=inizio to fine
response.write i &", "
i = i+1
next