Ejercicios de Estructuras de Control en Programación, Cheat Sheet of Mathematics

Una serie de ejercicios prácticos diseñados para reforzar la comprensión de las estructuras de control en programación. Incluye ejemplos detallados y soluciones para cada ejercicio, abarcando temas como la validación de fechas de nacimiento, el cálculo de sumas de series numéricas, la determinación de estaciones del año, la conversión de temperaturas entre grados celsius y kelvin, y la simulación de la edad canina en años humanos. Los ejercicios están pensados para estudiantes de programación que buscan mejorar sus habilidades en el uso de estructuras de control como bucles y condicionales, proporcionando una base sólida para el desarrollo de algoritmos más complejos y eficientes. Además, se exploran conceptos como la validación de rangos de valores y la manipulación de datos de entrada para garantizar la robustez de los programas.

Typology: Cheat Sheet

2022/2023

Uploaded on 09/22/2025

gonzalo-bejarano-gutierrez
gonzalo-bejarano-gutierrez 🇺🇸

1 document

1 / 15

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
CS1111 Programaci´on I
Ejercicios: Estructuras de Control
Pregrado
2022-1
Ciencia de la Computaci´on
Laboratorio
1. Generaciones
Desarrolle un programa que permita tener como datos:
La fecha en que una persona naci´o, en el formato: d´ıa, mes, no
La fecha actual, en el formato: ıa, mes, a˜no
Y el programa indique: la edad y a qu´e generaci´on pertenece, considerando los
datos de la siguiente tabla:
no Generaci´on en el Per´u
13 - 20 Generaci´on Z
21 - 35 Generaci´on Y
36 - 59 Generaci´on X
60 a mas Generaci´on Baby Boomers
Si la edad de la persona es menor a 13, el programa debe imprimir ”Su generaci´on
aun no tiene nombre asignado”
Note que para que el programa halle correctamente la respuesta, se debe calcular
primero la edad en nos de la persona.
No es necesario que valide las fechas, puede trabajar bajo el suspuesto que se
ingresar´an fechas correctas. Sin embargo debe realizar el alculo apropiado de la
cantidad de nos.
Algunos ejemplos de di´alogo de este programa ser´ıan:
Listing 1: Ejemplo 1
Fec h a de nac i m i ento
Di a : 23
Me s : 6
An i o : 19 83
Fec h a act u a l
Di a : 14
Me s : 2
An i o : 20 21
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Partial preview of the text

Download Ejercicios de Estructuras de Control en Programación and more Cheat Sheet Mathematics in PDF only on Docsity!

CS1111 Programaci´on I

Ejercicios: Estructuras de Control

Pregrado

Ciencia de la Computaci´on

Laboratorio

  1. Generaciones

Desarrolle un programa que permita tener como datos:

  • La fecha en que una persona naci´o, en el formato: d´ıa, mes, a˜no
  • La fecha actual, en el formato: d´ıa, mes, a˜no

Y el programa indique: la edad y a qu´e generaci´on pertenece, considerando los datos de la siguiente tabla:

A˜no Generaci´on en el Per´u 13 - 20 Generaci´on Z 21 - 35 Generaci´on Y 36 - 59 Generaci´on X 60 a mas Generaci´on Baby Boomers

Si la edad de la persona es menor a 13, el programa debe imprimir ”Su generaci´on aun no tiene nombre asignado”

  • Note que para que el programa halle correctamente la respuesta, se debe calcular primero la edad en a˜nos de la persona.
  • No es necesario que valide las fechas, puede trabajar bajo el suspuesto que se ingresar´an fechas correctas. Sin embargo debe realizar el c´alculo apropiado de la cantidad de a˜nos.

Algunos ejemplos de di´alogo de este programa ser´ıan:

Listing 1: Ejemplo 1 Fecha de nacimiento Dia : 23 Mes : 6 Anio : 1983

Fecha actual Dia : 14 Mes : 2 Anio : 2021

Su edad es : 37 Su generacion es la Generacion X

Listing 2: Ejemplo 2

Fecha de nacimiento Dia : 15 Mes : 2 Anio : 1983

Fecha actual Dia : 15 Mes : 2 Anio : 2021

Su edad es : 38 Su generacion es la Generacion X

Listing 3: Ejemplo 3

Fecha de nacimiento Dia : 23 Mes : 9 Anio : 1983

Fecha actual Dia : 15 Mes : 2 Anio : 2021

Su edad es : 37 Su generacion es la Generacion X

Listing 4: Ejemplo 4

Fecha de nacimiento Dia : 27 Mes : 7 Anio : 2006

Fecha actual Dia : 25 Mes : 12 Anio : 2020

Se le recuerda que las estaciones estan marcadas de acuerdo a las fechas que se indican en la siguiente tabla:

Estaci´on Inicio Fin Verano 21 Diciembre 20 Marzo Oto˜no 21 Marzo 21 Junio Invierno 22 Junio 22 Setiembre Primavera 23 Setiembre 20 Diciembre

Algunos ejemplos de di´alogo de este programa ser´ıan:

Listing 7: Ejemplo 1 Numero de alumnos [6 - 40 ] : Numero de alumnos [6 - 40 ] : Numero de alumnos [6 - 40 ] : Fecha de nacimiento Dia : 27 Mes : 9 Fecha de nacimiento Dia : 28 Mes : 9 Fecha de nacimiento Dia : 29 Mes : 9 Fecha de nacimiento Dia : 2 Mes : 10 Fecha de nacimiento Dia : 30 Mes : 6 Fecha de nacimiento Dia : 28 Mes : 6 Fecha de nacimiento Dia : 27 Mes : 6

Reporte

Nacidos en verano : 0. Nacidos en otono : 0. Nacidos en invierno : 42. Nacidos en primavera : 57.

Listing 8: Ejemplo 2

Numero de alumnos [6 - 40 ] : Fecha de nacimiento Dia : 30 Mes : 12 Fecha de nacimiento Dia : 2 Mes : 2 Fecha de nacimiento Dia : 5 Mes : 1 Fecha de nacimiento Dia : 23 Mes : 1 Fecha de nacimiento Dia : 5 Mes : 5 Fecha de nacimiento Dia : 6 Mes : 5 Fecha de nacimiento Dia : 12 Mes : 6 Fecha de nacimiento Dia : 10 Mes : 10 Fecha de nacimiento Dia : 11 Mes : 10 Fecha de nacimiento Dia : 12 Mes : 10

Reporte

Nacidos en verano : 40. Nacidos en otono : 30. Nacidos en invierno : 0. Nacidos en primavera : 30.

4. PH

La escala de PH va desde el cero al 14 y permite medir el grado de acidez o alcalin- idad. En la siguiente tabla se indican los detalles:

  • Si se puede formar un tri´angulo, el programa debe indicar el tipo de tri´angulo es decir si es tri´angulo equil´atero, is´oceles o escaleno.
  • Adem´as debe hallar el ´area del tri´angulo, utilizando la f´ormula de Heron en donde el ´area =

p s(s − l1)(s − l2)(s − l3)

Donde s: es el semiper´ımetro, l1,l2,l3 son los lados del tri´angulo.

Algunos ejemplos de di´alogo de este programa ser´ıan:

Listing 13: Ejemplo 1 Lado 1 : 3 Lado 2 : 4 Lado 3 : 5

Es un triangulo Es triangulo escaleno El area es : 6.

Listing 14: Ejemplo 2 Lado 1 : 7 Lado 2 : 7 Lado 3 : 7

Es un triangulo Es triangulo equilatero El area es : 21.

Listing 15: Ejemplo 3 Lado 1 : 2 Lado 2 : 2 Lado 3 : 5

No se puede formar un triangulo

Lado 1 : 5 Lado 2 : 5 Lado 3 : 3

Es un triangulo Es triangulo isoceles El area es : 7.

Listing 16: Ejemplo 3

Listing 17: Ejemplo 3 Lado 1 : 7 Lado 2 : 7 Lado 3 : 0

No se puede formar un triangulo

  1. Temperaturas

Desarrolle un programa que permita imprimir una tabla de conversi´on entre grados Cent´ıgrados y grados Kelvin. El programa deber´a:

  • Leer como dato un n´umero float mayor a 100. Dato que su programa deber verificar. Si el usuario no ingresa un valor v´alido, se debe volver a pedir el dato.
  • El programa imprimir´a la tabla de conversi´on desde Cero hasta el valor que se ha ingresado como dato, con incrementos de 5 grados.
  • La f´ormula para convertir grados Cent´ıgrados a grados Kelvin es: K = C + 273.

Donde: K representa los grados Kelvin y C los grados Cent´ıgrados

  • Se debe mostrar la tabla imprimiendo los valores con 3 decimales.

Algunos ejemplos de di´alogo de este programa ser´ıan:

Listing 18: Ejemplo 1 Valor Limite : 45 Valor Limite : 89 Valor Limite : 145

Centigrados Kelvin 0.000 273. 5.000 278. 10.000 283. 15.000 288. 20.000 293. 25.000 298. 30.000 303. 35.000 308. 40.000 313. 45.000 318. 50.000 323. 55.000 328. 60.000 333. 65.000 338. 70.000 343. 75.000 348. 80.000 353.

Chao.

  1. Edad canina

Una veterinaria le ha solicitado crear un programa para calcular la edad apr´oximada humana de sus pacientes caninos. El programa que usted realizar´a solicita un n´umero N que indica cu´antos pacientes se atender´an. A continuaci´on solicita la edad canina y el nombre de cada paciente. Por cada lectura, usted imprime el nombre y la edad real aproximada humana: Considere que la edad real aproximada se calcula con los siguientes criterios.

  • Los 2 primeros a˜nos se consideran como 10.5 a˜nos humanos cada uno.
  • Cada a˜no adicional se considera como 4 a˜nos humanos.
  • Solo se considera edades en n´umeros enteros mayor o igual a 1. Se solicita que este dato sea validado por su progra. Es decir si no ingresa un valor mayor o igual a 1, debe volver a solicitar el dato.
  • El texto de salida debe combinar el nombre y la edad equivalente, tal como se ver´a en los ejemplos de entra y salida de su programa.

Algunos ejemplos de di´alogo de este programa ser´ıan:

Listing 20: Ejemplo 1 Numero de perritos : 4

Nombre del perro : Ruffo Edad canina : - Edad canina : 0 Edad canina : - Edad canina : 4 La edad de Ruffo es de 29

Nombre del perro : Mirly Edad canina : 12 La edad de Mirly es de 61

Nombre del perro : Tifon Edad canina : 6 La edad de Tifon es de 37

Nombre del perro : Pinky Edad canina : 3

La edad de Pinky es de 25

Algunos ejemplos de di´alogo de este programa ser´ıan:

Listing 21: Ejemplo 1 Numero de perritos : 2

Nombre del perro : Sultan Edad canina : 10 La edad de Sultan es de 53

Nombre del perro : Argos Edad canina : 1 La edad de Argos es de 10.

  1. Billetes y monedas

En el Per´u circulan monedas de 1, 2 y 5 soles. Los billetes son de 10, 20, 50, 100 y 200 soles. Para la emisi´on de los billetes, se han seleccionado im´agenes de los lugares m´as tur´ısticos y representativos del pa´ıs, para imprimirlos en el reverso del billete. As´ı en el billete de 10 soles figura Machu Picchu, en el billete de 20 soles figura la Ciudadela de Chan Chan, en el billete de 50 soles figura el Templo de Chavin de Huantar, en el billete de 100 soles figura el sitio Arqueol´ogico del Gran Pajaten y el billete de 200 soles figura la Ciudad Sagrada de Caral. Realice un programa que permita ingresar la denominaci´on y el programa indique: el lugar tur´ıstico que aparece en el reverso del billete si la denominaci´on corresponde aun billete, o indique si la denominaci´on corresponde a una moneda o si es una denominaci´on que no existe. Algunos ejemplos de di´alogo de este programa ser´ıan:

Listing 22: Ejemplo 1 Denominacion : 10 Es un billete y aparece Machu Picchu

Listing 23: Ejemplo 2 Denominacion : 200 Es un billete y aparece la Ciudad Sagrada de Caral

Listing 24: Ejemplo 3 Denominacion : 5 Es una moneda

Listing 28: Ejemplo 3

Limite : 77 Numeros por linea : 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77

Listing 29: Ejemplo 4

Limite : 16 Numeros por linea : 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Listing 30: Ejemplo 4

Limite : 245 Numeros por linea : 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245

  1. Conteo - temperaturas

Una estaci´on metereol´ogica de Senamhi, desea contar con un programa que permita registrar las temperaturas durante cierta cantidad de d´ıas, para luego tener un reporte de la cantidad de d´ıas: frios, templados y calurosos que hubo en ese periodo de tiempo. Realice un programa que permita leer como dato la cantidad de d´ıas, y para cada d´ıa la temperatura. El programa debe imprimir el reporte, en donde se indique la cantidad de d´ıas frios, d´ıas templados y d´ıas calurosos. Para realizar el conteo tenga presente la siguiente tabla.

Tipo de D´ıa Rango de temperaturas Frio hasta 15 grados Templado de 16 grados hasta 21 grados Caluroso mas de 21 grados