Está en la página 1de 15

Nombres de los integrantes del Grupo 13

1. Joselyn Andaluz
2. Anthony Carrillo
3. Deyaneira Teran

Tarea 5.
5.1 Escribiendo Algoritmos

Para cada uno de los siguientes problemas, escriba un algoritmo que lo


solucione. Recuerde probar el algoritmo con una prueba de escritorio,
asegurando que el algoritmo no esta fallando.

1. Algoritmo que requiere hacer una empresa que se dedica a pintar casas,
antes de presentarse con el cliente a realizar el trabajo.

Algoritmo para pintar casas


Inicio
1. Presentacion de la empresa
2. Coordinar el color de la pintura
3. Calcular la superficie a pintar
4. Determinar condiciones optimas para pintar
5. Costo de la mano de obra
6. Analizar los costos de acuerdo a la calidad

Si el producto esta en un precio accesible y


excelente calidad

7. Comprar el material
8. Sino es esta conforme con el producto

Regresar al paso 6

9. Costo total de la obra


10. Ejecutar la obra
Fin

Prueba de escritorio ejercicio 1

Fundamentos de Programación | Ing. Patricio


Vinueza
Algoritmo para pintar casas
Inicio

1. Leer saludo de la empresa


2. Escribir codigo del color
001J526L
3. Escribir superficie total
12.5 m2
4. Leer condiciones del area a pintar
Pared fracturada
Alta Humudad
5. Escribir costo mano de obra
20$
6. Escribir costo del material
80$
7. Leer costo total de la obra
150$
8. Escribir “Obra entregada”
Fin

2. Una tienda hace un descuento de $10 si el total de la compra es mayor a


$500. El algoritmo debe calcular el precio a pagar, basado en el valor de
la compra.

Algoritmo para calcular el desceunto en la compra

Inicio
1. Sumar el valor de la compra total

Si la compra excede los 500$ aplicar un


descuento de 10$
Sino excede la compra 500$ no aplicar el
descuento
2. Pago en efectivo o tarjeta de debito

Si se paga en tarjeta se puede diferir la compra


Sino pagar en efectivo

Fundamentos de Programación | Ing. Patricio


Vinueza
3. Añadir datos de la factura
El cliente puede escoger si la factura
electronica
Sino recibe la factura fisica

4. Despachar al cliente

Fin

Prueba de escritorio ejercicio 2

Algoritmo para calcular el descuento en la compra

Inicio
1. Leer suma total de la compra
100+50+50= 200$
2. Escribir “No aplica”
3. Escribir “Efectivo”
4. Leer datos del cliente
Nombres: Rocio Abendaño
C.I 2300618192
Dir: Coop Juan Eulogio

Valor total : 200$

5. Escribir “ Factura electronica”


6. Escribir “Despachado”
Fin

3. Una tienda hace un descuento de $10 si el total de la compra está entre


$100 y $200 y hace un descuento de $20 si el total de la compra es
mayor de $200. Si la compra es menor de $100, no hay descuento. El
algoritmo debe calcular el precio a pagar, basado en el valor de la
compra.

Fundamentos de Programación | Ing. Patricio


Vinueza
Algoritmo para calcular el descuento en pago de acuerdo a la compra

Inicio
1. Sumar el valor de la compra total

Si la compra es entre 100$ y 200$ aplicar un


descuento de 10$
Si la compra es mayor a 200$ aplicar un
descuento de 20$
Si la compra es menor a 100$ no aplica
descuento

2. Pago en efectivo o tarjeta de debito

Si se paga en tarjeta se puede diferir la compra


a tres meses
Sino pagar en efectivo

3. Añadir datos de la factura


El cliente puede escoger si la factura
electronica
Sino recibe la factura fisica

4. Despachar al cliente

Fin

Prueba de escritorio ejercicio 3

Algoritmo para calcular el descuento en pago de acuerdo a la compra

Inicio
1. Leer suma total de la compra
100+50+50= 600$
2. Escribir “Aplica 20%”
3. Escribir “Dèbito”
4. Leer datos del cliente
Nombres: Luis Teran
C.I 2300618193

Fundamentos de Programación | Ing. Patricio


Vinueza
Dir: Coop Juan Montalvo

Valor total : 480$

5. Escribir “ Factura Fìsica ”


6. Escribir “Despachado”
Fin

5.2.- Escribiendo Algoritmos computacionales

Para cada uno de los siguientes problemas, escriba un algoritmo que lo


solucione.Debe cuidar que haya siempre un inicio y un fin, tanto para todo el
algoritmo como para cada bloque de instrucciones en condiciones o ciclos.

1. Desarrollar un algoritmo que le permita determinar si un número es par o


impar.

Algoritmo para determinar determinar si un número es par o impar

Inicio
1. Escoger un numero “n”
2. Dividir el “n” para 2
Si es divisible para 2 el resultado es entero por
tanto es par
Si el resultado no es entero por tanto es impar
Fin

Prueba de escritorio

Repeticion Valor entrada Resultado Salida de


pantalla
n/2 1 1/2 0.5 Impar
n/2 2 2/2 1 Par

Fundamentos de Programación | Ing. Patricio


Vinueza
n/2 3 3/2 1.5 impar

Realice tres pruebas de escritorio utilizando tres diferentes números


enteros.
Prueba a)

Algoritmo para determinar determinar si un número es par o impar


Inicio
Asignar valor
n=1
Leer n
Si n es entero dividir para 2
Escribir n/2
4/2
Leer valor obtenido
2
Leer resultado
Par
Fin

Prueba b)

Algoritmo para determinar determinar si un número es par o impar


Inicio
Asignar valor
n=5
Leer n
Si n es entero dividir para 2

Fundamentos de Programación | Ing. Patricio


Vinueza
Escribir n/2
5/2
Leer valor obtenido
2.5
Leer resultado
Impar
Fin

Prueba c)

Algoritmo para determinar determinar si un número es par o impar

Inicio
Asignar valor
n=8
Leer n
Si n es entero dividir para 2
Escribir n/2
8/2
Leer valor obtenido
4
Leer resultado
Par
Fin

Realice 5 pruebas más, utilizando los números 0, 4, 7, 11, y 23

Prueba d) con el valor 0

Fundamentos de Programación | Ing. Patricio


Vinueza
Algoritmo para determinar determinar si un número es par o
impar

Inicio
Asignar valor
n=0
Leer n
Si n es entero dividir para 2
Escribir n/2
0/2
Leer valor obtenido
0
Leer resultado
Par
Fin

Prueba e) con el valor 4

Algoritmo para determinar determinar si un número es par o impar

Inicio
Asignar valor
n=4
Leer n
Si n es entero dividir para 2
Escribir n/2
4/2
Leer valor obtenido
2
Leer resultado
Par
Fin

Fundamentos de Programación | Ing. Patricio


Vinueza
Prueba f) con el valor 7

Algoritmo para determinar determinar si un número es par o impar

Inicio
Asignar valor
n=7
Leer n
Si n es entero dividir para 2
Escribir n/2
7/2
Leer valor obtenido
3.5
Leer resultado
Impar
Fin

Prueba g) con el valor 11

Algoritmo para determinar determinar si un número es par o impar

Inicio
Asignar valor
n=11
Leer n
Si n es entero dividir para 2
Escribir n/2

Fundamentos de Programación | Ing. Patricio


Vinueza
11/2
Leer valor obtenido
5.5
Leer resultado
Impar
Fin

Prueba h) con el valor 23

Algoritmo para determinar determinar si un número es par o impar

Inicio
Asignar valor
n=23
Leer n
Si n es entero dividir para 2
Escribir n/2
23/2
Leer valor obtenido
11.5
Leer resultado
Impar
Fin

Fundamentos de Programación | Ing. Patricio


Vinueza
2. Un vendedor de arena tiene que despachar 2 kg. de producto a un cliente.
Para pesar el producto el vendedor tiene una báscula. Escriba el algoritmo
más adecuado que pueda pensar para despachar la cantidad exacta de
arena.

Algoritmo para despachar la cantidad exacta de arena


Inicio
1. Poner la arena en un costal
2. Pesar la cantidad de arena
Si la cantidad esta excedida retirar lo sobrante
3. Regresar al paso 2
Si la cantidad es 2Kg despachar al cliente
4. Entregar la arena
Fin

Prueba de escritorio problema 2

Algoritmo para despachar la cantidad exacta de arena


Inicio
Asignar peso
2.5Kg
Leer peso de la bascula
Excede en 0.5Kg
Leer peso de la bascula
2Kg
Escribir “Despachado”
Fin

3. El guardia de un estadio tiene que verificar los boletos de los espectadores.


Sólo podrán entrar quienes tengan boleto azul. No se sabe cuántos
espectadores asistirán al evento. Escribe el algoritmo que debe seguir el
guardia para cumplir con las reglas.

Fundamentos de Programación | Ing. Patricio


Vinueza
Algoritmo para ingreso de espectadores con boleto azul
Inicio
1. Verificar el orden aleatorio de las personas
2. Receptar el boleto
3. Observar el color del boleto
Si el boleto es azul
4. Podran ingresar
Sino no es azul se les exigira comprar otro boleto
5. Regresar al paso 1
Fin

Prueba de escritorio problema 3

Algoritmo para ingreso de espectadores con boleto azul

Inicio
Asignar color del boleto
Boleto rojo
Observar el boleto
Escribir “Acceso denegado”
Asignar color del boleto
Boleto Azul
Observar el boleto
Escribir “Acceso concedido”
Fin

4. Analize el siguiente algoritmo y contesta las preguntas.

X= 10
Mientras X>0, Repetir:
Mostrar el valor actual de X
X= X-1
Fin Mientras

Fundamentos de Programación | Ing. Patricio


Vinueza
a. Qué es lo que hace este programa?

Mostrar los valores en forma descendente del 10 al 1

b. Cuántas veces se repite el ciclo?

El algoritmo ciclico se repitiò 10 veces

c. Realize una prueba de escritorio y anote el valor de x en cada


repetición.
Prueba de escritorio:

Repetición x Salida de pantalla


Paso 1 10
Paso 2 10
Paso 1 9
Paso 2 9
Paso 1 8
Paso 2 8
Paso 1 7
Paso 2 7
Paso 1 6
Paso 2 6
Paso 1 5
Paso 2 5
Paso 1 4
Paso 2 4
Paso 1 3
Paso 2 3
Paso 1 2
Paso 2 2
Paso 2 1
Paso 1 1
Paso 2 0
Paso 1 0

5. Analize el siguiente algoritmo y conteste las preguntas.

Pedir el valor de X

Fundamentos de Programación | Ing. Patricio


Vinueza
pedir el valor de Y
Mientras X> Y, Repetir:
X= Y+1
Fin del ciclo
Mostrar el valor actual de Y

a. Qué es lo que hace este programa?

Analiza si el valor de “x” es mayor que “y”

b. Realize una prueba de escritorio asignando valores a X y Y, donde X>Y

Prueba de escritorio:
Repetición y x Salida de pantalla
Paso 1 1
Paso 2 2 Verdad
Paso 1 2
Paso 2 3 Verdad
Paso 1 3
Paso 2 4 Verdad
Paso 1 4
Paso 2 5 Verdad
Paso 1 5
Paso 2 6 Verdad
Paso 1 6
Paso 2 7 Verdad

c. Realize una prueba de escritorio asignando valores a X y Y, donde X<Y

Repetición y x Salida de pantalla


Paso 1 1
Paso 2 2 Falso
Paso 1 2
Paso 2 3 Falso
Paso 1 3
Paso 2 4 Falso
Paso 1 4
Paso 2 5 Falso
Paso 1 5
Paso 2 6 Falso
Paso 1 6
Paso 2 7 Falso

Fundamentos de Programación | Ing. Patricio


Vinueza
d. Suponiendo que al inicio X>Y Cuántas veces se repite el ciclo, en términos
de X y de Y?

En términos de X y de Y el ciclo se repetira infinitas veces por ende que


siempre dara verdad.

e. Suponiendo que al inicio X> Y Qué valor tiene Y al final del programa?

El valor de Y al final del programa siempre sera menor a X.

Fundamentos de Programación | Ing. Patricio


Vinueza

También podría gustarte