Scambio tra due variabili

5 Algoritmo di scambio

Date due variabili a e b, scambiare i valori ad esse assegnati.

Analisi del problema
Dati 

Input Output Lavoro
a a  c
b b

Relazione tra ingresso e uscita
Per lo scambio di due variabili  a e b, si  l’utilizza  una terza variabile di appoggio, chiamiamola c, e consiste,  nell’eseguire in successione le seguenti assegnazioni:
c=a
a=b
b=c

Testing

Istruzione a b c
1 Inizio
2 leggi a 5
3 leggi b 4
4 Assegna c  c=a 5
5 Assegna a a=b 4
6 Assegna b b=c 5
7 Scrivi a  4
8 Scrivi b 5
6  Fine
<script>
  "use strict"
let a = prompt('leggi primo numero',8);
let b = prompt('leggi il secondo numero',8);
a=parseInt(a);
b=parseInt(b);
  let c= a;
  a=b;
  b=c;
document.write("a = "+a+" . b= "+b);

</script>

In questo algoritmo abbiamo fatto uso di una variabile di appoggio, potremmo farlo anche senza, usando delle semplici considerazioni matematica
a=a+b
b=a-b     in questo modo b assume il valore di a
a=a-b e ora a assume il valore iniziale di b
Algoritmo di scambio
Testing

Istruzione a b
1 Inizio
2 leggi a 5
3 leggi b 4
4 Assegna a  a=a+b  9
5 Assegna b b=a-b  5
6 Assegna a a=a-b  4
7 Scrivi a  4
8 Scrivi b 5
6  Fine
<script>
  "use strict"
let a = prompt('leggi primo numero',8);
let b = prompt('leggi il secondo numero',8);
a=parseInt(a);
b=parseInt(b);
  a= a +b;
  b=a-b;
  a=a-b;
document.write("a = "+a+" . b= "+b);

</script>
Please follow and like us:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Commenti recenti

Working Hours

  • Monday9am - 6pm
  • Tuesday9am - 6pm
  • Wednesday9am - 6pm
  • Thursday9am - 6pm
  • Friday9am - 6pm
  • SaturdayClosed
  • SundayClosed
Latest Posts

Teachers

Facebook
Twitter
LinkedIn
Contatti

Commenti recenti

Wordpress Social Share Plugin powered by Ultimatelysocial
error

Enjoy this blog? Please spread the word :)

%d blogger hanno fatto clic su Mi Piace per questo: