Diapo Algo Nro 1

20
Prof. Cristian Sanchez Flores [email protected] Sistemas UNI - UNI

description

Diapo Algo Nro 1

Transcript of Diapo Algo Nro 1

  • Prof. Cristian Sanchez [email protected] UNI - UNI

  • MOTIVACIN*OBJETIVO GENERAL DE LA ASIGNATURAResolver problemas bsicos a travs de la construccin de programas basados en algoritmos y un lenguaje de programacin, generando acciones hacia la bsqueda de propuestas pertinentes.APRENDIZAJES ESPERADOS (COMPETENCIAS) Descompone un problema en sub-problemas para darle una solucin ms sencilla. Interpreta algoritmos y programas para la solucin de problemas bsicos de programacin relativos a la matemtica. Construye algoritmos y programas para la solucin de problemas bsicos de programacin relativos a la matemtica. Trabaja colaborativamente, cumpliendo un rol y responsabilizndose de l. Comprende el entorno de las situaciones problemticas que tienen un componente informtico.

  • PROGRAMA DE APLICACINPrograma que permite resolver la ecuacin de primer grado*a x + b = 0

  • PASOS EN LA RESOLUCIN DE UN PROBLEMAEntender el problemaConceptualizacinObjetivoContextoBuscar solucionesElegir solucinDisear solucinDescomposicinEspecificar tareasModelar solucinImplementar solucinValidar solucin*

  • QU ES UN PROBLEMA?Es una situacin concreta sobre la cual se quiere implementar una solucin (ejemplos)Solucin: procedimiento que nos lleva a satisfacer ciertos requerimientosEsquema bsico para la resolucin de un problema a travs de un programa con un enfoque sistmico*

  • DATOS Y VARIABLESDatos: objetos simblicos que representan objetos del mundo real.Ejemplos: 10 de Marzo de 2003, 3.14Variables: no hace referencia a un objeto explcitoEjemplos: velocidad del mvil, factor de crecimiento*

  • QU ES UN MODELO?Estructura para dar razn y abstraer una realidadEjemplo:*EstudiaPlan de EstudiosInscrita

  • QU ES UN ALGORITMO?Procedimiento detallado para resolver un problema en pasos y en un tiempo finito.Se especifican en base a operaciones bsicas que controlan las variables y el flujo del algoritmoEl algoritmo lleva desde un estado inicial a un estado finalEl algoritmo recibe Entradas y entrega Salidas*

  • CMO DESARROLLAR UN ALGORITMO?ImaginacinNo reinventar la ruedaDividir para conquistarPara ser efectivo se requiere practicar constantementeEl diseo de algoritmos es una rama de la Ciencia de la Computacin*

  • CaractersticasTiene que ser preciso.Tiene que estar bien definido.Tiene que ser finito.Medios de expresin de un algoritmo Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocdigo, diagramas de flujo y lenguajes de programacin.

  • PROBLEMAS CON ALGORITMOSEjemplo 1 Suponga que un individuo desea invertir su capital en un banco y desea saber cuanto dinero ganara despus de un mes si el banco paga a razn de 2% mensual.Solucin:1 Inicio2 Leer cap_inv3 gan = cap_inv * 0.024 Imprimir gan5 Fin

    *

  • Ejemplo 2 Un vendedor recibe un sueldo base mas un 10% extra por comisin de sus ventas, el vendedor desea saber cuanto dinero obtendr por concepto de comisiones por las tres ventas que realiza en el mes y el total que recibir en el mes tomando en cuenta su sueldo base y comisiones. Solucin:Inicio Leer sb, v1, v2, v3 tot_vta = v1 + v2 + v3 ---- com = (v1+v2+v3)*0.10 com = tot_vta * 0.10 tpag = sb + com Imprimir tpag, comFin

    *Problemas con Algoritmos

  • Ejemplo 2a Juan es Profesor de Algoritmo, el cobra 20 soles la hora, al da el trabaja 7 horas, se pide determinar cuanto va a recibir semanalmente y mensualmente, sabiendo que existen 5 das laborables y 4 semanas calculables. Solucin: Inicio Leer mto_hora can_hora = 7 can_dia = 5 val_dia = mto_hora * can_hora val_sem = val_dia * can_dia val_men = val_sem * 4 Imprimir val_sem,val_menFin

    *Problemas con Algoritmos

  • Ejemplo 2a La Jefe de RRHH, desea pagarle el sueldo a un empleado, el cual recibe un sueldo Bruto, ha este se le debe descontar AFP(12% sb), 4ta Categ(15% sb) y Adelanto de Quincena (35% sb), adicionalmente se le aplica un abono por escolaridad del 11% de sueldo bruto. Cuanto recibir como sueldo Neto, sabiendo que se suman los abonos y se restan los descuentos. Solucin:Inicioleer sueldo_brutod_afp = sueldo_bruto * 0.12d_4taCat = sueldo_bruto * 0.15d_quinc = sueldo_bruto * 0.35 a_esco = sueldo_bruto * 0.11tot_desc = d_afp + d_4taCat + d_quincsueldo_neto = sueldo_bruto tot_desc + a_escoimprimir sueldo_netoFin

    *Problemas con Algoritmos

  • Ejemplo 3Se cuenta con las notas del EP, EF y PP de un alumno. Se sabe que el promedio final (PF) se calcula con la frmula: PF=(EP+ PP+2EF)/4 Si el alumno cumple con la siguiente condicin: PP>6.1 y PF> 6.1 tiene opcin a rendir un examen sustitutorio (ES).Escriba un algoritmo reciba las notas del alumno y luego muestre un mensaje indicando si el alumno puede rendir o no puede rendir el ES. En el caso que ya no pueda rendir el ES, debe mostrar tambin el PF

    *Problemas con Algoritmos

  • SolucinAnlisisDatos de entrada: EP, EF, PPSalida: mensaje y PF (si no puede rendir ES)AlgoritmoInicio del algoritmo Ingresar las notas del alumno: EP, EF y PP Calcular PF con la siguiente frmula: PF = (EP + 2EF + PP)/4 Si cumple la condicin PP> 6.1 y PF>6.1 entonces mostrar el mensaje Puede rendir el ES Si no cumple la condicin entonces mostrar el mensaje No puede rendir ES y mostrar PFFin del algoritmo.

    *Problemas con Algoritmos

  • Ejemplo 3Solucin:Inicioleer EF, PP, EP PF = ((EF * 2) + PP + EP) / 4 si (PF >6.1 y PP > 6.1) entonces Imprimir El Alumno puede dar Sustitutorio caso contrario Imprimir No puede dar Sustitutorio Imprimir PF fin siFin

    Problemas con Algoritmos

  • Ejemplo 4 Se desea hallar el promedio de notas de un alumno, sabiendo que la cantidad de notas que maneja son 4, mostrar el promedio y adicionar un mensaje que va de acuerdo a su nota :

    0 5 -> Alumno Desaprobado Muy Malo 6 10 -> Alumno Desaprobado Malo 11 15 -> Alumno Aprobado Regular 16 20 -> Alumno Aprobado Bueno

    Inicio Leer n1,n2,n3,n4 prom = (n1+n2+n3+n4) / 4 si (prom >=0 y prom=6 y prom =11 y prom

  • Inicio Leer n1,n2,n3,n4 prom = (n1+n2+n3+n4) / 4 si (prom >=0 y prom=6 y prom =11 y prom=16 y prom
  • Ejemplo 5La tabla mostrada a continuacin, muestra los porcentajes de aumento que le corresponde a un trabajador de acuerdo a su sueldo bruto. Disee y desarrolle una solucin que permita calcular y mostrar el sueldo final que le corresponde a un trabajador luego de aplicar el aumento respectivo.

    Solucin:

    Inicio Leer SB si(SB=2000 y SB 30009%

    *******