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
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