1 programacion

26
Profesora: María Elena Alvarez E.P.T.

description

primera sesión Programación, Fundamentación

Transcript of 1 programacion

Page 1: 1 programacion

Profesora: María Elena Alvarez

E.P.T.

Page 2: 1 programacion

PROGRAMACION Y LENGUAJE

HISTORIA

Programación

Lenguaje de Programación

Lenguaje Binario

Lenguaje ensamblador

Page 3: 1 programacion

FUNDAMENTOS DE PROGRAMACIÓN

LA PROGRAMACIÓN

•Reglas, ordenes•Expresiones,•Instrucciones,•Comandos,

•Diseñar•Escribir•Depurar•Mantener el código fuente

Proceso

rige

Page 4: 1 programacion

ObjetivosLa programación debe perseguir la obtención de programas de calidad.

•Corrección: Compararlo con lo planificado, y corregir.

•Claridad: planificarlo de una forma sencilla y coherente, que pueda seguir otro programador.

• Eficiencia: Funciona para lo que fue planificado, y la funcionabilidad de sus recursos.

•Portabilidad: Capacidad para ejecutarse en una plataforma. Ya sea en hardware o software.

Page 5: 1 programacion

ALGORITMOS

Es una secuencia no ambigua, finita y ordenada de instrucciones para seguir un problema.Se puede expresar en forma gráfica. (Diagrama de Flujo).

Page 6: 1 programacion

DIAGRAMA DE FLUJO Y PSEUDOCÓDIGO.

Diagrama de Flujo:

Es una representación gráfica de un algoritmo o proceso. Se utiliza en disciplinas como la programación, la economía, los procesos industriales y la psicología cognitiva. Estos diagramas utilizan símbolos con significados bien definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin de proceso.

Page 7: 1 programacion

Características comunes

Un diagrama de flujo siempre tiene un único punto de inicio y un único punto de término. Además, todo camino de ejecución debe permitir llegar desde el inicio hasta el término.

Page 8: 1 programacion

Acciones previas a la realización del diagrama de flujo:

•Identificar las ideas principales a ser incluidas en el diagrama de flujo. Deben estar presentes el dueño o responsable del proceso, los dueños o responsables del proceso anterior y posterior y de otros procesos interrelacionados, otras partes interesadas.•Definir qué se espera obtener del diagrama de flujo.•Identificar quién lo empleará y cómo.•Establecer el nivel de detalle requerido.•Determinar los límites del proceso a describir

Page 9: 1 programacion

Los pasos a seguir para construir el diagrama de flujo son:

•Establecer el alcance del proceso a describir. De esta manera quedará fijado el comienzo y el final del diagrama. Frecuentemente el comienzo es la salida del proceso previo y el final la entrada al proceso siguiente.•Identificar y listar las principales actividades/subprocesos que están incluidos en el proceso a describir y su orden cronológico.•Si el nivel de detalle definido incluye actividades menores, listarlas también.•Identificar y listar los puntos de decisión.•Construir el diagrama respetando la secuencia cronológica y asignando los correspondientes símbolos.•Asignar un título al diagrama y verificar que esté completo y describa con exactitud el proceso elegido.

Page 10: 1 programacion

Ventajas de los diagramas de flujoPermiten identificar los problemas y las oportunidades de mejora del proceso. Se identifican los pasos, los flujos de los re-procesos, los conflictos de autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisión.Muestran las interfaces cliente-proveedor y las transacciones que en ellas se realizan, facilitando a los empleados el análisis de las mismas.Son una excelente herramienta para capacitar a los nuevos empleados y también a los que desarrollan la tarea, cuando se realizan mejoras en el proceso.Favorecen la comprensión del proceso al mostrarlo como un dibujo. El cerebro humano reconoce muy fácilmente los dibujos. Un buen diagrama de flujo reemplaza varias páginas de texto.

Page 11: 1 programacion

Pasos a seguir para construir el diagrama de flujo son:

•Establecer el alcance del proceso a describir. De esta manera quedará fijado el comienzo y el final del diagrama. Frecuentemente el comienzo es la salida del proceso previo y el final la entrada al proceso siguiente.•Identificar y listar las principales actividades/subprocesos que están incluidos en el proceso a describir y su orden cronológico.•Si el nivel de detalle definido incluye actividades menores, listarlas también.•Identificar y listar los puntos de decisión.•Construir el diagrama respetando la secuencia cronológica y asignando los correspondientes símbolos.•Asignar un título al diagrama y verificar que esté completo y describa con exactitud el proceso elegido.

Page 12: 1 programacion

Ventajas de los diagramas de flujo

•Favorecen la comprensión del proceso al mostrarlo como un dibujo. El cerebro humano reconoce muy fácilmente los dibujos. Un buen diagrama de flujo reemplaza varias páginas de texto.•Permiten identificar los problemas y las oportunidades de mejora del proceso. Se identifican los pasos, los flujos de los re-procesos, los conflictos de autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisión.•Muestran las interfaces cliente-proveedor y las transacciones que en ellas se realizan, facilitando a los empleados el análisis de las mismas.•Son una excelente herramienta para capacitar a los nuevos empleados y también a los que desarrollan la tarea, cuando se realizan mejoras en el proceso.

Page 13: 1 programacion

INICIO

BaseAltura

Area(base *altura)

Muestraárea

Fín

Captura de datos de entrada BASE, ALTURA

Procesa los datos de entradaÁrea (BASE*ALTURA)/2

Imprime el resultado o la respuesta pedida

Ejemplo

Page 14: 1 programacion

Tipos de diagramas de flujo

•Formato Vertical: De arriba hacia abajo

•Formato Horizontal: De izquierda a derecha

•Formato Panorámico: Proceso representado por una sola carta. Es fácil de apreciar con una sola mirada.

•Formato Arquitectónico: Describe el itinerario o ruta de una forma o persona, sobre el plano arquitectónico.

Page 15: 1 programacion

Símbolos estándares

Inicio o fin del programa

Pasos, procesos o líneas de

instrucción de programa de computo

Operaciones de entrada y salida

Toma de decisiones y Ramificación

Conector para unir el flujo a otra parte

del diagrama

Page 16: 1 programacion

Cinta magnética

Disco magnético

Conector de pagina

Líneas de flujo

Page 17: 1 programacion

Anotación

Display, para mostrar datos

Envía datos a la impresora

Page 18: 1 programacion

Reglas de los diagramas de flujo

•Debe de indicar claramente dónde inicia y dónde termina el

diagrama. •Cualquier camino del diagrama debe de llevarte siempre a la terminal de fin.

•Organizar los símbolos de tal forma que siga visualmente el

flujo de arriba hacia abajo y de izquierda a derecha. •No usar lenguaje de programación dentro de los símbolos.

•Centrar el diagrama en la página. •Las líneas deben ser verticales u horizontales, nunca diagonales.

Page 19: 1 programacion

GLOSARIO

Lenguaje de programación:Es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.

Lenguaje Binario: consiste en cadenas de números 1 y 0 (sistema binario) o llamado código máquina.

Lenguaje Ensamblador: lenguaje de mayor nivel, reemplaza los ceros y números por palabras , ejm. A de add (sumar)

LA PROGRAMACIÓN es el proceso de diseñar, escribir, depurar y mantener el código fuente de programas computacionales

Page 20: 1 programacion

GLOSARIO

Depurar:Es el proceso de identificar y corregir errores de la programación.

Código fuente:

Es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programaInterfaz La interfaz de usuario es el medio con que el usuario puede comunicarse con una máquina :

Compilación: proceso de traducción de un lenguaje de programación determinado a lenguaje maquina. :

Page 21: 1 programacion

Formato vertical

Page 22: 1 programacion

Formato horizontal

Page 23: 1 programacion

Formato Panorámico

Page 24: 1 programacion

Formato Arquitectónico

Page 25: 1 programacion

SEUDOCODIGOel pseudocódigo (o falso lenguaje) es una descripción de un algoritmo de programación informático de alto nivel compacto e informal que utiliza las convenciones estructurales de un lenguaje de programación verdadero, pero que está diseñado para la lectura humana en lugar de la lectura en máquina:

Page 26: 1 programacion

Gracias

http://interactuandointer.blogspot.com/

[email protected]