1. MÉTODO DE LAS 6D’S
ING. WALTER CÉSAR CERNA LÓPEZ
C.I.P. 106856
Fundamentos de Programación
2. MÉTODOS DE LAS 6D’S
1
Descripción
2
Definición
3
Diseño
4
Desarrollo
5
Depuración
6
Documenta
ción
3. MÉTODOS DE LAS 6D’S
1
Descripción
2
Definición
3
Diseño
4
Desarrollo
5
Depuración
6
Documentación
1
Descripción
•Identificación del problema
•Descripción general del Problema
•Enunciado claro y preciso del problema
ENUNCIADO
4. MÉTODOS DE LAS 6D’S
1
Descripción
2
Definición
3
Diseño
4
Desarrollo
5
Depuración
6
Documentación
2
Definición
•Definir el resultado deseado
•Determinar los datos que se deben
ingresar o generar para obtener el resultado
deseado
•Determinar la forma en que los datos serán
procesados para transformarlos en
información
ESPECIFICACIONES
6. MÉTODOS DE LAS 6D’S
1
Descripción
2
Definición
3
Diseño
4
Desarrollo
5
Depuración
6
Documentación
3
Diseño
•Definir el nombre del proyecto
•Desarrollo de Algoritmos
ALGORITMOS
7. ALGORITMO
Una lista de pasos ordenados
finitos que deben ser ejecutados.
Una descripción de los datos que
son manipulados por estos pasos.
8. HERRAMIENTAS PARA LA EXPRESIÓN DE
ALGORITMOS
Pseudocódigo
Permite expresar el
algoritmos con palabras en
castellano, sencillas
semejantes a un lenguaje
de programación.
Diagrama de
Flujo
Permite ilustrar al
algoritmo por medio de
símbolos especializados y
líneas de flujos.
9. PSEUDOCÓDIGO
Agregar nombre al algoritmo
Determinar los datos de entrada e
información de salida
Para declarar variables es
necesario colocar el tipo de dato,
luego el nombre. Ejm: TEXTO x
Para indicar que la computadora
lea un valor desde un dispositivo
externo de entrada y lo almacene
en una variable.Ejm: LEER z.
Para indicar que la computadora
escriba hacia un dispositivo
externo de salida. Ejm: ESCRIBIR
“hola”
Algoritmo AreaTriangulo
ENTRADA:b,h
SALIDA:area
INICIO
DECIMAL b,h,area
LEER B,h
area=b*h;
ESCRIBIR area
FIN
10. DIAGRAMA DE FLUJO Algoritmo AreaTriangulo
INICIO
DECIMAL b,h,area
b,h
area=b*h/2
area
FIN
11. MÉTODOS DE LAS 6D’S
1
Descripción
2
Definición
3
Diseño
4
Desarrollo
5
Depuración
6
Documentación
4
Desarrollo
•Codificar el proyecto
•Desarrollar comentarios internos en los
programas de computadoras
•Desarrollar copias de seguridad
PROGRAMAS
12. PROGRAMACIÓN
• Traducción del modelamiento y algoritmos en sentencias que la computadora
puede comprender y ejecutar.
• Lenguajes de programación:
• Java
• C++
• .NET
• PHP
13. MÉTODOS DE LAS 6D’S
1
Descripción
2
Definición
3
Diseño
4
Desarrollo
5
Depuración
6
Documentación
4
Desarrollo
•Codificar el proyecto
•Desarrollar comentarios internos en los
programas de computadoras
•Desarrollar copias de seguridad
PROGRAMAS
5
Depuración
•Realizar y verificar la correcta escritura de
los programas
•Realizar las pruebas de sintaxis
•Realizar las prueba de lógica
PRUEBAS
14. MÉTODOS DE LAS 6D’S
1
Descripción
2
Definición
3
Diseño
4
Desarrollo
5
Depuración
6
Documentación
6
Documentación
•Recopilar el material generado en cada una
de las etapas
•Generar el manual del programa
•Generar el manual del usuario
MANUALES
16. EJEMPLOS
• Se requiere mostrar el resultado de sumar, multiplicar, restar y dividir dos
números
• Ingrese el precio de un artículo y su respectivo descuento (expresado en %).
Muestre el precio total a pagar considerando el descuento y el IGV
respectivos(IGV=19%).
18. CASO 1
• Desarrollar una solución que me permita ingresar un número de horas.
Mostrar su equivalente en minutos y segundos.
19. CASO 2
• Desarrollar una solución que permita ingresar el código, nombre de un curso,
y , calcular el promedio final del curso en base a la siguiente fórmula
PF=(PP+EP+2*EF)/4
• Donde:
• PP: Promedio de Prácticas(n1+n2+n3)/3
• EP: Examen Parcial
• EF: Examen Final
20. CASO 3
• Desarrollar una solución que permita ingresar la suma y diferencia de dos
números enteros y en base a estas cantidades calcular y mostrar los números.
21. CASO 4
• Desarrollar una solución que permita ingresar la temperatura en Celsius.
Mostrar su equivalente en grados fahrenheit y Kelvin. Considere:
F=(9/5) * C + 32
K=C+273
22. CASO 5
• Desarrollar una solución que permita convertir una cantidad expresada en
metros a sus equivalentes en centímetros, pulgadas, pies y yardas. Considerar
la siguiente información:
• 1 metro=100cm
• 1 pulgada=2.54 cm
• 1 pie= 12 pulgadas
• 1 yarda = 3 pies
23. CASO 6
• Desarrollar una solución que permita calcular el porcentaje de hombres y el
porcentaje de mujeres que están matriculados en un determinado curso.
24. CASO 7
• Desarrollar una solución que permita calcular el sueldo neto de un vendedor.
Dicho cálculo se realiza en base a un sueldo básico equivalente a 465 nuevos
soles, más una comisión del 18% por cada venta de laptop que el vendedor
realice, el precio de venta de una laptop es de 2500, Mostrar el sueldo neto
del vendedor sabiendo que hizo 5 ventas al mes.
25. CASO 8
• Desarrollar una solución que permita ingresar el sueldo de un obrero de la
empresa “El Gran Chaparral S.A.”. Calcular su respectivo descuento del 14%
por concepto de impuestos y el 3% por concepto de cafetería. Calcular el total
de los descuentos y el sueldo.
26. CASO 9
• Desarrollar una solución que permita ingresar un número de 4 cifras y obtener
como resultado la suma de sus cifras.
27. ESTRUCTURAS LÓGICAS DE DECISIÓN
• También llamadas estructuras condicionales
Estructuras
lógicas de
decisión
E.L.D. Simple SI
E.L.D. Doble SI/NO
E.L.D. Múltiple
CUANDO
SI ANIDADOS
28. ESTRUCTURAS LÓGICAS DE DECISIÓN SIMPLE
Representación
Pseudocódigo Diagrama de Flujo
SI (condición) ENTONCES
….
Instrucciones
….
FIN SI
condición
….
Instrucciones
….
VERDADERO
FALSO
29. EJEMPLOS
• Desarrollar una aplicación que permita ingresar la edad, si es mayor a 18 que
muestre el mensaje “Ud. Es mayor de edad”.
• Calcular el sueldo de un trabajador conociendo el número de horas trabajadas
y su tarifa horaria, sabiendo que se debe descontar un 20% del sueldo por
concepto de impuestos si éste es mayor de 1600. Mostrar el descuento y el
sueldo respectivo.
• Plaza Vea está en sus días de oferta. Calcular el precio a pagar de Yogurt
Gloria, si está en promoción, para ello se debe ingresar la cantidad de yogurts
que se comprarán, el precio de cada uno de ellos. Si compran más de 5 se
realizará el descuento del 40%
30. ESTRUCTURAS LÓGICAS DE DECISIÓN DOBLE
Representación
Pseudocódigo Diagrama de Flujo
SI (condición) ENTONCES
….
Instrucciones
….
SINO
….
Instrucciones
….
FINSI
condición
….
Instrucciones
….
VERDADERO FALSO
….
Instrucciones
….
31. EJEMPLOS
• Desarrollar una aplicación que permita ingresar la edad, si es mayor a 18 que
muestre el mensaje “Su DNI es de color azul” , y si es menor de 18 años
mostrará el mensaje “Su DNI es de Color amarillo”.
• Desarrollar una solución que permita determinar si el número que ingresas es
par o impar.
• Calcular el sueldo de un trabajador conociendo el número de horas trabajadas
y su tarifa horaria, sabiendo que se debe aumentar un 20% del sueldo por
bonificación familiar si éste es mayor de 2400 y 10% en caso contrario.
Mostrar el aumento y el sueldo respectivo.
32. ESTRUCTURAS LÓGICAS DE DECISIÓN MÚLTIPLE
(CUANDO)
Representación
Pseudocódigo Diagrama de Flujo
CUANDO(variable) SEA
CASO Valor1:
Instrucciones….
TERMINAR
CASO Valor2:
Instrucciones….
TERMINAR
CASO ValorN:
Instrucciones….
TERMINAR
OTROS:
Instrucciones…
FINCUANDO
Valor
variable
Instrucciones Instrucciones Instrucciones
Valor1 Valor2 ValorN
33. EJEMPLOS
• Mostrar el sueldo incrementado de un trabajador, para ello se ingresa la
categoría y el sueldo del trabajador.
Categoría Aumento
A 18%
B 12%
C 9%
D 6%
34. EJEMPLOS
• En una dulcería se venden 4 tipo de Sandwich, de acuerdo a la siguiente tabla
Calcule y muestre el monto total a pagar por un sandwich, sabiendo que
adicionalmente hay que pagarle el 5 % por el servicio y 2% por propinas. Si se
ingresa otro tipo de sándwich considerar costo 0 y mostrar un error
Tipo Aumento
1=Moderado S/. 4.5
2=Mediano S/. 5.0
3=Extra Grande S/. 7.5
4= Full S/. 13.5
35. ESTRUCTURAS LÓGICAS DE DECISIÓN MÚLTIPLE (SI
ANIDADOS)
Representación
Pseudocódigo Diagrama de Flujo
SI (condición1) ENTONCES
…
Instrucciones
…
SINO SI(condición2)
…
Instrucciones
…
SINO SI(condición3)
…
Instrucciones
…
SINO
…
Instrucciones
…
FINSI
condición
1
Instrucciones
VERDADERO
condición
2
Condición
n
FALSO
FALSO
VERDADERO
Instrucciones
Instrucciones
VERDADERO
FALSO
36. EJEMPLOS
• Desarrollar una solución que permita determinar
como se clasifica un ángulo ingresado por teclado.
Los ángulos se clasifican de la siguiente manera:
Valor Nombre de ángulo
Ángulo=0 Nulo
0<ángulo<90 Agudo
Ángulo=90 Recto
90<ángulo<180 Obtuso
Ángulo=180 Llano
180<ángulo<360 Cóncavo
Ángulo=360 Completo
37. EJEMPLOS
• Realizar una aplicación que permita ingresar las notas del primer parcial, examen
final, trabajo académico. Obtener el promedio final. A la vez obtener la condición
del alumno
Promedio Condición
0-10 MALO
11-14 REGULAR
15-17 BUENO
18-20 MUY BUENO
38. ESTRUCTURAS LÓGICAS DE REPETICIÓN
• También llamadas estructuras de control, iteración o
bucles. Aparece la terminología contadores y
acumuladores
Estructuras
lógicas de
Repetición
E.L.R. 1 HACER
E.L.R. 2 MIENTRAS
E.L.R. 3 DESDE O PARA
39. ESTRUCTURAS LÓGICAS DE REPETICIÓN HACER
Representación
Pseudocódigo Diagrama de Flujo
HACER
Instrucción 1
…
Instrucción n
MIENTRAS (condición) condición
….
Instrucciones
….
VERDADERO
FALSO
40. EJEMPLOS
• Desarrollar una solución que permita mostrar los 10 primeros números enteros
existentes. No deberá ingresar datos.
• Desarrollar una solución que permita mostrar los números pares comprendidos
entre los números 1000 y 1500. No deberá ingresar datos.
• Desarrollar una solución que permita ingresar un número y determinar cuantos
divisores tiene y cuáles son esos divisores.
41. • Desarrollar una solución que permita hallar el promedio de un alumno
de la UNJFSC del curso de Fundamentos.
A la vez se requiere obtener cuantos alumnos han aprobado el curso y
cuantos han desaprobado.
También determinar cuántos alumnos se encuentran en las distintas
escalas de valoración
A la vez obtener el promedio del salón.
promedio VALORACIÓN
<11 MALO
11 A 14 REGULAR
15 A 18 BUENO
19 A 20 EXCELENTE
42. ESTRUCTURAS LÓGICAS DE REPETICIÓN MIENTRAS
Representación
Pseudocódigo Diagrama de Flujo
MIENTRAS (condición)
….
Instrucciones
….
FINMIENTRAS
condición
….
Instrucciones
….
VERDADERO
FALSO
44. EJERCICIO1
• En la empresa Tottus, un trabajador sufre un accidente , para ello se realiza una
colecta de dinero con la finalidad apoyar en los gastos. Se determina que los
gerentes contribuirán con 35 soles, los profesionales 25 soles, y el resto de
empleados de acuerdo a sus posibilidades. Determinar el total recaudado.
45. EJERCICIO2
• Desarrollar una solución para la oficina de personal que permita ingresar el nombre,
apellido paterno, apellido materno, el tipo de trabajador.
• El Jefe de personal necesita obtener los siguientes reportes:
• Cuantos trabajadores tiene.
• Cantidad de trabajadores por tipo
• Cuanto se paga por tipo de trabajador.
• Total de pago de la planilla
• Si el ingreso de la empresa fue de 50000 ese mes, mostrar si la empresa puede
cumplir con el pago, o deberá solicitar préstamo
Tipo de trabajador Sueldo
Director 10000
Subgerente 4000
Administrativo 2000
Mantenimiento 1000
46. EJERCICIO 3
• Los empleados de una empresa trabajan en tres turnos: mañana tarde
y noche. Se desea calcular el jornal diario de cada empleado teniendo
en cuenta lo siguiente:
• La tarifa del turno mañana y tarde es de 8 soles por hora
• La tarifa del turno noche es de 10 soles por hora
• En caso de ser un día domingo, la tarifa se incrementa en 50% para los
turno mañana y tarde y en 60% para el turno noche
• Para el turno tarde se incremente 10 soles por concepto de movilidad