02 Estructuras de Control Selectivas Laboratorio (1)

28
Profesores Programación 1 2012-2 Unidad 02 – Semana 04 Estructuras de control selectivas - Ejercicios William Bravo Edson Mendiolaza Juan Ramírez

Transcript of 02 Estructuras de Control Selectivas Laboratorio (1)

Page 1: 02 Estructuras de Control Selectivas Laboratorio (1)

Profesores

Programación 1 2012-2Unidad 02 – Semana 04Estructuras de control selectivas - Ejercicios

•William Bravo•Edson Mendiolaza•Juan Ramírez

Page 2: 02 Estructuras de Control Selectivas Laboratorio (1)

Profesores

Programación 1

Estructuras de control SelectivasEjercicios IF / ELSE

•William Bravo•Edson Mendiolaza•Juan Ramírez

Page 3: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 1

Ingrese un numero entero: 364

Es un numero par.

Realizar una aplicación en C que teniendo como dato de entrada un número entero, determine si el número es par o impar

Page 4: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 2

Ingrese el peso del dinosaurio: 120.50Ingrese el peso del elefante: 255.50

El elefante pesa más que el dinosaurio.

Si se tiene el peso de dos animales: dinosaurio y un elefante, realizar un programa que permita calcular cual de los dos, tiene el peso mayor en un determinado momento.

Page 5: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 3

Ingrese la edad de la persona : 18 años

El precio de la entrada es de 15 soles.

•Escribir un programa en Lenguaje C, que permita calcular el precio de una entrada al cine, considerando lo siguiente:

▫ Si la persona tiene menos de 18 años pagará 7 soles▫ Si la persona tiene de 18 a 50 años pagará 15 soles▫ Si la persona tiene más de 50 años pagará 5 soles

Page 6: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 4

Ingrese los lados de un triangulo (A B C): 3 4 5

SI ES UN TRIANGULO

Ingrese los lados de un triangulo (A B C): 1 2 8

NO ES UN TRIANGULO

Realizar una aplicación en C que reciba como datos tres números enteros y que verifique si constituyen los lados de un triángulo. En caso afirmativo debe de mostrar el siguiente mensaje : “SI ES UN TRIANGULO”, y en caso contrario “NO ES UN TRIANGULO”

• Para que formen un triángulo se debe de cumplir lo siguiente:• Cada lado debe ser menor a la suma y mayor a la diferencia de los otros

dos lados

Page 7: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 5

Ingrese el valor de A: 3Ingrese el valor de B: 6Ingrese el valor de C: 1Ingrese un valor para evaluar: 10

Raíz 1: -0.18Raiz 2: -1.82

3(10)^2 + 6(10) + 1 = 361

Hacer un programa en C que permita calcular las raíces de la ecuación cuadrática y permita evaluar la ecuación para un valor dado. Validar que el discriminante sea mayor a 0.La ecuación cuadrática es: Ax2 + Bx + C

Las raíces se calculan utilizando la fórmula:

A

ACBBx

2

42

Page 8: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 6

•Ingrese dos números enteros (N1 N2):9 3

9 es múltiplo de 3

•Ingrese dos números enteros (N1 N2):10 7

10 no es múltiplo de 7

Realizar una aplicación en C que teniendo como datos de entrada dos números enteros, determine si el primer número es múltiplo del segundo

Page 9: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 7

Ingrese el sexo de la persona (F o M): FIngrese la edad de la persona : 24

El numero debe ser de 20 pulsaciones por cada 10 segundos aproximadamente.

Realice una aplicación en C que permita calcular el número de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio aeróbico.

Si la persona es del sexo femenino, la fórmula es: Número de pulsaciones = (220 – edad) /10 y

Si el sexo es masculino:Número de pulsaciones = (210 – edad) /10.

Page 10: 02 Estructuras de Control Selectivas Laboratorio (1)

Profesores

Programación 1

Estructuras de control SelectivasEjercicios IF ANIDADOS

•William Bravo•Edson Mendiolaza•Juan Ramírez

Page 11: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 8

Ingrese la cantidad de goles del equipo local: 7Ingrese la cantidad de goles del equipo visitante: 4

Ganó el equipo local.

Escribir una aplicación que reciba como datos de entrada los goles del equipo local (gl) y los goles del equipo visitante (gv), imprima una cadena de caracteres indicando qué equipo ha ganado (resultados posibles: “local”, “visitante”, “empate”).

Page 12: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 9

Ingrese la cantidad de caramelos que va a comprar por el Tipo 1 : 5Ingrese la cantidad de caramelos que va a comprar por el Tipo 2 : 1Ingrese la cantidad de caramelos que va a comprar por el Tipo 3 : 6

Ingrese el Monto de la Propina : 3.5

El monto total de la compra es : 8.8

LA PROPINA NO FUE SUFICIENTE PARA PAGAR POR LOS CARAMELOS

Pedro recibe de su papá la propina por haberse portado bien durante la semana. Pedro, un niño de 10 años y amante de los caramelos, va a la tienda a comprarse todos los caramelos que le alcancen con su propina.Si en la tienda tienen 3 tipos de caramelos: Ambrosoli, Tic Tac y Donofrio, cuyos precios son 0.75, 1.15 y 0.65, respectivamente.

Realice una aplicación en C, que reciba la cantidad de caramelos por cada tipo, el monto de propina que recibió el niño y calcule el monto de la compra .

Adicionalmente la aplicación mostrará si el dinero de la propina fue o no suficiente para comprar los caramelos.

Page 13: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 10

Ingrese el código del alumno: 210044Ingrese las tres notas del alumno 210044: 16.5 14.5 17

El promedio del alumno 210044 es de 16.10 Felicitaciones ☺ ☺

Realizar una aplicación en C que teniendo como datos de entrada el código (un número entero) y las tres notas de un alumno, permita calcular el promedio del curso de Lenguaje1. Para obtener el promedio se debe de tener en cuenta la siguiente fórmula:

Promedio : 30%*Nota1+30%*Nota2+40%*Nota3

La aplicación deberá mostrar el promedio y también la cantidad de caritas felices que le asigna el profesor por la nota obtenida.

La cantidad de caritas felices se asigna de la siguiente forma:

Si el promedio es menor que 13, se le dice que “estudie”Si es mayor igual a 13 y menor a 15 , el profesor le asigna una carita feliz y lo felicitaSi es mayor igual a 15 y menor a 20 , dos caritas felices y lo felicitaY si obtiene 20, cinco caritas felices y lo felicita.

• Una carita feliz tiene como código ASCII el número 1.

Page 14: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 11

Ingrese las coordenadas X e Y de un Punto: 5 , 7

El punto se encuentra en el PRIMER CUADRANTE

El cuadrante de un punto (x, y) se puede determinar a partir del signo de x e y. Realice una aplicación que dadas las coordenadas x e y, indique, mediante un mensaje, a qué cuadrante pertenece el punto. Considere también el análisis del centro de coordenadas y los ejes.

I

III IV

II

Page 15: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 12

Ingrese la posición del equipo en la tabla : 3

El equipo seleccionado irá al mundial !!!

Ingrese la posición del equipo en la tabla : 8

Cómprate una TV LED para ver el mundial !!!

Las eliminatorias del mundial están a punto de comenzar se le pide que realice una aplicación en C que teniendo como dato la posición en la tabla de un seleccionado, indique si este clasifico directamente al mundial, si ira al repechaje o si sencillamente tendrá que esperar 4 años más y ver el mundial por la TV.

Para saber cual será la situación de cada equipo, debe tener en cuenta la siguiente disposición de la FIFA:

▫ Los cuatro primeros clasifican directamente al mundial▫ El quinto va al repechaje▫ Los que ocupen de la sexta posición hacia adelante, verán el mundial por la TV

Page 16: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 13

•Ingrese la nota del alumno : 12.99

JALADO

•Ingrese la nota del alumno : 15

SOBRESALIENTE

Escribir un programa que pida la nota de un examen (un nº entre 0.0 y 20.0) e imprima por pantalla la calificación en formato “Necesita estudiar”, si la nota es menor que 5, “Jalado” si está entre 5 inclusive y 13 sin incluir, “Raspando” si está entre 13 inclusive y 15 sin incluir, “Sobresaliente” si está entre 15 inclusive y 20 sin incluir y “Matrícula de honor” si la nota es igual a 20

Page 17: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 14

Ingrese la cantidad de créditos acumulados: 76

El alumno se encuentra en el TERCER AÑO

El nivel de avance de un alumno dentro de una universidad se determina, según el número de créditos cumplidos hasta la fecha (ver tabla).

Usando esta información, escribir un programa que acepte el número de créditos que ha acumulado un estudiante y determine en qué año académico se encuentra, mostrando los resultados por pantalla

Créditos Acumulados

Año académico

Menos que 32 Primer año

32 a 63 Segundo año

64 a 95 Tercer año

96 o más Cuarto año

Page 18: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 15

Ingrese el monto del préstamo : $7560

El monto total a pagar es de $7711.20

El departamento de créditos de una compañía ha establecido un nuevo programa para captar clientes, que consiste en lo siguiente: Si el monto por el cual el cliente solicita un crédito es menor a $5,000 el interés total a pagar será el 3% del monto del crédito mientras que si el valor es mayor a $5,000 pero menor a $10,000, el interés total será del 2% del monto, en cualquier otro caso, el interés a pagar será del 1% del monto solicitado.

Se le solicita que realice un programa que teniendo como dato el monto del crédito solicitado, de cómo resultado el monto total a pagar por el cliente.

Page 19: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 16

Ingrese zona (1 – 2) : 2 Ingrese consumo : 245

El monto a pagar es : 156.5 soles

El gerente de Luz del Sur, desea contar con un programa en lenguaje C, que le permita calcular el monto a pagar por sus clientes, considerando como dato la cantidad de kilowatts consumidos al mes y la zona donde vive.

La zona puede ser de dos tipos: Zona 1 - Comercial ó Zona 2 – Residencial.

Si la zona es Comercial se cobra una tarifa fija de 50 soles, luego por los primeros 100 kilowatts se les cobra 0.75 soles y por cada kilowatt por encima de los 100 se le cobra 0.9 soles.

Si la zona es Residencial, se cobra una tarifa fija de 25 soles, luego por los primeros 100 kilowatts se les cobra 0.30 soles y por cada kilowatt por encima de los 100 se les cobra 0.7 soles.

Escriba un programa en el que, dados como datos: el consumo y la zona, calcule e imprima el monto a pagar.

Page 20: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 17

Ingrese el total de horas trabajadas por el obrero: 55

El salario semanal del obrero es de $940.0

Para que un obrero pueda calcular su salario semanal, es necesario que tenga en cuenta las siguientes consideraciones:

▫ Si trabaja hasta 40 horas o menos se le paga $16 por cada hora▫ Si trabaja más de 40 horas se le paga $16 por cada una de las primeras 40 horas y

$20 por cada hora extra.

Realice una aplicación en C, que teniendo como dato de entrada el número de horas calcule el salario semanal de un obrero

Page 21: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 18

Ingrese el número de computadoras a comprar: 10

El costo es de $7600.0 y el total aplicando el descuento de $3040.0 es de $4560.0.

En una fábrica de computadoras se planea ofrecer a los clientes un descuento que dependerá del número de computadoras que compre.

Si las computadoras son menos de cinco se les dará un 10% de descuento sobre el total de la compra; si el número de computadoras es mayor o igual a cinco pero menos que diez se le otorga un 20% de descuento; y si son 10 o más se les da un 40% de descuento.

El precio de cada computadora es de $ 760.0

Realizar una aplicación en C, que solicite en ingreso del número de computadoras que el cliente desea comprar y de cómo resultado el descuento y el total de la compra

Page 22: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 19

Ingrese el diámetro en centímetros: 30Ingrese el número de ingredientes extras: 2

El precio total de la pizza es de S/50.0

Los propietarios de la pizzería "Don Raúl" calculan el precio de sus pizzas a partir del diámetro de éstas y de los ingredientes extras que llevan.

Si se sabe que por cada centímetro de diámetro la pizzería cobra S/. 1.5 y el precio de cada ingrediente extra es de S/.2.5. Realice una aplicación en C que permita calcular el precio de una pizza, teniendo como datos los centímetros del diámetro y la cantidad de ingredientes extras que llevará la pizza

Page 23: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 20

Ingrese la edad del espectador: 18

El tipo de la entrada es “Entrada 2” y el costo es de $11.25

El Teatro Británico ha decidido otorgar descuentos según la edad del espectador. De tal forma ha creído conveniente crear 5 tipos de entradas para aplicar el descuento respectivo.

Realice una aplicación que teniendo como dato la edad del espectador, indique el tipo de entrada que le corresponde y el monto total a pagar si se sabe que el precio general de las entradas es de $15

Nótese que en la tabla se puede apreciar que la edad mínima para que un espectador pueda entrar al Teatro es de 5 años

Tipo Edad % Descuento

Entrada 1 5 - 14 35%

Entrada 2 15 - 19 25%

Entrada 3 20 - 45 10%

Entrada 4 46 - 65 22%

Entrada 5 66 a más 50%

Page 24: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 21

Ingrese el número de cursos: 10Ingrese el número ciclo a cursar: 9

El costo es de $ 1271.00

En una universidad, el costo total de un semestre que paga cada alumno depende de la cantidad de cursos que llevará. El costo de cada curso es de $ 155.00.

La universidad ha creído conveniente la creación de un programa de descuento que dependa del ciclo académico en que se encuentre el alumno, de tal forma que si el alumno se encuentra en los últimos ciclos, el monto de su boleta sea menor.

Realice una aplicación en C, que teniendo como datos el ciclo en que se encuentra el alumno y número de cursos que llevará calcule el total de que deberá pagar el alumno por el semestre.La tabla de descuentos es la siguiente:

Ciclo % Descuento

1 - 3 10 %

4 – 6 15 %

7- 8 17 %

9 - 10 18 %

Page 25: 02 Estructuras de Control Selectivas Laboratorio (1)

Profesores

Programación 1

Estructuras de control SelectivasEjercicios SWITCH

•William Bravo•Edson Mendiolaza•Juan Ramírez

Page 26: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 22

Ingresa la escala de pago: CIngresa el número de cursos: 9

El importe a cancelar es de S/1035.0

Dados la escala de pago (A, B, C ó D) y el número de cursos, escribir una aplicación que determine a cuánto asciende la boleta mensual de un determinado alumno. El importe que debe cancelar cada alumno se calcula de la siguiente forma:

Importe=Cuota Fija + Cuota Variable

Donde la cuota fija es de S/. 350.00

La cuota variable depende de la tabla:

Escala de Pago Número de Cursos Monto

AEntre 1 y 5 inclusive S/.400Entre 6 y 8 inclusive S/ 600Mas de 8 S/900

BEntre 1 y 3 inclusive S/350Entre 4 y 7 inclusive S/ 500Mas de 7 S/700

CEntre 1 y 3 inclusive S/.320Entre 4 y 7 inclusive S/ 480Mas de 7 S/685

DEntre 1 y 4 inclusive S/.310Entre 5 y 8 inclusive S/ 475Mas de 8 S/680

Page 27: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 23

Ingrese el modelo: B

Ingrese el ultimo número de la placa: 3

Ingrese el costo de mantenimiento anual: 300

El mes de revisión tecnica es: ENERO

Supóngase que la fecha de la revisión técnica depende del modelo (A o B), del último número de la placa y del costo de mantenimiento anual de un automóvil.Realice una aplicación que indique el mes en que deberá pasar por revisión técnica un automóvil si se tiene en cuenta el contenido de la tabla.

ModeloUltimo numero de Placa

Costo de mantenimiento anual

Mes de revisión técnica

A

Esta entre 0 y 5 inclusive

Menor o igual a S/.500 EneroMayor a S/.500 Febrero

Esta entre 6 y 8 inclusive

Menor o igual a S/.700 JunioMayor a S/.700 Julio

Es 9Menor o igual a S/.1000 OctubreMayor a S/.1000 Noviembre

B

Esta entre 1 y 3 inclusive

Menor o igual a S/.500 MarzoMayor a S/.500 Abril

Esta entre 4 y 8 inclusive

Menor o igual a S/.700 MayoMayor a S/.700 Septiembre

Es 9 o 0Menor o igual a S/.1000 AgostoMayor a S/.1000 Diciembre

Page 28: 02 Estructuras de Control Selectivas Laboratorio (1)

Ejercicio 24

Ingresa tu fecha de nacimiento en el formato dd/mm/aa: 10/1/1987

Tu color es: Morado

Realiza un programa que permita calcular tu color de nacimiento.

El color de nacimiento se calcula utilizando la siguiente tabla:

Año par Año impar

Dia par Dia impar

Dia par Dia impar

EneroFebreroMarzo

Rojo Celeste Morado Negro

AbrilMayoJunio

Naranja Verde Turquesa Gris

JulioAgostoSetiembre

Marrón Fucsia Azul Amarillo

OctubreNoviembreDiciembre

Violeta Rosado Olivo Blanco