Beruflich Dokumente
Kultur Dokumente
Conceptos bsicos de
programacin
Fundamentos de
Informtica
ndice
Metodologa de la
programacin
Programacin estructurada
Departamento de Sistemas
Informticos Escuela Tcnica
Superior de Ingeniera ICAI
Metodologa de la Programacin
Departamento de Sistemas
Informticos Escuela Tcnica
Superior de Ingeniera ICAI
Metodologa de la Programacin
Anlisis
del
problema
ANLISIS DEL
PROBLEMA
DATOS DE
ENTRADA
Departamento de Sistemas
Informticos Escuela Tcnica
Superior de Ingeniera ICAI
DEFINICIN
PROBLEMA
DATOS DE
SALIDA
(Resultados)
Metodologa de la Programacin
Anlisis
del problema
Ejemplo
Leer el radio de un crculo y calcular e imprimir su superficie
y la longitud de la circunferencia.
Anlisis
Entradas: Radio del crculo (variable RADIO).
Salidas: Superficie del crculo (variable AREA),
Circunferencia del crculo (variable CIRCUNFERENCIA).
Variables: RADIO, AREA, CIRCUNFERENCIA (tipo real).
Departamento de Sistemas
Informticos Escuela Tcnica
Superior de Ingeniera ICAI
5
2
Metodologa de la Programacin
DATOS DE
SALIDA
DEFINICIN
PROBLEMA
PROBLEMA
Problema 1
Dato 1.
Dato 2.
Departamento de Sistemas
Informticos Escuela Tcnica
Superior de Ingeniera ICAI
Subproblema 1. 1
Salida 1.
Subproblema 1.2
Salida 2.
Metodologa de la Programacin
Diseo de el/los
algoritmos
INICIO
Diagrama de flujo
Introducir un nmero en a
a=0
SI
Departamento de Sistemas
Informticos Escuela Tcnica
Superior de Ingeniera ICAI
NO
Promedio p=s/n
Contarlo n=n+1
Imprimir
Promedio
Acumulativo s=s+a
FIN
Tema 2:
Conceptos bsicos de
programacin
Introducir un nmero
2
Metodologa de la Programacin
Diseo de el/los
algoritmos
Diagrama de
flujo
TERMINAL
ENTRADA-SALIDA
PROCESO
SI
DECISIN
NO
CONECTOR
COMENTARIOS
Departamento de Sistemas
Informticos Escuela Tcnica
Superior de Ingeniera ICAI
8
8
Metodologa de la Programacin
Diseo de el/los
algoritmos
Diagrama de
flujo
SUBRUTINA
PANTALLA
IMPRESORA
Departamento de Sistemas
Informticos Escuela Tcnica
Superior de Ingeniera ICAI
9
9
Metodologa de la Programacin
Diseo de el/los algoritmos
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
Departamento de Sistemas
Informticos Escuela Tcnica
Superior de Ingeniera ICAI
1
0
Metodologa de la Programacin
Codificacin del programa
Imperativos:
Estructurados
Orientados a
FORTRAN
Objeto
C
i Java
PASCAL
i C++
Declarativos:
i Ada 95
LISP /
PROLOG
La salida de
la fase de codificacin son los programas fuente
Metodologa de la Programacin
Compilacin y enlace
Compiladores.
Interpretes.
Ensambladores
Traductor
PROGRAMA
FUENTE
Departamento
e Sistemas
d
Informticos
Escuela Tcnica Superior de
Ingeniera ICAI
Compilador
PROGRAMA
OBJETO
1
2
Metodologa de la Programacin
PROGRAMA
FUENTE
Compilaci
n
Analizador
Morfolgico
Fases de
un
compilad
or
Analizador
Sintctico
Analizador
Semntico
Programa en
lenguaje
intermedio
Optimizador
Generador de
Cdigo
Programa Objeto
Departamento de Sistemas
Informticos Escuela Tcnica
Superior de Ingeniera ICAI
1
3
Metodologa de la
Programacin
Compilacin y enlace
Errores de Compilacin
(lxicos, sintcticos y
semnticos)
Programa
Fuente
(texto)
Archivos
de Biblioteca
Archivos
includos
Compilador
Programa Objeto
Enlazador
1
3
Metodologa de la Programacin
Verificacin/depuracin
Departamento de Sistemas
Informticos Escuela Tcnica
Superior de Ingeniera ICAI
1
3
Metodologa de la
Compilacin y
Programacin
enlace +
Verificacin y
Errores de Compilacin
Archivos
depurado
(lxicos, sintcticos y
includos
semnticos)
Programa
Fuente
(texto)
Archivos
de Biblioteca
Compilador
Programa Objeto
Enlazador
Errores de ejecucin
Errores lgicos
Resultados
Correctos
Departamento de Sistemas
Informticos Escuela Tcnica
Superior de Ingeniera ICAI
Programa
Ejecutable
Verificacin y
Depurado
Tema 2: Conceptos bsicos de
programacin
1
3
Metodologa de la Programacin
Documentacin
Departamento de Sistemas
Informticos Escuela Tcnica
Superior de Ingeniera ICAI
Especificacin de requisitos
Listado de programa fuente
Explicacin de los algoritmos (CLARO y
CONCISO)
Diagramas de flujo o pseudocdigo.
Especificacin de datos, formatos de
pantalla,...
...
Tema 2: Conceptos bsicos de
programacin
1
3
Metodologa de la Programacin:
Fases
Divisin modular
Definicin del
Problema
Anlisis
Problema
Datos de Entrada
Datos de Salida
Diseo
del Problema
(Pseudocdigo,
Diagrama de Flujo)
DE, DS
Codificacin
Documentacin
Programa fuente
Pseudocdigo
Diagrama de Flujo
Manual de Usuario
Especificacin de
los Datos
...
Departamento de Sistemas
Informticos Escuela Tcnica
Superior de Ingeniera ICAI
Programa
Fuente
Errores de
Compilacin
Errores de Ejecucin
Errores de Lgica
Compilar y
Enlazar
Programa
Ejecutable
Verificar y
Depurar
Tema 2: Conceptos bsicos de
programacin
1
3
Programacin Estructurada
Programacin Estructurada
Secuencia
Falso
Cierto
Accin 1
Accin 2
Accin 3
Falso
Cierto
Condicin
Condicin
Accin
Accin 1
Accin 2
20
Programacin Estructurada
Sentencias Repetitivas:
Departamento de Sistemas
Informticos Escuela Tcnica
Superior de Ingeniera ICAI
2
1
Programacin Estructurada
PARA
Falsa
ndices
Cierta
Accin
HACER
MIENTRAS
MIENTRAS
Falso
Accin
Condicin
Cierta
Cierta
Condicin
Accin
Falsa
Departamento de Sistemas
Informticos Escuela Tcnica
Superior de Ingeniera ICAI
2
1
Ejemplos
Datos de salida:
Coeficientes a,b,c
Soluciones de la ecuacin si las hay
Nota:
INICIO
Entrada de
datos: a , b , c
NO
a!= 0
SI
DECISIN
SI
NO
b*b >4*a*c
No ecuacin
de 2 grado
x1=(-b+sqrt(b*b-4*a*c))/2*a
FIN
Datos ctos
Incorr
e
x2=(-b-sqrt(b*b-4*a*c))/2*a
FIN
Salida
x1, x2
FIN
D
epartamento de Sistemas Informticos
Es
c uela Tcnica Superior de Ingeniera ICAI
24
2
5
www.upcomillas.es