programacion c
DESCRIPTION
prograTRANSCRIPT
PROGRAMACIÓN
Ana Rodríguez Hoyos
CAPÍTULO 1
INTRODUCCIÓN A LA INFORMÁTICA
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
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.
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.
CONCEPTOS BÁSICOS• Algoritmo:
Se caracteriza por:Ser sencillo e indicar el orden de
realización de cada paso
Estar definido.
Ser finito.
LENGUAJES DE PROGRAMACIÓN
1) Lenguaje Máquina
2) Lenguaje Ensamblador
3) Lenguaje de Alto Nivel
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.
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
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.
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)
PROGRAMACIÓN ESTRUCTURADA
• Composición:
Un programa estructurado se compone de: Funciones
Segmentos
Módulos/ subrutinas
segmento1 Segmento2 Segmento3
Programa
PROGRAMACIÓN ESTRUCTURADA
• Composición:
segmento1 Segmento2 Segmento3
Programa
Segmento1
ENTRADA
SALIDA
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.
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
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
DIAGRAMAS DE FLUJO• Símbolos fundamentales
SÍMBOLO FUNCIÓN
Inicio o Fin del programa
Procesos
Entrada/salida de datos
Decisión
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
DIAGRAMAS DE FLUJO• Operaciones
SÍMBOLO FUNCIÓN
+ Suma
- Resta
* Multiplicación
/ División
= Equivalente
> Mayor que
< Menor que
DIAGRAMAS DE FLUJO• Estructuras iterativas
Cuerpo del lazo
CondiciónSI NO
Operaciones que se repiten