Autor Tema: Free Pascal

0 Usuarios y 1 Visitante están viendo este tema.

17 Noviembre, 2008, 01:59 am
Leído 2434 veces

María_B

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 78
  • Karma: +0/-0
  • Sexo: Femenino

Hola necesito "que funcione" un programa donde se clasifique un caracter ingresado como una letra minúscula vocal.
program caracteres(input, output);
var c: char;
begin
         write(’ Entrar un caracter: ’); readln(c); writeln;
         write(c);
         if (’a’ = c) or (’e’ = c) or (’i’ = c) or (’o’ = c) or (’u’ = c)
         then writeln(’ es una vocal ’) else writeln(’ no es una vocal’);
         writeln('Fin')
end.

¿Por qué no funciona? :banghead:

17 Noviembre, 2008, 02:26 am
Respuesta #1

Gerardo Exequiel Pozzi

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 120
  • País: ar
  • Karma: +0/-0
  • Sexo: Masculino
Hola

¿Que es lo que no anda de eso? Fijate que estás poniendo mal las comillas simples: es la que es sin inclinación.

Te presento dos opciones, según los gustos.

Código: [Seleccionar]
program caracteres(input, output);
var c: char;
begin
        write('Entrar un caracter: '); readln(c);
        writeln;
        write(c);
        if ((c = 'a') or (c = 'e') or (c = 'i') or (c = 'o') or (c = 'u')) then
                writeln(' es una vocal ')
        else
                writeln(' no es una vocal');
        writeln('Fin')
end.

Código: [Seleccionar]
program caracteres(input, output);
var c: char;
begin
        write('Entrar un caracter: '); readln(c);
        writeln;
        write(c);
        if (c in ['a', 'e', 'i', 'o', 'u']) then
                writeln(' es una vocal ')
        else
                writeln(' no es una vocal');
        writeln('Fin')
end.

¡Salut!