201409030721304478

Páginas: 11 (2505 palabras) Publicado: 17 de octubre de 2015
Desarrollo de Software II

1

GUÍA DE EJERCICIOS
1.

Elabore un algoritmo que permita leer la estatura de 10 alumnos, calcule y muestre el promedio de estaturas, calcule
y muestre el número de alumnos que tiene una estatura mayor al promedio. Mostrar toda la información del vector.
Solución:
Clase Alumnos
Atributos
estatura: Arreglo [] de real
promedio: real
Constructor
Alumno ()
estatura ← newreal [10]
promedio ← 0.0
Fin constructorAlumno
Métodos
ingresarDatos ()
Para i ←1 hasta 10
Leer (valor)
estatura [i] ← valor
Fin para
Fin ingresarDatos
hallarPromedio ()
suma ← 0 : entero
Para i ← 1 hasta 10
suma ← suma +estaturas [i]
Fin para
promedio ← suma/10
Fin hallarPromedio

Desarrollo de Software II
hallarMayoresAlPromedio (): entero
cantAlum ← 0: entero
Para i ← 1 hasta 10
Si (estaturas[i] >promedio)
cantAlum ← cantAlum +1
Fin si
Fin para
Retornar cantAlum
Fin hallarMayoresAlPromedios
concatenarEstatura(): Cadena
cad ← " " : Cadena
Para i ←1 hasta 10
cad ← cad + estaturas [i] + “ “
Fin para
Retornar cad
Fin concatenarEstaturas
accesadores|modificadores
accesarPromedio (): real
Retornar promedio
Fin accesarPromedio.
Fin Clase_Alumnos

Clase Prueba
Método Principal
objAlumnitosde tipo Alumnos
objAlumnitos ← new Alumnos()
objAlumnitos.ingresarDatos()
objAlumnitos.hallarPromedio()
Escribir (“Estaturas: ”+objAlumnitos.concatenarEstatura())
Escribir (" Estatura promedio: " + objAlumnitos.accesarPromedio())
Escribir ("Cantidad de alumnos que superan el promedio: " + objAlumnitos.hallarMayoresAlPromedio())
Fin Método Principal
Fin Clase

2

Desarrollo de Software II

2.

Enlas Olimpiadas USIL 2011 participan 10 alumnos en 4 competencias

Los alumnos deportistas están codificados del 1 al 10 y las competencias del 1 al 4.
Los nombres de los alumnos son: "Shirley”, "Scarlett","Francisco", "Lilian", “Soledad", "Marisa", Franco", "Luciano", "Carlota",
"Daniel" y su codificación es secuencial.
Los nombres de las competencias son: "Salto largo", "Salto de altura","Triple salto", "Salto con garrocha" y su codificación
también es secuencial.
Cada vez que un deportista participa en una competencia, el jurado lo califica con un puntaje en el rango del 1 a 100.
Un deportista puede realizar una misma competencia las veces que desee.
La calificación final del deportista en una competencia será la mayor calificación que obtenga en dicha competencia.
Cuando undeportista participa en una competencia se registran los siguientes datos:
o Código del deportista
o Código de la competencia
o Calificación obtenida, este último dato se registra siempre y cuando sea mayor a la calificación anterior que obtuvo en
esa misma competencia.
El ingreso de datos termina cuando el usuario lo decida, luego del cual se deberá presentar la siguiente información:
a)
b)
c)
d)

LaMatriz de calificaciones por deportista y por competencia.
La calificación acumulada por deportista, indicando el nombre del deportista y su puntaje acumulado.
La calificación acumulada por competencia, indicando el nombre de la competencia y su puntaje acumulado.
Los nombres de los mejores deportistas en cada competencia.


Utilice Diseño de clases – Arreglos de tipos primitivos – Arreglos detipo String

3

Desarrollo de Software II

4

Solución:
Clase Competencias
Atributos de referencia
puntajes :Arreglo [10][4] de tipo entero
califAcumDep: Arreglo [10] de tipo entero
califAcumComp: Arreglo [10] de tipo entero
Atributos de clase
nombresDep: Arreglo [10] de tipo Cadena
nombresComp: Arreglo [4] de tipo Cadena
Constructor
Competencias()
// Se asignan valores al arreglo nombresDepnombresDep[1] ← "Shirley"
nombresDep[2] ← "Scarlett"
nombresDep[3] ← "Francisco"
nombresDep[4] ← "Lilian"
nombresDep[5] ← "Soledad"
nombresDep[6] ← "Marisa"
nombresDep[7] ← "Franco"
nombresDep[8] ← "Luciano"
nombresDep[9] ← "Carlota"
nombresDep[10] ← "Daniel"
// Se asignan valores al arreglo nombresComp
nombresComp[1] ← "Salto largo"
nombresComp[2] ← "Salto de altura"
nombresComp[3] ← "Triple salto"...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS