programación conceptos básicos

32
Principios de programación

Upload: con-etly

Post on 03-Oct-2015

242 views

Category:

Documents


1 download

DESCRIPTION

Presentación que explica los conceptos básicos de la programación y e funcionamiento de las estructuras de control básicas

TRANSCRIPT

Presentacin de PowerPoint

Principios de programacin

Este conjunto de diapositivas harn un breve recorrido sobre las principales instrucciones utilizadas en programacin estructurada como son:

Sentencias de entradaSentencias de salidaSentencias condicionales (De decisin)Sentencias iterativas (Ciclos)

Todas ellas tendrn una breve descripcin, as como las instrucciones que se utilizan en algunos lenguajes de programacin y un ejemplo que pretende ilustrar el funcionamiento de cada una de ellas.

Antes de iniciar recordaremos el funcionamiento bsico que sigue una computadora cuando establecemos contacto con ella:Entrada de datosSalida de datosProceso de datosAlmacenamiento de datos

La entrada de datos consiste en que el usuario (generalmente) ingresa por algn mtodo (teclado comnmente) los datos necesarios.En el proceso los datos ingresados como lo dice el nombre son procesados para obtener informacin.Los datos en la entrada pueden ser almacenados, ya sea procesados o sin procesar.Una vez que se obtienen los resultados deseados mediante algn proceso, estos son presentados al usuario (generalmente) en un dispositivo (monitor comnmente), salida de datos.Entrada de datosSalida de datosProceso de datosAlmacenamiento de datos

Un ejemplo podra ser la suma de dos nmeros; la computadora sumara dos nmeros cualesquiera y presentar el resultado, no hay necesidad de almacenarnos.Entrada de datosSalida de datosProceso de datosAlmacenamiento de datosClic para verejemplo

El usuario ingresa 2 nmerosPor ejemplo: 3 y 6La computadora procesa los dos nmeros en este caso la operacin: 3 + 6Finalmente la salida se muestra en el monitorel resultado de la operacin, para este caso 9

Todos los lenguajes de programacin nos ofrecen sentencias (instrucciones) que nos permiten indicarle a la computadora alguna de estas 3 operaciones dentro del funcionamiento.

Sentencias de entradaLenguaje C scanf y cinjava Teclado.nextInt y JOptionPane.showInputDialogphp se utiliza un formulario

Sentencias de proceso (condiciones y repetitivas)Lenguaje C, java y phpCondicionales: if y switchRepetitivas: for, while, do..while

Sentencias de salidaLenguaje C printf y coutjava System.out.println y JOptionPane.showMessageDialogphp echo

Sentencias de salida

Las sentencias de salida son aquellas instrucciones que nos permiten indicarle a la computadora que deseamos que aparezca algo en la pantalla (monitor), puede ser un mensaje, el valor de una variable o la combinacin de ambas.

En general los mensajes son cadenas de texto las cuales identificamos porque estn entre comillas ("Ejemplo") y aparecen tal cul sin las comillas.

Para mostrar el valor de una variable, nicamente hacemos referencia a ella por su nombre.

Por ejemplo si queremos que se muestre en la pantalla un mensaje que diga: Hola mundo, en el lenguaje java quedara de la siguiente forma.

JOptionPane.showMessageDialog(this, "Hola mundo!");Cuando la instruccin llega para ser ejecutada, la computadora sabe que el mensaje que se encuentra entre comillas (" "), debe de ser mostrado en pantalla.

Clic para verejemplo

Sentencias de entrada

Las sentencias de entrada son aquellas instrucciones que nos permiten indicarle a la computadora que deseamos que el usuario (generalmente) ingrese valores para que estos sean procesados o almacenados.

Los valores que son ingresados por el usuario son guardadas en una variable antes de ser procesadas o almacenadas en una base de datos.

Lo ms comn es combinar una sentencia de salida que indique al usuario que es lo que se pretende que ingrese y la asignacin a una variable del valor o valores ledos.

Por ejemplo si queremos que el usuario ingrese dos nmeros para calcular la suma entre ellos, las instruccin en java para leer un nmero sera.N1=JOptionPane.showInputDialog("Introduzca el primer entero");Cuando las instrucciones llegan para ser ejecutadas, la computadora las procesa de la siguiente forma:Se procesa la instruccin showInputDialog, la cul muestra un mensaje en pantalla (el que se encuentra entre comillas) y un espacio para que el usuario escriba un valor.

El usuario teclea un valor, por ejemplo: 4 Cuando el usuario presiona Enter o hace clic en Aceptar (OK) el valor es almacenado en una variable (N1)

Clic para verejemplo

N14

Sentencias de procesamiento

Las sentencias de procesamiento son aquellas instrucciones que nos permiten indicarle a la computadora que deseamos llevar acabo operaciones con los datos ledos .

Estas operaciones dependern del objetivo del programa, dependiendo lo que se desea sern las que usemos y el orden en que las usemos.

Las operaciones aritmticas como pueden ser el clculo de formulas, tambin se consideran instrucciones de procesamiento y las escribimos en forma lineal muy parecido a como se hace en una hoja de clculo.

Para el ejemplo que se ha estado llevando, si queremos que se lean dos nmeros cualesquiera y estos sean sumados. Una vez que se han ledo y se han almacenado en las variables N1 y N2, el cdigo para llevar acabo la operacin en java seria:

Suma=N1+N2;Clic para verejemploUna vez ledos los nmeros los encontraremos almacenados en las variables N1 y N2.

N14

N23Al llegar a la operacin la computadora la procesar.

Finalmente el resultado se almacena en una tercer variable Suma.

Suma7

En este punto ya vimos los elementos necesarios para realizar un programa sencillo que sume dos nmeros, el cdigo en java quedara de la siguiente forma:

N1=JOptionPane.showInputDialog("Introduzca el primer entero");N2=JOptionPane.showInputDialog("Introduzca el segundo entero");Suma=N1+N2;JOptionPane.showMessageDialog(this, "Resultado de la suma: "+Suma);

Clic para verejemploSe ejecuta la primer lnea que indica desplegar un mensaje y esperar a que el usuario escriba un valor, y este ser almacenado en la variable N1.N1=JOptionPane.showInputDialog("Introduzca el primer entero");

N110

N29Se ejecuta la segunda lnea que indica desplegar un mensaje y esperar a que el usuario escriba un valor, y este ser almacenado en la variable N2.N2=JOptionPane.showInputDialog("Introduzca el segundo entero");Se ejecuta la tercer lnea que indica la operacin de la suma y esta es procesada.Suma=N1+N2; Suma= 10 + 9 ;Finalmente en la ltima lnea se indica que se muestre un mensaje y se agregue el valor que tiene la variable suma.JOptionPane.showMessageDialog(this, "Resultado de la suma "+Suma);

Suma19

Sentencias de procesamiento

Tambin como sentencias de procesamiento tenemos a aquellas instrucciones que nos permiten indicarle a la computadora que necesitamos que se repitan ciertas instrucciones o que tome una decisin.

Con estas instrucciones se logra que la ejecucin no sea lineal, es decir tenemos la posibilidad de saltar instrucciones o de ejecutar bloques de sentencias dependiendo de una condicin.

Estas sentencias se dividen en dos grupos:De decisinif else else ifswitchRepetitivas o ciclosforwhiledo ... while

Sentencias de decisin

La primer herramienta que veremos para la toma de decisiones es la instruccin if la cul permite al programa tomar una decisin basndose en una condicin, lo que genera dos posibilidades: que la condicin sea verdadera o que la condicin sea falsa.

Su sintaxis para lenguaje java es:

if (condicin) { instrucciones a ejecutar en caso de que la condicin sea verdadera}

Para un ejemplo sencillo donde queremos saber si el nmero uno es mayor al nmero dos, la instruccin quedara de la siguiente forma:

if(N1>N2){ JOptionPane.showMessageDialog(this, "El nmero uno es mayor que el nmero 2");

}

Clic para verejemploif(N1>N2){ JOptionPane.showMessageDialog(this, "El nmero uno es mayor que el nmero dos");}Al llegar a la instruccin if el programa sabe que deber encontrar una condicin, evaluarla y dependiendo el resultado realizar una accin. Suponemos que N1=4 y N2=1, por lo que el programa har la respectiva substitucin.

N14

N21Por lo tanto N1>N2 queda como: 4>1, lo cul es verdadero y al ser verdadero se ejecutan las instrucciones del bloque, que encontramos entre { } y es el siguiente mensaje.

Clic para verejemploif(N1>N2){ JOptionPane.showMessageDialog(this, "El nmero uno es mayor que el nmero 2");}Al llegar a la instruccin if el programa sabe que deber encontrar una condicin, evaluarla y dependiendo el resultado realizar una accin. Suponemos que N1=3 y N2=8, por lo que el programa har la respectiva substitucin.

N13

N28Por lo tanto N1>N2 queda como: 3>8, lo cul es falso y al ser falso no se ejecutan las instrucciones del bloque, que encontramos entre { }.

La instruccin if tiene una variante que se conoce como else y se utiliza para en una sola condicin poder cubrir que la condicin sea verdadera o falsa, si la condicin es falsa, como ya vimos se ignora el bloque marcado con {} y si el else esta indicado se pasar a este bloque.

Su sintaxis para lenguaje java es:

if (condicin) { instrucciones a ejecutar en caso de que la condicin sea verdadera}else{ instrucciones a ejecutar en caso de la condicin sea falsa}

Nota: Recordamos que la instruccin else es opcional, puede aparecer o no hacerlo.

Clic para verejemploPodemos resumir el ejemplo anterior con el siguiente cdigo en java:

if(N1>N2){ JOptionPane.showMessageDialog(this, "El nmero uno es mayor que el nmero dos");}else{ JOptionPane.showMessageDialog(this, "El nmero uno no es mayor que el nmero dos");}Si el valor de N1 es mayor que el valor de N2 se ejecuta el primer bloque if.Si el valor de N1 es mayor que el valor de N2 se ejecuta el segundo bloque else.

Otra instruccin que nos permite indicarle al programa que debe tomar una decisin es switch, esta a diferencia de if nos permite evaluar ms de dos opciones, su sintaxis para lenguaje java es:

switch (expresion){case constante1: sentencias; break;case constante 2: sentencias; break;case constante N: sentencias; break;default:}

A cada case le corresponde una o ms sentencias que sern ejecutadas en caso de que la constante coincida con la expresin.La expresin debe ser un valor de tipo: char o int.

Si pensamos en un ejemplo sencillo donde nos interese saber que operacin elige un usuario, pensando en que debe escribir +, -, / o *. Quedara de la siguiente forma:

switch (op){case +: JOptionPane.showMessageDialog(this, ("Elegiste la operacin sumar");break;case -: JOptionPane.showMessageDialog(this, ("Elegiste la operacin restar");break;case /: JOptionPane.showMessageDialog(this, ("Elegiste la operacin dividr");break;case *: JOptionPane.showMessageDialog(this, ("Elegiste la operacin multiplicar");break;default: JOptionPane.showMessageDialog(this, ("Elegiste una operacin invalida");break;}

Para el ejemplo de la diapositiva anterior haremos algunos comentarios antes de ver como funcionaria.

Todas las sentencias case y la sentencia default terminan con un break; La expresin es en realidad un valor de tipo char, el cul indicamos ponindolo entre comillas simples ( ) o de tipo entero (int). La sentencia default es ejecutada en caso de que ninguna constante coincida con la expresin. Podemos tener tantas constantes como sea necesario, pero nicamente un solo default. Las sentencias a ejecutar o ignorar para cada constante son las que se encuentren entre case constante: y break;

switch (op){case +: JOptionPane.showMessageDialog(this, ("Elegiste la operacin sumar");break;case -: JOptionPane.showMessageDialog(this, ("Elegiste la operacin restar");break;case /: JOptionPane.showMessageDialog(this, ("Elegiste la operacin dividr");break;case *: JOptionPane.showMessageDialog(this, ("Elegiste la operacin multiplicar");break;default: JOptionPane.showMessageDialog(this, ("Elegiste una operacin invalida");break;}Clic para verejemplo

op*Suponiendo que el usuario elige * las siguientes instrucciones seran ignoradas.Y estas seran las nicas que se ejecutaran.

Sentencias de iteracin

Las sentencias de iteracin nos sirven para poder repetir una o un conjunto de instrucciones, esto para evitar escribir la misma lnea varias veces.

Por ejemplo: si deseamos imprimir los primeros 10 elementos de la tabla de multiplicar de cualquier nmero, no tendramos mucho inconveniente en copiar y pegar 10 veces lo mismo y cambiar algunas cosas; pero, Qu sucedera si son 100 elementos?.

Aqu es donde las sentencias de iteracin se hacen necesarias, ya que solo indicaramos una o dos instrucciones y le diramos que la repita 100 veces.

Tenemos 3 instrucciones diferentes para ciclos: for, while, do..while, su funcionamiento es muy parecido:

Las 3 utilizan una condicin para saber cuando se deber detener.for siempre esta definido, es decir, va de 1 a 5, o de 1 a100, pero siempre sabes donde inicia y donde termina.while y do..while no estn definidos, es decir, sabemos donde inicia, pero no sabemos donde termina, ya que depende de la condicin.