Ejercicios de Algoritmos en Dfd

PROGRAMACION DIGITAL NINA ESCOBAR CINDY 2016 - II EJERCICIO N°1: Elabore un algoritmo que solicite la edad de dos her

Views 132 Downloads 68 File size 1004KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

EJERCICIO N°1: Elabore un algoritmo que solicite la edad de dos hermanos y muestre un mensaje indicando la edad del mayor y cuantos años de diferencia tiene con el menor. 1. LOGICA PROGRAMACIONAL  

Variables de entrada E1, E2 Variables de salida DE SI (E1>E2)→DE=E1-E2→’EL PRIMER HERMANO TIENE’,E1,’Y ES MAYOR POR’,DE,’AÑOS’ SINO→DE=E2-E1→’EL SEGUNDO HERMANO TIENE’, E2,’Y ES MAYOR POR’, DE,’AÑOS’

2. PSEUDOCÓDIGO 1) 2) 3) 4) 5) 6)

Inicio Imprimir ‘EDAD DEL PRIMER HERMANO’ Leer E1 Imprimir ‘EDAD DEL SEGUNDO HERMANO’ Leer E2 Si E1>E2 Entonces Hacer DE←E1-E2 Leer ’EL PRIMER HERMANO TIENE’, E1,’Y ES MAYOR POR’, DE,’AÑOS’ SI NO Hacer DE←E2-E1 Leer ’EL SEGUNDO HERMANO TIENE’, E2,’Y ES MAYOR POR’, DE,’AÑOS’

7) Fin 3. TABLA DE VARIABLES NOMBRE E1

DESCRIPCION Primer hermano

TIPO Número natural (IN)

E2

Segundo hermano

Número natural (IN)

DE

Diferencia de edad

Número natural (IN)

4. DIAGRAMA DE FLUJO ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

ING.CIVIL

NINA ESCOBAR CINDY

PRACTICA I - B

2016 - II

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

EJERCICIO N°2: Hacer un algoritmo que calcule el total a pagar por la compra de camisas, si se compran tres camisas o más se aplica un descuento de 20% sobre el total de compra y si son menos de tres camisas un descuento del 10%. 1. LOGICA PROGRAMACIONAL   

Variables de entrada CAM, PRE Variables intermedias TOCOM Variables de salida TOPAG

Total de compra = n camisetas*precio Si (camisetas >=3) →total a pagar = total de compra-(total de compra*0.20) Sino → total a pagar = total de compra – (total de compra*0.10) 2. PSEUDOCÓDIGO 1) 2) 3) 4) 5) 6) 7)

Inicio Imprimir ‘NUMERO DE CAMISETAS A COMPRAR’ Leer CAM Imprimir ‘PRECIO DE LA CAMISETA’ Leer PRE Hacer TOCOM←CAM*PRE Si CAM>=3 Entonces Hacer TOPAG← TOCOM-(TOCOM*0.20) SI NO

Hacer TOPAG← TOCOM-(TOCOM*0.10) 8) Leer 'TOTAL A PAGAR ES ‘, TOPAG 9) Fin

3. TABLA DE VARIABLES NOMBRE

DESCRIPCION

TIPO

CAM

N°Camisetas

Número natural (IN)

PRE

Precio de camisetas

Número natural (IN)

TOCOM

Total de compra

Número natural (IN)

TOPAG

Total a pagar

Número natural (IN)

4. DIAGRAMA DE FLUJO ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

ING.CIVIL

NINA ESCOBAR CINDY

PRACTICA I - B

2016 - II

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

EJERCICIO N°3: Desarrolle un algoritmo en el que el usuario ingrese su edad y el le responderá, cuantos años tiene se usaran objetos como salida y lectura.

1. LÓGICA PROGRAMACIONAL:  

Variable entrante: EDAD Variable saliente: ‘EDAD’

2. PSEUDOCÓDIGO: 1) 2) 3) 4) 5) 6)

Inicio Imprimir: ‘Programa para hallar la edad’ Imprimir: ‘Ingrese su edad y presione continuar’ Leer: EDAD Imprimir: 'Su edad es de ‘, edad, ' años ' Fin

3. TABLA DE VARIABLES: NOMBRE EDAD

DESCRIPCION Primer número a ingresar

TIPO Real

Nota: Solo ingresar números positivos.

ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

4. DIAGRAMA DE FLUJO

ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

EJERCICIO N°4: Desarrolle el algoritmo que muestre el valor de dos notas la del parcial 1 que vale el 40% y el parcial 2 que vale el 60% de la nota final. Si la nota final es mayor o igual a 2.96 el estudiante aprueba y si es menor el estudiante reprueba, luego de decirnos esto debe mostrar la nota final.

1. LÓGICA PROGRAMACIONAL:  

Variable entrante: Nota 1, Nota 2 Variable saliente: PROMEDIO >= 2.96

2. PSEUDOCÓDIGO: 1) 2) 3) 4) 5) 6) 7)

Inicio Imprimir: 'PROGRAMA PARA HALLAR LA NOTA FINAL' Imprimir: 'INGRESE LA NOTA DEL PRIMER PARCIAL' Leer: Nota 1 Imprimir: 'INGRESE LA NOTA DEL SEGUNDO PARCIAL' Leer: Nota 2 Hacer:  PARCIAL 1= NOTA1*0.40  PARCIAL2= NOTA2*0.60  PROMEDIO FINAL= PARCIAL1+PARCIAL2 8) Asignar decisión para comparar :  Condición: PROMEDIO >= 2.96  Imprimir: 'LO SENTIMOS USTED REPROBÓ LA ASIGNATURA CON UNA NOTA DE' , PROMEDIO  Imprimir: 'FELICIDADES USTED APROBÓ LA ASIGNATURA CON UNA NOTA DE', PROMEDIO 9) Imprimir: 'BUENA SUERTE' 10) Fin

3. TABLA DE VARIABLES: NOMBRE

DESCRIPCION

TIPO

Nota 1

Primer número a ingresar

Real

Nota 2 PROMEDIO FINAL

Segunda nota a ingresar Promedio total de las notas ingresadas

Real Real

4. DIAGRAMA DE FLUJO ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

ING.CIVIL

NINA ESCOBAR CINDY

PRACTICA I - B

2016 - II

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

EJERCICIO N°5: Calcular el valor que paga una persona por su compra, teniendo en cuenta que el almacén hace un descuento del 15% si su compra supera los $200.000, si no solo se le da un descuento del 5%.

1. LÓGICA PROGRAMACIONAL:  

Variable entrante: 'INGRESAR VALOR DE LA COMPRA' Variable saliente: ‘VALOR PAGADO DESCUENTO’

2. PSEUDOCÓDIGO: 1) 2) 3) 4)

Inicio Imprimir: 'PROGRAMA PARA HALLAR EL PAGO CON DESCUENTO' Imprimir: 'INGRESAR VALOR DE LA COMPRA' Leer: VC (venta de compras) Asignar decisión para comparar:  Condición: VC>200  SI ES NO Hacer: (DESCUENTO1) D= VC*0.05  SI ES SI Hacer: (DECUENTO2) D= VC*0.15 5) Hacer: (VALOR A PAGAR) VP= VC-D 6) Imprimir: (valor a pagar) VP 7) Fin 3. TABLA DE VARIABLES:

NOMBRE

DESCRIPCION

TIPO

VC

Ingresar el valor de la compra para ver si tienes a un acceso de descuento.

Real

VP

Precio obtenido con un descuento dependiendo al monto de tu compra.

Real

4. DIAGRAMA DE FLUJO ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

ING.CIVIL

NINA ESCOBAR CINDY

PRACTICA I - B

2016 - II

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

EJERCICIO N°6: Calcular el sueldo de un empleado que se le paga por día trabajado s/30, teniendo en cuenta que si es mayor de 50 años se le da un subsidio del 10% sobre lo que gane, sino se le descuenta el 3.5%

1. LÓGICA PROGRAMACIONAL:  

Variable entrante: EDAD (ED) Variable saliente: SUELDO FINAL(SF)

2. PSEUDOCÓDIGO: 1) Inicio 2) Imprimir: 'PROGRAMA PARA SABER EL SUELDO DE UN EMPLEADO SEGUN LA EDAD' 3) Imprimir: 'INGRESAR EDAD' 4) Leer: EDAD (ED) 5) Hacer: SUELDO GANADO (SG)=30 6) Asignar decisión:  Condición: ED>50  Si es si HACER: SF= (SG*0.10)+SG  Si es no HACER: SF= SG-(SG*0.0350) 7) Imprimir: SUELDO FINAL(SF) 8) Fin 3. TABLA DE VARIABLES:

NOMBRE

DESCRIPCION

TIPO

ED

Ingresar la edad para saber cuanto debe recibir como pago.

Real

SF

Pago total que se hace al usuario que incluye descuentos.

Real

4. DIAGRAMA DE FLUJO ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

ING.CIVIL

NINA ESCOBAR CINDY

PRACTICA I - B

2016 - II

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

EJERCICIO N°7: Determinar la hipotenusa de un triángulo rectángulo conocidas las longitudes de sus dos catetos. Desarrolle el algoritmo correspondiente.

1. LÓGICA PROGRAMACIONAL:  

Variable entrante: CAT A, CAT B Variable saliente: HIPOTENUSA

2. PSEUDOCÓDIGO: 1) 2) 3) 4) 5) 6) 7) 8) 9)

Inicio Imprimir: 'PROGRAMA PARA HALLAR LA HIPOTENUSA DE UN TRIÁNGULO' Imprimir: 'INGRESAR PRIMER CATETO' Leer: CAT A Imprimir: 'INGRESAR SEGUNDO CATETO' Leer: CAT B Hacer: HIP= SQRT((CATA)^2+(CATB) ^2) Imprimir: 'LA HIPOTENUSA ES' , HIP Fin

3. TABLA DE VARIABLES:

NOMBRE

DESCRIPCION

TIPO

CAT A

Ingresar primer numero

Real

CAT B

Ingresar segundo numero

Real

Resultado de la suma de los cuadrados de la raíz

Real

HIP

4. DIAGRAMA DE FLUJO ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

EJERCICIO N°8: Programa para hallar la distancia entre dos puntos coordenadas ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

1. LOGICA PROGRAMACIONAL  

Variable de Entrada Variable de Salida

X1, X2, Y1, Y2 D

2. PSEUDOCODIGO 1) 2) 3) 4) 5) 6) 7) 8) 9) 10)

Inicio Imprimir “INGRESAR LA COORDENADA DEL PRIMER PUNTO X1, Y1” Leer X1, Y1 Imprimir “INGRESAR LA COORDENADA DEL SEGUNDO PUNTO X2, Y2" Leer X2, Y2 Hacer X=X2-X1 Hacer Y=Y2-Y1 Hacer D=SQRT(X^2+Y^2) Imprimir “La distancia entre los dos puntos es ”, D Fin

3. TABLA DE VARIABLES

NOMBRE

DESCRIPCION

TIPO

X1

Coordenada del primer punto en X

Real

X2

Coordenada del segundo punto en X

Real

Y1

Coordenada del primer punto Y

Real

Y2

Coordenada del segundo punto en Y

Real

4. DIAGRAMA DE FLUJO

ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

EJERCICIO N°9: Programa para solución a las ecuaciones cuadráticas. ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

1. LOGICA PROGRAMACIONAL  

Variable de Entrada Variable de Salida

a, b, c d, X1, X2

2. PSEUDOCODIGO 1) 2) 3) 4) 5) 6) 7) 8) 9)

Inicio Imprimir “INGRESAR LOS VALOR DE a" Leer a Imprimir "INGRESAR LOS VALOR DE b" Leer b Imprimir "INGRESAR LOS VALOR DE c" Leer c Hacer d= b^2-4*a*c Si d >=0 Entonces Hacer x1= (-b-SQRT(b^2-4*a*c)) /2*a X2= (-b+SQRT(b^2-4*a*c)) /2*a Imprimir ‘LA SOLUCION X1 ES

', X1

Imprimir ‘LA SOLUCION X2 ES

', X2

Si no Imprimir "SOLUCION CON RAICES IMAGINARIA" 10) Fin

3. TABLA DE VARIABLES ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

NOMBRE

DESCRIPCION

TIPO

a

Primera variable de la ecuación cuadrática

Real

b

Segunda variable de la ecuación cuadrática

Real

c

Tercera variable de la ecuación cuadrática

Real

d

La discriminante

Real

x1

Primera solución de la ecuación cuadrática

Real

x2

Segunda solución de la ecuación cuadrática

Real

4. DIAGRAMA DE FLUJO

ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

EJERCICIO N°10: Hacer un algoritmo que calcule los números impares que hay entre dos números. ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

1. LOGICA PROGRAMACIONAL  Variables de entrada A, B 2. PSEUDOCÓDIGO 1) Inicio 2) Imprimir ‘Programa para determinar los números impares que hay entre dos números ’ 3) Imprimir ‘Ingrese primer digito’ 4) Leer A 5) Imprimir ‘Ingrese segundo digito’ 6) Leer B 7) Para i = A+1 hasta B-1 Si i mod 2 =1 Entonces Imprimir i Si no 8) Fin Para 9) Fin 3. TABLA DE VARIABLES NOMBRE

DESCRIPCION

TIPO

A

Primer digito

Número natural (IN)

B

Segundo digito

Número natural (IN)

ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

ING.CIVIL

NINA ESCOBAR CINDY

PRACTICA I - B

2016 - II

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

EJERCICIO N°11: Realice un algoritmo que calcule el monto a pagar por el servicio de estacionamiento, teniendo en cuenta que por la primera hora de estadía se tiene una tarifa de 1000 soles y las restantes de 600 soles. Se tiene como datos: hora de entrada, hora de salida, iniciada una hora se contabiliza como hora total. 1.   

LOGICA PROGRAMACIONAL Variables de entrada HE,HS Variables de intermedio HT Variables de salida TOPAG

2. PSEUDOCÓDIGO 1) 2) 3) 4) 5) 6) 7) 8) 9)

Inicio Imprimir ‘Programa para determinar el pago de servicio de estacionamiento ’ Imprimir ‘Ingresar las horas en formato de 24Hrs’ Imprimir ‘Ingresar la hora de entrada’ Leer HE Imprimir ‘Ingresar la hora de salida’ Leer HS Hacer HT←HS-HE Si HT >1 Entonces Hacer TOPAG← (HT -1)*600+1000 Si No Hacer TOPAG←1000

10) Imprimir 'TOTAL A PAGAR ES ‘, TOPAG 11) Fin 3. TABLA DE VARIABLES NOMBRE

DESCRIPCION

TIPO

HE

Hora de entrada

Número natural (IN)

HS

Hora de salida

Número natural (IN)

HT

Hora total

Número natural (IN)

TOPAG

ING.CIVIL

Total a pagar

PRACTICA I - B

Número natural (IN)

28-09-16

PROGRAMACION DIGITAL

ING.CIVIL

NINA ESCOBAR CINDY

PRACTICA I - B

2016 - II

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

2016 - II

EJERCICIO PROPUESTO: Realice un diagrama de flujos en dfd que almacena los nombres y las edades de los integrantes del grupo, saque el promedio de las edades y muestre todos los datos.

1. LÓGICA PROGRAMACIONAL:  

Variable entrante: N1, EDAD1; N2, EDAD2; N3, EDAD3; N4, EDA4. Variable saliente: PROMEDIO DE EDADES (PE)

2. PSEUDOCÓDIGO: 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) 13) 14) 15) 16) 17) 18) 19) 20) 21) 22) 23) 24) 25)

Inicio Hacer: N1= '' Imprimir: 'INGRESAR INTEGRANTES DEL GRUPO' Leer: N1 Imprimir: 'EL NOMBRE DE LA PRIMERA INTEGRANTE ES' , N1 Imprimir: 'INGRESE LA PRIMERA EDAD' Leer: EDAD1 Hacer: N2= ' ' Imprimir: 'INGRESAR NOMBRE DE LA SEGUNDA INTEGRANTE' Leer: N2 Imprimir: 'EL NOMBRE DE LA SEGUNDA INTEGRANTE ES' ,N2 Imprimir: 'INGRESE LA SEGUNDA EDAD' Leer: EDAD2 Hacer: N3= '' Imprimir: 'INGRESAR EL NOMBRE DE LA TERCERA INTEGRANTE' Leer: N3 Imprimir: 'EL NOMBRE DE LA TERCERA INTEGRANTE ES' ,N3 Imprimir: 'INGRESE LA TERCERA EDAD' Leer: EDAD3 Hacer: N4= ' ' Imprimir: 'INGRESAR NOMBRE DE LA CUARTA INTEGRANTE' Leer: N4 Imprimir: 'EL NOMBRE DE LA CUARTA INTEGRANTE ES' ,N4 Imprimir: 'INGRESE LA CUARTA EDAD' Fin

3. TABLA DE VARIABLES: ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

NINA ESCOBAR CINDY

NOMBRE

DESCRIPCIÓN

TIPO

N1

Ingresar el primer nombre del grupo. Ingresar la primera edad del grupo. Ingresar el segundo nombre del grupo. Ingresar la segunda edad del grupo. Ingresar el tercer nombre del grupo. Ingresar la tercera edad del grupo. Ingresar el cuarto nombre del grupo. Ingresar la cuarta edad del grupo. Promedio final de las cuatro edades.

Strim

EDAD1 N2 EDAD2 N3 EDAD3 N4 EDAD4 PROMEDIO EDAD

2016 - II

Entero Strim Entero Strim Entero Strim Entero Entero

4. DIAGRAMA DE FLUJO

ING.CIVIL

PRACTICA I - B

28-09-16

PROGRAMACION DIGITAL

ING.CIVIL

NINA ESCOBAR CINDY

PRACTICA I - B

2016 - II

28-09-16

PROGRAMACION DIGITAL

ING.CIVIL

NINA ESCOBAR CINDY

PRACTICA I - B

2016 - II

28-09-16