Está en la página 1de 22

Estructuras de Control – Parte I

Tecnologías Software para


Internet
2004
Objetivos
Comprender las técnicas básicas para
la solución de problemas
Condicionales
Estructuras de repetitivas

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 2


Objetivos
Comprender las técnicas básicas para
la solución de problemas
Condicionales
Estructuras de repetitivas

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 3


Introducción
Antes de escribir un programa es
esencial planear previamente la forma
en que lo resolveremos
Algoritmos
Pseudocódigo

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 4


Estructuras de Control
Antes de escribir un programa es
esencial planear previamente la forma
en que lo resolveremos
Algoritmos
Pseudocódigo

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 5


Estructuras IF
Usadas para determinar una serie de
alternativas a seguir. Determinan el
flujo de ejecución de un programa
if año = 2004
Imprime „Año correcto“
else
Imprime „Año incorrecto“

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 6


En java
// Programa: Control.java
// A control structures in java

public class Control {


public static void main ( String args[] )
{
String anio = „2004“
if ( anio = „2004“ ) {
System.out.println („Welcome to Java
Programming !“);
}
else {
System.out.println („Welcome to Java
Programming !“);
}
}
}
Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 7
Estructura Repetitiva While
Permite al programador especificar que
una acción será repetida mientras la
condición se cumpla
While año = 2004
Imprime „Año correcto“

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 8


En java

// Programa: Control2.java
// A control structures in java

public class Control2 {


public static void main ( String args[] )
{
int product = 2;
while (product <= 1000) {
product = 2 * product;
System.out.println (product);
}
}
}

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 9


Caso de Estudio 1 (Repetición
controlada a través de contadores)

Determinar la suma de los 100


primeros números pares

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 10


Caso de Estudio 1 (Repetición
controlada a través de contadores)
// Programa: Control3.java
// A control structures in java

public class Control3 {


public static void main ( String args[] )
{
int number = 2;
int suma = 0;
while (number <= 100) {
suma = suma + number;
number = number + 2;
}
System.out.println (suma);
}
}

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 11


Operadores de Asignación
Java provee una serie de operadores:
 c = c + 3;
 c += 3;
 Incrementa en 3 la variable „c“

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 12


Operadores de Incremento -
Decremento
Operador Expresión Explicación Descripción

Asumimos: int c = 3, d = 5, e = 4, f = 6, g = 12

+= c += 7 c=c+7 10 a c

-= d -= 4 d=d-4 1ad

*= e *= 5 e=e*5 20 a e

/= f /= 3 f = f /3 2af

%= g %= 9 g=g%9 3ag

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 13


Operadores de Incremento -
Decremento
Operador Denominación Expresión Explicación

++ Preincremento ++a Incrementa „a“ en 1,


luego usa este valor
que reside en la
variable „a“
++ Postincremento a++ Usa el valor de la
variable „a“ y luego
incrementa en 1
-- Predecremento --b Decrementa „b“ en 1
y luego usa el valor
de la variable „b“
-- Postdecremento b-- Usa el valor de la
variable „b“ y luego
decrementa en 1

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 14


En java

// Programa: Increment.java
// Preincrementing and postincrementing

public class Increment {


public static void main ( String args[] )
{
int c;
c = 5;
System.out.println (c); // imprime 5
System.out.println (c++); // imprime 5 luego aumenta
System.out.println (c); // imprime 6
}
}

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 15


En java

// Programa: Increment.java
// Preincrementing and postincrementing

public class Increment {


public static void main ( String args[] )
{
int c;
c = 5;
System.out.println (c); // imprime 5
System.out.println (++c); // aumenta, luego imprime 6
System.out.println (c); // imprime 6
}
}

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 16


Tipos de Datos Primitivos
Tipo Tamaño Valores

boolean 8 True o False

char 16 Caracter

byte 8 -128 a +127

short 16 -32,768 a +32,767

int 32 -2,147,483,648 a
+2,147,482,647

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 17


Tipos de Datos Primitivos
Tipo Tamaño Valores

long 64 -9,223,372,036,854,775,808 a
+9,223,372,036,854,775,807
float 32 -3.40292347E+38 a
+3.40292347E+38
double 64 -1.79769313486231570E+308 a
+1.79769313486231570E+308

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 18


Ejercicios

Cuál es la salida de los siguientes


programas ?

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 19


Ejercicio 1
// Programa: Mistery.java

public class Mistery {


public static void main ( String args[] )
{
int y, x = 1, total = 0;
while (x <=10 ) {
y = x * x;
System.out.println (y);
total += y;
++x;
}
System.out.println („Total is „ + total);
}
}

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 20


Ejercicio 2

// Programa: Mistery2.java

public class Mistery2 {


public static void main ( String args[] )
{
int count = 1;
while (count <=10 ) {
System.out.println (count % 2 == 1 ?
„****“ : „++++++++“ );
++count;
}
}
}

Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 21


Ejercicio 3
// Programa: Mistery3.java

public class Mistery3 {


public static void main ( String args[] )
{
int row = 10, column;
while (row >=1 ) {
column = 1;
while (column <=10) {
System.out.println (row % 2 == 1 ?
„<“ : „>“ );
++column;
}
--row;
System.out.println();
}
}
}
Tecnologías Software para Internet, Erick Arauco, Udep Ets - 2004 22

También podría gustarte