TECNOMAUX

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

 
Picture
Picture
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>
   
                                      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
Picture
Picture
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>  

     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

 
Picture
Picture
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>