Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Práctica 5: Programación Modular de la Metodología y Tecnología de la Programación I, Apuntes de Informática

En este documento se presenta la práctica 5 de la asignatura metodología y tecnología de la programación i, donde se enseña a diseñar programas mediante una programación modular. Se incluyen objetivos, requisitos previos y actividades básicas, además de actividades de refuerzo. Se piden diseñar funciones y módulos, calcular series y determinar si un año es bisiesto.

Tipo: Apuntes

Antes del 2010

Subido el 04/10/2007

helena_vv
helena_vv 🇪🇸

3.9

(14)

59 documentos

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Metodología y Tecnología de la
Programación I
Práctica 5: Programación Modular
Objetivos de la práctica:
¾ Entender los conceptos básicos de la programación estructurada.
¾ Aprender a diseñar programas mediante una programación modular.
¾ Entender los conceptos de variables locales y globales, ámbitos de las
variables y los módulos, paso de parámetros por valor y por referencia,
parámetros formales y actuales.
Requisitos previos:
¾ Conocer la sintaxis de declaración, definición, retorno y llamada a funciones.
¾ Conocer los conceptos de variables locales y globales, ámbitos de las
variables y los módulos, paso de parámetros por valor y por referencia.
Actividades básicas:
1. Diseñar una función FACTORIAL(N) que calcule el factorial del parámetro N.
Tener el cuenta el caso especial 0!=1. Utilizar esta función para escribir un
programa que calcule:
n
r
n
rnr
=
!
!( )!
2. Escribir un módulo para intercambiar el valor de sus dos parámetros
(INTERCAMBIAR(a,b))
3. Escribir un programa (utilizando una descomposición modular) que permita al
usuario elegir a través de un menú qué serie de las siguientes desea calcular
(una última opción del menú podría incluir el cálculo de todas las series):
a) S=Σ i=1+2+3+…..+N
b) S=Σ 2*i=2+4+6+…..+2*N
c) S=Σ (2*i+1)=1+3+5+…+2*N+1
d) S=Π i=1*2*3*4*…*N
e) S=Σ i!==1!+2!+3!+…+N!
f) S=Σ i2=12+22+32+…+N2
g) S=Σ 2i=21+22+23+…+2N
Actividades de refuerzo:
1. Diseñar un módulo para calcular X elevado a Y (POTENCIA(X,Y)).
2. Diseñar una función para leer un año y determinar si es bisiesto. NOTA: un año
es bisiesto si es múltiplo de 4. Los múltiplos de 100 no son bisiestos, salvo si
son también múltiplos de 400.
pf2

Vista previa parcial del texto

¡Descarga Práctica 5: Programación Modular de la Metodología y Tecnología de la Programación I y más Apuntes en PDF de Informática solo en Docsity!

Metodología y Tecnología de la

Programación I

Práctica 5: Programación Modular

Objetivos de la práctica: ¾ Entender los conceptos básicos de la programación estructurada. ¾ Aprender a diseñar programas mediante una programación modular. ¾ Entender los conceptos de variables locales y globales, ámbitos de las variables y los módulos, paso de parámetros por valor y por referencia, parámetros formales y actuales.

Requisitos previos: ¾ Conocer la sintaxis de declaración, definición, retorno y llamada a funciones. ¾ Conocer los conceptos de variables locales y globales, ámbitos de las variables y los módulos, paso de parámetros por valor y por referencia.

Actividades básicas:

  1. Diseñar una función FACTORIAL(N) que calcule el factorial del parámetro N. Tener el cuenta el caso especial 0!=1. Utilizar esta función para escribir un programa que calcule: n r

n r n r

  1. Escribir un módulo para intercambiar el valor de sus dos parámetros (INTERCAMBIAR(a,b))
  2. Escribir un programa (utilizando una descomposición modular) que permita al usuario elegir a través de un menú qué serie de las siguientes desea calcular (una última opción del menú podría incluir el cálculo de todas las series):

a) S=Σ i=1+2+3+…..+N

b) S=Σ 2i=2+4+6+…..+2N

c) S=Σ (2i+1)=1+3+5+…+2N+

d) S=Π i=1234…*N

e) S=Σ i!==1!+2!+3!+…+N!

f) S=Σ i^2 =1^2 +2^2 +3^2 +…+N 2

g) S=Σ 2 i^ =2^1 +2^2 +2^3 +…+2N

Actividades de refuerzo:

  1. Diseñar un módulo para calcular X elevado a Y (POTENCIA(X,Y)).
  2. Diseñar una función para leer un año y determinar si es bisiesto. NOTA: un año es bisiesto si es múltiplo de 4. Los múltiplos de 100 no son bisiestos, salvo si son también múltiplos de 400.

Metodología y Tecnología de la Programación I Práctica 5: Programación Modular

  1. Escribir un procedimiento para que muestre en pantalla un menú con al menos 5 opciones.
  2. Diseñar una función para calcular la suma de los dígitos de un número entero. Ejemplo: 3452 la suma de sus dígitos será 3+4+5+2=
  3. Diseñar un módulo para determinar cuando un carácter es uno de los dígitos de 0 a 9
  4. Diseñar una función MOD(X,Y) que devuelva el resto de la división de x por y (todos los valores son enteros).

Cuestionario:

  1. ¿Qué tipo devuelve el módulo implementado en el ejercicio 1? ¿Cómo se ha pasado el parámetro al módulo, por valor o por referencia?
  2. ¿Qué tipo devuelve el módulo implementado en el ejercicio 2? ¿Cómo se han pasado los parámetros al módulo, por valor o por referencia?
  3. ¿Qué tipo de bucle has utilizado para calcular el valor de cada una de las series del ejercicio 3?. Razonar la respuesta.
  4. En el ejercicio 3 ¿las series b y c tienen el mismo número de elementos (es decir, suman el mismo número de datos)?. Razonar la respuesta.