Sunteți pe pagina 1din 19

UNIVERSIDAD PRIVADA DE TACNA

FACULTAD DE INGENIERÍA
EPIAM

“TALLER DE SENTENCIAS SELECTIVAS Y DE SELECCIÓN MULTIPLE DEV-C++”


(Informe)

CURSO : TÉCNICAS DE PROGRAMACIÓN


DOCENTE : Hayde Sisa Yataco
CICLO : II
ESTUDIANTE : Junior Jesus Ayala Acero

TACNA – PERÚ
2018
INDICE

INFORME ....................................................................................................................................................... 3
1. OBJETIVO............................................................................................................................................... 3
2. MARCO TEORICO .................................................................................................................................. 3
2.1. ESTRUCTURAS DE SELECCIÓN ....................................................................................................... 3
2.2. SELECCIÓN MÚLTIPLE ................................................................................................................... 3
2.2.1. SINTAXIS ................................................................................................................................ 4
3. EJERCICIOS ............................................................................................................................................ 4
A) ENUNCIADO, ALGORITMO, PROGRAMA EJECUCION........................................................................ 4
EJERCICIO 1 ........................................................................................................................................... 5
EJERCICIO 2 ........................................................................................................................................... 6
EJERCICIO 3 ........................................................................................................................................... 8
EJERCICIO 4 ......................................................................................................................................... 10
EJERCICIO 5 ......................................................................................................................................... 12
EJERCICIO 6 ......................................................................................................................................... 14
EJERCICIO 7 ......................................................................................................................................... 16
EJERCICIO 8 ......................................................................................................................................... 17
EJERCICIO 9 ......................................................................................................................................... 18
4. CONCLUSION ....................................................................................................................................... 19
5. BIBLIOGRAFIA...................................................................................................................................... 19
INFORME

1. OBJETIVO
- TALLER DE SENTENCIAS SELECTIVAS Y DE SELECCIÓN MULTIPLE DEV C++

2. MARCO TEORICO
2.1. ESTRUCTURAS DE SELECCIÓN

Las estructuras de selección se utilizan para elegir entre diversos cursos de acción. En
este caso, se evaluará una condición que permitirá elegir hacer o no una acción o en
otros casos, tomar un curso u otro de acción. Hay tres tipos de estructuras de selección:
if (selección simple), if…else (selección doble) y switch (selección múltiple).

2.2. SELECCIÓN MÚLTIPLE

La estructura de selección múltiple o switch es una sentencia C++ que se utiliza para
seleccionar una de entre múltiples alternativas.

- La estructura switch es especialmente útil cuando la selección se basa en el


valor de una variable simple o de una expresión simple denominada expresión
de control o selector.
- Los valores de cada case del switch han de ser constantes
- El valor de esta expresión puede ser de tipo int o char, pero no pude ser del tipo
float ni double.
- La etiqueta default marca el bloque de código que se ejecuta por defecto
(cuando al evaluar la expresión se obtiene un valor no especificado por los casos
anteriores del switch)
- La sentencia SWITCH compara solamente igualdad.
2.2.1. SINTAXIS

int a;
switch(a)
{
case 0:
//operaciones a realizar en caso de que a valga 0;
break;
case 1:
//mismoproceso
break;
...

case n:
//n tiene que ser una constante, o numérica {0,1,2 ....} o una definida #define n 2
break;
default:
//en caso de que no se de ninguna de las anteriores hacer...
}

3. EJERCICIOS
A) ENUNCIADO, ALGORITMO, PROGRAMA EJECUCION
EJERCICIO 1

Lea tres números A, B y C y escribirlos ordenados de mayor a menor. Suponer que los tres números son
diferentes.

Resultado gráfico de la ejecución del programa…


Algoritmo

Inicio

1. Declarar variables a, b, c, aux


2. Mostrar “ingrese los tres datos:”
3. Leer A, B y C
4. Si a< b Entonces
Igualar variable aux = variable A
Igualar variable A = variable B
Igualar variable B = variable auxiliar
SiNo
5. Si a <c Entonces
Igualar variable aux = variable A
Igualar variable A = variable C
Igualar variable C = variable auxiliar
SiNo
6. Si b<c Entonces
Igualar variable aux = variable B
Igualar variable B = variable C
Igualar variable C = variable auxiliar
FinSi
7. Mostrar “los datos ordenados son:”
8. Mostrar variables ordenadas (A, B y C)
9. Fin

EJERCICIO 2

Dado como datos dos variables de tipo entero (NUM, V), obtenga el resultado de la función:

Si NUM = 1 100*V

Si NUM = 2 100^V

Si NUM = 3 100/V

Para cualquier otro valor de NUM 0


Resultado gráfico de la ejecución del programa…

Caso 1

Caso 2

Caso 3

Caso “cualquier número”


Algoritmo

Inicio

1. Declarar variables NUM, V


2. Mostrar “Ingrese número:”
3. Leer variable NUM
4. Mostrar “Ingrese valor:”
5. Leer variable V
6. Declarar variable resultado = pow(base, exponente)
7. SEGUN NUM HACER
a. OPCION 1 MOSTRAR “Resultado:” + (100 * V)
b. OPCION 2 MOSTRAR “Resultado:” + (100^V)
c. OPCION 3 MOSTRAR “Resultado:” + (100 / V)
d. DE OTRO MODO MOSTRAR “Resultado:” + (0)
8. FIN_SEGUN
9. FIN

EJERCICIO 3
Dado como datos la categoría y el sueldo de un trabajador, calcule el aumento correspondiente
teniendo en cuenta la siguiente tabla. Imprima la categoría del trabajador y su nuevo sueldo.

Categoría Aumento
1 15%
2 10%
3 8%
4 5%
Resultado gráfico de la ejecución del programa…

Categoría 1

Categoría 2

Categoría 3

Categoría 4
Algoritmo

Inicio

1. Introducir la categoría y el sueldo


2. Si categoria== 1Entonces

Calcular aumento = sueldo * 0.15


Calcular total = sueldo + aumento
FinSi
3. Si categoría == 2Entonces

Calcular aumento = sueldo * 0.10


Calcular total = sueldo + aumento
FinSi
4. Si categoría == 3 Entonces

Calcular aumento = sueldo * 0.08


Calcular total = sueldo + aumento
FinSi
5. Si categoría == 4 Entonces

Calcular aumento = sueldo * 0.05


Calcular total = sueldo + aumento
FinSi
6. Mostrar “Categoria del trabajador:” y categoría
7. Mostrar “Nuevo sueldo:” y total
8. Fin

EJERCICIO 4

Convertir de pulgadas a milímetros, de yardas a metros y de millas a kilómetros

Consideraciones:

 Pulgada equivale a 25.40 milímetros


 Yarda equivale a 0.9144 metros
 Milla equivale a 1.6093 kilómetros
Resultado gráfico de la ejecución del programa…

Pulgadas a milímetros

Yardas a metros

Millas a kilómetros
Algoritmo

INICIO

1. DECLARAR “OP” COMO ENTERO


2. DECLARAR “VALOR” COMO FLOAT
3. DECLARAR “TEXTO” COMO STRING
4. MOSTRAR “1 PULGADAS A MILIMETROS, 2 YARDAS A METROS Y 3 MILLAS A KILOMETROS”
5. LEER “OP”
6. MOSTRAR “INGRESE VALOR:”
7. LEER “VALOR”
8. SEGUN “OP” HACER
a. OPCION 1 valor = valor * 25.40
texto = “milimetros”
b. OPCION 2 valor = valor * 0.9144
texto = “metros”
c. OPCION 3 valor = valor * 1.6093
texto = “kilometros”
9. FIN_SEGUN
10. MOSTRAR “EL RESULTADO ES:”, LA VARIABLE VALOR Y LA VARIABLE TEXTO
11. FIN
EJERCICIO 5

Imprima el nombre de un artículo, clave, precio original y su precio con su descuento. El descuento lo
hace en base a la clave, si la clave es 1 el descuento es el 10% y si la clave es 2 el descuento es del 20%
(solo existen dos claves)

Resultado gráfico de la ejecución del programa…

Clave 1

Clave 2
Algoritmo y Código

1. Inicio
2. Mostrar “Ingrese nombre del articulo:”
3. Leer nombArticulo
4. Mostrar “Ingrese clave:”
5. Leer clave
6. Mostrar “Ingrese precio original:”
7. Leer precioOriginal
8. Si clave = 1Entonces
Calcular variable descuento = precioOriginal – (precioOriginal * 0.10)
FinSi
9. Si clave = 2Entonces
Calcular variable descuento = precioOriginal – (precioOriginal * 0.20)
FinSi
10. Mostrar “Precio con descuento:” y variable descuento
11. Fin

EJERCICIO 6

Califique el puntaje obtenido en el lanzamiento de tres dados en base a la cantidad seis obtenidos, de
acuerdo a lo siguiente: tres seis, excelente; dos seis, muy bien; un seis, regular; ningún seis, pésimo.
Resultado gráfico de la ejecución del programa…

3 Seis

2 Seis

1 Seis

Ningún Seis

Algoritmo

1. Inicio
2. Leer D1, D2 y D3
3. Si D1+D2+D3 = 18Entonces
Mostrar “Excelente”
SiNo
Si D1+D2 = 12 o D1+D3 = 12 o D2+D3 = 12Entonces
Mostrar “Muy Bien”
SiNo
Si D1 = 6 o D2 = 6 o D3 = 6 Entonces
Mostrar “Regular”
SiNo
4. Mostrar “Pesimo”
FinSi
5. Fin
EJERCICIO 7

Una tienda ha puesto en oferta la venta al por mayor de cierto producto, ofreciendo un descuento del
15% por la compra de mas de 3 docenas y 10% en caso contrario. Además, por la compra de mas de 3
docenas se obsequia una unidad del producto por cada docena en exceso sobre 3. Determine el monto
de la compra, el monto del descuento, el monto a pagar y el numero de unidades de obsequio por la
compra de cierta cantidad de docenas del producto.

Resultado gráfico de la ejecución del programa…


Algoritmo

Inicio

1. Definir docenas y obsequio como entero


2. Definir montopagar, montocompra, montodesc y precio como float
3. Mostrar “Ingrese numero de docenas y precio:”
4. Leer docenas y precio
5. Calcular montocompra = docenas * precio
6. Si docenas > 3 entonces
Calcular montodesc = 0.15 * montocompra
Calcular obsequio = docenas – 3
SiNo
Calcular montodesc = 0.10 * montocompra
Calcular obsequio = 0
FinSi
7. Calcular montopagar = montocompra - montodesc
8. Mostrar “El monto de compra es:” y variable montocompra
9. Mostrar “El monto de descuento es:” y variable montodesc
10. Mostrar “El monto a pagar es:” y variable montopagar
11. Mostrar “El obsequio es:” y variable obsequio
12. Fin

EJERCICIO 8

El Ministerio de transportes necesita que se mida el índice alcohólico; dado el tipo de vehículo que
conduce el conductor, determine si da positivo en el control de alcoholemia o no. La tasa máxima de
alcohol según el tipo de vehículo se resume en la siguiente tabla:

Número de Modelo Descuento


modelo
1 Cutiass 8%
2 Cavalier 5%
3 Chevy 6%
4 Century 9%

Haga uso de un numero entero para representar el modelo. Además, utilice una opción por defecto que
imprima “El modelo no es válido”.

Resultado gráfico de la ejecución del programa…


Algoritmo

EJERCICIO 9

En una playa de estacionamiento cobran S/. 2.5 por hora o fracción. Diseñe un Algoritmo y Codigo que
determine cuanto debe pagar un cliente por el estacionamiento de su vehículo, conociendo el tiempo de
estacionamiento en horas y minutos.

Resultado gráfico de la ejecución del programa…


Algoritmo Inicio

1. Mostrar “Ingrese horas y minutos:”


2. Leer horas y minutos
3. Si minutos > 0Entonces
Calcular variable horas = horas + 1
Calcular variable pago = horas * 2.5
FinSi
4. Mostrar “El pago sería:” y variable pago
5. Fin

4. CONCLUSION

Se puede concluir que con la selección múltiple (switch) sirve para comparar resultados
específicos, pero tiene algunas carencias como:

Tener la posibilidad de revisar una sola variable.

Con switch sólo se puede comprobar por igualdad, mientras que con if puede ser con cualquier
operador relacional.

No se puede probar más de una constante por case.

5. BIBLIOGRAFIA

https://programacionfusa.wordpress.com/contenido/sentencia-switch/

https://es.wikipedia.org/wiki/Switch_case

http://hslcprog.blogspot.pe/2012/05/ciclos-y-seleccion-multiple-en-c.html

http://www.alegsa.com.ar/Notas/103.php

https://es.slideshare.net/painni/introduccin-a-las-estructuras-de-seleccion-en-c

https://adolfredobelizario.wordpress.com/2012/06/19/tutorial-5-lenguaje-c/

S-ar putea să vă placă și