Está en la página 1de 22

UNIVERSIDAD TECNOLÓGICA DE NEZAHUALCÓYOTL

DIVISIÓN TELEMÁTICA

CARRERA: INFRAESTRUCTURA DE REDES DIGITALES

TEMA: EJERCICIOS DE SELECCIÓN PRIMERA PARTE

MATERIA: PROGRAMACIÓN ORIENTADA A OBJETOS

NOMBRE DEL ALUMNO: VAZQUEZ TREJO MARIA FERNANDA

NUMERO DE TAREA: ACTIVIDAD 1

SEGUNDO PARCIAL

FECHA: 13/02/21

GRUPO: IRD22M

TURNO: MATUTINO PERIODO: 2021-1

NOMBRE DE EL PROFESOR: GOMEZ VARGAS GUILLERMINA.


Índice

Investigación La siguiente estructura de control selección


1. If simple
2. If compuesto
3. If anidado
4. Switch case

EJERCICIO 1.- MAYOR O MENOR DE EDAD (If doble)


1.-Definición del problema
2.-Análisis del problema
3.-Diseño del programa
a) Algoritmos
b) Pruebas de escritorio.
4.-Codificación del programa
.
.
.
.
EJERCICIO N NOMBRE DEL PROGRAMA
1.-Definición del problema
2.-Análisis del problema
3.-Diseño del programa
a) Algoritmos
b) Diagramas de flujo
c) Pruebas de escritorio.
4.-Codificación del programa
INVESTIGACIÓN ESTRUCTURA DE CONTROL SELECCIÓN
If simple: (si entonces)
se utiliza para evaluar una expresión condicional: si se cumple la condición
(es verdadera), ejecutará un bloque de código. Si es falsa, es posible
ejecutar otras sentencias. la condición es una condición lógica, sólo
devolverá true o false, y se ejecutará si su valor es true.
(evalúa una expresión lógica y ejecuta una acción si es cierta y cuando no es
cierta no imprime).

If compuesto: (si entonces mas)


permite realizar procedimientos que requieren condiciones; es decir, si se da
una condición se realiza una acción determinada, en su defecto, se lleva a
cabo una acción diferente.
(ejecuta una acción si la expresión es cierta y otra acción si es falsa)
If (expresión de condición) then
(Tarea a realizar de cumplirse la condición anterior)
Else
(Tarea a realizar de no cumplirse la condición anterior)
End if
If anidado:
Las sentencias if implementan decisiones que implican una o dos
alternativas.
Una sentencia if es anidada cuando la sentencia de la rama verdadera o la
rama falsa es a su vez una sentencia if.
Una sentencia if anidada se puede utilizar para implementar decisiones con
varias alternativas o multi-alternativas.
(se puede anidar un if dentro de otro, sin ningún límite; aunque para no complicar
mucho el código es recomendable no anidar más de dos o tres if.)

Switch case:
Switch case es una estructura de control empleada en programación, se
utiliza para agilizar la toma de decisiones múltiples, trabaja de la misma
manera que lo harían sucesivos if, if else o until anidados, así como
combinaciones propias de determinados lenguajes de programación.
(El programa interpreta el valor de la variable almacenándolo en una zona de
memoria temporal (oculta). Después lo compara con el valor seguido de cada
case, y si coincide, realiza el flujo de acciones correspondientes, hasta encontrar
un break, con el que finalizará el Switch.)
EJEMPLO: PROGRAMA: APROBADO/REPROBADO.
1.-Definición del problema
Elabore un programa que me indique si PERSONA aprobó o reprobó el cuatrimestre. La
condición a considerar Para que sea aprobado es promedio >=8 de lo contrario es
reprobado. Debe solicitar al usuario nombre, Cuatrimestre y promedio.

2.-Análisis del problema


Entrada Proceso Salida

nom String; si (prom>=8) then Aprobado


cuatri int; Mostrar resultado ("Aprobado"); O
prom double; else Reprobado
Mostrar resultado ("Reprobado");
fin si

3.-Diseño del programa


A. Algoritmo
Algoritmo Aprobado/Reprobado
Clase Aprobado/Reprobado
Método Principal ( )
Declarar variables
nom cadena;
cuatri entero;
prom real;
Entrada de datos “Ingresa tu nombre”
Lectura de datos Leer nom
Entrada de datos “Ingresa tu cuatrimestre”
Lectura de datos Leer cuatri
Entrada de datos “Ingresa tu promedio”
Lectura de datos Leer prom
si (prom>=8) then
Mostrar resultado ("Aprobado");
else
Mostrar resultado ("Reprobado");
fin si
Fin del método Principal
Fin de Clase Aprobado/Reprobado
Fin programa

B. Pruebas de escritorio.

Aprobado/Reprobado (Verdadera)
Ingresa tu nombre Guille

Ingresa tu cuatrimestre Segundo

Ingresa tu promedio 9.5

Aprobado

Aprobado/Reprobado (Falsa)
Ingresa tu nombre Guille

Ingresa tu cuatrimestre Segundo

Ingresa tu promedio 7.5

Reprobado

4.-Codigo del Programa


import jeliot.io.*;
public class prom {
public static void main() {
String nom; int cuatri; double prom;
System.out.println ("Ingrese nombre");
nom=Input.readString ();
System.out.println ("Ingrese cautrimestre");
cuatri=Input.readInt ();
System.out.println ("Ingrese promedio");
prom=Input.readDouble ();
if (prom>=8){
System.out.println ("Aprobado");
}
else {
System.out.println ("Reprobado");
}
}
}

Verdadero Falso
EJERCICIOS A DESARROLLAR
EJERCICIO 1.- MAYOR O MENOR DE EDAD (If doble)
1.-Definición del problema
Elaborar un programa que indique si una persona es mayor o menor de edad. El programa debe
solicitar su nombre y su edad y mostrar como resultado su nombre y el mensaje “Eres Mayor de
Edad” o “Eres menor de edad.

2.-Análisis del problema


Entrada Proceso Salida

nom String; si (edad>=18) then Eres mayor de edad


edad int; Mostrar resultado (“Eres mayor O
de edad"); Eres menor de edad
else
Mostrar resultado ("Eres menor
de edad");
fin si

3.-Diseño del programa


A. Algoritmo
Algoritmo mayor o menor de edad
Clase mayor o menor de edad
Método Principal ( )
Declarar variables
nom string;
edad int;
Entrada de datos “Ingresa tu nombre”
Lectura de datos Leer nom
Entrada de datos “Ingresa tu edad”
Lectura de datos Leer edad
si (edad>=18) then
Mostrar resultado ("Eres mayor de edad");
else
Mostrar resultado ("Eres menor de edad");
fin si
Fin del método Principal
Fin de Clase mayor o menor de edad
Fin programa

B.- Pruebas de escritorio.


MAYOR O MENOR DE EDAD (Verdadera)
Ingresa tu nombre fernanda

Ingresa tu edad 18

Mayor de edad

MAYOR O MENOR DE EDAD (Falsa)


Ingresa tu nombre fernanda

Ingresa tu edad 16

Menor de edad

4.-Codigo del Programa


import jeliot.io.*;

public class MyClass {


public static void main() {
// Escriba aqui su programa.
String nom; int edad;
System.out.println ("Ingrese nombre");
nom=Input.readString ();
System.out.println ("Ingresa tu edad");
edad=Input.readInt ();
System.out.println ("La persona:"+ nom);
if (edad>=18){
System.out.println ("es mayor de edad");
}
else {
System.out.println ("es menor de edad");
}
}
}
5.- implementación del programa

Verdadero//

Falso //
EJERCICIO 2 INCENTIVO DEL SUELDO (If doble)
1.-Definición del problema
Elabore un programa que calcule el sueldo del empleado y si es acreedor a un
incentivo del 10% de su sueldo. Dependiendo de las hr trabajadas. Si el
empleado trabajo más de 40hrs gana el incentivo de lo contrario no. El programa
debe solicitar el nombre, número de horas trabajadas y cuota por hora. Debe
imprimir nombre del empleado, hrs trabajadas, sueldo, incentivo y sueldo con
incentivo. Formulas (SUELDO=HR+*CUOTA; INCENTIVO=SUELDO*10%;
SUELDO_INCENTIVO=SUELDO+INCENTIVO)

2.-Análisis del problema


Entrada Proceso Salida
nom sueldo=hors trab*cuota; Nom string;
String; Incentivo=sueldo*10% Hors
hors trab , Sueldo_incentivo=sueldo+incentivo trab,sueldo,incentivo,sueldo
cuota si (hors trab>40) then con incentivo doublé;
double; Mostrar resultado (“el nombre del
empleado es:”+nom+ “las horas
trabajadas son:”+horsTrab+ “el
sueldo es:”+sueldo+ “el incentivo
es de:”+incentivo+”el sueldo con
incentivo es:”+sueldo_incentivo”);
else
Mostrar resultado (“el nombre del
empleado es:”+nom+ “las horas
trabajadas son:”+horsTrab+ “el
sueldo es:”+sueldo);

fin si
3.-Diseño del programa
A. Algoritmo
Algoritmo incentivo del sueldo
Clase incentivo del sueldo
Método Principal ( )
Declarar variables
nom string;
horsTrab,cuota,sueldo,incentivo double;
Entrada de datos “Ingresa tu nombre”
Lectura de datos Leer nom
Entrada de datos “Ingresa las horas trabajadas”
Lectura de datos Leer horsTrab
Entrada de datos “Ingresa las horas trabajadas”
Lectura de datos Leer horsTrab
Entrada de datos “Ingresa la cuota por hora”
Lectura de datos Leer cuota
Operaciones
sueldo=horsTrab*cuota
si (horsTrab>40) then
incentivo=sueldo*10%
Sueldo_incentivo=sueldo+incentivo

Mostrar resultado (“el nombre del empleado es:”+nom+ “las horas trabajadas
son:”+horsTrab+ “el sueldo es:”+sueldo+ “el incentivo es de:”+incentivo+”el sueldo con
incentivo es:”+sueldo_incentivo”);
else
Mostrar resultado (“el nombre del empleado es:”+nom+ “las horas
trabajadas son:”+horsTrab+ “el sueldo es:”+sueldo);

fin si
Fin del método Principal
Fin de Clase incentivo sueldo
Fin programa
B.- Pruebas de escritorio.

Incentivo sueldo (Verdadero)


Ingresa tu nombre fernanda

Número de horas trabajadas 45


Cuota por hora 80

Sueldo es:3600
Sueldo_incentivo: 3960
Incentivo Ganado

Incentivo sueldo (Falsa)


Ingresa tu nombre fernanda

Número de horas trabajadas 20


Cuota por hora 80
Sueldo es: 1600
Incentivo perdido
4.-Codigo del Programa
import jeliot.io.*;

public class MyClass {


public static void main() {
// Escriba aqui su programa.
String nom;
Double horsTrab,cuota,sueldo,incentive,sueldo_incentivo ;
System.out.println ("Ingrese nombre");
nom=Input.readString ();
System.out.println ("Ingresa las horas trabajadas");
horsTrab=Input.readDouble ();
System.out.println ("Ingresa la cuota por hora");
cuota=Input.readDouble ();
sueldo=horsTrab*cuota;
if (horsTrab>40){
incentivo=sueldo*.1;
sueldo_incentivo=sueldo+incentivo;

System.out.println (“el nombre del empleado es:”+nom+ “las horas trabajadas


son:”+horsTrab+ “el sueldo es:”+sueldo+ “el incentivo es de:”+incentivo+”el sueldo con
incentivo es:”+sueldo_incentivo”);
}
else {
System.out.println (“el nombre del empleado es:”+nom+ “las horas trabajadas
son:”+horsTrab+ “el sueldo es:”+sueldo);

}
}
5.- implementación del programa

Verdadero//

Falso//
EJERCICIO 3. MAYOR DE DOS NÚMEROS (If anidado)
1.-Definición del problema
Elaborar un programa que solicite como datos de entrada dos números, los compare y muestre
como resultado el número mayor es: _______, también debe de validar si los números son iguales.
2.-Análisis del problema
Entrada Proceso Salida
num1,num2 int; si (num1==num2) then  “los números
Mostrar resultado (“los numeros no tienen
no tienen comparacion"); comparación”
else {  “el numero 1
if(num1>num2) es mayor “
Mostrar resultado ("el  “el numero 2
numero”+num1+”es mayor que el es mayor”
numero”+num2);}
else{ (("el numero”+num2+”es
mayor que el numero”+num1);}
}

3.-Diseño del programa


A. Algoritmo
Algoritmo mayor de numeros
Clase mayor de numeros
Método Principal ( )
Declarar variables
Num1,num2 int;
Entrada de datos “Ingresa el primer número”
Lectura de datos Leer num1
Entrada de datos “Ingresa el segundo número”
Lectura de datos Leer num2
if (num1==num2) then
Mostrar resultado ("Loa numeros no tienen comparacion");
Else{
if (num1>num2)
Mostrar resultado (("el numero”+num1+”es mayor que el numero”+num2);}

Else{mostrar resultado ("el numero”+num2+”es mayor que el numero”+num1);}

fin si
Fin del método Principal

Fin de Clase mayor o menor de edad Fin programa

B.- Pruebas de escritorio.

MAYOR DE DOS NUMEROS (Los números son iguales)


Ingresa el primer numero 18

Ingresa el segundo numero 18

LOS NUMEROS NO TIENEN COMPARACION

MAYOR DE DOS NUMEROS (El numero 1 es mayor)


Ingresa el primer numero 20

Ingresa el segundo numero 16

EL NUMERO 1 ES MAYOR QUE EL NUMERO 2

MAYOR DE DOS NUMEROS (El numero 2 es mayor)


Ingresa el primer numero 20

Ingresa el segundo numero 25

EL NUMERO 2 ES MAYOR QUE EL NUMERO 1


4.-Codigo del Programa
import jeliot.io.*;

public class MyClass {


public static void main() {
// Escriba aqui su programa.
int num1,num2;
System.out.println ("Ingresa el primer número");
num1=Input.readInt ();
System.out.println ("Ingresa el segundo número");
num2=Input.readInt ();
if (num1==num2){
System.out.println ("los números no tienen comparación");
}
else {
if (num1>num2){
System.out.println ("el numero "+num1+" es mayor que el numero "+num2);}

else { System.out.println ("el numero "+num2+" es mayor que el numero "+num1);}

}
}
}
5.- implementación del programa
(primera condición)

(segunda condición)

(tercera condición)
EJERCICIO 4 DESCUENTO DE UN TERRENO (If anidado)
1.-Definición del problema
Elabore un programa para calcular e imprimir el precio de un terreno y el descuento otorgado. Si
el terreno tiene más de 400m2 se hace un descuento del 10%, si tiene menos de 400m 2 se cobra el
precio normal y si tiene más de 1000m 2 se hace el descuento del 25%. El programa de solicitar el
largo y ancho del terreno, el Precio por m² y calcular los m 2, el precio del terreno, el descuento
otorgado, formulas (area= largo*ancho; precio terreno= área*precio m²; descuento= precio*
%descuento, Precio con descuento=precio-descuento.

2.-Análisis del problema


Entrada Proceso Salida
num1,num2 int; si (num1==num2) then  “los números
Mostrar resultado (“los numeros no tienen
no tienen comparacion"); comparación”
else {  “el numero 1
if(num1>num2) es mayor “
Mostrar resultado ("el  “el numero 2
numero”+num1+”es mayor que el es mayor”
numero”+num2);}
else{ (("el numero”+num2+”es
mayor que el numero”+num1);}
}
EJERCICIO 5 DESCUENTO DE UN PEDIDO (If anidado)
Elabore un programa que imprima el costo de un pedido, del cual se tiene la descripción, la
cantidad pedida y el precio. Si la cantidad excede de 50 unidades se un descuento del 15% y si
excede de 100 unidades se un descuento de 30%.

EJERCICIO 6, ALMACÉN DE TRAJES (If anidado)


En un almacén de trajes si compras uno se hace el 30% de descuento, si compras 2 o más el
50%. El programa debe leer la cantidad de trajes, el precio unitario e imprimir el número de trajes
comprados, subtotal a pagar, el descuento y el total a pagar. (los trajes son del mismo precio)

EJERCICIO 7 CINEMEX (If operadores lógicos)


Cinemex lanza la siguiente promoción: Durante el mes de mayo y abril si tus visitas son mayores a
9 en cada mes, te regalan 5 entradas gratis, de lo contrario no hay promoción. El programa debe
solicitar número de visitas por mes y dar como resultado si tiene o no promoción.

EJERCICIO 8. PREMIO DE PUNTUALIDAD (If operadores lógicos)


Elabore un programa que calcule si un empleado gana el premio de puntualidad. Para obtener EL
PREMIO se deben cumplir dos condiciones los Retardo y las faltas deben ser igual a 0. El programa
debe solicitar al usuario: nombre, departamento, número de retardos y número de faltas. Debe
imprimir nombre, departamento y si gano el premio de puntualidad.

EJERCICIO 9 TEATRO DE LA CDMX (If operadores lógicos)

En el teatro de la CDMX aplican a los actores dos pruebas: Prueba 1 y prueba 2, para el aspirante
sea aceptado debe pasar cualquiera de las dos pruebas con 9 o más pero no ambas. El programa
debe solicitar la calificación de la prueba 1 y la calificación de la prueba 2 y dar como resultado si
esta aceptado o rechazado.

También podría gustarte