Intro ProgramacióN

download Intro ProgramacióN

of 36

  • date post

    13-Jun-2015
  • Category

    Documents

  • view

    2.342
  • download

    1

Embed Size (px)

Transcript of Intro ProgramacióN

  • 1. INTRODUCCIN A
    LA PROGRAMACIN
    Tec. sistemas
    Aprendices Misin Bogot

2. El Sistema Informtico y el Software
Alto Nivel
USUARIOS
Bajo nivel
3. Elemento Humano(Human WARE) Personal Informtico
Auxiliares de Sistemas
4. 1.1 Introduccin
es el conjunto de programas y procedimientos necesarios para hacer posible la realizacin de una tarea especfica, en contraposicin a los componentes fsicos del sistema (hardware)
designa todas las comunicaciones animales, basadas en la interpretacin, incluyendo el lenguaje humano
son los siguientes:
identificadores: los nombres que se dan a las variables
Tipos de datos
Palabras reservadas: las palabras que utiliza el propio lenguaje
Sentencias
Bloques de cdigo
Comentarios
Expresiones
Operadores
Software
Lenguaje
Elementos del lenguaje
5. 1.1 Introduccin
Cdigo Fuente
Lenguaje de programacin
Aplicacin
es un conjunto de lneas que conforman un bloque de texto, escrito segn las reglas sintcticas de algn lenguaje de programacin destinado a ser legible por humanos.
es una tcnica estndar de comunicacin que permite expresar las instrucciones que han de ser ejecutadas en una computadora. Consiste en un conjunto de reglas sintcticas y semnticas que definen un lenguaje informtico.
es el trmino que se utiliza para designar un programa que se ejecuta en la computadora.
6. Programacin vs Programa
Programa: es la unin de una secuencia de instrucciones que una computadora puede interpretar y ejecutar y una (o varias) estructuras de datos que almacena la informacin independiente de las instrucciones que dicha secuencia de instrucciones maneja.
Programacin : Es la proyeccin, planificacin o ejecucin de 1 tarea o proceso. Para otros autores, es describir lo que debe hacer la computadora para resolver 1 problema concreto utilizando 1 determinado lenguaje de programacin
7. Cdigo fuente
8. Tipos de Software
Software de traduccin: Con el que los programadores pueden crear otro software. Un compilador y un intrprete traducen un programa fuente a un programa objeto.
Software de uso general: Ofrece la estructura para un gran nmero de aplicaciones empresariales, cientficas y personales. La mayora del software de este tipo se vende como paquete, es decir, con software y documentacin orientada al usuario. La creacin de la aplicacin depende del usuario, del uso que le d.
9. Software de aplicacin: Sirve como herramienta para elevar la productividad de los usuarios en la resolucin de problemas. Est diseado y escrito para realizar tareas especficas personales, empresariales o cientficas. El software de este tipo procesa datos y genera informacin. Las aplicaciones se clasifican en: Procesador de Palabras, Planillas de Clculo, Bases de Datos, Grficos, Presentaciones, Comunicaciones, Buscador, Email, Administracin de Proyectos.
Software del sistema: Coordina las operaciones de hardware y lleva a cabo las tareas ocultas que el usuario rara vez observa. Controla o respalda a los otros tipos de software. Dentro de este tipo de soft se encuentran
Tipos de Software
10. Tipos de Software
Software multiuso: Los paquetes de software integrado cuentan con varias aplicaciones diseadas para trabajar en conjunto; estos paquetes suelen incluir como mnimo, 5 tipos de aplicaciones: procesador de textos, base de datos, planilla de clculo, grficos y telecomunicaciones.
Software vertical: Aplicaciones diseadas especficamente para una empresa o industria particular. Son mucho ms costosas que las aplicaciones de mercado masivo.
Software a medida: Es el que se programa especficamente para determinados clientes.
11. 1.2 Caractersticas de un programa
Las caractersticas que debe tener un programa son:
Legibilidad
Fiabilidad
Portabilidad
Modificabilidad
Eficiencia
12. 1.2 Caractersticas de un programa
P.E. Las caractersticas que tiene un programa en C son:
Tamao pequeo.
Uso extensivo de llamadas a funciones.
Comandos breves (poco tecleo).
Lenguaje estructurado.
Programacin de bajo nivel (nivel bit)
Implementacin de apuntadores - uso extensivo de apuntadores para la memoria, arreglos, estructuras y funciones
13. Escribir un programa es establecer el comportamiento de una mquina mediante una serie de algoritmos que definirn su funcionamiento. En el estado actual de la ciencia este algoritmo se plasma por escrito utilizando un lenguaje artificial comprensible por el humano-programador.
Regla de oro de la programacin: !! Nunca est terminado del todo
Adolfo J. Milln
14. Primera Generacin Aplicaciones balsticas del Ejrcito de EU.
Segunda Generacin Sistemas de reservacin en lneas areas, control de trnsito areo, y simulaciones para uso general.Las empresas comenzaron a aplicar las computadoras a tareas de almacenamiento de registros, como manejo de inventaros, nmina y contabilidad.
Tercera Generacin Los sistemas de la segunda generacin eran bastantes especializados.Se les diseaba para procesar aplicaciones tanto cientficas como no cientficas, pero no se procuraba que funcionaran adecuadamente en los dos ambientes.
Cuarta Generacin En el otoo de 1978 Personal Software presenta VisiCalc, hoja de clculo que facilit el anlisis numrico en el escritorio y permiti a cualquier persona escribir lo que equivala a programas sin tener que aprender un lenguaje de programacin complejo. A medida que apareca una nueva computadora, apareca un nuevo programa clnico de VisiCalc por ejemplo, SuperCalc para las computadoras CP/M, Lotus 1-2-3 para IBM, y Excel para Macintosh.
Primeras aplicaciones
15. Aplicaciones Actuales
La tendencia actual en el software de aplicaciones es la integracin. Los proveedores de software se ven forzados a ofrecer paquetes completos y bien integrados para sobrevivir.
16. Lenguajes de programacin

  • Objetivo de un leng. de programacin: Trabajar de manera organizada

17. 1a Gen: Computadoras se programaban en cdigo binario. Cada modelo tiene su propio cdigo, por esa razn se llama lenguaje de mquina. 18. 2a Gen: Los lenguajes simblicos, simplifican la escritura de las instrucciones y las hacen ms legibles. 19. 3a Gen: Los lenguajes de alto nivel sustituyen las instrucciones simblicas por cdigos independientes de la mquina, parecidas al lenguaje humano o al de las Matemticas. 20. 4a Gen: Surge la programacin orientada a objetos. Estn orientados a resultados e incluyen lenguajes de interrogatorio o "query", con bases de datos. Los programas son mucho ms fciles de escribir. 21. 5a Gen: Lenguajes de inteligencia artificial.