Ejercicios obligatorios del Módulo Práctico 1 - 75.01. Computación - 2.º cuatrimestre 2008

Cátedra: Grossi
Cuatrimestre: 2.º Cuatrimestre 2008

Punto I

Desarrollar un programa en Lenguaje Pascal que solicite el ingreso por teclado de un ángulo expresado en grados e indique por pantalla si es:

  • Agudo (menor a 90°)
  • Cóncavo (mayor que 180° y menor que 360°)
  • Llano (igual a 180°)
  • Obtuso (mayor que 90° y menor que 180°)
  • Recto (igual a 90°)

Resolución:mostrar contenido oculto

Punto II

Desarrollar un programa en Lenguaje Pascal que permita listar por pantalla los números perfectos a través del Método de Euclides:

Sea un número entero positivo Z, expresado como: Z = S x D Donde: S = 1 + 21 + 22 + 23 + 24 +…+2n y D = 2n Si S es un número primo, entonces Z es un Número Perfecto.

El programa deberá listar por pantalla los números perfectos que se encuentren cuando n varía entre 1 y 10. Considerar que un número es primo si es divisible solamente por si mismo y por la unidad. Para asumir que un número es primo basta con comprobar que ningún número lo divide a partir del 2 y hasta el entero siguiente a su raíz cuadrada. Nota: se deberán representar los números S y Z como variables de tipo longint.

Resolución:mostrar contenido oculto

Punto III

Dado un telegrama que termina en punto y que está almacenado en el segundo renglón de un archivo de texto, se desea desarrollar un programa en Lenguaje Pascal que lo lea carácter por carácter y determine la cantidad de palabras que contiene. El resultado se deberá agregar al archivo de texto, dejando previamente un renglón en blanco. Nota:

  • Se debe suponer que las palabras se encuentran separadas por espacios en blanco, comas o punto y coma.
  • Considerar que puede haber espacios en blanco al comienzo del telegrama y que no se deberán considerar como palabras.

Resolución:mostrar contenido oculto

Punto IV

En un archivo de texto se encuentra el registro diario a lo largo de un mes, de las lluvias registradas en una localidad. La información que se encuentra en el archivo de texto es:

Número de mes año Ej. 3 2007
Renglón en blanco
Día cantidad de lluvia caída 1 50
Día cantidad de lluvia caída 31 0

La información está ordenada por día. Se desea desarrollar un programa en Lenguaje Pascal que, en el caso en que se haya registrado lluvia algún día, muestre por pantalla:

  • Día más lluvioso.
  • Informe si llovió dos días seguidos.
  • Y, en el caso en que no haya llovido en todo el mes emitir un mensaje por pantalla.

Observación:

  • El programa debe poder aplicarse a cualquier mes (tener en cuenta que el año puede ser bisiesto).

Un año es bisiesto si es divisible por 400 o, si es divisible por 4 pero no por 100.

Ejemplo:

  • 1999 no es bisiesto porque no es divisible por 4.
  • 1800 no es bisiesto porque es divisible por 4 y por 100.
  • 2008 es bisiesto porque es divisible por 400.
  • Si el mes es febrero, evaluar si es o no bisiesto a través de una condición lógica compuesta.

Resolución:mostrar contenido oculto

Discusión

Si ves algo que te parece incorrecto en la resolución y no te animás a cambiarlo, dejá tu comentario acá.
materias/75/01/tp1_grossi_022008_01.txt · Última modificación: 2008/12/17 23:26 por ignis
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia: CC Attribution-Noncommercial-Share Alike 3.0 Unported


Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki