INTRODUCCIÓN A LA PROGRAMACIÓNTec. sistemasAprendices Misión Bogotá
El Sistema Informático y el SoftwareAlto NivelUSUARIOSBajo nivel
Elemento Humano(Human WARE) Personal InformáticoAuxiliares de Sistemas
1.1 Introducciónes el conjunto de programas y procedimientos necesarios para hacer posible la realización de una tarea específica, en contraposición a los componentes físicos del sistema (hardware) designa todas las comunicaciones animales, basadas en la interpretación, 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 código Comentarios Expresiones Operadores SoftwareLenguajeElementos del lenguaje
1.1 IntroducciónCódigo FuenteLenguaje de programaciónAplicaciónes un conjunto de líneas que conforman un bloque de texto, escrito según las reglas sintácticas de algún lenguaje de programación destinado a ser legible por humanos. es una técnica estándar de comunicación que permite expresar las instrucciones que han de ser ejecutadas en una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen un lenguaje informático. es el término que se utiliza para designar un programa que se ejecuta en la computadora.
Programación vs ProgramaPrograma: es la unión de una secuencia de instrucciones que una computadora puede interpretar y ejecutar y una (o varias) estructuras de datos que almacena la información independiente de las instrucciones que dicha secuencia de instrucciones maneja. Programación : Es la proyección, planificación o ejecución 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 programación
Código fuente
Tipos de SoftwareSoftware de traducción: Con el que los programadores pueden crear otro software. Un compilador y un intérprete traducen un programa fuente a un programa objeto. Software de uso general: Ofrece la estructura para un gran número de aplicaciones empresariales, científicas y personales. La mayoría del software de este tipo se vende como paquete, es decir, con software y documentación orientada al usuario. La creación de la aplicación depende del usuario, del uso que le dé.
Software de aplicación: Sirve como herramienta para elevar la productividad de los usuarios en la resolución de problemas. Está diseñado y escrito para realizar tareas específicas personales, empresariales o científicas. El software de este tipo procesa datos y genera información. Las aplicaciones se clasifican en: Procesador de Palabras, Planillas de Cálculo, Bases de Datos, Gráficos, Presentaciones, Comunicaciones, Buscador, Email, Administración 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
Tipos de SoftwareSoftware multiuso: Los paquetes de software integrado cuentan con varias aplicaciones diseñadas para trabajar en conjunto; estos paquetes suelen incluir como mínimo, 5 tipos de aplicaciones: procesador de textos, base de datos, planilla de cálculo, gráficos y telecomunicaciones. Software vertical: Aplicaciones diseñadas específicamente para una empresa o industria particular. Son mucho más costosas que las aplicaciones de mercado masivo. Software a medida: Es el que se programa específicamente para determinados clientes.
1.2 Características de un programaLas características que debe tener un programa son:LegibilidadFiabilidadPortabilidadModificabilidadEficiencia
1.2 Características de un programaP.E. Las características que tiene un programa en C son:Tamaño pequeño. Uso extensivo de llamadas a funciones. Comandos breves (poco tecleo). Lenguaje estructurado. Programación de bajo nivel (nivel bit) Implementación de apuntadores - uso extensivo de apuntadores para la memoria, arreglos, estructuras y funciones
“Escribir un programa es establecer el comportamiento de una máquina mediante una serie de algoritmos que definirán 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 programación:    !! Nunca está terminado del todo ¡¡ Adolfo J. Millán
Primera Generación Aplicaciones balísticas del Ejército de EU. Segunda Generación Sistemas de reservación en líneas aéreas, control de tránsito aéreo, y simulaciones para uso general.  Las empresas comenzaron a aplicar las computadoras a tareas de almacenamiento de registros, como manejo de inventaros, nómina y contabilidad. Tercera Generación Los sistemas de la segunda generación eran bastantes especializados.  Se les diseñaba para procesar aplicaciones tanto científicas como no científicas, pero no se procuraba que funcionaran adecuadamente en los dos ambientes. Cuarta Generación En el otoño de 1978 Personal Software presenta VisiCalc, hoja de cálculo que facilitó el análisis numérico en el escritorio y permitió a cualquier persona escribir lo que equivalía a programas sin tener que aprender un lenguaje de programación complejo. A medida que aparecía una nueva computadora, aparecía un nuevo programa clónico de VisiCalc por ejemplo, SuperCalc para las computadoras CP/M, Lotus 1-2-3 para IBM, y Excel para Macintosh. Primeras aplicaciones
Aplicaciones ActualesLa tendencia actual en el software de aplicaciones es la integración. Los proveedores de software se ven forzados a ofrecer paquetes completos y bien integrados para sobrevivir.
Lenguajes de programaciónObjetivo de un leng. de programación: Trabajar de manera organizada
1a Gen: Computadoras se programaban en código binario. Cada modelo tiene su propio código, por esa razón se llama lenguaje de máquina.
2a Gen: Los lenguajes simbólicos, simplifican la escritura de las instrucciones y las hacen más legibles.
3a Gen: Los lenguajes de alto nivel sustituyen las instrucciones simbólicas por códigos independientes de la máquina, parecidas al lenguaje humano o al de las Matemáticas.
4a Gen: Surge la programación orientada a objetos. Están orientados a resultados e incluyen lenguajes de interrogatorio o "query", con bases de datos. Los programas son mucho más fáciles de escribir.
5a Gen: Lenguajes de inteligencia artificial.Lenguajes de programación
Lenguajes de programaciónLos lenguajes de programación se dividen en:Lenguaje máquina.
Lenguaje de Bajo Nivel (códigos mnemotécnicos)
Lenguaje Ensamblador
Lenguaje de Alto Nivel.
Utilizan declaraciones en los programas, expresiones como palabras y expresiones algebraicas.Clasificación de los Lenguajes de ProgramaciónLenguajes de alto nivelLenguajes de bajo nivelLenguajes máquinaSon directamente inteligibles por la computadora (0 y 1)Sus instrucciones son muy fáciles de recordar pero necesitan traducirse a lenguaje máquina por medio de un compilador o intérprete.Sus instrucciones son mas sencillas de recordar, pero necesitan ser traducidas al lenguaje máquina.EnsambladorC++VisualBasicFortranPascal
Ejemplo de instrucciones de suma y resta
El proceso de la programaciónRecolección de información
Análisis
Diseño
Desarrollo
Pruebas
Implementación
CapacitaciónEl proceso de la programaciónProgramación Lineal o secuencial
Programación Estructurada
Programación Modular

Intro ProgramacióN

  • 1.
    INTRODUCCIÓN A LAPROGRAMACIÓNTec. sistemasAprendices Misión Bogotá
  • 2.
    El Sistema Informáticoy el SoftwareAlto NivelUSUARIOSBajo nivel
  • 3.
    Elemento Humano(Human WARE)Personal InformáticoAuxiliares de Sistemas
  • 4.
    1.1 Introducciónes elconjunto de programas y procedimientos necesarios para hacer posible la realización de una tarea específica, en contraposición a los componentes físicos del sistema (hardware) designa todas las comunicaciones animales, basadas en la interpretación, 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 código Comentarios Expresiones Operadores SoftwareLenguajeElementos del lenguaje
  • 5.
    1.1 IntroducciónCódigo FuenteLenguajede programaciónAplicaciónes un conjunto de líneas que conforman un bloque de texto, escrito según las reglas sintácticas de algún lenguaje de programación destinado a ser legible por humanos. es una técnica estándar de comunicación que permite expresar las instrucciones que han de ser ejecutadas en una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen un lenguaje informático. es el término que se utiliza para designar un programa que se ejecuta en la computadora.
  • 6.
    Programación vs ProgramaPrograma:es la unión de una secuencia de instrucciones que una computadora puede interpretar y ejecutar y una (o varias) estructuras de datos que almacena la información independiente de las instrucciones que dicha secuencia de instrucciones maneja. Programación : Es la proyección, planificación o ejecución 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 programación
  • 7.
  • 8.
    Tipos de SoftwareSoftwarede traducción: Con el que los programadores pueden crear otro software. Un compilador y un intérprete traducen un programa fuente a un programa objeto. Software de uso general: Ofrece la estructura para un gran número de aplicaciones empresariales, científicas y personales. La mayoría del software de este tipo se vende como paquete, es decir, con software y documentación orientada al usuario. La creación de la aplicación depende del usuario, del uso que le dé.
  • 9.
    Software de aplicación:Sirve como herramienta para elevar la productividad de los usuarios en la resolución de problemas. Está diseñado y escrito para realizar tareas específicas personales, empresariales o científicas. El software de este tipo procesa datos y genera información. Las aplicaciones se clasifican en: Procesador de Palabras, Planillas de Cálculo, Bases de Datos, Gráficos, Presentaciones, Comunicaciones, Buscador, Email, Administración 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 SoftwareSoftwaremultiuso: Los paquetes de software integrado cuentan con varias aplicaciones diseñadas para trabajar en conjunto; estos paquetes suelen incluir como mínimo, 5 tipos de aplicaciones: procesador de textos, base de datos, planilla de cálculo, gráficos y telecomunicaciones. Software vertical: Aplicaciones diseñadas específicamente para una empresa o industria particular. Son mucho más costosas que las aplicaciones de mercado masivo. Software a medida: Es el que se programa específicamente para determinados clientes.
  • 11.
    1.2 Características deun programaLas características que debe tener un programa son:LegibilidadFiabilidadPortabilidadModificabilidadEficiencia
  • 12.
    1.2 Características deun programaP.E. Las características que tiene un programa en C son:Tamaño pequeño. Uso extensivo de llamadas a funciones. Comandos breves (poco tecleo). Lenguaje estructurado. Programación de bajo nivel (nivel bit) Implementación de apuntadores - uso extensivo de apuntadores para la memoria, arreglos, estructuras y funciones
  • 13.
    “Escribir un programaes establecer el comportamiento de una máquina mediante una serie de algoritmos que definirán 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 programación:    !! Nunca está terminado del todo ¡¡ Adolfo J. Millán
  • 14.
    Primera Generación Aplicacionesbalísticas del Ejército de EU. Segunda Generación Sistemas de reservación en líneas aéreas, control de tránsito aéreo, y simulaciones para uso general. Las empresas comenzaron a aplicar las computadoras a tareas de almacenamiento de registros, como manejo de inventaros, nómina y contabilidad. Tercera Generación Los sistemas de la segunda generación eran bastantes especializados. Se les diseñaba para procesar aplicaciones tanto científicas como no científicas, pero no se procuraba que funcionaran adecuadamente en los dos ambientes. Cuarta Generación En el otoño de 1978 Personal Software presenta VisiCalc, hoja de cálculo que facilitó el análisis numérico en el escritorio y permitió a cualquier persona escribir lo que equivalía a programas sin tener que aprender un lenguaje de programación complejo. A medida que aparecía una nueva computadora, aparecía un nuevo programa clónico de VisiCalc por ejemplo, SuperCalc para las computadoras CP/M, Lotus 1-2-3 para IBM, y Excel para Macintosh. Primeras aplicaciones
  • 15.
    Aplicaciones ActualesLa tendenciaactual en el software de aplicaciones es la integración. Los proveedores de software se ven forzados a ofrecer paquetes completos y bien integrados para sobrevivir.
  • 16.
    Lenguajes de programaciónObjetivode un leng. de programación: Trabajar de manera organizada
  • 17.
    1a Gen: Computadorasse programaban en código binario. Cada modelo tiene su propio código, por esa razón se llama lenguaje de máquina.
  • 18.
    2a Gen: Loslenguajes simbólicos, simplifican la escritura de las instrucciones y las hacen más legibles.
  • 19.
    3a Gen: Loslenguajes de alto nivel sustituyen las instrucciones simbólicas por códigos independientes de la máquina, parecidas al lenguaje humano o al de las Matemáticas.
  • 20.
    4a Gen: Surgela programación orientada a objetos. Están orientados a resultados e incluyen lenguajes de interrogatorio o "query", con bases de datos. Los programas son mucho más fáciles de escribir.
  • 21.
    5a Gen: Lenguajesde inteligencia artificial.Lenguajes de programación
  • 22.
    Lenguajes de programaciónLoslenguajes de programación se dividen en:Lenguaje máquina.
  • 23.
    Lenguaje de BajoNivel (códigos mnemotécnicos)
  • 24.
  • 25.
  • 26.
    Utilizan declaraciones enlos programas, expresiones como palabras y expresiones algebraicas.Clasificación de los Lenguajes de ProgramaciónLenguajes de alto nivelLenguajes de bajo nivelLenguajes máquinaSon directamente inteligibles por la computadora (0 y 1)Sus instrucciones son muy fáciles de recordar pero necesitan traducirse a lenguaje máquina por medio de un compilador o intérprete.Sus instrucciones son mas sencillas de recordar, pero necesitan ser traducidas al lenguaje máquina.EnsambladorC++VisualBasicFortranPascal
  • 27.
  • 28.
    El proceso dela programaciónRecolección de información
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
    CapacitaciónEl proceso dela programaciónProgramación Lineal o secuencial
  • 35.
  • 36.