Вы находитесь на странице: 1из 19

UNIVERSIDAD DE LA SALLE

Asignatura: Programacin estructurada


Presentado Por: Juan David Gacha (47151196) y Daniela Gonzlez (47151162)
Informe de laboratorio N 5

Ejercicio N1
Comandos utilizados: Se utiliz un ciclo While que se repite si el usuario ingresa una opcin
que no se encuentra en el men mostrado, por otro lado, utilizamos el condicional switch el
cual, segn la opcin ingresada por usuario del men, se realiza la funcin predeterminada, la
cual realiza la operacin solicitada. Luego se utiliz un Do-While el cual repite el programa si
el usuario lo desea.
Entradas y salidas

Verificacin de resultados

Datos de entrada
Numero
Opcin
1380.89
5
1380.89
4
1380.89
1

Pantalla prueba

Datos de salida
Operacin
Redondeo entero inferior= 1380
Redondeo entero superior= 1381
Raz cuadrada 37.1603

Diagrama de flujo

Ejercicio N2

Comandos utilizados: Para este punto solo tuvieron que hacerse leves modificaciones en el
main y en la funcin nueva encargada de tomar la fecha, recibe todos los parmetros por
referencia y se declara una nueva variable de tipo char que solo se encargara de tomar el / de
la fecha sin ningn tipo de repercusin en ella. Adems, se utiliza una funcin extra para
verificar que las variables toman los valores correctos.

Entradas y salidas
Funcin
getDate

&day

verificar
Valores

&mounthr

&year

Verificacin de resultados
Datos de entrada (en getDate)
Fecha ingresada
21/09/2016
20/07/1810

Pantalla prueba 1

Datos Salida (en verficarValores)


d
m
a
21
9
2016
20

1810

Pantalla prueba 2

Diagramas de flujo

Ejercicio N3
Comandos utilizados: Para este ejercicio y los que siguen se dejan de usar funciones
predeterminadas y pasan ahora las funciones creadas por el programador, en donde el
cuerpo del men utiliza un ciclo while para seguir pidiendo al usuario que ingrese su nmero
hasta que este gane o hasta que se le acaben el nmero de intentos, las otras tres funciones
cumplen tareas bsicas donde se utilizan comandos un if para evaluar si el numero ingresado
es mayor, menor o igual al nmero generado por el programa para ser evaluado en otra
funcin donde por medio de un switch se imprimir un mensaje en pantalla dependiendo del
caso y otra funcin contiene una funcin predeterminada que generar el numero aleatorio que
habr que adivinar.

Entradas y salidas

num

Verificacin de resultados

imprimeMensajes

generaNum
Aleatorio

numero_ale

Datos de entrada
num
10
15
18
17
16

Pantalla prueba 1

Pantalla prueba 2

Datos de salida
imprimeMensajes
Demasiado bajo, Te quedan 9 intentos. Escribe
otra vez tu nmero:
Demasiado bajo, Te quedan 8 intentos. Escribe
otra vez tu nmero:
Demasiado alto, Te quedan 7 intentos. Escribe
otra vez tu nmero:
Demasiado alto, Te quedan 8 intentos. Escribe
otra vez tu nmero:
Well played, but could do it better

Diagrama de flujo

Ejercicio N4
Comandos utilizados: Aqu los valores de n1 y n2 y el tipo de operacin son entradas en el
men que luego sern enviadas como parmetros por valor en la funcin operacin junto con
las variables resultado y error como parmetros por referencia, donde aqu se utiliza un
switch para realizar la operacin dependiendo del valor de la variable oper, adems, en el
men existe un if else que imprimir un mensaje en pantalla dependiendo de si la operacin
se realiz o no correctamente.

Entradas y salidas

n1
num_1

operacion

n2
Resultado

num_2

oper
&resultado

Operacion

&year

resultado

funcin
Prueba

error

Verificacin de resultados
Datos de entrada

Datos de salida

Num_
1

Num_2

oper

12

45

540

"Error, la operacin no se ha
podido efectuar"

120

Rersultado

Mensaje de error

Pantalla prueba 1

Pantalla prueba 2

Pantalla prueba 3

Diagramas de flujo

Ejercicio N5
Comandos utilizados: Este ejercicio es una modificacin del punto anterior en donde se
aade una nueva funcin que despliega el men en pantalla adems de retornar el valor de
la opcin ingresada por el usuario.

Entradas y salidas

n1
num_1

operacion

n2
Resultado

num_2

oper
&resultado

Operacion

&year

Despliega
Menu
operacion

funcin
Prueba

resultado
error

Verificacin de resultados
Datos de entrada

Datos de salida

Num_
1

Num_2

oper

78125

"Error, la operacin no se ha
podido efectuar"

Resultado

Mensaje de error

Pantalla prueba 1

Pantalla prueba 2

Pantalla prueba 3

Diagramas de flujo

Nota: Los diagramas de las otras funciones siguen siendo los mismos, por lo tanto no se
incluyen para este punto.

Ejercicio N6
Comandos utilizados: Este ejercicio solo requiere que los dos valores sean recibidos por la
funcin como parmetros por referencia donde en esta se va a crear una variable temporal
que guardara el valor de uno de los nmeros y luego se intercambiaran los valores de los dos
nmeros.

Valor1
Valor2

Valor1

&Num1

Valor2

&Num1

Intercambiar
Numeros

Verificacin de resultados

Datos de entrada
Valor1
Valor2
5
2
8

Pantalla prueba 1

Pantalla prueba 2

16

Datos de salida
Valor1
2
16

Valor2
5
8

Conclusiones
Se desarrollaron habilidades para el uso de funciones predefinidas adems del diseo de
funciones de usuario con llamado por valor, y algunas otras con parmetros por referencia,
explorando el uso de funciones con 0, 1 o ms entradas.