Duda sobre programacion C++

gfxgfx
 
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
gfx gfx
gfx
21208 Mensajes en 4872 Temas por 20741 Usuarios - Último usuario: semoacousymah Mayo 23, 2012, 13:21:27
*
gfx*InicioAyudarssBuscarCalendarioIngresarRegistrarsegfx
gfxgfx
0 Usuarios y 1 Visitante están viendo este tema.       « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Duda sobre programacion C++  (Leído 559 veces)
vojok
Principiantes
*
Desconectado Desconectado

Mensajes: 49


Ver Perfil
Duda sobre programacion C++
« en: Abril 11, 2010, 16:40:36 »

Hola , tengo 2  dudas :
1-Es sobre las funciones ( For , while , do while) no entiendo bien para que sirven ,el For tengo entendido que es para repetir algo un numero de veces especifico pero el while  y do while no se para que sirven si hacen lo mismo que el For o no?

2- aca agarre un ejemplo de un libro que tenia ,aca no entiendo el operador  !  en la parte que se da la condicion a while (que no se para q sirve while) , que yo tenga entendido el operador ! es que el valor  no es igual a la variable que tiene despues (terminado) pero la verdad es q me estoy rompiendo la cabeza xq no entiendo
 
Código:
#include <iostream.h>
#include <conio.h>

void main (void)
{
int terminado=0;
char letra ;

clrscr ();
while (!terminado)
{
cout<<"Digite S o N y precione Enter para continuar: ";
cin >>letra;

if ( (letra=='S') || (letra=='N') )
{
terminado=1;
}
else
{
cout<<'\a';
}

}
cout<<"la letra que digito fue " <<letra <<endl;
getch();
}

Espero que alguien me saque la dudas para poder seguir aprendiendo.

saludos
En línea
taul
Moderator
*****
Desconectado Desconectado

Mensajes: 485



Ver Perfil WWW
Re: Duda sobre programacion C++
« Respuesta #1 en: Abril 11, 2010, 17:39:32 »

yo te lo respondo en C porque no se C++ pero deben ser iguales.

for:

for(valor inicial ; comparacion ; incremento );

aca un ejemplo:

int i; // declaramos un int para un numero

for(i=0;i<100;i++){
printf("valor de i %d\n",i);
}

esto repetira ese mensaje 99 veces...i vale 0 mientras q i sea menor a 100 entramos a la sentencia...se incrementa i y vulve a entrar a la sentencia.


while:

while(condicion)

ejemplo:

int i=0;

while(!i==100){
printf("valor de i %d\n",i);
i++;
}
operador ! significa mientras q no..osea i vale 0..mientras q i sea distinto de 100 entramos a la sentencia e incrementamos i;

do-while:

do{ //entramos a la sentencia
sentencia...
}while(comparacion); //si se cumple volvemos a do..osea volvemos a entrar a la sentencia

ejemplo:
int i=0
do{
printf("valor de i %d\n",i);
i++;
}while(!i==100);

Saludos...Taul.
En línea

C Nuestro, q estas en la Memoria,Compilado sea tu código,venga a nosotros tu software,carguense tus punteros.así en la RAM como en el Disco Duro,Danos hoy nuestro Array de cada día,Perdona nuestros Warnings,así como nosotros también los eliminamos,
no nos dejes caer en Bucles,y libranos del Windows
ConfusedMind
Administrator
*****
Desconectado Desconectado

Mensajes: 1.027


Just do it


Ver Perfil WWW
Re: Duda sobre programacion C++
« Respuesta #2 en: Abril 12, 2010, 15:48:58 »

Ojo con mail interpretar al operador.

!= "seria distinto de"

Pero en esta caso no es un operador relacional sino un operador negativo logico.







En línea

x-PsicoSyS-x
Principiantes
*
Desconectado Desconectado

Mensajes: 149


Ver Perfil
Re: Duda sobre programacion C++
« Respuesta #3 en: Abril 20, 2010, 11:07:02 »

el for no lo explico porque ya lo sabes.

el while es asi:
haceme esto mientras se cumpla esta condicion.
while (Condicion)
{
codigo a repetir
}
la diferencia con el for es que aca no sabes cuantas veces tenes que ejecutar el segmento de codigo

do-while:
haceme esto y si se cumple esto repetilo
do
{
codigo a ejecutar
}while (condicion); // NO OLVIDES EL ; DESPUES DEL WHILE()


despues preguntas por el signo "!"

significa negado
para que entiendas y ddicho a lo rapido en c y creo que otro lenguajes tambien
0 = FALSO
otro numero igual a VERDADERO
entonces como puso terminar=0 la condicion daria falsa y el while no repetiria... ahora al igualar cualquier otro numero a la variable terminado deveria dar verdadero y el while tendria que seguir sin problemas, pero como lo tenemos negado da falso y termina.... Smiley


tabla de verdad
CONDICION   !
     V              F
     F              V
En línea

︻┳═一x-PsicoSyS-x一═┳︻Kevin Mitnick :| un idolo... :|
gfx
Páginas: [1] Ir Arriba Imprimir 
gfx
Ir a:  
gfx
Powered by SMF 1.1.16 | SMF © 2006, Simple Machines
HDL Group hackers

gfx