INTRODUCCIÓN A LA PROGRAMACIÓN <ul><ul><li>1.1  Software de desarrollo </li></ul></ul><ul><ul><ul><li>Categorías de los le...
REPASO GENERAL <ul><li>Software </li></ul><ul><li>Hardware </li></ul><ul><li>Sistemas </li></ul><ul><li>Circuitos </li></u...
¿Qué es Programación? <ul><li>Definiciones de  Programación  en la web: </li></ul><ul><li>Programación es el acto de crear...
Para qué estudiar Programación? <ul><li>Cultura General </li></ul><ul><li>Curiosidad </li></ul><ul><li>“ Para desarrollar ...
INTRODUCCIÓN ¿Quiénes son los personajes principales de la Computadora? DESARROLLADORES USUARIOS TÉCNICOS
SOFTWARE DE DESARROLLO <ul><li>El software o programas de desarrollo se utilizan para crear aplicaciones para resolver pro...
SOFTWARE DE DESARROLLO <ul><li>Utilizan directamente el lenguaje nativo de la computadora. </li></ul><ul><li>Debido a la d...
SOFTWARE DE DESARROLLO <ul><li>Un lenguaje de programación es un conjunto de símbolos, instrucciones y enunciados que está...
SOFTWARE DE DESARROLLO <ul><li>1.  Lenguaje máquina  (lenguaje de bajo nivel) </li></ul><ul><li>Es el que entiende la comp...
<ul><li>2.  Lenguaje Ensamblador  (lenguaje de nivel medio) </li></ul><ul><li>Emplea representación simbólica y utiliza pr...
<ul><li>3.  Lenguaje de alto nivel </li></ul><ul><li>Lenguajes más acorde con el lenguaje humano. </li></ul><ul><li>Utiliz...
<ul><li>INTÉRPRETES:  traducen el programa instrucción por instrucción y este proceso se realiza cada vez que se ejecuta e...
SOFTWARE DE APLICACIÓN <ul><li>Conjunto de aplicaciones que realizan las funciones más comunes dentro de la casa, escuela ...
<ul><li>Editor de gráfico:  Corel Draw, Publisher, PageMaker, QuarkXpress, … </li></ul><ul><li>Administrador de base de da...
Evolución de los Lenguajes de Programación <ul><li>Primera Generación:  se relacionan con las máquinas integradas por bulb...
<ul><li>Cuarta Generación:  son los lenguajes orientados a objetos y gestión de base de datos, tales son los casos de Visu...
Características de los lenguajes de alto nivel <ul><li>Los programas creados con ellos se pueden ejecutar en computadoras ...
<ul><li>Las instrucciones se parecen al lenguaje natural de las personas. (inglés) </li></ul><ul><li>Incluyen funciones ma...
Ejercicio: <ul><li>Escribe los pasos que realizas un viernes por la noche cuando tienes boletos para una fiesta. </li></ul...
Metodología para la solución de problemas con la computadora <ul><li>ESPECIFICACIÓN DEL PROBLEMA </li></ul><ul><li>ANLÁLIS...
ESQUEMA DE UN COMPILADOR Programa fuente Ejecución del programa Resultados Compilador Programa objeto DATOS
ESQUEMA DE UN INTÉRPRETE Programa fuente Resultados Compilador DATOS
SOLUCIÓN DE PROBLEMAS  APLICANDO MODELOS MATEMÁTICOS FÓRMULAS DATOS RESULTADOS
SOLUCIÓN DE PROBLEMAS  APLICANDO MODELOS MATEMÁTICOS Imprimir el resultado de la suma. ¿Qué resultados voy a obtener? Algo...
Características y formas de los algoritmos <ul><li>Tres características básicas: </li></ul><ul><li>Preciso :  debe ser con...
Características y formas de los algoritmos <ul><li>Los algoritmos pueden ser creados de dos </li></ul><ul><li>formas disti...
Características y formas de los algoritmos En pseudo-código Inicio Escribe: (“calcula el area de cualquier rectangulo”) Es...
Características y formas de los algoritmos En diagrama de flujo inicio ancho largo Área = largo x ancho área fin Entrada (...
Estructura para crear un modelo lineal. <ul><li>Para elaborar programas que emplean distintos tipos de valores, debemos co...
<ul><li>VARIABLES REALES: únicamente almacenan números “reales”, enteros o decimales, positivos o negativos. </li></ul><ul...
A = 3 Asignación = 2 4 – 2 Resta - 6 4 + 2 Suma + 2 4 / 2 División / 12 4 * 3 Multiplicación * 64 4 ^ 3 Potencia ^ Resulta...
JERARQUÍA DE OPERACIONES Al final de la operación se asigna el valor A = A + 1 5a. Tienen la misma jerarquía 7 – 2 = 5  ó ...
Próxima SlideShare
Cargando en…5
×

Unidad 1-continacion

544 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
544
En SlideShare
0
De insertados
0
Número de insertados
4
Acciones
Compartido
0
Descargas
9
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Unidad 1-continacion

  1. 1. INTRODUCCIÓN A LA PROGRAMACIÓN <ul><ul><li>1.1 Software de desarrollo </li></ul></ul><ul><ul><ul><li>Categorías de los lenguajes </li></ul></ul></ul><ul><ul><li>1.2 Software de aplicación </li></ul></ul>
  2. 2. REPASO GENERAL <ul><li>Software </li></ul><ul><li>Hardware </li></ul><ul><li>Sistemas </li></ul><ul><li>Circuitos </li></ul><ul><li>Programación </li></ul>
  3. 3. ¿Qué es Programación? <ul><li>Definiciones de Programación en la web: </li></ul><ul><li>Programación es el acto de crear un programa de computadora, un conjunto concreto de instrucciones que una computadora puede ejecutar. El programa se escribe en un lenguaje de programación, aunque también se pueda escribir directamente en lenguaje de máquina, con cierta dificultad. Un programa se puede dividir en diversas partes, que pueden estar escritas en lenguajes distintos. </li></ul><ul><li>es.wikipedia.org / wiki / Programaci%C3%B3n </li></ul><ul><li>La acción de escribir un programa de computación. www.laopinion.com / glossary / p.html </li></ul>
  4. 4. Para qué estudiar Programación? <ul><li>Cultura General </li></ul><ul><li>Curiosidad </li></ul><ul><li>“ Para desarrollar las habilidades que nos permitan crear y diseñar una aplicación que solucione nuestros problemas”. </li></ul><ul><li>Conocer el proceso del desarrollo de una aplicación para lograr resultados satisfactorios. </li></ul>
  5. 5. INTRODUCCIÓN ¿Quiénes son los personajes principales de la Computadora? DESARROLLADORES USUARIOS TÉCNICOS
  6. 6. SOFTWARE DE DESARROLLO <ul><li>El software o programas de desarrollo se utilizan para crear aplicaciones para resolver problemas científicos, comerciales, administrativos o de cualquier tipo. </li></ul><ul><li>Estos programas se denominan lenguajes de programación y están integrados por programas y utilerías que facilitan la construcción para los usuarios del sistema informático. </li></ul>
  7. 7. SOFTWARE DE DESARROLLO <ul><li>Utilizan directamente el lenguaje nativo de la computadora. </li></ul><ul><li>Debido a la dificultad para usar este lenguaje, se inventaron otros lenguajes que permitieron crear programas en cualquier computadora y traducirlos al lenguaje de una máquina en particular. </li></ul>
  8. 8. SOFTWARE DE DESARROLLO <ul><li>Un lenguaje de programación es un conjunto de símbolos, instrucciones y enunciados que están sujetos a una serie de reglas. </li></ul><ul><li>Utilizan un léxico, una sintaxis y una semántica. </li></ul><ul><li>Léxico: conjunto de símbolos conocido como vocabulario </li></ul><ul><li>Sintaxis: reglas para construir el lenguaje </li></ul><ul><li>Semántica: conjunto de significados de un lenguaje </li></ul>
  9. 9. SOFTWARE DE DESARROLLO <ul><li>1. Lenguaje máquina (lenguaje de bajo nivel) </li></ul><ul><li>Es el que entiende la computadora. </li></ul><ul><li>Las instrucciones se expresan en forma binaria. </li></ul><ul><li>Los programas creados en lenguaje máquina solo pueden ejecutarse en los procesadores para los que fueron creados. </li></ul>Categorías de los Lenguajes de Programación
  10. 10. <ul><li>2. Lenguaje Ensamblador (lenguaje de nivel medio) </li></ul><ul><li>Emplea representación simbólica y utiliza procedimientos mnemotécnicos de funciones matemáticas. Los datos se identifican con nombres y permiten la introducción de comentarios para entender el programa con mayor facilidad y optimiza los recursos del hardware. </li></ul>SOFTWARE DE DESARROLLO Categorías de los Lenguajes de Programación
  11. 11. <ul><li>3. Lenguaje de alto nivel </li></ul><ul><li>Lenguajes más acorde con el lenguaje humano. </li></ul><ul><li>Utilizan palabras y frases (por lo general en inglés). </li></ul><ul><li>Permiten modificar los códigos de los programas con facilidad. </li></ul><ul><li>Son independientes de la estructura física de la computadora, contando con instrucciones de uso frecuente como las funciones matemáticas. </li></ul><ul><li>Son lenguajes de programación alejados del lenguaje máquina lo cual necesitan ser traducidos antes de ejecutarse y esta tarea se realiza por medio de los intérpretes o los compiladores: </li></ul>
  12. 12. <ul><li>INTÉRPRETES: traducen el programa instrucción por instrucción y este proceso se realiza cada vez que se ejecuta el programa. Permiten al programador realizar correcciones durante el proceso de compilación. </li></ul><ul><li>COMPILADORES: funciona en dos etapas: en la primera traducen el programa y en la segunda crean un programa objeto en lenguaje máquina. Indican antes de su ejecución si existen errores para que el programador realice sus correcciones. </li></ul>
  13. 13. SOFTWARE DE APLICACIÓN <ul><li>Conjunto de aplicaciones que realizan las funciones más comunes dentro de la casa, escuela u oficina. Son aplicaciones básicas que todo usuario debe conocer. </li></ul><ul><li>Procesador de textos: Word, WordPad, Block de Notas, Edit Pad, Ultra Edit 32, … </li></ul><ul><li>Hoja de Cálculo: Excel, Quattro Pro, GS-Calc, yCode, … </li></ul><ul><li>Programa de Presentaciones: PowerPoint, Freelance Graphics, Corel Presentations, … </li></ul>
  14. 14. <ul><li>Editor de gráfico: Corel Draw, Publisher, PageMaker, QuarkXpress, … </li></ul><ul><li>Administrador de base de datos: dBase, Access, MySQL, FoxPro, … </li></ul><ul><li>Navegador de Internet: Explorer, Netscape Navigator, Mozilla,… </li></ul><ul><li>Correo electrónico: Outlook, CC-Mail, Eudora,… </li></ul><ul><li>Agenda Electrónica: Outlook, PDA´S,… </li></ul>
  15. 15. Evolución de los Lenguajes de Programación <ul><li>Primera Generación: se relacionan con las máquinas integradas por bulbos. Se programaban con base en instrucciones en lenguaje máquina. </li></ul><ul><li>Segunda Generación: se desarrollan los lenguajes ensambladores. </li></ul><ul><li>Tercera Generación: aparecen los primero lenguajes de alto nivel, algunos de los cuales están vigentes hasta la fecha como BASIC, PASCAL, FORTRAN, C++ y COBOL entre otros. </li></ul>
  16. 16. <ul><li>Cuarta Generación: son los lenguajes orientados a objetos y gestión de base de datos, tales son los casos de Visual Basic o SQL </li></ul><ul><li>Quinta Generación: son los lenguajes orientados hacia las aplicaciones de inteligencia artificial. Algunos ejemplos son: LISP y PROLOG. </li></ul>
  17. 17. Características de los lenguajes de alto nivel <ul><li>Los programas creados con ellos se pueden ejecutar en computadoras de distinta arquitectura. </li></ul><ul><li>El programa escrito debe ser traducido a lenguaje máquina. </li></ul><ul><li>Al traducir una instrucción del programa fuente, genera varias instrucciones en lenguaje máquina. </li></ul>
  18. 18. <ul><li>Las instrucciones se parecen al lenguaje natural de las personas. (inglés) </li></ul><ul><li>Incluyen funciones matemáticas, de texto y lógicas. </li></ul><ul><li>No aprovechan completamente los recursos internos de la máquina. </li></ul>
  19. 19. Ejercicio: <ul><li>Escribe los pasos que realizas un viernes por la noche cuando tienes boletos para una fiesta. </li></ul><ul><li>Algunos de los pasos que realizas pudieran hacerse de una manera más sencilla y eficiente. Si las analizas, verás que existe una mejor manera de hacerla sin repeticiones, con esto programarás tus actividades de una manera lógica, tal como lo resuelve la computadora. </li></ul>
  20. 20. Metodología para la solución de problemas con la computadora <ul><li>ESPECIFICACIÓN DEL PROBLEMA </li></ul><ul><li>ANLÁLISIS DEL PROBLEMA </li></ul><ul><li>CODIFICACIÓN </li></ul><ul><li>DIGITALIZACIÓN </li></ul><ul><li>COMPILACIÓN </li></ul><ul><li>VERIFICACIÓN </li></ul><ul><li>DOCUMENTACIÓN </li></ul>
  21. 21. ESQUEMA DE UN COMPILADOR Programa fuente Ejecución del programa Resultados Compilador Programa objeto DATOS
  22. 22. ESQUEMA DE UN INTÉRPRETE Programa fuente Resultados Compilador DATOS
  23. 23. SOLUCIÓN DE PROBLEMAS APLICANDO MODELOS MATEMÁTICOS FÓRMULAS DATOS RESULTADOS
  24. 24. SOLUCIÓN DE PROBLEMAS APLICANDO MODELOS MATEMÁTICOS Imprimir el resultado de la suma. ¿Qué resultados voy a obtener? Algoritmo de la suma: Suma = numero 1 + numero 2 ¿Qué formulas voy a utilizar? Capturar el numero 1 Capturar el numero 2 ¿Qué datos necesito? ALGORITMO ANALISIS
  25. 25. Características y formas de los algoritmos <ul><li>Tres características básicas: </li></ul><ul><li>Preciso : debe ser concreto, no tener pasos de mas y la solución tiene que ser clara y concreta. </li></ul><ul><li>Congruente : al probarse varias veces los resultados deben ser los mismos. </li></ul><ul><li>Finito : al seguir los pasos deben llegar a la solución, es decir, debe tener termino. </li></ul>
  26. 26. Características y formas de los algoritmos <ul><li>Los algoritmos pueden ser creados de dos </li></ul><ul><li>formas distintas: </li></ul><ul><li>1. Ps eudo-código: es un conjunto pequeño y claro de instrucciones; en secuencia, que permite llevar a cabo una tarea. </li></ul><ul><li>2. Diagrama de flujo: es la representación de la secuencia, a través de símbolos, de la tarea que se va a realizar. </li></ul>
  27. 27. Características y formas de los algoritmos En pseudo-código Inicio Escribe: (“calcula el area de cualquier rectangulo”) Escribe: (“de largo mide”) Captura: (largo) Escribe: (“de ancho mide”) Captura: (“ancho”) Formula: área = largo x ancho Escribe: (“ el area mide:” , area) fin
  28. 28. Características y formas de los algoritmos En diagrama de flujo inicio ancho largo Área = largo x ancho área fin Entrada (in) Entrada (in) Salida (out)
  29. 29. Estructura para crear un modelo lineal. <ul><li>Para elaborar programas que emplean distintos tipos de valores, debemos conocer la estructura necesaria: </li></ul><ul><li>TIPOS DE VARIABLES: los datos deben ser almacenados en casillas o celdas de memoria. Reciben el nombre de variables y en ellas se almacenan los valores numéricos o alfanuméricos . </li></ul>
  30. 30. <ul><li>VARIABLES REALES: únicamente almacenan números “reales”, enteros o decimales, positivos o negativos. </li></ul><ul><li>VARIABLES ALFANUMÉRICAS: almacenan cualquier valor que no se utilice para realizar cálculos aritméticos. Una letra, cadena de letras, direcciones, nombres de personas, palabras… </li></ul>
  31. 31. A = 3 Asignación = 2 4 – 2 Resta - 6 4 + 2 Suma + 2 4 / 2 División / 12 4 * 3 Multiplicación * 64 4 ^ 3 Potencia ^ Resultado Ejemplo Operación Operador OPERADORES ARITMÉTICOS
  32. 32. JERARQUÍA DE OPERACIONES Al final de la operación se asigna el valor A = A + 1 5a. Tienen la misma jerarquía 7 – 2 = 5 ó 2 + 3 = 5 4a. Tienen la misma jerarquía 4 * 8 = 32 ó 4 / 2 = 2 3a. Después del () 4^ 3 = 64 2a Se ejecutan antes que ninguna . ( 4 / 2) paréntesis 1a. Comentario Resultado Jerarquía

×