programacion c

20
PROGRAMACIÓN Ana Rodríguez Hoyos

Upload: xavy-almeida

Post on 05-Dec-2015

236 views

Category:

Documents


0 download

DESCRIPTION

progra

TRANSCRIPT

Page 1: programacion C

PROGRAMACIÓN

Ana Rodríguez Hoyos

Page 2: programacion C

CAPÍTULO 1

INTRODUCCIÓN A LA INFORMÁTICA

Page 3: programacion C

CONCEPTOS BÁSICOS• Informática: “Conjunto de conocimientos científicos y técnicas que

hacen posible el tratamiento automático de la información por mediode ordenadores”

• Computador: “Es una máquina electrónica que recibe y procesadatos para convertirlos en información útil”.

Hardware Software

Page 4: programacion C

CONCEPTOS BÁSICOS

• Lenguaje de Programación: Lenguaje de programación empleado para controlar el comportamiento de una máquina.

• Programa: Conjunto de instrucciones que son interpretadas por el computador para ejecutar una tarea o resolver un problema.

• Programación: Proceso que consiste en la elaboración del código fuente de un software, el cual le indicará al programa informático como realizar la ejecución de acciones.

Page 5: programacion C

CONCEPTOS BÁSICOS• Algoritmo: Procedimiento/método para resolver un problema de computo

mediante una serie de acciones que se ejecutan en un orden específico.• Es representado por medio de:

Diagramas de flujosPseudocódigos

• Ejemplo: Algoritmo para determinar si un usuario puede votar:

1. Inicio2. Pedir a usuario que ingrese la edad “x”3. Almacenar x4. e = x ≥ 165. Si e = x ≥ 16, imprimir en pantalla “Puede votar.”6. Caso contrario, imprimir en pantalla “No apto para votar.”7. Fin.

Page 6: programacion C

CONCEPTOS BÁSICOS• Algoritmo:

Se caracteriza por:Ser sencillo e indicar el orden de

realización de cada paso

Estar definido.

Ser finito.

Page 7: programacion C

LENGUAJES DE PROGRAMACIÓN

1) Lenguaje Máquina

2) Lenguaje Ensamblador

3) Lenguaje de Alto Nivel

Page 8: programacion C

LENGUAJES DE PROGRAMACIÓN

• Lenguaje máquina: Conjunto de instrucciones que son directamenteinterpretadas por la computadora. La CPU no requiere realizar unatraducción de las instrucciones antes de ejecutarlas.

Page 9: programacion C

LENGUAJES DE PROGRAMACIÓN• Lenguaje de bajo nivel (ensamblador): Las instrucciones del

programa se expresan mediante mnemotécnicos para realizar lasoperaciones e indicar direcciones simbólicas.

.DEF NUM=R20

.DEF DENOM=R21

.DEF QUOT=R22LDI NUM, 95LDI NUM, 10CLR QUOTLAZO: INC QUOT

SUB NUM, DENOMBRCC LAZO ;

Salta si c=0DEC QUOTADD NUM, DENOM

FIN: RJMP FIN

Lenguaje máquina

Page 10: programacion C

LENGUAJES DE PROGRAMACIÓN

• Lenguaje de alto nivel: Emplea secuencias de instrucciones lógicasque permite al usuario realizar el procesamiento de la información demanera fácil y rápida.

Page 11: programacion C

PROGRAMACIÓN ESTRUCTURADA

• Definición:Es una metodología de programación enfocada a optimizar eltiempo de desarrollo de un programa mejorando su claridad ycalidad.

Se emplea :

Subrutinas

Tres estructuras lógicas de control:1. Secuencias

2. Selección (if y switch)

3. Iteración lazos ó bucles (for, while)

Page 12: programacion C

PROGRAMACIÓN ESTRUCTURADA

• Composición:

Un programa estructurado se compone de: Funciones

Segmentos

Módulos/ subrutinas

segmento1 Segmento2 Segmento3

Programa

Page 13: programacion C

PROGRAMACIÓN ESTRUCTURADA

• Composición:

segmento1 Segmento2 Segmento3

Programa

Segmento1

ENTRADA

SALIDA

Page 14: programacion C

PROGRAMACIÓN ESTRUCTURADA

• Ventajas:

Los progamas son de fácil comprensión.

Optimización en el tiempo de pruebas (Detección y corrección de errores).

Reducción de costos de mantenimiento.

Los programas son sencillos y de rápida ejecución.

Los programas son mejor documentados internamente.

Page 15: programacion C

FASES DE LA CREACIÓN DE UN PROGRAMA

• Definición del problema

• Análisis del problema:Datos de entrada

Datos de salida

Métodos y fórmulas

• Diseño del algoritmo

• Codificación Elaboración del código fuente

• Prueba y depuración

• Documentación

Page 16: programacion C

DIAGRAMAS DE FLUJO

• Permite representar en forma visual los algoritmos.

• Describe las operaciones y las secuencias de ejecuciónempleadas para solucionar un problema.

• Facilita la comprensión de programas complicados y/oextensos.

• Es utilizado para documentar un programa.

• Se construye usando símbolos estándares.

• Se construye de arriba hacia abajo

Page 17: programacion C

DIAGRAMAS DE FLUJO• Símbolos fundamentales

SÍMBOLO FUNCIÓN

Inicio o Fin del programa

Procesos

Entrada/salida de datos

Decisión

Page 18: programacion C

DIAGRAMAS DE FLUJO• Símbolos fundamentales

SÍMBOLO FUNCIÓN

Conexión para unir las partes de un diagrama de flujo

Enviar datos a la impresora

Líneas de flujo

Page 19: programacion C

DIAGRAMAS DE FLUJO• Operaciones

SÍMBOLO FUNCIÓN

+ Suma

- Resta

* Multiplicación

/ División

= Equivalente

> Mayor que

< Menor que

Page 20: programacion C

DIAGRAMAS DE FLUJO• Estructuras iterativas

Cuerpo del lazo

CondiciónSI NO

Operaciones que se repiten