Escolar Documentos
Profissional Documentos
Cultura Documentos
FundamentosdeInformtica
ndice
Metodologadelaprogramacin Programacinestructurada
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
Tema2:Conceptosbsicosdeprogramacin
MetodologadelaProgramacin
Pasosaseguirparaeldesarrollodeunprograma(fases):
Anlisisdelproblema. Diseodeel/losalgoritmos. Codificacindelprograma. Compilacin. Verificacin/depuracin. Documentacin.
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
Tema2:Conceptosbsicosdeprogramacin
MetodologadelaProgramacin
Anlisisdelproblema
DATOS DE ENTRADA
DEFINICIN PROBLEMA
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
Tema2:Conceptosbsicosdeprogramacin
MetodologadelaProgramacin
Anlisisdelproblema
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
Tema2:Conceptosbsicosdeprogramacin
5 5
MetodologadelaProgramacin
Diseodeel/losalgoritmos
DATOS DE ENTRADA
DATOS DE SALIDA
Dato 1.
Salida 1.
Salida 2.
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
MetodologadelaProgramacin
Diseodeel/losalgoritmos
Diagramadeflujo
Acumuladores a cero s=0 INICIO
Introducir un nmero en a
SI Promedio p=s/n
a=0
NO Contarlo n=n+1
Imprimir Promedio
Acumulativo s=s+a
Introducir un nmero
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
FIN Tema2:Conceptosbsicosdeprogramacin
MetodologadelaProgramacin
Diseodeel/losalgoritmos Diagramadeflujo
TERMINAL
ENTRADA-SALIDA
PROCESO
SI NO
DECISIN
CONECTOR
COMENTARIOS 8 8
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
Tema2:Conceptosbsicosdeprogramacin
MetodologadelaProgramacin
Diseodeel/losalgoritmos Diagramadeflujo
SUBRUTINA
PANTALLA
IMPRESORA
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
Tema2:Conceptosbsicosdeprogramacin
9 9
MetodologadelaProgramacin
Diseodeel/losalgoritmos
Pseudocdigo
Se trata de un lenguaje imitacin del de un ordenador. No est estandarizado.
Cada programador tiene el propio. Mezcla de lenguaje natural, smbolos, trminos y caractersticas de varios lenguajes de programacin.
Ejemplo: Definicin de variables_componentes. Inicio Escribir_texto (entrada de dato); Leer_Dato(dato); Proceso salida = dato * 2; Escribir_resultado_proceso (salida); Fin
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
Tema2:Conceptosbsicosdeprogramacin
10
MetodologadelaProgramacin
Codificacindelprograma
Dealtonivel(nodependendelamquina):
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
11
MetodologadelaProgramacin
Compilacinyenlace
PROGRAMA FUENTE
Compilador
PROGRAMA OBJETO
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
Tema2:Conceptosbsicosdeprogramacin
12
MetodologadelaProgramacin
PROGRAMA
Compilacin
Fasesdeun compilador
FUENTE
Programa Objeto
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI Tema2:Conceptosbsicosdeprogramacin
13
MetodologadelaProgramacin Compilacinyenlace
Errores de Compilacin (lxicos, sintcticos y semnticos)
Archivos de Biblioteca
Compilador
Enlazador
14
MetodologadelaProgramacin
Verificacin/depuracin
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
Tema2:Conceptosbsicosdeprogramacin
15
MetodologadelaProgramacin
Compilacinyenlace+ Verificacinydepurado
Errores de Compilacin (lxicos, sintcticos y semnticos)
Archivos de Biblioteca
Compilador
Enlazador
Resultados Correctos
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
Verificacin y Depurado
Tema2:Conceptosbsicosdeprogramacin
Programa Ejecutable
16
MetodologadelaProgramacin
Documentacin
...
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
Tema2:Conceptosbsicosdeprogramacin
17
MetodologadelaProgramacin:Fases
Problema
Anlisis
Diseo
Codificacin Documentacin
Programa fuente Pseudocdigo Diagrama de Flujo Manual de Usuario Especificacin de los Datos ...
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
Compilar y Enlazar
Programa Ejecutable
Verificar y Depurar
Tema2:Conceptosbsicosdeprogramacin
18
ProgramacinEstructurada
Problema:Noexisteunmtodoestndarparadividirenmdulosunprograma
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
Tema2:Conceptosbsicosdeprogramacin
19
ProgramacinEstructurada
Secuencia
Accin 1
SentenciasAlternativa
Accin 2
Accin 3
Falso Condicin
Cierto
Falso Condicin
Cierto
Accin
Accin 1
Accin 2
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
Tema2:Conceptosbsicosdeprogramacin
20
ProgramacinEstructurada
SentenciasRepetitivas:
Unaestructuradecontrolrepetitivapermiteejecutarunaovarias accionesunnmerodevecesquepuedeestardefinidoapriorio indefinidohastaquesecumplaunadeterminadacondicin. PARA:Eln derepeticionesseconoceantesdeiniciarelbucle. MIENTRAS:Repitelasaccionesmientraslacondicinsecumple. HACERMIENTRAS:Serealizasiempreunavezlaaccinyluegose vuelvearealizarmientraslacondicinsecumpla REPETIRHASTA:Repitelasaccionesmientraslacondicinsea falsa(noexisteenC)
Tiposdesentenciasdecontrolrepetitivas:
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
Tema2:Conceptosbsicosdeprogramacin
21
ProgramacinEstructurada
PARA
Falsa
ndices
Cierta
Accin
HACER MIENTRAS
MIENTRAS
Cierta
Accin
22
Ejemplos
Disearunalgoritmoqueresuelvaunaecuacindesegundogrado: Datosdeentrada:
Datosdesalida:
Nota:
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
Tema2:Conceptosbsicosdeprogramacin
23
INICIO
Entrada de datos: a , b , c NO
a!= 0
SI
NO
Datos Incorrectos
FIN
FIN
DepartamentodeSistemasInformticos EscuelaTcnicaSuperiordeIngenieraICAI
FIN
Tema2:Conceptosbsicosdeprogramacin
24
25
www.upcomillas.es