clase6 estructura secuencia_seleccion

16
Estructura secuencia y estructura selección Edisson Gutiérrez Jiménez Universidad de Antioquia Lógica y representación I

Upload: adrian-espinosa

Post on 11-Jan-2017

11 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Clase6 estructura secuencia_seleccion

Estructura secuencia y

estructura selección

Edisson Gutiérrez Jiménez

Universidad de Antioquia

Lógica y representación I

Page 2: Clase6 estructura secuencia_seleccion

Estructuras de programación

Page 3: Clase6 estructura secuencia_seleccion

Asignación

• El operador de asignación en java es el igual

(=). La asignación es una operación de

borrado.

• Ejemplo:

suma = num1 + num2;

Asignación

Page 4: Clase6 estructura secuencia_seleccion

Entrada de datos

• Para pedir datos por consola al usuario

utilizaremos la clase Scanner y los siguientes

métodos:

– Para leer un entero nextInt().

– Para leer una cadena o un string nextLine().

– nextDouble para double.

Page 5: Clase6 estructura secuencia_seleccion

Salida de datos

• System.out.print(“Mensaje"); //Los textos

aparecen uno a continuación del otro.

• System.out.println(“Mensaje"); //Imprime un

salto de línea

• Ejemplo:

– System.out.print("Introduzca un número entero:

");

Page 6: Clase6 estructura secuencia_seleccion

Ejemplos

import java.util.Scanner;

public class Ejemplo {

public static void main(String[] args) {

System.out.println ("Empezamos el programa");

System.out.println ("Por favor introduzca una cadena por teclado:");

String entradaTeclado = "";

Scanner entradaEscaner = new Scanner (System.in);

entradaTeclado = entradaEscaner.nextLine ();

System.out.println ("Entrada recibida por teclado es: \"" + entradaTeclado +"\"");

}

}

Page 7: Clase6 estructura secuencia_seleccion

• Cuando sobre el objeto Scanner se invoca el métodonextLine(), se obtiene un String que se corresponde con eltexto que haya introducido el usuario mediante el teclado.Este resultado del método lo almacenamos en la variableentradaTeclado. Finalmente, mostramos por pantalla cuálha sido el contenido del texto recibido por teclado. En lasentencia en que imprimimos el mensaje por pantallahemos usado el carácter \. Este carácter, una barrainvertida o backslash, no se muestra en pantalla y esinterpretado por Java como indicación de que el siguientecarácter forma parte del texto. Esta es la forma quetenemos para incluir unas comillas en un texto quequeramos mostrar por pantalla.

Page 8: Clase6 estructura secuencia_seleccion

import java.util.Scanner;

public class salida {

public static void main(String[] args) {

int num1, num2, suma;

Scanner sc = new Scanner(System.in);

System.out.print("Introduzca un número entero: ");

num1 = sc.nextInt();

System.out.print("Introduzca otro número entero: ");

num2 = sc.nextInt();

suma = num1 + num2;

System.out.println("El resultado es " + suma);

}

}

Page 9: Clase6 estructura secuencia_seleccion

Ejercicio

• Diseñar un programa para calcular el área y el

perímetro de un rectángulo, pidiéndole al

usuario la longitud del ancho y del lardo.

Page 10: Clase6 estructura secuencia_seleccion

Estructura de selección

• Hasta el momento los algoritmos que hemosdiseñado se desarrollan de manera secuencial.Todas las instrucciones presentes en el algoritmose ejecutan en el orden especificado.

• Frecuentemente, las soluciones de los problemasrequieren que se ejecute un grupo deinstrucciones en lugar de otro dependiendo dealguna condición.

• Las estructuras de selección se utilizan paradecidir si un grupo de instrucciones se debeejecutar o no.

Page 11: Clase6 estructura secuencia_seleccion

Estructura de selección simple en

seudocódigo⁞

si expresión lógica entonces

// Instrucciones

fin_si

Si la expresión lógica evalúa a verdadero se ejecutanlas instrucciones que se encuentran entre las palabrasreservadas entonces y fin_si. Si la expresión lógicaevalúa a falso se ejecutan las instrucciones que seencuentren después de la palabra reservada fin_si.

Page 12: Clase6 estructura secuencia_seleccion

Estructura de selección doble en

seudocódigo⁞

si expresión lógica entonces

// Instrucciones

si_no

// Instrucciones

fin_si

Si la expresión lógica evalúa a verdadero sólo se ejecutan lasinstrucciones que se encuentran entre las palabras reservadasentonces y si_no. Si la expresión lógica evalúa a falso sólo seejecutan la instrucciones que se encuentren entre las palabrasreservadas si_no y fin_si.

Page 13: Clase6 estructura secuencia_seleccion

Estructuras de selección en Java

• Estructura de selección simple:

if (expresión lógica)

{

% Instrucciones

}

• Estructura de selección doble:

if (expresión lógica)

{

% Instrucciones

}else {

% Instrucciones

}

Page 14: Clase6 estructura secuencia_seleccion

Ejemplo

public class raiz {

public static void main(String[] args) {

Scanner sc = new Scanner( System.in );

System.out.print("Nota: ");

int nota = sc.nextInt();

if (nota >= 3 ){

System.out.println("Has aprobado");

}

}

}

Page 15: Clase6 estructura secuencia_seleccion

import java.util.Scanner;

public class nota {

public static void main(String[] args) {

Scanner sc = new Scanner( System.in );

System.out.print("Nota: ");

int nota = sc.nextInt();

if (nota >= 3 ){

System.out.println("Has aprobado");

}

else

System.out.println("Lo iento, has perdido");

}

}

Page 16: Clase6 estructura secuencia_seleccion

Ejercicio

• Elaborar un programa que permita imprimir

un mensaje informando si un número

ingresado por el usuario es mayor que 100.

• Elaborar un programa que permita imprimir el

mensaje “El número se encuentra en el

rango”, si un número entero, ingresado por el

usuario, se encuentra en el rango de 100 al

500.