INTRODUCCION

1,751 views
1,651 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
1,751
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
75
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

INTRODUCCION

  1. 1. INTRODUCCIÓN A LA PROGRAMACIÓN Liliana Marcela Andrade R.
  2. 2. OBJETIVOS <ul><li>Diseñar, codificar e implementar algoritmos aplicados a la solución de problemas de ingeniería. </li></ul><ul><li>Aprender principios básicos de un lenguaje de programación. </li></ul>
  3. 3. CONTENIDO <ul><li>Introducción Conceptos generales </li></ul><ul><li>Algoritmos y Diagramas de flujo </li></ul><ul><li>Datos, constantes, variables, acumuladores y contadores </li></ul><ul><li>Expresiones (aritméticas y lógicas) </li></ul><ul><li>Estructuras de control lineal </li></ul><ul><li>Estructuras de selección </li></ul><ul><li>Estructuras de repetición </li></ul><ul><li>Arreglos unidimensionales </li></ul><ul><li>Arreglos de dos dimensiones </li></ul><ul><li>Aplicaciones a un lenguaje de programación </li></ul>
  4. 4. CONCEPTOS GENERALES
  5. 5. <ul><li>Los datos y la información se pueden introducir en la computadora por la entrada y a continuación se procesan para producir una salida (resultados). </li></ul><ul><li>Los datos de entrada y los datos de salida pueden ser, realmente, cualquier cosa, texto, dibujos, o sonidos. </li></ul>
  6. 6. <ul><li>¿Qué es el hardware? </li></ul><ul><li>Componentes físicos que constituyen la computadora, junto con los dispositivos que realizan las tareas de entrada y salida </li></ul><ul><li>¿Qué es el software? </li></ul><ul><li>Conjunto de programas escritos para una computadora. </li></ul><ul><li>¿Qué es un programa? </li></ul><ul><li>Conjunto de instrucciones que hacen </li></ul><ul><li>funcionar a la computadora. </li></ul>
  7. 7. <ul><li>Para que un procesador realice un proceso se le debe suministrar en primer lugar un algoritmo adecuado . El procesador debe ser capaz de interpretar el algoritmo, lo que significa: </li></ul><ul><ul><li>Comprender las instrucciones de cada paso. </li></ul></ul><ul><ul><li>Realizar las operaciones correspondientes. </li></ul></ul><ul><li>Cuando el procesador es una computadora, el algoritmo se ha de expresar en un formato que se denomina programa . </li></ul><ul><li>Un programa se escribe en un lenguaje de programación y las operaciones que conducen a expresar un algoritmo en forma de programa se llama programación. </li></ul>
  8. 8. <ul><li>Así pues, los lenguajes utilizados para escribir programas de computadoras son los lenguajes de programación y programadores son los escritores y diseñadores de programas. </li></ul><ul><li>Los principales tipos de lenguajes utilizados en la actualidad son: </li></ul><ul><li>• Lenguajes máquina. </li></ul><ul><li>• Lenguajes de bajo nivel (ensamblador) </li></ul><ul><li>• Lenguajes de alto nivel. </li></ul>
  9. 9. <ul><li>Escritos en lenguajes directamente inteligibles por la máquina (computadora), ya que sus instrucciones son cadenas binarias ( cadenas o series de dígitos 0’s y 1’s ) que especifican una operación. </li></ul><ul><li>Las posiciones (dirección) de memoria implicadas en la operación se denominan instrucciones de máquina o código máquina (código binario). </li></ul><ul><li>Las instrucciones en lenguaje máquina dependen del hardware de la computadora y, por lo tanto, diferirán de una computadora a otra. </li></ul>Lenguajes máquina
  10. 10. <ul><li>Son más fáciles de utilizar que los lenguajes máquina, pero, al igual, que ellos, dependen de la máquina en particular. </li></ul><ul><li>Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotécnicos. Por ejemplo, típicos de operaciones aritméticas: ADD, SUB, DIV. </li></ul><ul><li>Un programa escrito en lenguaje ensamblador no puede ser ejecutado directamente por la computadora, en esto se diferencia esencialmente del lenguaje máquina, sino que requiere una fase de traducción al lenguaje máquina. </li></ul><ul><li>El traductor de programas fuente a objeto es un programa llamado ensamblador. </li></ul>Lenguajes de bajo nivel (ensamblador)
  11. 11. <ul><li>Son los más utilizados por los programadores, están diseñados para que las personas escriban y entiendan los programas de un modo más fácil que los lenguajes máquina y ensambladores. </li></ul><ul><li>Los programas escritos en lenguaje de alto nivel son portables o transportables, lo que significa la posibilidad de poder ser ejecutados con poca o ninguna modificación en diferentes tipos de computadoras. </li></ul><ul><li>Los programas fuente en lenguaje de alto nivel tiene que ser traducidos por los programas traductores, llamados en este caso compiladores. </li></ul>Lenguajes de alto nivel
  12. 12. <ul><li>Tipos de lenguajes de alto nivel: </li></ul><ul><li>C, C++, Fortran, C#, VisualBasic, Java </li></ul><ul><li>Muy extendidos: </li></ul><ul><li>Modula-2, Prolog, LISP, Smaltalk </li></ul><ul><li>Gran uso en el mundo profesional: </li></ul><ul><li>Borland Delphi, C++ Builder, Power Builder </li></ul><ul><li>Aunque hoy en día el mundo de Internet consume gran cantidad de recursos en forma de lenguajes de programación como: </li></ul><ul><li>HTML, XML, JavaScript, etc. </li></ul>
  13. 13. OBJETIVOS DE LA PROGRAMACIÓN <ul><li>Corrección: un programa es correcto si hace lo que debe hacer. </li></ul><ul><li>Claridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software. </li></ul><ul><li>Eficiencia: debe consumir la menor cantidad de recursos posible. Normalmente al hablar de eficiencia se suele hacer referencia al consumo de tiempo y/o memoria. </li></ul>
  14. 14. Construcción de algoritmos y diagramas de flujo Problema Análisis profundo del problema Construcción del algoritmo Verificación el algoritmo Etapa 1 Etapa 2 Etapa 3
  15. 15. ALGORITMOS <ul><li>Un algoritmo es un conjunto finito de instrucciones o pasos que sirven para ejecutar una tarea o resolver un problema. </li></ul><ul><li>En la vida cotidiana empleamos </li></ul><ul><li>algoritmos en multitud de ocasiones </li></ul><ul><li>para resolver diversos problemas </li></ul>
  16. 16. CARACTERISTICAS DE UN ALGORITMO <ul><li>Un algoritmo es un sistema por el cual se llega a una o varias soluciones, teniendo en cuenta que debe ser definido, finito y preciso. </li></ul><ul><li>Preciso: cada paso a seguir tiene un orden </li></ul><ul><li>Finito: implica que tiene un determinado número de pasos, o sea, que tiene un fin </li></ul><ul><li>Definido: si se sigue el mismo proceso más de una vez llegaremos al mismo resultado. </li></ul>
  17. 17. ESTRUCTURA BASICA DE UN ALGORITMO <ul><li>inicio </li></ul><ul><li>constantes (datos inalterables) </li></ul><ul><li>variables (datos alterables) </li></ul><ul><li>ingresar datos (datos ingresados por el usuario que se guardaran en las variables) </li></ul><ul><li>proceso de operaciones (ejecución de algoritmo sobre las variables y constantes) </li></ul><ul><li>mostrar resultados (resultados de la operación algorítmica) </li></ul><ul><li>fin </li></ul>
  18. 18. DIAGRAMAS DE FLUJO <ul><li>Es un esquema para representar gráficamente un algoritmo . </li></ul><ul><li>Se basan en la utilización de diversos símbolos para representar operaciones específicas. </li></ul><ul><li>Para hacer comprensibles los diagramas a todas las personas, los símbolos se someten a una normalización ; es decir, se hicieron símbolos casi universales, ya que, en un principio cada usuario podría tener sus propios símbolos para representar sus procesos en forma de Diagrama de flujo. </li></ul>
  19. 19. CARACTERISTICAS PRINCIPALES <ul><li>Capacidad de comunicación: permite la puesta en común de conocimientos individuales sobre un proceso y facilita la mejor comprensión global del mismo. </li></ul><ul><li>Claridad: proporciona información sobre los procesos en forma clara, ordenada y concisa. </li></ul>
  20. 20. REGLAS <ul><li>Deben escribirse de arriba hacia abajo, y/o de izquierda a derecha. </li></ul><ul><li>Existe un único inicio del proceso </li></ul><ul><li>Existe siempre un camino que permite llegar a una solución </li></ul><ul><li>Existe un único punto de fin para el proceso de flujo, salvo del rombo que indica una comparación con dos caminos posibles y además una gran ayuda. </li></ul>
  21. 21. Diagramas de flujo Símbolo utilizado para marcar el inicio y el fin del diagrama flujo. Símbolo utilizado para introducir los datos de entrada. Expresa lectura. Símbolo utilizado para representar un proceso. En su interior se expresan asignaciones, operaciones aritméticas, cambios de valor de celdas en memoria, etc. Símbolo utilizado para representar una decisión. En su interior se almacena una condición y dependiendo del resultado de la evaluación de la misma se sigue por una de las ramas o caminos alternativos: verdadero o falso.
  22. 22. Símbolo utilizado para representar la impresión de un resultado. Expresa escritura. Símbolos utilizados para expresar la dirección del flujo del diagrama
  23. 23. OTROS CONCEPTOS
  24. 24. <ul><li>Tipos de datos </li></ul><ul><li>Los datos a procesar por una computadora pueden clasificarse en: </li></ul><ul><ul><li>Simples </li></ul></ul><ul><ul><li>Estructurados </li></ul></ul><ul><li>Los datos simples se caracterizan porque ocupan sólo una casilla de memoria, por lo tanto una variable simple hace referencia a un único valor a la vez. dentro de este grupo de datos encontramos: </li></ul><ul><ul><li>Enteros </li></ul></ul><ul><ul><li>Reales (flotantes) </li></ul></ul><ul><ul><li>Caracteres </li></ul></ul><ul><ul><li>Booleanos </li></ul></ul>
  25. 25. <ul><li>Los datos estructurados se caracterizan por el hecho de que con un nombre se hace referencia a un grupo de casillas de memoria. </li></ul><ul><li>Es decir, un dato estructurado tiene varios componentes. Cada uno de sus componentes puede ser a su vez un dato simple. Dentro de este grupo de datos se encuentran: </li></ul><ul><ul><li>Arreglos </li></ul></ul><ul><ul><li>Cadena de caracteres </li></ul></ul>
  26. 26. <ul><li>Constantes </li></ul><ul><li>Son datos que no cambian durante la ejecución de un programa. Existen tipos de constantes como tipos de datos, por lo tanto, puede haber constantes enteras, reales (flotantes), de carácter, de cadenas de caracteres, booleanas, etc. </li></ul><ul><li>Variables </li></ul><ul><li>Es un identificador que puede cambiar su valor durante la ejecución de un programa. </li></ul><ul><li>Se utiliza para representar un dato tipo entero, real (flotante), o una constante de carácter. </li></ul>
  27. 27. <ul><li>OPERADORES </li></ul><ul><li>Operaciones aritméticas </li></ul><ul><li>Para poder realizar operaciones aritméticas necesitamos de operadores aritméticos. </li></ul><ul><li>Estos operadores nos permiten realizar operaciones aritméticas entre operandos: números, constantes o variables. El resultado de una operación aritmética es un número. </li></ul><ul><li>A continuación presentamos en una tabla los operadores aritméticos, la operación que puede realizar y, un ejemplo de su uso y su resultado: </li></ul>
  28. 28. 6 1 14.71 137 4.25 15.75 9 Resultado 19/3 21 mod 2 25.96 -11.25 58+79 17/4 5.25*3 3**2 Ejemplo División entera Módulo (residuo) Resta Suma División Multiplicación Potencia Operación + - * div Mod / ** Operador Aritmético Operadores Aritméticos
  29. 29. <ul><li>Operadores lógicos </li></ul><ul><li>Son operadores que permiten formular condiciones complejas a partir de condiciones simples. </li></ul>Disyunción de p y q p o q o (or) Conjunción de p y q p y q y (and) Negación de p no p no (not) Significado Expresión Lógica Operador Lógico
  30. 30. Operadores Relacionales expresión1 operador de relación expresión2 Menor que < Mayor que > Mayor o igual que >= Menor o igual que <= Diferente a <> Igual = Significado Operador
  31. 31. PREGUNTAS

×