[ Foro de Pascal ]

ejerc_condiciones_Case

04-Feb-2014 04:46
Invitado (ARONI)
3 Respuestas

Que tal estimados de "AprendeaProgramar" me topé con su ejercicio propuesto de su página que no puedo resolver hasta el momento y me gustaría que den la solución, estaré muy agradecido, a continuación les muestro:

"Crea un programa que pida al usuario un número, una operación (+, -, * o /) y otro número, y muestre el resultado de aplicar esa operación a esos dos números."
NOTA: Estoy utilizando FreePascal


04-Feb-2014 11:43
Nacho Cabanes (+84)

Pides primer número, símbolo, segundo número usando tres "readLn".

Luego usas cuatro "if" encadenados o un "case" para, según sea el símbolo, mostrar el resultado de una operación u otra.

Muestranos cómo ha quedado tu intento, y te ayudaremos con lo que no hayas conseguido.


04-Feb-2014 19:30
Invitado (ARONI)

Compañero Nacho, muchas gracias por la guía. Pude resolverlo. Saludos desde Perú:


program casoCase2;
var num,num2:integer;
    ope:char;

begin
    writeln();
    writeln('Introduzca un número entero:');
    readln(num);
    writeln('Introduzca cualquiera de las 4 operaciones básicas');
    readln(ope);
    writeln('Introduzca ahora otro número entero para ya operar');
    readln(num2);
    case ope of
    '+': writeln('El resultado es: ',num + num2);
    '-': writeln('El resultado es: ',num - num2);
    '*': writeln('El resultado es: ',num * num2);
    '/': writeln('El resultado es: ',num div num2);
    else
         writeln('No ingresó ni uno de los 4 operadores mencionados');
         end;
end.



04-Feb-2014 19:36
Nacho Cabanes (+84)

Exactamente, esa es la idea, está perfecto así.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)