Está en la página 1de 21

ESPOCH

CARRERA ING. QUÍMICA

PROGRAMACIÓN

ING. LOURDES PAREDES


DATOS
• UNA COMPUTADORA PROCESA DATOS
• LOS CONVIERTE EN INFORMACIÓN SIGNIFICATIVA
DATOS >> COMPUTADORA >> INFORMACIÓN
MODELO VON NEWMANN
• PROGRAMA (CONJUNTO DE INSTRUCCIONES) ALMACENADO EN MEMORIA
• SE EJECUTAN LAS INSTRUCCIONES EN SECUENCIA
• PERMITE LA APLICACIÓN DE ALGORITMOS
COMPUTADOR
PROPORCIONA LA CAPACIDAD DE:
• ACEPTAR LA ENTRADA
• VISUALIZAR O PRESENTAR LA SALIDA
• ALMACENAR LA INFORMACIÓN
• EJECUTAR OPERACIONES ARITMÉTICAS O LÓGICAS SOBRE LOS DATOS DE ENTRADA O DE SALIDA
• MONITORIZAR, CONTROLAR Y DIRIGIR OPERACIONES GLOBALES Y DE SECUENCIA DEL SISTEMA
COMPONENTES MAS IMPORTANTES
FASES EN LA RESOLUCIÓN DE UN PROBLEMA

• ANÁLISIS DEL PROBLEMA


• DISEÑO DEL ALGORITMO
• CODIFICACIÓN
• COMPILACIÓN Y EJECUCIÓN
• VERIFICACIÓN
• DEPURACIÓN
• MANTENIMIENTO
• DOCUMENTACIÓN
ANÁLISIS

EL PROBLEMA SE ANALIZA
• COMPRENSIÓN DE LA NATURALEZA DEL PROBLEMA, BIEN DEFINIDO
• ESPECIFICACIÓN DE REQUISITOS DEL CLIENTE, PARTICULARMENTE LOS DATOS DE ENTRADA Y LA SALIDA
ESPERADA
• SE DEBEN CONOCER LOS DATOS INVOLUCRADOS, Y ELIMINAR LOS QUE NO SON RELEVANTES
• SE DEBE CONOCER LA INFORMACIÓN QUE EL CLIENTE ESPERA Y SU PRESENTACIÓN
DISEÑO

• SE DISEÑA LA SOLUCIÓN QUE CONDUCIRÁ A UN ALGORITMO QUE RESUELVA EL PROBLEMA


• DESCOMPONER EL PROBLEMA EN SUBPROBLEMAS Y ESTOS EN SUB-SUB-PROBLEMAS,
SUCESIVAMENTE
• SE DEBE LLEGAR A PROBLEMAS SIMPLES, CUYA SOLUCIÓN SEA IMPLEMENTABLE EN LA
COMPUTADORA
• A ESTO SE LE DENOMINA DISEÑO DESCENDENTE, TAMBIÉN CONOCIDO COMO DIVIDE Y
VENCERÁS
ALGORITMO
¿QUÉ ES UN ALGORITMO?

ES UN CONJUNTO DE PASOS, INSTRUCCIONES QUE SE DEBEN SEGUIR Y EJECUTAR DE MANERA


ORDENADA PARA ALCANZAR UN FIN DESEADO.

¿PARA QUÉ NOS SIRVEN LOS ALGORITMOS?


PARA RESOLVER PROBLEMAS DE LA VIDA COTIDIANA Y ORDENAR PRIORIDADES; PUEDEN SER
EJECUTADOS POR UN PROCESADOR UTILIZANDO UN LENGUAJE DE PROGRAMACIÓN COMO:
VISUAL BASIC, C, C++, PHP, JAVA, ENTRE OTROS.
Los algoritmos se clasifican en dos tipos:

CUANTITATIVOS
SON AQUELLOS QUE INTERVIENEN CÁLCULOS NUMÉRICOS SE RELACIONAN CON LOS
OPERADORES ARITMÉTICOS Y DE RELACIÓN.

CUALITATIVOS
SON AQUELLOS QUE DESCRIBEN LOS PASOS UTILIZANDO PALABRAS.
CARACTERÍSTICAS

UN ALGORITMO REQUIERE CUMPLIR CON CINCO CONDICIONES IMPORTANTES:

1. FINITO: PORQUE TERMINA EN ALGÚN MOMENTO.


2. DEFINIDO: SI SIGUE EL ALGORITMO DOS VECES SE TIENE EL MISMO RESULTADO
3. ENTRADA: GENERAR DATOS DE INICIO.
4. SALIDA: AL TÉRMINO DEL ALGORITMO TIENE RELACIÓN CON LOS DATOS DE ENTRADA.
5. EFECTIVO: TODAS LAS OPERACIONES SON SENCILLAS PARA SER EXACTAS.
Los algoritmos pueden ser representados mediante las
siguientes técnicas:

TEXTO NARRATIVO (CONSISTE EN ESCRIBIR PASO A PASO LAS ACCIONES).

DIAGRAMA DE FLUJO (REPRESENTAC. GRAFICA MEDIANTE EL USO DE SÍMBOLOS).

PSEUDOCÓDIGO (USAR LENGUAJE NO FORMAL PARA DESCRIBIR LA SECUENCIA DE ACCIONES).


DIAGRAMAS DE FLUJO
UN DIAGRAMA DE FLUJO REPRESENTA GRÁFICAMENTE A UN ALGORITMO Y ÉSTE MUESTRA LA
SOLUCIÓN DE UN PROBLEMA Y SE PUEDE TRASLADAR A UN LENGUAJE DE PROGRAMACIÓN.

DIAGRAMAS DE ENTRADA- PROCESO – SALIDA


INICIO: LEER DATOS DE ENTRADA
PROCESAR LOS DATOS.
ESCRIBIR DATOS DE SALIDA.
DIAGRAMAS DE FLUJO
METODOLOGÍA PARA RESOLVER PROBLEMAS
PRINCIPALMENTE ABORDAMOS LA DEFINICIÓN DE PROBLEMA:

¿QUÉ ES UN PROBLEMA?
ES ALGO QUE HAY QUE RESOLVER; SITUACIÓN DE DIFERENTE ÍNDOLE.

OBSERVA LA IMAGEN DONDE PRESENTA EL CONCEPTO DE PROBLEMA:

Situación Situación
Proceso
inicial Final

FACTORES: CONDICIONES O ALTERNATIVAS VALORES DE SALIDA


Valores de entrada
Seguir la metodología para resolver problemas

 IDENTIFICAR EL PROBLEMA Y DELIMITARLO; ESPECIFICAR CUÁL ES LA SITUACIÓN.

 ANALIZAR EL PROBLEMA Y PLANTEAR ALTERNATIVAS DE SOLUCIÓN.

 ELEGIR ALTERNATIVA DE SOLUCIÓN PARA COMENZAR A DISEÑAR EL ALGORITMO.

 DESARROLLAR LA SOLUCIÓN

 EVALUAR LA SOLUCIÓN; REALIZAR PRUEBA DE ESCRITORIO O EMPLEAR LENGUAJE DE


PROGRAMACIÓN.
SIMBOLOGÍA EMPLEADA PARA DIAGRAMAS DE FLUJO
CARACTERISTICAS
DE UN PSEUDOCÓDIGO
LAS CARACTERÍSTICAS QUE DEFINEN A UN PSEUDOCÓDIGO SON LAS SIGUIENTES:

A) EMPLEA PALABRAS NORMALES DE UN IDIOMA.

B) NO EXISTE VOCABULARIO OBLIGADO Y POR EL USO FRECUENTE SE ESTABLECEN ESTÁNDARES.

C) LAS INSTRUCCIONES DEBEN SER PRECISAS CON PRECISIÓN.

D) LAS INSTRUCCIONES NO REQUIEREN RIGUROSIDAD DE LAS EMPLEADAS EN EL LENGUAJE DE


PROGRAMACIÓN.
PSEUDOCÓDIGO

También podría gustarte