Anda di halaman 1dari 5

Desarrollo en Aplicaciones en Android

Federico Gastn Glvez

PRACTICO NUMERO 1

1) Modelo: Es toda estructura que se utiliza para dar razn y abstraer de


la realidad a un conjunto de acciones o fenmenos que guardan entre
si relaciones. Ej. Variables. Archivos. Registros.
Metodologa: Es toda aplicacin que contiene un conjunto de
operaciones ordenados con que se pretende obtener un resultado. Es
como un algoritmo genrico.

2) Un algoritmo es un procedimiento detallado y preciso para resolver


un problema en pasos, cada uno de los cuales toma un tiempo finito.
Tomar decisiones, iteracin.
3) El Seudocdigo es una representacin que se realiza a travs de
palabras claves. Por Ejemplo: Inicio, Leer, Escribir, Fin.

1. Inicio [Calcular Volumen de un Cilindro]


2. Mostrar Introduzca el dimetro, en metros : D
3. Mostrar Introduzca la altura, en metros : H
4. R = D/2: Pi = 3,141593
5. V = Pi * (R ^ 2) * H
6. Mostrar El volumen del cilindro es de, V, metros cbicos
7. Fin

Diagrama de Flujo es la representacin grfica de un flujo o secuencia


de rutinas simples, es una forma de especificar los detalles
algortmicos de un proceso mediante la esquematizacin grfica.

4) Las estructuras de control determinan la secuencia de ejecucin de las


sentencias de un programa.
En java la estructura condicional se implementa mediante:
- Instruccin if.
- Instruccin switch.
- Operador condicional ?

INSTRUCCION if
Puede ser del tipo:
- Condicional simple: if
- Condicional doble: if ... else ...
- Condicional mltiple: if .. else if ..

La condicin debe ser una expresion booleana es decir debe dar como resultado
un valor booleano (true false).
Condicional simple: se evala la condicin y si sta se cumple se ejecuta una
determinada accin o grupo de acciones. En caso contrario se saltan dicho grupo de
acciones.
if(expresin_booleana){
instruccin 1
instruccin 2
.......
}

1
Desarrollo en Aplicaciones en Android
Federico Gastn Glvez

Si el bloque de instrucciones tiene una sola instruccin no es necesario escribir


las llaves { } aunque para evitar confusiones se recomienda escribir las llaves
siempre.
Condicional doble: Se evala la condicin y si sta se cumple se ejecuta una
determinada instruccin o grupo de instrucciones. Si no se cumple se ejecuta otra
instruccin o grupo de instrucciones.

if(expresin booleana){
instrucciones 1
}
else{
instrucciones 2
}

Condicional mltiple: Se obtiene anidando sentencias if ... else. Permite construir


estructuras de seleccin ms complejas.
if (expresion_booleana1)
instruccion1;
else if (expresion_booleana2)
instruccion2;
else
instruccion3;
Cada else se corresponde con el if ms prximo que no haya sido emparejado.
Una vez que se ejecuta un bloque de instrucciones, la ejecucin contina en la
siguiente instruccin que aparezca despus de las sentencias if .. else anidadas.

INSTRUCCION switch

Se utiliza para seleccionar una de entre mltiples alternativas.


La forma general de la instruccin switch en Java es la siguiente:
switch (expresin){
case valor 1:
instrucciones;
break;
case valor 2:
instrucciones;
break;

default:
instrucciones;
}
OPERADOR CONDICIONAL ? :

Se puede utilizar en sustitucin de la sentencia de control if-else.


Los forman los caracteres ? y :
Se utiliza de la forma siguiente:
expresin1 ? expresin2 : expresin3
Si expresin1 es cierta entonces se evala expresin2 y ste ser el valor de la
expresin condicional. Si expresin1 es falsa, se evala expresin3 y ste ser el
valor de la expresin condicional.

2
Desarrollo en Aplicaciones en Android
Federico Gastn Glvez

EJEMPLO
/*
* Programa que pide una nota por teclado y muestra un mensaje si la nota es
* mayor o igual que 5
*/
import java.util.*;
public class Ejemplo0If {
public static void main( String[] args ){
Scanner sc = new Scanner( System.in );
System.out.print("Nota: ");
int nota = sc.nextInt();
if (nota >= 5 ){
System.out.println("Aprobado");
}
}
}

5) Estructuras de Iteracin: Permiten ejecutar de forma repetida un bloque


especfico de instrucciones.

Las instrucciones se repiten mientras o hasta que se cumpla una determinada


condicin. Esta condicin se conoce como condicin de salida.
Tipos de estructuras repetitivas:
- ciclo while
- ciclo do while
- ciclo for
CICLO WHILE

Las instrucciones se repiten mientras la condicin sea cierta. La condicin se


comprueba al principio del bucle por lo que las acciones se pueden ejecutar 0
ms veces.

La ejecucin de un bucle while sigue los siguientes pasos:

1. Se evala la condicin.
2. Si el resultado es false las instrucciones no se ejecutan y el programa sigue
ejecutndose por la siguiente instruccin a continuacin del while.
3. Si el resultado es true se ejecutan las instrucciones y se vuelve al paso 1

CICLO FOR

Hace que una instruccin o bloque de instrucciones se repitan un nmero


determinado de veces mientras se cumpla la condicin.
La estructura general de una instruccin for en Java es la siguiente:
for(inicializacin; condicin; incremento/decremento){
instruccin 1;
...........
instruccin N;
}
A continuacin de la palabra for y entre parntesis debe haber siempre tres zonas
separadas por punto y coma:
- zona de inicializacin.
- zona de condicin
- zona de incremento decremento.

3
Desarrollo en Aplicaciones en Android
Federico Gastn Glvez

Si en alguna ocasin no es necesario escribir alguna de ellas se pueden dejar en


blanco, pero los dos punto y coma deben aparecer.
Inicializacin es la parte en la que la variable o variables de control del bucle
toman su valor inicial. Puede haber una o ms instrucciones en la inicializacin,
separadas por comas. La inicializacin se realiza solo una vez.
Condicin es una expresin booleana que hace que se ejecute la sentencia o
bloque de sentencias mientras que dicha expresin sea cierta. Generalmente en la
condicin se compara la variable de control con un valor lmite.
Incremento/decremento es una expresin que decrementa o incrementa la
variable de control del bucle.
La ejecucin de un bucle for sigue los siguientes pasos:
1. Se inicializa la variable o variables de control (inicializacin)
2. Se evala la condicin.
3. Si la condicin es cierta se ejecutan las instrucciones. Si es falsa, finaliza la
ejecucin del bucle y contina el programa en la siguiente instruccin despus del
for.
4. Se actualiza la variable o variables de control (incremento/decremento)
5. Se vuelve al punto 2.
BUCLES ANIDADOS

Bucles anidados son aquellos que incluyen instrucciones for, while o do-while unas
dentro de otras.
Debemos tener en cuenta que las variables de control que utilicemos deben ser
distintas.
Los anidamientos de estructuras tienen que ser correctos, es decir, que una
estructura anidada dentro de otra lo debe estar totalmente.

EJEMPLO

/*
* Programa que muestra una tabla con las potencias de x (x x2 x3 x4)
* para valores de x desde 1 hasta XMAX
*/
public class JavaApplication22 {
public static void main(String[] args) {
final int XMAX = 10;
int x, n;
//mostrar la cabecera de la tabla
System.out.printf("%10s%10s%10s%10s%n", "x","x^2","x^3","x^4");
for (x = 1; x <= XMAX; x++){ //filas
for (n = 1; n <= 4; n++){ //columnas
System.out.printf("%10.0f", Math.pow(x,n));
}
System.out.println();
}
}
}
Los ejemplos son sacados del material que tengo en la materia
informtica 1 en la facultad de ingeniera.

6) Variable: Permiten almacenar Valores que entran alojados en una


posicin de memoria.

4
Desarrollo en Aplicaciones en Android
Federico Gastn Glvez

7) Una constante es una variable del sistema que mantiene un valor


inmutable a lo largo de toda la vida del programa. Las constantes
en Java se definen mediante el modificador final.

public class ConstanteEnJava {

static final int DIAS_SEMANA = 7;

static final int DIAS_LABORABLES = 5;

public static void main(String[] args) {

System.out.println("El nmero de das de la semana son " +


DIAS_SEMANA);

System.out.println("El nmero de das laborables de la semana


son " + DIAS_LABORABLES);

O sino dentro del mtodo main sin ser static

public class ConstanteEnJava {

public static void main(String[] args) {

final int DIAS_SEMANA = 7;

final int DIAS_LABORABLES = 5;

System.out.println("El nmero de das de la semana son " +


DIAS_SEMANA);

System.out.println("El nmero de das laborables de la semana


son " + DIAS_LABORABLES);

8) Un array es una estructura que consta de un nmero fijo de


elementos del mismo tipo Se almacenan en posiciones contiguas de
memoria.
9) Pila: Es una estructura de datos secuencial
10) Un cola es una estructura de datos de acceso restrictivo a sus
elementos. LIFO FIFO

Anda mungkin juga menyukai