4 introduccion a la programacion

21
http://clrueda.docentes.upbga.edu.co Claudia Leonor Rueda Guzmán INTRODUCCIÓN A LA PROGRAMACIÓN Facultad de Ingeniería Electrónica

Upload: elkin-vasqz

Post on 11-Nov-2015

225 views

Category:

Documents


3 download

DESCRIPTION

programacion

TRANSCRIPT

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    INTRODUCCINALAPROGRAMACIN

    FacultaddeIngenieraElectrnica

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    DatosImportantes

    Unidades

    LuisJoyanesAguilar.FundamentosdeProgramacin,terceraEdicin

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    Memoria

    LuisJoyanesAguilar.FundamentosdeProgramacin,terceraEdicin

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    MetodologadeProgramacin

    Anlisisdelproblema

    Diseodealgoritmo

    Codificacin Compilacin

    Verificacin

    Depuracin Mantenimiento

    Documentacin

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    Algoritmo

    Mtodopararesolverunproblemamedianteunaseriedepasosprecisos,definidosyfinitos

    ProvienedelapalabraenlatnAlkhowarizmi,nombredeunmatemticoyastrnomorabequeescribiuntratadoparalamanipulacindenmerosyecuacionesenelsigloIX.

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    Caractersticasdelosalgoritmos

    Preciso

    Definido

    Finito

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    Mtododeresolucindeproblemas

    ProgramasencomputadorMtodos

    Algortmicos

    Tienealgunatomadedecisionesojuicos

    Redesneuronales

    Mtodosheursticos

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    Parainiciarlaresolucindeunproblema

    Resolverlassiguientespreguntas

    QueentradasTenemos

    QuesalidasQueremos

    Quemtodoproducelasalidadeseada

    ?

    ?

    ?

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    Problemaejemplo

    Sacarelpromediodenotasdeunestudiantequetiene4notasacumuladas.

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    Aplicamosanlisisdelproblema

    Resolverlassiguientespreguntas

    QueentradasTenemos

    Notasdelestudiante

    QuesalidasQueremos

    UnanotaresultadodelPromediodelasnotas

    Quemtodoproducelasalidadeseada

    OperacinPromedio

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    MetodologadeProgramacin

    Anlisisdelproblema

    Diseodealgoritmo

    Codificacin Compilacin

    Verificacin

    Depuracin Mantenimiento

    Documentacin

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    Datosparadisearunalgoritmo DivideyVencers

    Unproblemagrandesedivideensubprogramasomdulos

    Estosmdulossevansubdividiendohastallegarenalgosimplequepuedaserimplementadoenuncomputador

    DiseoDescendenteoTopDown

    ElprocesosellamaRefinamientoSucesivo

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    ProgramacinModular

    Subprograma

    SubPrograma

    SubPrograma

    Programaprincipal

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    Herramientasparacrearunalgoritmo

    DIAGRAMASDEFLUJO

    RepresentacinGraficadeProcesos,hayunEstndardel ANSI.AmericanAsociation ofStarndart International

    Representation en Forma de Texto

    PSEUDOCODIGO

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    ProblemaenPseudocdigo

    1. Inicio2. Leer nota13. Leer nota24. Leer nota35. Leer nota46. Sumar notas

    a. Suma=nota1+nota2+nota3+nota47. Dividir sumaentrenumerodenotas

    a. Prom=suma/48. Imprimir prom9. fin

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    Actividades

    Disearunpseudocdigoparallamarportelfonofijo

    Disearpseudocdigoparacambiarlallantadelcarro

    Imprimirlatablademultiplicardel5 DadounnumeroNmayorque1,hacerlastablasdemultiplicardesdeel1hastaladelNnumero.Cadaunacon20productos

    DadaunalistadeNotasbuscarcualdeellaesmayor

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    DiagramasdeFlujo

    InicioyFindecadaProceso,estesmbolomarcaeliniciodeProgramasprincipales,comosubprogramasomdulos.SinEstesmboloesimposibleiniciarofinalizarunproceso

    Permiteingresarosacardatosnecesariosparaejecutarlatarea,estopuedehacersedesdecualquiersistemadeentradaosalida

    Proceso,permiterealizarcualquiertareanecesariaenelprograma,eselquepermiterealizarasignaciones,operaciones,ecuacionesetc.

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    DiagramasdeFlujo

    Si

    No

    Decisin,esteprocesohaceunapreguntaoevaluacin,quePuedeserrespondidacondosposiblesopcionesSIyNO.Soloexisteparaestesmboloestasdosrespuestas

    Conector.Esteseusaparamejorarelentendimientoyvisualizacion deundiagrama,,evitandopasarlneasunaencimadeotraAdemsorganizarlosprocesos

    TienelamismautilidadqueelanteriorperoconladiferenciaDequeseutilizacuandoloquesequiereconectarestaenotrapgina

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    DiagramasdeFlujo

    Llamadasasubrutina.EstesmbolopermiteenlazarlosdifeRentesmdulosdiseadosenelprograma

    EstesmbolopermitelavisualizacinenpantalladelasoperaCiones,variablesetc enelprograma

    Igualqueelanterior,peroutilizacomosistemadesalidaLaimpresora

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    DiagramasdeFlujo

    EstesmbolopermiteelalmacenamientodedatosenarchivosEneldiscoduro,paraalmacenamientosegundario

    EstesmboloessimilaraldeentradadedatosvistoanteriormenTe,conladiferenciadequeesteeslimitadosoloalteclado,elAnterioresmasgenrico

    EstesmboloessimilaraldeentradadedatosvistoanteriormenTe,conladiferenciadequeesteeslimitadoalalecturadeArchivosdedatos

  • http://clrueda.docentes.upbga.edu.coClaudiaLeonorRuedaGuzmn

    Problemaendiagramasdeflujo

    1. Inicio2. Leer nota13. Leer nota24. Leer nota35. Leer nota46. Sumar notas

    a. Suma=nota1+nota2+nota3+nota47. Dividir sumaentrenumerodenotas

    a. Prom=suma/48. Imprimir prom9. fin