2 Conceptos De Programacion

2,439 views
2,302 views

Published on

Conceptos básicos de Programación...

Published in: Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,439
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
68
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

2 Conceptos De Programacion

  1. 1. Conceptos de Programación Instructor: Gerardo Gálvez Gámez Informática Culiacán Agosto de 2008
  2. 2. OBJETIVO EDUCACIONAL: <ul><li>El Alumno </li></ul><ul><ul><li>Conocerá e identificará conceptos básicos de programación y desarrollará de habilidades para la creación de algoritmos. </li></ul></ul>
  3. 3. Temas <ul><li>Lenguaje </li></ul><ul><li>Lenguajes de Programación </li></ul><ul><li>Programas </li></ul><ul><li>Algoritmo </li></ul><ul><li>Ejemplo de un Algoritmo </li></ul><ul><li>Prácticas </li></ul>
  4. 4. Lenguaje <ul><li>Es una serie de símbolos que sirven para transmitir uno o mas mensajes (ideas) entre dos entidades diferentes. A la transmisión de mensajes se le conoce comúnmente como comunicación . </li></ul><ul><li>La comunicación es un proceso complejo que requiere una serie de reglas simples, pero indispensables para poderse llevar a cabo. Las dos principales son las siguientes: </li></ul><ul><ul><li>Los mensajes deben correr en un sentido a la vez. </li></ul></ul><ul><ul><li>Debe forzosamente existir 4 elementos: Emisor, Receptor, Medio de Comunicación y Mensaje. </li></ul></ul>
  5. 5. Lenguajes de Programación <ul><li>Es un conjunto de símbolos, caracteres y reglas (programas) que le permiten a las personas comunicarse con la computadora. </li></ul><ul><li>Los lenguajes de programación tienen un conjunto de instrucciones que nos permiten realizar operaciones de entrada/salida, calculo, manipulación de textos, lógica/comparación y almacenamiento/recuperación </li></ul>
  6. 6. Clasificación de los lenguajes de programación <ul><li>Lenguaje Maquina: Son aquellos cuyas instrucciones son directamente entendibles por la computadora y no necesitan traducción posterior para que la CPU pueda comprender y ejecutar el programa. Las instrucciones en lenguaje maquina se expresan en términos de la unidad de memoria mas pequeña el bit (dígito binario 0 o 1). </li></ul><ul><li>Lenguaje de Bajo Nivel (Ensamblador): En este lenguaje las instrucciones se escriben en códigos alfabéticos conocidos como mnemotécnicos para las operaciones y direcciones simbólicas. </li></ul><ul><li>Lenguaje de Alto Nivel: Los lenguajes de programación de alto nivel (BASIC, pascal, cobol, frotran, etc.) son aquellos en los que las instrucciones o sentencias a la computadora son escritas con palabras similares a los lenguajes humanos (en general en ingles), lo que facilita la escritura y comprensión del programa. </li></ul>
  7. 7. Programas: <ul><ul><li>Soluciones creadas por computadora. </li></ul></ul><ul><ul><li>Serie de operaciones que realiza la computadora para llegar a un resultado, con un grupo de datos específicos. </li></ul></ul><ul><ul><li>Sirve para solucionar un problema especifico. </li></ul></ul><ul><ul><li>Programa: Es el conjunto de instrucciones escritas de algún lenguaje de programación y que ejecutadas secuencialmente resuelven un problema especifico. </li></ul></ul>
  8. 8. Definición de Algoritmo
  9. 9. Algoritmo <ul><li>La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones en el siglo IX. </li></ul><ul><li>Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema especifico. </li></ul>
  10. 10. Tipos de Algoritmos <ul><li>Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras. </li></ul><ul><ul><li>Como ejemplo podemos decir que la utilización de un directorio (Búsqueda de un teléfono). Para poder buscar un teléfono en un directorio, se debe conocer el algoritmo que se va a utilizar, es decir la forma en que están codificados los nombres de las personas, para así lograr encontrarlos y localizar el número telefónico correspondiente. </li></ul></ul><ul><li>Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso. </li></ul><ul><ul><li>Como ejemplo podemos citar los pasos para resolver una ecuación de segundo grado, los pasos lógicos y secuenciales para obtener una nomina. </li></ul></ul>
  11. 11. Lenguajes Algorítmicos <ul><li>Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso. </li></ul><ul><li>Tipos de Lenguajes Algorítmicos: </li></ul><ul><ul><li>Gráficos: Es la representación gráfica de las operaciones que realiza un algoritmo (diagrama de flujo). </li></ul></ul><ul><ul><li>No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo (pseudocodigo). </li></ul></ul>
  12. 12. Tipos de Lenguajes Algorítmicos: <ul><li>Pseudocódigo Su estructura es similar a la de un programa. Es un punto intermedio entre el lenguaje natural y el lenguaje de alto nivel: </li></ul><ul><li>Algoritmo Superficie_Circunferencia INICIO const   PI = 3.14 //variables       ENTERO radio, s     LEER radio     s = PI * radio * radio     IMPRIMIR “La superficie de la circunferencia de radio”, r, “es igual a “, s FIN </li></ul><ul><li>Diagrama de Flujo (Flowchart) Indica el orden en que deben ejecutarse las acciones. Ofrece mucha claridad y facilidad para diseñar el algoritmo pero a la hora de realizar tareas de actualización dificulta el proceso. </li></ul>
  13. 13. Ejercicio <ul><li>Algoritmo para cambiar un foco quemado: </li></ul><ul><ul><li>Situar escalera bajo el foco quemado. </li></ul></ul><ul><ul><li>Elegir un foco de reemplazo (de la misma potencia que el anterior). </li></ul></ul><ul><ul><li>Subir por la escalera hasta alcanzar el foco. </li></ul></ul><ul><ul><li>Girar el foco contra las manecillas del reloj hasta que esté suelto. </li></ul></ul><ul><ul><li>Ubicar el foco nuevo en el mismo lugar que el anterior. </li></ul></ul><ul><ul><li>Enroscar en el sentido de las manecillas del reloj hasta que quede apretado. </li></ul></ul><ul><ul><li>Bajar de la escalera. </li></ul></ul>
  14. 14. Práctica – Creación de Algoritmos
  15. 15. Actividad para el alumno <ul><li>Realizar la elaboración, presentación y defensa, de al menos dos algoritmos utilizados para solucionar problemas. </li></ul>
  16. 16. FIN

×