clase6 estructura secuencia_seleccion
Post on 11-Jan-2017
11 Views
Preview:
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