SlideShare a Scribd company logo
1 of 48
MÉTODO DE LAS 6D’S
ING. WALTER CÉSAR CERNA LÓPEZ
C.I.P. 106856
Fundamentos de Programación
MÉTODOS DE LAS 6D’S
1
Descripción
2
Definición
3
Diseño
4
Desarrollo
5
Depuración
6
Documenta
ción
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
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
ESTRUCTURA DE DATOS
VARIABLE
DEFINICION
DECLARACION
NOMBRE
INICIALIZACION
ALMACENAMIENTO O
ASIGNACION
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
ALGORITMO
Una lista de pasos ordenados
finitos que deben ser ejecutados.
Una descripción de los datos que
son manipulados por estos pasos.
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.
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
DIAGRAMA DE FLUJO Algoritmo AreaTriangulo
INICIO
DECIMAL b,h,area
b,h
area=b*h/2
area
FIN
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
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
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
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
ESTRUCTURAS LÓGICAS SECUENCIALES
INGRESAR DATOS
LEER PROCESO
MOSTRAR INFORMACIÓN
ESCRIBIR
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%).
EJERCICIOS DE
ALGORITMOS
ING. WALTER CÉSAR CERNA LÓPEZ
CASO 1
• Desarrollar una solución que me permita ingresar un número de horas.
Mostrar su equivalente en minutos y segundos.
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
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.
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
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
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.
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.
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.
CASO 9
• Desarrollar una solución que permita ingresar un número de 4 cifras y obtener
como resultado la suma de sus cifras.
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
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
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%
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
….
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.
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
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%
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
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
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
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
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
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
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.
• 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
ESTRUCTURAS LÓGICAS DE REPETICIÓN MIENTRAS
Representación
Pseudocódigo Diagrama de Flujo
MIENTRAS (condición)
….
Instrucciones
….
FINMIENTRAS
condición
….
Instrucciones
….
VERDADERO
FALSO
ESTRUCTURAS
REPETITIVAS
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.
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
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
EJERCICIO 3
• Mostrar en pantalla:
+ + + +
+ + + +
+ + + +
+ + + +
Usando estructuras repetitivas
EJERCICIO4
• Mostrar en pantalla:
1 2 3 4 5

More Related Content

Similar to SESION 1 - POO -2.pptx

Ejercicios de flujogramas.
Ejercicios de flujogramas.Ejercicios de flujogramas.
Ejercicios de flujogramas.
Rosa N Escobar
 
Ejercicios4 primeraunidad
Ejercicios4 primeraunidadEjercicios4 primeraunidad
Ejercicios4 primeraunidad
Norma Alicia
 

Similar to SESION 1 - POO -2.pptx (20)

TRABAJO FINALIZADO 21.pptx
TRABAJO FINALIZADO 21.pptxTRABAJO FINALIZADO 21.pptx
TRABAJO FINALIZADO 21.pptx
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Prácticas.pseint
Prácticas.pseintPrácticas.pseint
Prácticas.pseint
 
Ejercicios programacion 2019
Ejercicios programacion 2019Ejercicios programacion 2019
Ejercicios programacion 2019
 
Ejercicios_de_diagramas_de_fluj.pdf
Ejercicios_de_diagramas_de_fluj.pdfEjercicios_de_diagramas_de_fluj.pdf
Ejercicios_de_diagramas_de_fluj.pdf
 
Programa de ampliación 6° primaria
Programa de ampliación 6° primariaPrograma de ampliación 6° primaria
Programa de ampliación 6° primaria
 
Práctica 7
Práctica 7Práctica 7
Práctica 7
 
Simulacion
SimulacionSimulacion
Simulacion
 
Taller de algoritmos n paula
Taller de algoritmos n paulaTaller de algoritmos n paula
Taller de algoritmos n paula
 
Solucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmoSolucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmo
 
Solucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmoSolucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmo
 
Manual de informatica contable
Manual de informatica contableManual de informatica contable
Manual de informatica contable
 
Boletin 1º abril
Boletin 1º abril Boletin 1º abril
Boletin 1º abril
 
estructuras flujogramas
estructuras flujogramasestructuras flujogramas
estructuras flujogramas
 
Fundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujoFundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujo
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
EJERCICIOS DE ALGORITMOS RESUELTOS
EJERCICIOS DE ALGORITMOS RESUELTOS EJERCICIOS DE ALGORITMOS RESUELTOS
EJERCICIOS DE ALGORITMOS RESUELTOS
 
Ejercicios de flujogramas.
Ejercicios de flujogramas.Ejercicios de flujogramas.
Ejercicios de flujogramas.
 
Practica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIPractica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FI
 
Ejercicios4 primeraunidad
Ejercicios4 primeraunidadEjercicios4 primeraunidad
Ejercicios4 primeraunidad
 

Recently uploaded

metodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un pacientemetodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un paciente
MedicinaInternaresid1
 

Recently uploaded (20)

data lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdfdata lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdf
 
aine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificaciónaine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificación
 
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
 
02 protocolo en caso de robo o asalto.pdf
02 protocolo en caso de robo o asalto.pdf02 protocolo en caso de robo o asalto.pdf
02 protocolo en caso de robo o asalto.pdf
 
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptxCUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
 
Las familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfLas familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdf
 
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdfPorcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
 
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docxAMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
 
Principales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto RicoPrincipales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto Rico
 
metodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un pacientemetodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un paciente
 
Perú en el ranking mundial, segun datos mineria
Perú en el ranking mundial, segun datos mineriaPerú en el ranking mundial, segun datos mineria
Perú en el ranking mundial, segun datos mineria
 
La Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdfLa Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdf
 
6.3 Hidrologia Geomorfologia Cuenca.pptx
6.3 Hidrologia Geomorfologia Cuenca.pptx6.3 Hidrologia Geomorfologia Cuenca.pptx
6.3 Hidrologia Geomorfologia Cuenca.pptx
 
P.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptx
P.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptxP.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptx
P.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptx
 
PRESENTACIÓN DR. ÓSCAR CABRERA - Visión Económica de El Salvador.pptx
PRESENTACIÓN DR. ÓSCAR CABRERA - Visión Económica de El Salvador.pptxPRESENTACIÓN DR. ÓSCAR CABRERA - Visión Económica de El Salvador.pptx
PRESENTACIÓN DR. ÓSCAR CABRERA - Visión Económica de El Salvador.pptx
 
ROMA Y EL IMPERIO, CIUDADES ANTIGUA ROMANAS
ROMA Y EL  IMPERIO, CIUDADES  ANTIGUA ROMANASROMA Y EL  IMPERIO, CIUDADES  ANTIGUA ROMANAS
ROMA Y EL IMPERIO, CIUDADES ANTIGUA ROMANAS
 
decreto 2090 de 2003.pdf actividades de alto riesgo en Colombia
decreto 2090 de 2003.pdf actividades de alto riesgo en Colombiadecreto 2090 de 2003.pdf actividades de alto riesgo en Colombia
decreto 2090 de 2003.pdf actividades de alto riesgo en Colombia
 
Los primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdfLos primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdf
 
max-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxmax-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptx
 
El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismo
 

SESION 1 - POO -2.pptx

  • 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
  • 15. ESTRUCTURAS LÓGICAS SECUENCIALES INGRESAR DATOS LEER PROCESO MOSTRAR INFORMACIÓN ESCRIBIR
  • 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
  • 47. EJERCICIO 3 • Mostrar en pantalla: + + + + + + + + + + + + + + + + Usando estructuras repetitivas
  • 48. EJERCICIO4 • Mostrar en pantalla: 1 2 3 4 5