SlideShare una empresa de Scribd logo
1 de 36
INTRODUCCIÓN A  LA PROGRAMACIÓN Tec. sistemas Aprendices Misión Bogotá
El Sistema Informático y el Software Alto Nivel USUARIOS Bajo nivel
Elemento Humano(Human WARE) Personal Informático Auxiliares de Sistemas
1.1 Introducción es 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  Software Lenguaje Elementos del lenguaje
1.1 Introducción Código Fuente Lenguaje de programación Aplicación es 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 Programa Programa: 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 Software Software 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 Software Software 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 programa Las características que debe tener un programa son: Legibilidad Fiabilidad Portabilidad Modificabilidad Eficiencia
1.2 Características de un programa P.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 Actuales La 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ón ,[object Object]
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.,[object Object]
Lenguajes de programación Los lenguajes de programación se dividen en: ,[object Object]
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.,[object Object]
Ejemplo de instrucciones de suma y resta
El proceso de la programación ,[object Object]
Análisis
Diseño
Desarrollo
Pruebas
Implementación
Capacitación,[object Object]
Programación Estructurada
Programación Modular

Más contenido relacionado

La actualidad más candente

Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónCati Oliver
 
Lenguaje
LenguajeLenguaje
LenguajeAlixg19
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionalexlo92
 
Lenguajes de Programación
Lenguajes de Programación Lenguajes de Programación
Lenguajes de Programación lobi7o
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónKatherine Gonzales
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Vladimir Pomares
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programaciontacubomx
 
Introduccion a la Programación I parte
Introduccion a la Programación I parte Introduccion a la Programación I parte
Introduccion a la Programación I parte Yelixa Araque Angulo
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)YJGG
 
Presentación "Estructura de un Programa"
Presentación "Estructura de un Programa"Presentación "Estructura de un Programa"
Presentación "Estructura de un Programa"Cristian Rosales
 
Introducción a la Informática básica
Introducción a la Informática básicaIntroducción a la Informática básica
Introducción a la Informática básicaEdumatica Consulting
 
Introducción a la Informática básica
Introducción a la Informática básicaIntroducción a la Informática básica
Introducción a la Informática básicaJoaquin Lara Sierra
 

La actualidad más candente (16)

Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Lenguaje
LenguajeLenguaje
Lenguaje
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes de Programación
Lenguajes de Programación Lenguajes de Programación
Lenguajes de Programación
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacion
 
Yuranip
YuranipYuranip
Yuranip
 
Introduccion a la Programación I parte
Introduccion a la Programación I parte Introduccion a la Programación I parte
Introduccion a la Programación I parte
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
Presentación "Estructura de un Programa"
Presentación "Estructura de un Programa"Presentación "Estructura de un Programa"
Presentación "Estructura de un Programa"
 
Introducción a la Informática básica
Introducción a la Informática básicaIntroducción a la Informática básica
Introducción a la Informática básica
 
Introducción a la Informática básica
Introducción a la Informática básicaIntroducción a la Informática básica
Introducción a la Informática básica
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 

Destacado

Saias sangoi presentacionfinal
Saias sangoi presentacionfinalSaias sangoi presentacionfinal
Saias sangoi presentacionfinalasaias
 
Session 8 d verbist & figari session 8 d
Session 8 d verbist & figari   session 8 dSession 8 d verbist & figari   session 8 d
Session 8 d verbist & figari session 8 dIARIW 2014
 
Comunicación - Técnicas de Presentación
Comunicación - Técnicas de PresentaciónComunicación - Técnicas de Presentación
Comunicación - Técnicas de PresentaciónLitoGA
 
Presentación Técnicas Educativa
Presentación Técnicas EducativaPresentación Técnicas Educativa
Presentación Técnicas EducativaMarthaSusana123
 
Diapositiva de procesador de texto
Diapositiva de procesador de textoDiapositiva de procesador de texto
Diapositiva de procesador de textoMarvelia Cozatl
 
Taller 1 de word 2013
Taller 1 de word 2013Taller 1 de word 2013
Taller 1 de word 2013Wadys L Luna
 
Clase 7 entorno de trabajo (word 2010) 1
Clase 7 entorno de trabajo (word 2010) 1Clase 7 entorno de trabajo (word 2010) 1
Clase 7 entorno de trabajo (word 2010) 1salomonaquino
 
Clase 6 internet y correo electronico
Clase 6 internet y correo electronicoClase 6 internet y correo electronico
Clase 6 internet y correo electronicosalomonaquino
 
Presentacion procesadores de texto
Presentacion procesadores de textoPresentacion procesadores de texto
Presentacion procesadores de textoRayRivero
 
Posibilidades educativas de Guadalinex Edu
Posibilidades educativas de Guadalinex EduPosibilidades educativas de Guadalinex Edu
Posibilidades educativas de Guadalinex EduMarina Navarrete
 
Taller de técnicas de comunicación eficaz - Presentaciones
Taller de técnicas de comunicación eficaz - PresentacionesTaller de técnicas de comunicación eficaz - Presentaciones
Taller de técnicas de comunicación eficaz - PresentacionesPROQUAME
 
Comunicacion efectiva
Comunicacion efectivaComunicacion efectiva
Comunicacion efectivaMarchel0
 
Comunicación afectiva
Comunicación afectivaComunicación afectiva
Comunicación afectivaHome
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNda4
 

Destacado (20)

Practica 1
Practica 1Practica 1
Practica 1
 
Saias sangoi presentacionfinal
Saias sangoi presentacionfinalSaias sangoi presentacionfinal
Saias sangoi presentacionfinal
 
Session 8 d verbist & figari session 8 d
Session 8 d verbist & figari   session 8 dSession 8 d verbist & figari   session 8 d
Session 8 d verbist & figari session 8 d
 
Comunicación - Técnicas de Presentación
Comunicación - Técnicas de PresentaciónComunicación - Técnicas de Presentación
Comunicación - Técnicas de Presentación
 
Entorno de word
Entorno de word Entorno de word
Entorno de word
 
Presentación Técnicas Educativa
Presentación Técnicas EducativaPresentación Técnicas Educativa
Presentación Técnicas Educativa
 
Diapositiva de procesador de texto
Diapositiva de procesador de textoDiapositiva de procesador de texto
Diapositiva de procesador de texto
 
Taller 1 de word 2013
Taller 1 de word 2013Taller 1 de word 2013
Taller 1 de word 2013
 
manual word
manual word manual word
manual word
 
Clase 7 entorno de trabajo (word 2010) 1
Clase 7 entorno de trabajo (word 2010) 1Clase 7 entorno de trabajo (word 2010) 1
Clase 7 entorno de trabajo (word 2010) 1
 
Clase 6 internet y correo electronico
Clase 6 internet y correo electronicoClase 6 internet y correo electronico
Clase 6 internet y correo electronico
 
Presentacion procesadores de texto
Presentacion procesadores de textoPresentacion procesadores de texto
Presentacion procesadores de texto
 
Diapositivas procesador de textos
Diapositivas procesador de textosDiapositivas procesador de textos
Diapositivas procesador de textos
 
Posibilidades educativas de Guadalinex Edu
Posibilidades educativas de Guadalinex EduPosibilidades educativas de Guadalinex Edu
Posibilidades educativas de Guadalinex Edu
 
Taller de técnicas de comunicación eficaz - Presentaciones
Taller de técnicas de comunicación eficaz - PresentacionesTaller de técnicas de comunicación eficaz - Presentaciones
Taller de técnicas de comunicación eficaz - Presentaciones
 
Comunicacion efectiva
Comunicacion efectivaComunicacion efectiva
Comunicacion efectiva
 
Comunicación afectiva
Comunicación afectivaComunicación afectiva
Comunicación afectiva
 
Comunicacion Efectiva
Comunicacion EfectivaComunicacion Efectiva
Comunicacion Efectiva
 
Tecnicas educativas
Tecnicas educativasTecnicas educativas
Tecnicas educativas
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
 

Similar a Intro ProgramacióN

Clasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosClasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosMilagrosJacqueline
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionIsrael Abdias
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacionCecilia Díaz
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continaciondetlefsen
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continaciondetlefsen
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1kfacu
 
Introduccion a la programación I Parte
Introduccion a la programación I Parte Introduccion a la programación I Parte
Introduccion a la programación I Parte Yelixa Araque Angulo
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senadejuansi2
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senazeepulveediita20
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senazeepulveediita20
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
Presentacion Algoritmos clase 2 programacion .ppt
Presentacion Algoritmos clase 2 programacion .pptPresentacion Algoritmos clase 2 programacion .ppt
Presentacion Algoritmos clase 2 programacion .ppttunjasistemas
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacionmel_15
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacionFausto Orozco
 

Similar a Intro ProgramacióN (20)

Software
SoftwareSoftware
Software
 
Clasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosClasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticos
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Maryan toledo
Maryan toledoMaryan toledo
Maryan toledo
 
Software pao
Software paoSoftware pao
Software pao
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
 
Generacionlenguajes
GeneracionlenguajesGeneracionlenguajes
Generacionlenguajes
 
Introduccion a la programación I Parte
Introduccion a la programación I Parte Introduccion a la programación I Parte
Introduccion a la programación I Parte
 
Tema1 b
Tema1 bTema1 b
Tema1 b
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Presentacion Algoritmos clase 2 programacion .ppt
Presentacion Algoritmos clase 2 programacion .pptPresentacion Algoritmos clase 2 programacion .ppt
Presentacion Algoritmos clase 2 programacion .ppt
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacion
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 

Más de Alfonso

Herramientas ofimaticas
Herramientas ofimaticasHerramientas ofimaticas
Herramientas ofimaticasAlfonso
 
Presentaciones exitosas-181014127
Presentaciones exitosas-181014127Presentaciones exitosas-181014127
Presentaciones exitosas-181014127Alfonso
 
Presentación Insertar Word
Presentación Insertar WordPresentación Insertar Word
Presentación Insertar WordAlfonso
 
Taller individual software y programación
Taller individual software y programaciónTaller individual software y programación
Taller individual software y programaciónAlfonso
 
Guia hacer un organigrama en word
Guia hacer un organigrama en wordGuia hacer un organigrama en word
Guia hacer un organigrama en wordAlfonso
 
Cableado estructurado
Cableado estructuradoCableado estructurado
Cableado estructuradoAlfonso
 
Intro sistema informatico
Intro sistema informaticoIntro sistema informatico
Intro sistema informaticoAlfonso
 
Direccionamiento IP
Direccionamiento IPDireccionamiento IP
Direccionamiento IPAlfonso
 
Notas excel
Notas excelNotas excel
Notas excelAlfonso
 
Bases de datos
Bases de datosBases de datos
Bases de datosAlfonso
 
Notas finales sena idipron
Notas finales sena idipronNotas finales sena idipron
Notas finales sena idipronAlfonso
 
Notas finales complementaria ucc
Notas finales complementaria uccNotas finales complementaria ucc
Notas finales complementaria uccAlfonso
 
Competencias
CompetenciasCompetencias
CompetenciasAlfonso
 
Intro sistema informatico
Intro sistema informaticoIntro sistema informatico
Intro sistema informaticoAlfonso
 
Conectividad
ConectividadConectividad
ConectividadAlfonso
 
Redes inalambricas
Redes inalambricasRedes inalambricas
Redes inalambricasAlfonso
 
Presentacion pelicula
Presentacion peliculaPresentacion pelicula
Presentacion peliculaAlfonso
 
Intro sistema informatico
Intro sistema informaticoIntro sistema informatico
Intro sistema informaticoAlfonso
 
Intro a las redes de computadoras
Intro a las redes de computadorasIntro a las redes de computadoras
Intro a las redes de computadorasAlfonso
 
A 2 cuestionario de guia aprendizaje 1
A   2 cuestionario de guia aprendizaje 1A   2 cuestionario de guia aprendizaje 1
A 2 cuestionario de guia aprendizaje 1Alfonso
 

Más de Alfonso (20)

Herramientas ofimaticas
Herramientas ofimaticasHerramientas ofimaticas
Herramientas ofimaticas
 
Presentaciones exitosas-181014127
Presentaciones exitosas-181014127Presentaciones exitosas-181014127
Presentaciones exitosas-181014127
 
Presentación Insertar Word
Presentación Insertar WordPresentación Insertar Word
Presentación Insertar Word
 
Taller individual software y programación
Taller individual software y programaciónTaller individual software y programación
Taller individual software y programación
 
Guia hacer un organigrama en word
Guia hacer un organigrama en wordGuia hacer un organigrama en word
Guia hacer un organigrama en word
 
Cableado estructurado
Cableado estructuradoCableado estructurado
Cableado estructurado
 
Intro sistema informatico
Intro sistema informaticoIntro sistema informatico
Intro sistema informatico
 
Direccionamiento IP
Direccionamiento IPDireccionamiento IP
Direccionamiento IP
 
Notas excel
Notas excelNotas excel
Notas excel
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Notas finales sena idipron
Notas finales sena idipronNotas finales sena idipron
Notas finales sena idipron
 
Notas finales complementaria ucc
Notas finales complementaria uccNotas finales complementaria ucc
Notas finales complementaria ucc
 
Competencias
CompetenciasCompetencias
Competencias
 
Intro sistema informatico
Intro sistema informaticoIntro sistema informatico
Intro sistema informatico
 
Conectividad
ConectividadConectividad
Conectividad
 
Redes inalambricas
Redes inalambricasRedes inalambricas
Redes inalambricas
 
Presentacion pelicula
Presentacion peliculaPresentacion pelicula
Presentacion pelicula
 
Intro sistema informatico
Intro sistema informaticoIntro sistema informatico
Intro sistema informatico
 
Intro a las redes de computadoras
Intro a las redes de computadorasIntro a las redes de computadoras
Intro a las redes de computadoras
 
A 2 cuestionario de guia aprendizaje 1
A   2 cuestionario de guia aprendizaje 1A   2 cuestionario de guia aprendizaje 1
A 2 cuestionario de guia aprendizaje 1
 

Intro ProgramacióN

  • 1. INTRODUCCIÓN A LA PROGRAMACIÓN Tec. sistemas Aprendices Misión Bogotá
  • 2. El Sistema Informático y el Software Alto Nivel USUARIOS Bajo nivel
  • 3. Elemento Humano(Human WARE) Personal Informático Auxiliares de Sistemas
  • 4. 1.1 Introducción es 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 Software Lenguaje Elementos del lenguaje
  • 5. 1.1 Introducción Código Fuente Lenguaje de programación Aplicación es 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 Programa Programa: 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
  • 8. Tipos de Software Software 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é.
  • 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 Software Software 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.
  • 11. 1.2 Características de un programa Las características que debe tener un programa son: Legibilidad Fiabilidad Portabilidad Modificabilidad Eficiencia
  • 12. 1.2 Características de un programa P.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 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
  • 14. 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
  • 15. Aplicaciones Actuales La 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.
  • 16.
  • 17. 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.
  • 18. 2a Gen: Los lenguajes simbólicos, simplifican la escritura de las instrucciones y las hacen más legibles.
  • 19. 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.
  • 20. 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.
  • 21.
  • 22.
  • 23. Lenguaje de Bajo Nivel (códigos mnemotécnicos)
  • 26.
  • 27. Ejemplo de instrucciones de suma y resta
  • 28.
  • 34.
  • 37.
  • 40.
  • 41. Los traductores se dividen en: Compiladores. Traduce los programas fuente (escritos en lenguaje de alto nivel) a lenguaje máquina. Ej. C y FORTRAN Intérpretes. Es un traductor que toma un programa fuente, lo traduce y a continuación lo ejecuta. Ej. BASIC, Smalltalk
  • 42.
  • 43. Un método de implementación en el que los programas son organizados como colecciones cooperativas de objetos, cada uno de los cuales representa una instancia de alguna clase, y cuyas clases son miembros de jerarquías de clases unidas a través de una relación de herencia.
  • 44. P.E.
  • 45.
  • 46. Introducción a la programación La principal razón para que las personas aprendan lenguajes de programación es utilizar lacomputadoracomo una herramienta para laresolución de problemas.
  • 47. Definición del problema Diseño del algoritmo para resolverlo Transformación del algoritmo en un programa Ejecución y validación del programa Pasos para resolver un problema: Problema Diseño del algoritmo Programa de computadora Ejecución y validación
  • 48. Solución Métodos de Solución de problemas
  • 49. Un algoritmo es la secuencia ordenada de pasos que conducen a la solución de un problema dado, y puede ser expresado en lenguaje natural, por ejemplo el castellano ¿Que es un algoritmo?
  • 50. Preciso. Indicar el orden de realización de cada paso Definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez. Finito. Debe terminar el algún momento Características de un algoritmo
  • 52. Inicio Tomar la tetera Llenarla de agua Encender el fuego Mientras no hierva el agua Esperar Introducir una bolsa de té en la tetera Vaciar el té en la taza fin Algoritmo para hacer una taza de té
  • 53. Las instrucciones o serie de pasos que sigues para grabar un número telefónico en tu celular. Las instrucciones que te dan para resolver un examen. Los pasos que sigues para prender el carbón para una carne asada El procedimiento que sigues para inscribirte EL procedimiento para obtener tu pasaporte La receta que sigues para preparar un pastel Los pasos para invitar a alguien al cine Otros ejemplos de algoritmos
  • 54. ¿Preguntas, dudas y comentarios?