introduccion

31
INTRODUCCIÓN INTRODUCCIÓN A LA PROGRAMACIÓN A LA PROGRAMACIÓN Liliana Marcela Andrade R.

Upload: liliandrade

Post on 25-Jun-2015

1.603 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: INTRODUCCION

INTRODUCCIÓN INTRODUCCIÓN

A LA PROGRAMACIÓNA LA PROGRAMACIÓN

Liliana Marcela Andrade R.

Page 2: INTRODUCCION

OBJETIVOSOBJETIVOS

Diseñar, codificar e implementar algoritmos aplicados a la solución de problemas de ingeniería.

Aprender principios básicos de un lenguaje de programación.

Page 3: INTRODUCCION

CONTENIDOCONTENIDO

1. Introducción Conceptos generales 2. Algoritmos y Diagramas de flujo3. Datos, constantes, variables, acumuladores y

contadores4. Expresiones (aritméticas y lógicas)5. Estructuras de control lineal6. Estructuras de selección7. Estructuras de repetición8. Arreglos unidimensionales9. Arreglos de dos dimensiones10. Aplicaciones a un lenguaje de programación

Page 4: INTRODUCCION

CONCEPTOS CONCEPTOS GENERALESGENERALES

Page 5: INTRODUCCION

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).

Los datos de entrada y los datos de salida pueden ser, realmente, cualquier cosa, texto, dibujos, o sonidos.

Page 6: INTRODUCCION

¿Qué es el hardware?

Componentes físicos que constituyen la computadora, junto con los dispositivos que realizan las tareas de entrada y salida

¿Qué es el software?

Conjunto de programas escritos para una computadora.

¿Qué es un programa?

Conjunto de instrucciones que hacen

funcionar a la computadora.

Page 7: INTRODUCCION

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:

Comprender las instrucciones de cada paso.

Realizar las operaciones correspondientes.

Cuando el procesador es una computadora, el algoritmo se ha de expresar en un formato que se denomina programa.

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.

Page 8: INTRODUCCION

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.

Los principales tipos de lenguajes utilizados en la actualidad son:

• Lenguajes máquina.

• Lenguajes de bajo nivel (ensamblador)

• Lenguajes de alto nivel.

Page 9: INTRODUCCION

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.

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).

Las instrucciones en lenguaje máquina dependen del hardware de la computadora y, por lo tanto, diferirán de una computadora a otra.

Lenguajes máquina

Page 10: INTRODUCCION

Son más fáciles de utilizar que los lenguajes máquina, pero, al igual, que ellos, dependen de la máquina en particular.

Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotécnicos. Por ejemplo, típicos de operaciones aritméticas: ADD, SUB, DIV.

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.

El traductor de programas fuente a objeto es un programa llamado ensamblador.

Lenguajes de bajo nivel (ensamblador)

Page 11: INTRODUCCION

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.

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.

Los programas fuente en lenguaje de alto nivel tiene que ser traducidos por los programas traductores, llamados en este caso compiladores.

Lenguajes de alto nivel

Page 12: INTRODUCCION

Tipos de lenguajes de alto nivel:

C, C++, Fortran, C#, VisualBasic, Java

Muy extendidos:

Modula-2, Prolog, LISP, Smaltalk

Gran uso en el mundo profesional:

Borland Delphi, C++ Builder, Power Builder

Aunque hoy en día el mundo de Internet consume gran cantidad de recursos en forma de lenguajes de programación como:

HTML, XML, JavaScript, etc.

Page 13: INTRODUCCION

OBJETIVOS DE LA PROGRAMACIÓNOBJETIVOS DE LA PROGRAMACIÓN

Corrección: un programa es correcto si hace lo que debe hacer.

Claridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software.

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.

Page 14: INTRODUCCION

Construcción de algoritmos y diagramas de flujo

Problema

Análisisprofundo del

problema

Construccióndel

algoritmo

Verificaciónel

algoritmo

Etapa 1 Etapa 2 Etapa 3

Page 15: INTRODUCCION

ALGORITMOSALGORITMOS

Un algoritmo es un conjunto finito de instrucciones o pasos que sirven para ejecutar una tarea o resolver un problema.

En la vida cotidiana empleamos

algoritmos en multitud de ocasiones

para resolver diversos problemas

Page 16: INTRODUCCION

CARACTERISTICAS DE UN ALGORITMOCARACTERISTICAS DE UN ALGORITMO

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.

Preciso: cada paso a seguir tiene un orden Finito: implica que tiene un determinado número

de pasos, o sea, que tiene un fin Definido: si se sigue el mismo proceso más de

una vez llegaremos al mismo resultado.

Page 17: INTRODUCCION

ESTRUCTURA BASICA DE UN ESTRUCTURA BASICA DE UN ALGORITMOALGORITMO

1. inicio 2. constantes (datos inalterables) 3. variables (datos alterables) 4. ingresar datos (datos ingresados por el usuario que

se guardaran en las variables) 5. proceso de operaciones (ejecución de algoritmo

sobre las variables y constantes) 6. mostrar resultados (resultados de la operación

algorítmica) 7. fin

Page 18: INTRODUCCION

DIAGRAMAS DE FLUJODIAGRAMAS DE FLUJO

Es un esquema para representar gráficamente un algoritmo.

Se basan en la utilización de diversos símbolos para representar operaciones específicas.

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.

Page 19: INTRODUCCION

CARACTERISTICAS PRINCIPALESCARACTERISTICAS PRINCIPALES

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.

Claridad: proporciona información sobre los procesos en forma clara, ordenada y concisa.

Page 20: INTRODUCCION

REGLASREGLAS

Deben escribirse de arriba hacia abajo, y/o de izquierda a derecha.

Existe un único inicio del proceso Existe siempre un camino que permite llegar a

una solución 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.

Page 21: INTRODUCCION

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.

Diagramas de flujo

Page 22: INTRODUCCION

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

Page 23: INTRODUCCION

OTROS CONCEPTOS

Page 24: INTRODUCCION

Tipos de datos Los datos a procesar por una computadora

pueden clasificarse en: Simples Estructurados

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:

Enteros Reales (flotantes) Caracteres Booleanos

Page 25: INTRODUCCION

Los datos estructurados se caracterizan por el hecho de que con un nombre se hace referencia a un grupo de casillas de memoria.

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: Arreglos Cadena de caracteres

Page 26: INTRODUCCION

Constantes 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.

Variables Es un identificador que puede cambiar su valor durante la

ejecución de un programa. Se utiliza para representar un dato tipo entero, real

(flotante), o una constante de carácter.

Page 27: INTRODUCCION

OPERADORES

Operaciones aritméticas

Para poder realizar operaciones aritméticas necesitamos de operadores aritméticos.

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.

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:

Page 28: INTRODUCCION

Operadores Aritméticos

Operador Aritmético

Operación Ejemplo Resultado

** Potencia 3**2 9

* Multiplicación 5.25*3 15.75

/ División 17/4 4.25

+ Suma 58+79 137

- Resta 25.96 -11.25 14.71

Mod Módulo (residuo)

21 mod 2 1

div División entera

19/3 6

Page 29: INTRODUCCION

Operadores lógicos

Son operadores que permiten formular condiciones complejas a partir de condiciones simples.

Operador Lógico

Expresión Lógica

Significado

no (not) no p Negación de p

y (and) p y q Conjunción de p y q

o (or) p o q Disyunción de p y q

Page 30: INTRODUCCION

Operadores Relacionales

Operador Significado

= Igual

<> Diferente a

<= Menor o igual que

>= Mayor o igual que

> Mayor que

< Menor que

expresión1 operador de relación expresión2

Page 31: INTRODUCCION

PREGUNTAS