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.
Recommended