Vous êtes sur la page 1sur 32

Principios de

programacin

Este conjunto de diapositivas harn un breve recorrido


sobre las principales instrucciones utilizadas en
programacin estructurada como son:

Sentencias
Sentencias
Sentencias
Sentencias

de entrada
de salida
condicionales (De decisin)
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 datos

Proceso
de datos

Almacenamient
o de datos

Salida de
datos

Entrada
de datos

Proceso
de datos

Salida
de datos

Almacenamie
nto 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.

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
Proceso
Salida
de datos
de datos
de datos
Almacenamie
nto de datos
El usuario ingresa 2 nmeros
Por ejemplo: 3 y 6
La computadora procesa los dos
nmeros en este caso la
operacin: 3 + 6

Clic para
ver
ejemplo

Finalmente la salida se muestra en el monitor


el 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 entrada
Lenguaje C scanf y cin
java

Teclado.nextInt
JOptionPane.showInputDialog
php se utiliza un formulario

Sentencias de proceso (condiciones y repetitivas)


Lenguaje C, java y php
Condicionales: if y switch
Repetitivas: for, while, do..while
Sentencias de salida
Lenguaje C printf y cout
java

System.out.println
JOptionPane.showMessageDialog
php 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,
mundo!");

"Hola

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
ver
ejemplo

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
El
unusuario
valor. 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
ver
ejemplo
N1
4

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;
Una vez ledos los nmeros los
almacenados en las variables N1 y N2.
N1
N2
4

encontraremos

Al llegar a la operacin
computadora la procesar.

la

Finalmente
el
resultado
se
almacena en una tercer variable
Suma.

Clic para
ver
ejemplo
Suma
7

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

Se 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");
Se 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);

Clic para
ver
ejemplo

N1

N2

Suma

10

19

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 decisin
if else else if
switch
Repetitivas o ciclos
for
while
do ... 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");

if(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.
Por 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
ver
ejemplo

N1

N2

if(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.
Por 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 { }.
Clic para
ver
ejemplo

N1

N2

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.

Podemos 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");
}
Clic para
ver
Si el valor de N1 es mayor que el
ejemplo
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.

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");
Clic para
break;
}
ver

ejemplo

Suponiendo que el usuario elige * las


siguientes instrucciones seran ignoradas.
Y estas seran
nicas
que
ejecutaran.

las
se

op
*

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.

Vous aimerez peut-être aussi