Entries Tagged ‘asp’:

ASP. Riconoscere e generare numeri pari e dispari

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.
[Leggi tutto...]

Tags:

Lascia un commento

ASP. Riconoscere e generare numeri pari e dispari

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 è quello che 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. Quindi:

if numero mod 2 = 0 then
response.write "il numero è pari"
else
response.write "il numero è dispari"
end if

Possiamo dunque procedere a realizzare lo script.
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 infine 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

Tags:

Lascia un commento