Está en la página 1de 9

Carrera Profesional Técnica Ing.

Filomeno
Docente
Desarrollo de Sistemas de Información García Calisaya
Semestre II
UD: Programacion visual con acceso a datos
G. N° 04
Fecha 05/09/2023
Estructuras de control: if(), switch()
Página 1/9

1. OBJETIVOS:
 Comprender las estructuras de control.
 Comprender y aplicar estructuras de control selectivas simples if(), estructura de control selectiva
múltiple switch().

2. TEMAS A TRATAR:
Estructuras de control, estructuras de control selectivas simples, if(), sintaxis, aplicaciones. Estructuras de control
selectivas múltiple switch(), sintaxis, aplicaciones. Ejercicios.

3. PROCESO:

Estructuras de control: Las estructuras de control permiten administrar la ejecución del flujo de
instrucciones en un programa, función, método, etc., de tal manera que el programador analiza, diseña e implementa
la lógica del programa, método de inicio a fin y luego codificara por ejemplo en Java.

Entre las principales estructuras de control tenemos: la selectiva simple if(), la selectiva múltiple switch(), el ciclo
automático for(), el ciclo de entrada controlada while(), el ciclo de salida controlada do while(), break, etc.

Estructuras de control selectivas simples, if() : Esta estructura permite evaluar una expresión con
valor resultante verdadero o falso, luego bifurcar el flujo de ejecución hacia una bifurcación simple, doble, anidada; según el
análisis y diseño de la lógica de ejecución del método, función, programa.

Estructura selectiva simple if(), sintaxis:

Sintaxis simple:

if ( expresión )

// Bloque a ejecutar si expresión es verdadera

variasInstruccionesJava;

Sintaxis con bifurcación:

if ( expresión )

// Bloque a ejecutar si expresión es verdadera

variasInstruccionesJava;

else

{
Carrera Profesional Técnica Ing. Filomeno
Docente
Desarrollo de Sistemas de Información García Calisaya
Semestre II
UD: Programacion visual con acceso a datos
G. N° 04
Fecha 05/09/2023
Estructuras de control: if(), switch()
Página 2/9

// Bloque a ejecutar si expresión es falsa

variasInstruccionesJava;

Esta sintaxis nos indica que si expresión es verdadera se ejecutara el bloque lógico de instrucciones inmediato que
está encerrado en llaves; si expresión es falsa ejecutara el bloque lógico de instrucciones que sigue al else si se
programó ya que el else es opcional; de no tener else continua con la siguiente instrucción.

Sintaxis con anidamiento y bifurcación:

Otra sintaxis alternativa es usar if() anidados, se sugiere no superar diez niveles de anidación y el anidamiento se
produce a partir de la cláusula else:

if(expresion)

instruccionesJava;

else

if(expresión)

instruccionesJava;

else

if(expresión)

instruccionesJava;

else

if(expresión)

{……

…}
Carrera Profesional Técnica Ing. Filomeno
Docente
Desarrollo de Sistemas de Información García Calisaya
Semestre II
UD: Programacion visual con acceso a datos
G. N° 04
Fecha 05/09/2023
Estructuras de control: if(), switch()
Página 3/9

Ejemplo 1. Crear un programa que permita el ingreso de un número y luego determinar si es positivo o negativo

package com.mycompany.mavenproject1;

import java.util.Scanner;

public class Mavenproject1 {

public static void main(String[] args) {

Scanner dato=new Scanner(System.in);

int n1;

System.out.print("Digite Nro:");

n1=dato.nextInt();

if(n1>0){

System.out.println("numero positivo= " + n1);

else{

System.out.print("numero negativo= "+n1);

Ejemplo 2: uso de variable cadena de la clase String, para ingresar la edad y el sexo y determinar si es mayor
de edad o menor de edad asi como imprimir su genero.

// ingreso de edad y genero (masculino o femenino) uso de variable String

package operacion;

import java.util.Scanner;

public class Operacion {

public static void main(String[] args) {

Scanner d=new Scanner(System.in);


Carrera Profesional Técnica Ing. Filomeno
Docente
Desarrollo de Sistemas de Información García Calisaya
Semestre II
UD: Programacion visual con acceso a datos
G. N° 04
Fecha 05/09/2023
Estructuras de control: if(), switch()
Página 4/9

String sx;

int n;

System.out.print("Digite Edad:");

n=d.nextInt();

System.out.print("Digite Genero:");

sx=d.next();

// Aplicando if

if(n>=18)

System.out.println("Mayor de Edad");

System.out.println("Genero : "+sx);

if (sx.equals("masculino"))

System.out.println("MASCULINO");

else

System.out.println("FEMENINO");

else

System.out.println("menor de Edad");

System.out.println("Genero: "+sx);

if (sx.equals("masculino"))

System.out.println("MASCULINO");

else

System.out.println("FEMENINO");

}
Carrera Profesional Técnica Ing. Filomeno
Docente
Desarrollo de Sistemas de Información García Calisaya
Semestre II
UD: Programacion visual con acceso a datos
G. N° 04
Fecha 05/09/2023
Estructuras de control: if(), switch()
Página 5/9

TAREA if(): Aplicaciones con if() y hacer un informe técnico código y ventana de salida en pdf, subir
tarea al aula virtual

1) Implemente y ejecute, código y ventana de salida de Ejemplo1, Ejemplo2.


2) Crear un programa que permita ingresar un número, luego determine si es par o impar
3) Crear un programa que permita el ingreso de tres números, determine el mayor y el menor
4) Crear un programa que permita el ingreso de un número del 1 al 7 y luego imprima el nombre del dia
si 1 es Lunes, si es 2 Martes, si…., , si es 7 Domingo. Usar if() anidados.
5) Crear un programa que permita el ingreso de un número del 1 al 12 y luego imprima el nombre del
mes si 1 es Enero, si es 2 Febrero, ….,si es 12 Diciembre. Usar if() anidados
6) Crear un programa que permita ingresar por teclado la edad y el sexo (M o F) de una persona, si edad
esta entre 1 y 6 imprimir el mensaje “Infante”, si edad esta entre 7 y 11 imprimir el mensaje “Niño”;
si edad esta entre 12 y 14 imprimir el mensaje “Pubert”; si edad esta entre 15 y 18 imprimir el mensaje
“Adolescente”; si edad esta entre 19 y 40 imprimir el mensaje “Joven”; si edad esta entre 40 y 65
imprimir el mensaje “Adulto”; si edad esta entre 66 y 100 imprimir el mensaje “Anciano”. Además,
imprimir el género al que pertenece la persona “Masculino” o “Femenino”.

Estructuras de control selectiva multiple switch(): La estructura de control selectiva múltiple


switch() nos permite hacer una bifurcación múltiple canalizada a varias alternativas posibles para transferir el
flujo de ejecución de instrucciones a un caso específico entre varios posibles. La bifurcación al caso a procesar
es posible por la variable que contiene el switch(variable o expresion), esta variable es del tipo char, int, etc., y
es el valor almacenado el que direcciona el caso a procesar, luego cada caso se finaliza con la instrucción break
que nos permite salir de la estructura de control switch() abortando el proceso del case donde se encuentre,
pues de lo contrario continua con el siguiente case y así sucesivamente en escalera..

SINTAXIS:

switch( variable o expresion )

case Cte1 : instruccionesJava;

break;

case Cte2 : instruccionesJava;

break;

case cte3 : instruccionesJava;

break;

…………………….
Carrera Profesional Técnica Ing. Filomeno
Docente
Desarrollo de Sistemas de Información García Calisaya
Semestre II
UD: Programacion visual con acceso a datos
G. N° 04
Fecha 05/09/2023
Estructuras de control: if(), switch()
Página 6/9

case Cten : instruccionesJava;

break;

default : InstruccionesJava por defecto;

Dónde: variable puede ser char, int, etc.; Cte1, Cte2, Cte3, Cten son constantes char o int; default se ejecuta si
no ejecuta ningún case, pero default su uso es opcional. El uso de break es una instrucción que aborta o termina
el proceso de ejecución del case del switch() y continua con la siguiente instrucción luego del switch() y no se
ejecuten los demás case en escalera uno tras otro.

Dentro de cada caso se puede programar además de instrucciones Java, el uso de cualquier estructura de control
según los requerimientos de la aplicación, programa, método, etc.

Ejemplo 1: aplicar switch(), que permita el ingreso de un numero del 1 al 5 y luego imprima el numero en
letras.

// ejemplo switch numeros de 1 a 5

package operaciones2;

import java.util.Scanner;

public class Operaciones2 {

public static void main(String[] args) {

int n;

Scanner d=new Scanner(System.in);

System.out.print("Digite un Nro 1..5:");

n=d.nextInt();

switch(n)

case 1: System.out.println("Uno"); break;

case 2: System.out.println("Dos"); break;

case 3: System.out.println("Tres"); break;

case 4: System.out.println("Cuatro"); break;

case 5: System.out.println("Cinco"); break;


Carrera Profesional Técnica Ing. Filomeno
Docente
Desarrollo de Sistemas de Información García Calisaya
Semestre II
UD: Programacion visual con acceso a datos
G. N° 04
Fecha 05/09/2023
Estructuras de control: if(), switch()
Página 7/9

default: System.out.println("Numero fuera de rango");

TAREA switch(): Aplicaciones con switch(), hacer un informe técnico código y ventana de salida en Word
o pdf, subir tarea al aula virtual

1) Implemente y ejecute, código y ventana de salida de Ejemplo1


2) Crear un programa que permita el ingreso de un número del 1 al 7 y luego imprima el nombre del día
si 1 es Lunes, …., 7 Domingo.
3) Crear un programa que permita el ingreso de un número del 1 al 12 y luego imprima el nombre del
mes si 1 es Enero, …., 12 Diciembre.
4) Crear un programa que permita el ingreso de un número del 1 al 3000 y luego imprima el numero
romano correspondiente, por ejemplo, si ingresa 3000 imprime “MMM”.
Tomar como referencia el algoritmo en pseudocodigo:

Inicio

VariablesEnteras num, uni=0, dec=0, cen=, mil=0

Imprimir(“Digite un numero (1..3000):”)

Leer(num)

mil=num / 1000

num=num % 1000

cen=num / 100

num=num % 100

dec=num / 10

uni=num %10

Según_Caso(mil)

caso 1 : Imprimir(“M”)

caso 2 : Imprimir(“MM”)

caso 3 : Imprimir(“MMM”)
Carrera Profesional Técnica Ing. Filomeno
Docente
Desarrollo de Sistemas de Información García Calisaya
Semestre II
UD: Programacion visual con acceso a datos
G. N° 04
Fecha 05/09/2023
Estructuras de control: if(), switch()
Página 8/9

Fin_Segun_Caso

Según_Caso(cen)

caso 1 : Imprimir(“C”)

caso 2 : Imprimir(“CC”)

caso 3 : Imprimir(“CCC”)

caso 4 : Imprimir(“CD”)

caso 5 : Imprimir(“D”)

caso 6 : Imprimir(“DC”)

caso 7 : Imprimir(“DCC”)

caso 8 : Imprimir(“DCCC”)

caso 9 : Imprimir(“CM”)

Fin_Segun_Caso

Según_Caso(dec)

caso 1 : Imprimir(“X”)

caso 2 : Imprimir(“XX”)

caso 3 : Imprimir(“XXX”)

caso 4 : Imprimir(“XL”)

caso 5 : Imprimir(“L”)

caso 6 : Imprimir(“LX”)

caso 7 : Imprimir(“LXX”)

caso 8 : Imprimir(“LXXX”)

caso 9 : Imprimir(“XC”)

Fin_Segun_Caso

Según_Caso(uni)
Carrera Profesional Técnica Ing. Filomeno
Docente
Desarrollo de Sistemas de Información García Calisaya
Semestre II
UD: Programacion visual con acceso a datos
G. N° 04
Fecha 05/09/2023
Estructuras de control: if(), switch()
Página 9/9

caso 1 : Imprimir(“I”)

caso 2 : Imprimir(“II”)

caso 3 : Imprimir(“III”)

caso 4 : Imprimir(“IV”)

caso 5 : Imprimir(“V”)

caso 6 : Imprimir(“VI”)

caso 7 : Imprimir(“VII”)

caso 8 : Imprimir(“VIII”)

caso 9 : Imprimir(“IX”)

Fin_Segun_Caso

Fin

5) Crear un programa que permita el ingreso de un número del 1 al 3000 y luego imprima el numero
como una expresión literal textual, por ejemplo, si ingresa 3000 imprime “Tres mil”.

También podría gustarte