Scambio delle variabili (problema corretto)
Come si è notato il problema è sbagliato. Perchè come abbiamo visto in precedenza la variabile assume l’ultimo valore messo al suo interno. Quindi non scambiamo i valori delle variabili.
Il problema giusto è il seguente
Problema:
Dati in input due valori numerici contenuti in due variabili A e B scambiare il contenuto delle variabili A e B e stampare il loro valore in output.
DATI INPUT:
A
B
C
DATI OUTPUT:
A e B scambiati
ANALISI del PROBLEMA:
Per scambiare i valori delle variabili ho bisogno di una terza variabile temporanea per memorizzare momentaneamente uno dei due valori
B <------- A
A <------ B
B <------ C
FLOW CHART
Il problema giusto è il seguente
Problema:
Dati in input due valori numerici contenuti in due variabili A e B scambiare il contenuto delle variabili A e B e stampare il loro valore in output.
DATI INPUT:
A
B
C
DATI OUTPUT:
A e B scambiati
ANALISI del PROBLEMA:
Per scambiare i valori delle variabili ho bisogno di una terza variabile temporanea per memorizzare momentaneamente uno dei due valori
B <------- A
A <------ B
B <------ C
FLOW CHART
Codifica
<html>
<head>
<title>Scambio tra due variabili</title>
<script lenguage="javascript">
/*Dichiartazioni variabili*/
var a;//prima variabile in input
var b;//seconda variabile in input
var c;//variabile temporanea per lo scambio
/*Dati in input*/
a=prompt("Inserisci il valore di a:")*1
b=prompt("Inserisci il valore di b:")*1
c = a;
a = b;
b = c;
alert("il nuovo valore di a è:"+a)
alert("il nuovo valore di b è:"+b)
</script>
</head>
<body>
</body>
</html>
<html>
<head>
<title>Scambio tra due variabili</title>
<script lenguage="javascript">
/*Dichiartazioni variabili*/
var a;//prima variabile in input
var b;//seconda variabile in input
var c;//variabile temporanea per lo scambio
/*Dati in input*/
a=prompt("Inserisci il valore di a:")*1
b=prompt("Inserisci il valore di b:")*1
c = a;
a = b;
b = c;
alert("il nuovo valore di a è:"+a)
alert("il nuovo valore di b è:"+b)
</script>
</head>
<body>
</body>
</html>
PROBLEMA:(Area del quadrato)
Dato in input il perimetro del quadrato trova il l’area del quadrato e stampala in output
DATI INPUT:
P\\perimetro del quadrato
DATI OUTPUT
A\\Area del quadrato
Analisi del problema:
bisogna trovare il lato del quadrato e quindi facciamo:
P/4
Così troviamo il lato.
Adesso bisogna moltiplicare
L* L
E troviamo l’area del quadrato.
Flow chart
Dato in input il perimetro del quadrato trova il l’area del quadrato e stampala in output
DATI INPUT:
P\\perimetro del quadrato
DATI OUTPUT
A\\Area del quadrato
Analisi del problema:
bisogna trovare il lato del quadrato e quindi facciamo:
P/4
Così troviamo il lato.
Adesso bisogna moltiplicare
L* L
E troviamo l’area del quadrato.
Flow chart
Codifica
<html>
<head>
<title>Calcolo dell'area</title>
<script language="javascript">
/*
Dichiarazioni variabili
*/
var p; // perimetro del quadrato
var a; // area del quadrato
var l; // lato del quadrato
/*Dati in input*/
p=prompt("inserisci il perimetro del quadrato")*1;
l = p/4
a = l*l
alert("l'area del quadrato è:"+a)
</script>
</head>
<body>
</body>
</html>
<html>
<head>
<title>Calcolo dell'area</title>
<script language="javascript">
/*
Dichiarazioni variabili
*/
var p; // perimetro del quadrato
var a; // area del quadrato
var l; // lato del quadrato
/*Dati in input*/
p=prompt("inserisci il perimetro del quadrato")*1;
l = p/4
a = l*l
alert("l'area del quadrato è:"+a)
</script>
</head>
<body>
</body>
</html>
PROBLEMA:MAGGIORENNE MINORENNE
Dati in input il nome e l’età di una persona. Stampa in output se è maggiorenne o minorenne.
Dati input
NOME// il nome della persona(testuale)
ETA// l’età della persona
Dati output
NOME + “è maggiorenne” o NOME + “è minorenne”
Analisi del testo:
- Chiediamo in input NOME e ETA
o Se ETA>18= maggiorenne
o Se ETA<18=minorenne
- Stampiamo in output
o NOME + “è maggiorenne”(ETA>18)
o NOME + ”è minorenne”(ETA<18)
Flow-chart
Dati input
NOME// il nome della persona(testuale)
ETA// l’età della persona
Dati output
NOME + “è maggiorenne” o NOME + “è minorenne”
Analisi del testo:
- Chiediamo in input NOME e ETA
o Se ETA>18= maggiorenne
o Se ETA<18=minorenne
- Stampiamo in output
o NOME + “è maggiorenne”(ETA>18)
o NOME + ”è minorenne”(ETA<18)
Flow-chart
Codifica
<html>
<head>
<title>Verifico se la persona è maggiorenne o minorenne</title>
<script language="javascript">
var nome; //nome da chiedere all'utente
var eta; //età della persona
/*------------------------*/
/*chiedo in input il nome*/
/*-----------------------*/
/*-----------------------------------*/
/*chiedo in input l'eta della persona*/
/*----------------------------------*/
nome= prompt("inserisci il nome")*1;
eta=prompt("inserisci l'età della persona")*1;
/*-------------------------------------*/
/*verifico se la persona è maggiorenne*/
/*------------------------------------*/
if (eta >=18)
{
/*--------------*/
/*ramo del vero*/
/*-------------*/
alert("è maggiorenne");
}
else
{
/*--------------*/
/*ramo del falso*/
/*-------------*/
alert("è minorenne");
}
</script>
</head>
<body>
</body>
</html>
<html>
<head>
<title>Verifico se la persona è maggiorenne o minorenne</title>
<script language="javascript">
var nome; //nome da chiedere all'utente
var eta; //età della persona
/*------------------------*/
/*chiedo in input il nome*/
/*-----------------------*/
/*-----------------------------------*/
/*chiedo in input l'eta della persona*/
/*----------------------------------*/
nome= prompt("inserisci il nome")*1;
eta=prompt("inserisci l'età della persona")*1;
/*-------------------------------------*/
/*verifico se la persona è maggiorenne*/
/*------------------------------------*/
if (eta >=18)
{
/*--------------*/
/*ramo del vero*/
/*-------------*/
alert("è maggiorenne");
}
else
{
/*--------------*/
/*ramo del falso*/
/*-------------*/
alert("è minorenne");
}
</script>
</head>
<body>
</body>
</html>