Guest User

Untitled

a guest
Feb 21st, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. Program Examen (input,output);
  2. (*Este programa pide y calcula la superficie, perímetro y diagonal de un rectángulo.
  3. Autor: Brais Pérez Castro
  4. Fecha: 25/10/2011
  5. Versión: 1.0*)
  6.  
  7. VAR
  8.  
  9. base: REAL;
  10. altura: REAL;
  11. superficie: REAL;
  12. perimetro: REAL;
  13. diagonal: REAL;
  14. opcion: INTEGER;
  15.  
  16. BEGIN
  17.  
  18. (*Pido datos*)
  19. write ('Introduzca la base del rectángulo: ');
  20. readln (base);
  21. write ('Introduzca la altura del rectangulo: ');
  22. readln (altura);
  23.  
  24. (*Hago cálculos*)
  25. superficie:=(base*altura);
  26. perimetro:=((base*2)+(altura*2));
  27. diagonal:=(Sqrt((base*base)+(altura*altura)));
  28.  
  29. opcion:=7;
  30.  
  31. (*Programa*)
  32. WHILE (opcion<>0) DO
  33. BEGIN
  34. IF ((opcion<>0) and (opcion<>1) and (opcion<>2) and (opcion<>3)) THEN BEGIN
  35. writeln ('Escriba una opción válida.');
  36. writeln;
  37. writeln ('0.- SALIR.');
  38. writeln ('1.- CALCULAR LA SUPERFICIE.');
  39. writeln ('2.- CALCULAR EL PERIMETRO.');
  40. writeln ('3.- CALCULAR LA DIAGONAL.');
  41. writeln;
  42. write ('Elija el número de la opción que desea: ');
  43. readln (opcion); END
  44. ELSE
  45. IF ((opcion=1) or (opcion=2) or (opcion=3)) THEN BEGIN
  46. CASE opcion OF
  47. 1: writeln ('La superficie es: ',superficie:3:2);
  48. 2: writeln ('El perímetro es: ',perimetro:3:2);
  49. 3: writeln ('La diagona es: ',diagonal:3:2);
  50. END
  51. ELSE IF (opcion<>0) THEN BEGIN
  52. writln('Escribe una opcion correcta')
  53. END;
  54. END;
  55. writeln ('Usted ha salido del programa.');
  56. END.
Add Comment
Please, Sign In to add comment