Tecnicas Diseño de Programas 1

18
ESCUELA DE SALUD INFORMATICA BIOMEDICA Asignatura: FUNDAMENTOS DE INFORMÁTICA Unidad II Conceptos Fundamentales de programación

description

paradigmas de programación

Transcript of Tecnicas Diseño de Programas 1

  • ESCUELA DE SALUDINFORMATICA BIOMEDICA

    Asignatura: FUNDAMENTOS DE INFORMTICA

    Unidad IIConceptos Fundamentales de programacin

  • UNIDADES DE APRENDIZAJE 2 Conceptos Fundamentales de ProgramacinTcnicas de diseos de programas:

    Enfoque Monoltico o Programacin No Estructurada:Consiste en organizar secuencialmente bloques de instrucciones y llamadas a otros bloques segn la lgica de solucin del problema, accesando y modificando datos globales a todo el programa Caractersticas:Utilizan estructuras de saltos como GOTOCarecen de estructuras cclicas como whileCarecen de estructuras de seleccin mltiple como Switch y CaseEl cdigo completo del programa opera directamente sobre datos globales.Simulan estructuras que no poseen con el uso de saltos.Cdigo Espaguetti

  • UNIDADES DE APRENDIZAJE 2 Conceptos Fundamentales de ProgramacinTcnicas de diseos de programas:

    Enfoque Monoltico o Programacin No Estructurada: Ejemplos de lenguajes: Ensamblador, Cobol, Basic en sus inicios

  • UNIDAD DE APRENDIZAJE 2.Enfoque Monoltico o Programacin No Estructurada:Ejemplo : BASIC original no estructurado

    10 INPUT "Cul es su nombre:"; NN$ 20 PRINT "Bienvenido al 'asterisquero' ";NN$ 25 PRINT 30 INPUT "con cuntos astericos inicia [Cero sale]:"; N 40 IF N

  • UNIDADES DE APRENDIZAJE 2 Conceptos Fundamentales de ProgramacinTcnicas de diseos de programas:Programacin Estructurada:La programacin estructurada se basa principalmente en el uso de tres estructuras:Una estructura es una unidad bsica de la lgica de programacin, cada estructura es una secuencia, seleccin o ciclo. Lo importante es que con estas tres estructuras se puede esquematizar cualquier suceso. Esto quiere decir que con estas tres estructuras se puede construir cualquier programa.Estas estructuras son:Secuencia: Es una sentencia directa que no tiene la posibilidad de ramificarse, es decir, una vez que comienza una serie de sucesos consecutivos, debe continuarse paso a paso hasta que la secuencia termina: Estas sentencias son: leer, escribir y asignar.

  • UNIDADES DE APRENDIZAJE 2 Conceptos Fundamentales de ProgramacinTcnicas de diseos de programas:Programacin Estructurada:Diagrama de la estructura Secuencia:

  • UNIDADES DE APRENDIZAJE 2Conceptos Fundamentales de ProgramacinTcnicas de diseos de programas:Programacin Estructurada:Ejemplo de secuencia: Algoritmo que calcula el doble de un nmeroInicioEscribir(Ingrese un nmero)Leer(A)D = A*2Escribir (El doble del nmero es : , A)Fin

  • UNIDADES DE APRENDIZAJE 2Conceptos Fundamentales de ProgramacinTcnicas de diseos de programas:Programacin Estructurada:

    Seleccin o decisin:Este tipo de estructura permite hacer una pregunta, y dependiendo de la respuesta, toma uno de dos caminos de accin. Luego sin importar la ruta elegida, se continua con el siguiente suceso:

  • UNIDADES DE APRENDIZAJE 2Conceptos Fundamentales de ProgramacinTcnicas de diseos de programas:Programacin Estructurada:Diagrama de estructura de seleccin:

  • UNIDADES DE APRENDIZAJE 2Conceptos Fundamentales de ProgramacinTcnicas de diseos de programas:Programacin Estructurada:Ejemplo de seleccin:

    Si (numero_pacientes >80) EntoncesBono = sueldo * 0.1SinoBono = 0Fin Si

  • UNIDADES DE APRENDIZAJE 2Conceptos Fundamentales de ProgramacinTcnicas de diseos de programas:Estructura de repeticin o iteracin:En un ciclo, se hace una pregunta, si la respuesta es lo esperado, se realiza la accin y se vuelve a formular la pregunta inicial nuevamente. Si la respuesta a la pregunta es lo esperado otra vez , se realiza la accin, y se hace la pregunta inicial de nuevo.Esto continua hasta que no se necesite realizar la accin, entonces se sale de la estructura.

  • UNIDADES DE APRENDIZAJE 2Conceptos Fundamentales de ProgramacinTcnicas de diseos de programas:Programacin Estructurada:Diagrama de estructura de repeticin:

  • UNIDADES DE APRENDIZAJE 2Conceptos Fundamentales de ProgramacinTcnicas de diseos de programas:Programacin Estructurada:Ejemplo de repeticin:

    Mientras (tienes sed) hacerTomar otro vaso de aguaFin Mientras

  • UNIDADES DE APRENDIZAJE 2Conceptos Fundamentales de ProgramacinTcnicas de diseos de programas:Programacin Estructurada:Cdigo de estructuras en lenguajes de programacin:

    Secuencia:Leer (read, readln, input, scanf)Escribir (write, writeln, print, printf)Asignacin (variable = operacin )

    Seleccin: if/else/then

  • UNIDADES DE APRENDIZAJE 2Conceptos Fundamentales de ProgramacinTcnicas de diseos de programas:Programacin Estructurada:Cdigo de estructuras en lenguajes de programacin:

    Repeticin:while/do do/while

    for/to/do

    repeat/until

  • UNIDADES DE APRENDIZAJE 2Conceptos Fundamentales de ProgramacinTcnicas de diseos de programas:Ejemplos de lenguajes estructurados:

    PascalLenguaje C

  • UNIDADES DE APRENDIZAJE 2Conceptos Fundamentales de ProgramacinTcnicas de diseos de programas:Ejemplos de lenguajes estructurados:Pascal:Program factorial (input,output)uses crt; var numero,limite,contador:integer; begin ClrScr; Write('Numero: ');Readln(numero); limite:=numero; numero:=1; for contador:=1 to limite do numero:=numero*contador; write('Factorial: ',numero); ReadKey; end.

  • UNIDADES DE APRENDIZAJE 2Conceptos Fundamentales de ProgramacinTcnicas de diseos de programas:Ejemplos de lenguajes estructurados:Lenguaje C:#include #include void main(){int numero,limite,contador; clrscr(); printf(Numero: );scanf(%d,&numero); limite=numero; numero=1; for (contador=1; cont