sábado, 24 de agosto de 2013

A vueltas con las condiciones.


Seguimos con nuestros experimentos. En la foto de pantalla del programa se ve perfectamente la modularidad del programa, con las sucesivas condiciones. Esto quiere decir que el programa se puede alargar indefinidamente, porque siempre se repite el mismo esquema.
Abajo ponemos la salida del programa. Como vemos, funciona. Lo del "goto" está prohibido para los más puristas, pero a mí me va muy bien. Creo que en programas cortos no hay por qué desdeñarlo.


Por último pongo el programa por si a alguien le apetece probarlo.

#include<iostream>
#include<string>
using namespace std;
int main()
{
int i;
string a[10], res;
a[1]="Tiene pelo?: ";
a[2]="Tiene plumas?: ";
a[3]="Tiene escamas?";
a[4]="El perro";
a[5]="La gallina";
a[6]="La serpiente";
a[7]="La rana";
ini:
cout<<"Piensa en un animal (perro, gallina, rana, serpiente)\n";
//----------------------
cout<<a[1];
cin>>res;
if(res=="s"){
cout<<a[4];
goto fin;}
//----------------------
else if(res=="n") 
cout<<a[2];
cin>>res;
  if(res=="s"){
  cout<<a[5];
  goto fin;}
//----------------------
  else if(res=="n") 
  cout<<a[3];
  cin>>res;
  if(res=="s"){
  cout<<a[6];
  goto fin;}
//---------------------
  else cout<<a[7];
fin:
cout<<endl<<"Continuar(s/n): ";
cin>>res;
if (res=="s") goto ini;
return 0;
}

No hay comentarios:

Publicar un comentario