Determinación vocal o consonante en C# - Ayuda urgente

  • Autor Autor MauricioRivas
  • Fecha de inicio Fecha de inicio
MauricioRivas

MauricioRivas

Gamma
Hola me podrian ayudar mi ejercicio es el siguiente:

5. Crear un programa que solicite el ingreso de una letra y el programa debe
determinar si es vocal o consonante.

el ejercicio no esta terminado pero la condición es si el dato que digito no es "a,e,i,o,u" entonces es consonante pero si son iguales es vocal.

Mi codigo es este:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ejercicio5
{
class Program
{
static void Main(string[] args)
{
string N;
Console.WriteLine("Digite su letra");
N = Console.ReadLine();

if (N = "a")//Me dice que no puede convertir implícitamente el tipo string en bool
{ Console.WriteLine("Su letra es vocal"); }
else
{ Console.WriteLine("Su letra es consonante");}
}
}
}

¿QUE PUEDO HACER PARA PASAR HACER ESA CONDICION?
 
Hola.
No puedes comparar boolean con un string.
Podrias usar algo asi como el switch para cada caso.
Puedes inicializar el bool con un valor x defecto, y al pasarlo por el switch setearle el valor correspondiente y despues imprimir.

Podrias usar funciones para convertir, pero no ayudaria al fin del ejercicio.
Suerte.
 
Hola no se si esto es lo que necesites:

HTML:
	string Letra = "";//Variable del tipo string
	Console.WriteLine("Digite su letra");
	Letra = Console.ReadLine();//Se ingresa un valor a la variable
//Se utiliza condicionales para comparar
	if (Letra == "a" || Letra == "e" || Letra == "i" || Letra == "o" || Letra == "u") {
		Console.WriteLine(string.Format("Su letra [{0}] es vocal", Letra));
	} else {
		Console.WriteLine(string.Format("Su letra [{0}] es consonante", Letra));
	}

Igual puedes usar los casos (switch) en vez de la condicional.
 
Hola no se si esto es lo que necesites:

HTML:
	string Letra = "";//Variable del tipo string
	Console.WriteLine("Digite su letra");
	Letra = Console.ReadLine();//Se ingresa un valor a la variable
//Se utiliza condicionales para comparar
	if (Letra == "a" || Letra == "e" || Letra == "i" || Letra == "o" || Letra == "u") {
		Console.WriteLine(string.Format("Su letra [{0}] es vocal", Letra));
	} else {
		Console.WriteLine(string.Format("Su letra [{0}] es consonante", Letra));
	}

Igual puedes usar los casos (switch) en vez de la condicional.

Muchas gracias acabo de ver tu respuesta y yo de idiota no me acordaba que " = " es para asignar y " == " para igualar :3

asi me quedo :3 muchas gracias :love_heart:
class Program
{
static void Main(string[] args)
{
string N;
Console.WriteLine("Digite su letra");
N = Console.ReadLine();

if (N == "a" || N == "e" || N == "i" || N == "o" || N == "u")
{ Console.WriteLine("Su letra es vocal"); }
else
{ Console.WriteLine("Su letra es consonante");}
}
}

- - - Actualizado - - -

Hola.
No puedes comparar boolean con un string.
Podrias usar algo asi como el switch para cada caso.
Puedes inicializar el bool con un valor x defecto, y al pasarlo por el switch setearle el valor correspondiente y despues imprimir.

Podrias usar funciones para convertir, pero no ayudaria al fin del ejercicio.
Suerte.

Muchas gracias men tambien lo estoy haciendo de la manera con los switch espero poder lograrlo de esta manera por que ya encontre solucion muchas gracias :love_heart:
 

Temas similares

Atrás
Arriba