clase6 estructura secuencia_seleccion

Post on 11-Jan-2017

11 Views

Category:

Engineering

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Estructura secuencia y

estructura selección

Edisson Gutiérrez Jiménez

Universidad de Antioquia

Lógica y representación I

Estructuras de programación

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

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.

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:

");

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 +"\"");

}

}

• 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.

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

}

}

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.

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.

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.

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.

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

}

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

}

}

}

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

}

}

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.

top related