elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
12 Octubre 2008, 08:42  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++
| | |-+  Codigo Para discernir entre vocales y consonantes.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Codigo Para discernir entre vocales y consonantes.  (Leído 194 veces)
y_young

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Codigo Para discernir entre vocales y consonantes.
« en: 30 Mayo 2008, 04:58 »

Buenas noches a todos... aquí os dejo un pequeño código que he escrito en C++  para practicar el uso de condicionales este código  se encarga de discernir entre consonante o vocal.

Código:
#include "iostream.h"
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "ctype.h"

class letra {

public: char letra1, letra2;

void leer () {
cout<<" Ingrese el primer caracter \n\t "; cin>>letra1;
cout<<" Ingrese el segundo caracter \n\t  "; cin>>letra2;
}

void evaluar () {
letra1 = tolower (letra1);
letra2 = tolower (letra2);

if ( (letra1 >= 'a') && (letra1 <= 'z')) {

if ((letra1!='a') && (letra1!='e') && (letra1!='i') && (letra1!='o') && (letra1!='u'))

cout<<" \n\n Primer caracter: Es consonante. ";

else {

cout<<" \n\n Primer caracter: Es vocal. ";

}

    }

else {

cout<<"\n\nPrimer caracter: No es una letra. ";

}


/********************************************************************************************************/


if ( (letra2 >= 'a') && (letra2 <= 'z')){

if ((letra2!='a') && (letra2!='e') && (letra2!='i') && (letra2!='o') && (letra2!='u'))

cout<<" \n\n Segundo caracter: Es consonante. ";

else {

cout<<" \n\nSegundo caracter:  Es vocal. ";

}
    }

else {

cout<<"\n\nSegundo caracter:  No es una letra. ";
}


}



};


void main (void) {
clrscr ();


class letra res;

res.leer ();

cout<<"\n\n Gracias. Espere porfavor... Procesando inforacion...\n\n ";

res.evaluar ();



getch ();

}

Esto fue compilado en Turbo C 3.0 apenas estoy aprendiendo pero quería compartirlo con ustedes si lo pueden mejorar se lee agradece sus opiniones, y/o criticas.

también quisiera pedirles el favor de que si me pueden orientar en como hacer que con ese mismo código  pueda     hacer que una vez ademas que el programa identifique los dos caracteres pueda  imprimir si es una pareja de vocales  o de consonantes o sea el caso vocal y consonante estaba pensando la hacer con un condicional en el  main pero no se como hacerlo. porque tengo que crear un medio dato  o variable  para cada respuesta  de las evaluaciones de letra1 y letra2 y que se envíen al main y luego hay se evalué   e imprima si es   pareja de vocal o consonante   pero no se  estoy un poco enredado con la función  return que creo la que debe  de usarse  hay pero si alguien me puede orientar en esa otra parte se lo agradecería.....   de antemano gracias a todos los que puedan ayudar o no...

y_young
En línea
BEATMASTER

Desconectado Desconectado

Mensajes: 30


Ver Perfil
Re: Codigo Para discernir entre vocales y consonantes.
« Respuesta #1 en: 01 Junio 2008, 21:17 »

Código:
#include<iostream>
#include<ctype.h>
using namespace std;
class Letras{
private:
char l;
public:
void introduce(char x){l=tolower(x);
}
int analiza(){
if(isalpha(l)){
if(l=='a'||l=='e'||l=='i'||l=='o'||l=='u')return 0;
else return 1;
}
return 3;//por si es un signo o algo diferente
}
};
int main(){
Letras letra1,letra2;
char c1,c2;
int x,y;
cout<<"Escribe caracter 1:"<<flush;
cin>>c1;
cout<<"Escribe caracter 2:"<<flush;
cin>>c2;
letra1.introduce(c1);
letra2.introduce(c2);
if(x=letra1.analiza())
cout<<"primer caracter es consonante"<<endl;
else
cout<<"primer caracter es vocal"<<endl;
if(y=letra2.analiza())
cout<<"segundo caracter es consonante"<<endl;
else
cout<<"segundo caracter es vocal"<<endl;
if(x==0&&y==0)
cout<<"ambas letras son vocales"<<endl;
return 0;
}


tenia algo muy similar solo lo adapte a lo que tu haces ya resuelve lo de si las dos son vocales es cuestion de que jeugues con las variables si quieres hacer combinaciones de vocales y consonantes

con respecto a return lo que hace es cuando finaliza cierta funcion devolver un valor (depende como declares la funcion sera el valor) lo unico que haces es "cachar" ese valor en una variable para poder usarlo ahi mismo en el programa use return con un par de leidas creo que entenderas como funciona en todo caso puedes imprimir el valor de lasvariables x,y para darte una mejor idea

aah casi se me olvida lo compile con g++.. por tanto talvez turbo C te de errores te recomiendo que uses dev cpp o que le quites las cosas "extrañas" si es que lo quieres compilar en turbo C
« Última modificación: 01 Junio 2008, 21:19 por BEATMASTER » En línea
y_young

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Re: Codigo Para discernir entre vocales y consonantes.
« Respuesta #2 en: 02 Junio 2008, 02:46 »

Muchas gracias por tu respuesta.

Voy a leerme el code ejemplo que me has mostrado aver si entiendo...

pasa buena noche... y gracias

y_young
En línea
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC
Free counter and web stats