Está en la página 1de 8

 

                                                                                                                                                             
___________________________________________________________________________________________________  
Programación estructurada Laboratorio segundo parcial
Ciclos

Ejercicio 1
Desarrolle un programa el cual imprime tu nombre 10 veces. Con ciclo for, while y
do-while. Imprimir cada nombre numerado del 1 al 10.

Ejercicio 2
Dado el promedio (tipo entero) de un estudiante, determine alguno de estos casos.
Si prom = 10 Imprimir “Excelente”
Si prom = 8, 9 Imprimir “Muy Bien”
Si prom = 7 Imprimir “Bien”
Si prom = 6, 5, 4, 3, 2, 1, 0 Imprimir ”Reprobado”
además dar como entrada la matrícula, nombre, y el género ‘M’ o ‘F’.
Nota: El promedio está dado en escala 10, valide la entrada del promedio con
ciclo do-while.

Ejercicio 3
Dado el promedio de N estudiantes, determine alguno de estos casos.
Si prom = 10 Imprimir “Excelente”
Si prom = 8, 9 Imprimir “Muy Bien”
Si prom = 7 Imprimir “Bien”
Si prom = 6, 5, 4, 3, 2,1,0 Imprimir ”Reprobado”
además dar como entrada la matrícula, nombre, y el genero ‘M’ o ‘F’.
Nota: El promedio está dado en escala 10, valide la entrada del promedio con
ciclo do-while y utilice ciclo for para los N estudiantes.

Ejercicio 4
En una clase de una universidad se tienen 35 alumnos, desarrolle una aplicación
que calcule e imprima la matrícula asignada(long), el nombre char[] y el promedio
de calificaciones (int). Cabe aclarar que cada alumno de la clase tiene 3
calificaciones.
Nota: validar la estrada de la matrícula, cada calificación y del promedio, con
ciclos do-while. Utilice ciclo for para los 35 alumnos.

___________________________________________________________________________________________________________   1  
M.T.  M ARÍA  L UISA  J UÁREZ  A GUILAR              
                                                                                                                  M ARZO   2 020  
 
                                                                                                                                                               
___________________________________________________________________________________________________  
Programación estructurada Laboratorio segundo parcial

Ejercicio 5
Supongamos que deseamos obtener la suma de los gastos que hicimos en
nuestro último viaje, pero no sabemos exactamente cuántos fueron, los datos
están expresados de la siguiente forma:
GASTO1, GASTO2, … , -1
Dónde GASTO es una variable de tipo real que expresa un gasto válido y -1 para
terminar la captura de gastos hecha.

Nota: Valide la entrada de GASTO con ciclo do-while y utilice ciclo while para
el proceso repetitivo de los gastos hechos.

Ejercicio 6
Desarrollar un programa que obtenga la suma e imprima los términos de la
siguiente serie:
2, 5, 7, 10, 12, 13, 17… 1800.
Donde:
i: es una variable de tipo entero que se utiliza para el incremento del valor de los
términos de la serie.
Sumser: variable de tipo entero que acumula la sumatoria de toda la serie.
Band: variable de tipo carácter auxiliar que se utiliza para indicar si al siguiente
término de la serie hay que sumar 3 o 2, Band tomará valores ‘F’ o ’V’ (para indicar
falso o verdadero). Utilice ciclo for.

Ejercicio 7
Desarrollar un programa que obtenga la suma e imprima los términos de la
siguiente serie.
2, 5, 7, 10, 12, 13, 17… 1800.
Donde
i: es una variable de tipo entero se utiliza para el incremento el valor de los
términos de la serie.
Sumser: variable de tipo entero que acumula la sumatoria de toda la serie.
Band: variable de tipo carácter auxiliar que se utiliza para indicar si al siguiente
término de la serie hay que sumar 3 o 2, Band tomará valores ‘F’ o ’V’. Utilice
ciclo do-while.

___________________________________________________________________________________________________________   2  
M.T.  M ARÍA  L UISA  J UÁREZ  A GUILAR              
                                                                                                                  M ARZO   2 020  
 
                                                                                                                                                               
___________________________________________________________________________________________________  
Programación estructurada Laboratorio segundo parcial
Ejercicio 8
Desarrollar un programa que obtenga la suma e imprima los términos de la
siguiente serie.
2, 5, 7, 10, 12, 13, 17… 1800.
Donde
i: es una variable de tipo entero se utiliza para el incremento el valor de los
términos de la serie.
Sumser: variable de tipo entero que acumula la sumatoria de toda la serie.
Band: variable de tipo carácter auxiliar que se utiliza para indicar si al siguiente
término de la serie hay que sumar 3 o 2, Band tomará valores ‘F’ o ’V’. Utilice
ciclo while.

Ejercicio 9
Desarrollar un programa tal que dado como dato 270 número enteros, obtenga la
suma de los impares y el promedio de los pares (1<=i<=270).

Ejercicio 10
Desarrollar un programa que lea un número entero N y que calcule el resultado de
la siguiente serie
𝟏 𝟏 𝟏 𝟏
1- + - + … +-
𝟐 𝟑 𝟒 𝐍
Ejercicio 11
Desarrollar un programa tal que dados N números enteros como dato, calcule el
mayor y el menor de estos números.
Donde:
N: variable de tipo entero que indica el número de enteros que se ingresen.
Num: variable de tipo entero que representa el número i que se ingresa.(1<=i<=N)

Arreglos Unidimensionales
Ejercicio 12
Realizar un programa tal que dado un arreglo de 10 elementos:
• Asignar los valores: 2, 4, 6, 8,10, desde la declaración
• Imprimir el areglo
• El dato de la posición 5 sea reemplazado por un dato dado por el usuario
• Imprimir el dato de esa posición

___________________________________________________________________________________________________________   3  
M.T.  M ARÍA  L UISA  J UÁREZ  A GUILAR              
                                                                                                                  M ARZO   2 020  
 
                                                                                                                                                               
___________________________________________________________________________________________________  
Programación estructurada Laboratorio segundo parcial
los espacios restantes sean llenados con los cuadrados de sus respectivas

posiciones
• imprimir el arreglo
Nota: cada impresión es para que vayas viendo como se almacenan
correctamente los datos.
.
Ejercicio 13
Realizar un programa tal que dado como entrada un arreglo unidimensional de
enteros y un números entero, determine cuántas veces se encuentra dentro del
arreglo. Imprimir el número, el arreglo y la cantidad de veces que se repitió dicho
número (haga la prueba con 10 valores).
Donde: vec[100] es el nombre y tamaño del arreglo.

Ejercicio 14
Realizar un programa el cual nos permite ordenar los valores dentro de un arreglo,
use el método del ordenamiento Burbuja e imprima los valores del arreglo original
y del ordenado, el arreglos debe ser llenado por entrada de datos. Imprimir ambos
arreglos uno en paralelo con sus respectivos encabezados (no repetir
encabezados).

Arreglos Bidimensionales
Ejercicio 15
Realizar un programa tal que declare un arreglo de 3 filas y 4 columnas, además:
• asigne desde la declaración con los datos { 2, 4, 6, 8,
10, 12, 14, 16,
18, 20, 22, 24};
• imprima el arreglo,
• la posición [2][3] sea reemplazado por un dato dado por el usuario,
• imprima dicha posición,
• los espacios del arreglo [ 1 ][ col] sean llenados por los cuadrados de los
números almacenados (10, 12,14 y 16)
• imprima el arreglo.
Nota: cada impresión es para que vayas viendo como se almacenan
correctamente los datos.

___________________________________________________________________________________________________________   4  
M.T.  M ARÍA  L UISA  J UÁREZ  A GUILAR              
                                                                                                                  M ARZO   2 020  
 
                                                                                                                                                               
___________________________________________________________________________________________________  
Programación estructurada Laboratorio segundo parcial

Ejercicio 16
Realizar un programa tal que dados 10 cadenas de caracteres que representan los
nombres completos de personas (nombre(s) y apellidos), imprima el listado
correspondiente con su debido formato: encabezado “Listado de nombres” y los
nombres numerados del 1 al 10. El arreglo deberá declararse como bidimensional
(arreglo de vectores ) tipo char y será ser de 10 filas y 40 columnas, las filas
representan cada cadena de caracres (nombres) cuya longitud es de 40
caracteres para cada nombre. Utilice función gets() para leer cada nombre.

Funciones de biblioteca para cadenas


Ejercicio 17
Realice en un mismo programa y en el orden especificado lo siguiente:
• Declare cuatro variables arreglo tipo char
cadena1[26] = “Programación estructurada” ;
cadena2[26] = ” ”; //las cadenas también se inicializan como las variables
//numéricas
cadena3[26] = ” ”; //las cadenas también se inicializan como las variables
//numéricas
cadena4[11] = ”Lenguaje C ” ;
• Imprima lo que contiene cada cadena.
Función strlen()
• obtenga la longitud de cada cadena
• imprima cada cadena y su longitud respectivamente.
Función strcmp()
• compare si las cadenas son iguales (con operador ?: y con if-else)
• imprima el mensaje “Las cadenas son iguales” y ambas cadenas; de lo
contrario imprima “Las cadena son diferentes” y ambas cadenas
Función strcpy()
• copie lo que está en la cadena1 a la cadena3
• imprima ambas cadenas
Función strcat()
• concatene la cadena4 a la cadena3
• imprima la cadena 3

___________________________________________________________________________________________________________   5  
M.T.  M ARÍA  L UISA  J UÁREZ  A GUILAR              
                                                                                                                  M ARZO   2 020  
 
                                                                                                                                                               
___________________________________________________________________________________________________  
Programación estructurada Laboratorio segundo parcial

Ejercicio 18
Realizar un programa tal que dados 10 nombres completos de personas
(mayúsculas y minúsculas) ordenarlos por el método de Burbuja. Conserve el
arreglo dado y asigne a otro arreglo los nombres dados para ordenarlos. Al final
imprimir ambas listas; la original (desordenada ) la lista ya ordenada.
Donde: nombres[filas][columnas] variable de tipo char que contiene los nombres
dados por entrada del teclado
Ordenado[filas][columnas] variable de tipo char que contiene los
nombres asignados que se dieron de entrada en el arreglo nombres.

Ejercicio 19
Realiza un programa tal que dado un arreglo bidimensional llamado ventas de 3
filas que representan a los vendedores de un negocio (Vendedor 1,Vendedor 2,
Vendedor 3) y 5 columnas que representan los días de la semana (lunes, martes,
miércoles, jueves y viernes) de datos de tipo real que representan las ventas (en
pesos mexicanos) realizadas por cada vendedor durante la semana laboral,
realice lo siguiente por partes conforme vayas obteniendo los datos
correctamente:
• declarar e inicializar el arreglo ventas[3][5] = {10.55, 20.35, 3.80, 5.20,1.45,
20.80, 30.45, 40.25, 50.00,
10.00, 2.90, 4.50, 580, 6.00};

• imprimir el arreglo bidimensional con formato


• obtener la suma total de ventas de cada vendedor (filas) y almacenarlas en
un arreglo unidimensional (ventaVend)
• imprimir el arreglo unidimensional en vertical (con salto de línea por
cada dato)
• obtener la suma total de cada día (columnas) y almacenarlas en un arreglo
unidimensional (ventaDia)
• imprimir el arreglo unidimensional en horizontal (con tabulador y/o
ancho de campo en el %)
• si y solo si todo funciona correctamente, entonces:
• imprimir el arreglo bidimensional ventas, el arreglo unidimensional
ventaVend y el arreglo unidimensional ventaDia.

___________________________________________________________________________________________________________   6  
M.T.  M ARÍA  L UISA  J UÁREZ  A GUILAR              
                                                                                                                  M ARZO   2 020  
 
                                                                                                                                                               
___________________________________________________________________________________________________  
Programación estructurada Laboratorio segundo parcial

Formato de salida:

Nombre  del  negocio  


                             Reporte  de  ventas  de  la  semana  

                     Por  vendedor      

 
 
 
 
 
                 Por  día  
 
 
Recomendaciones:  
• Puedes   calcular   las   ventas   acumuladas   directamente   en   cada   vector   o   en   una  
variable   simple   que   asignarás   posteriormente   a   cada   localidad   del   vector  
correspondiente.   No   olvides   que   debes   inicializar   tus   variables   acumuladoras  
en   cero   cada   vez   que   vayas   a   calcular   nuevo   valor   acumulativo,   ya   sea   que  
utilices   una   variable   simple   o   el   vector   directamente.   En   ambos   casos   son  
variables  acumulativas.  
 
• Cuando   quieras   acceder   a   la   tabla   por   filas,   es   decir   de   manera   horizontal,  
recuerda  que  el  ciclo  externo  debe  ser  el  de  las  filas  y  el  ciclo  anidado  o  interno  
el  de  las  columnas.    
 
• Cuando   quieras   acceder   a   la   tabla   por   columnas,   es   decir   de   manera   vertical,  
recuerda  que  el  ciclo  externo  debe  ser  el  de  las  columnas  y  el  ciclo  anidado  o  
interno  el  de  las  filas.  
 
• De  cualquier  manera  que  accedas  al  arreglo  bidimensional,  matriz  o  tabla  como  
quieras  llamarle,  no  cambies  el  orden  de  los  subíndices  a  la  variable.  Recuerda  
siempre   va   primero   la   [fila]   y   después   la   [columna].   Tanto   en   la   declaración  
como  en  el  acceso  al  arreglo.  
 
 
___________________________________________________________________________________________________________   7  
M.T.  M ARÍA  L UISA  J UÁREZ  A GUILAR              
                                                                                                                  M ARZO   2 020  
 
                                                                                                                                                               
___________________________________________________________________________________________________  
Programación estructurada Laboratorio segundo parcial
 
• Los  arreglos  bidimensional  ventas  y  el  vector    ventaVend  puedes  accederlos  
simultáneamente   tanto   para   la   lectura   de   datos   (que   en   este   caso   no   hay   por  
haberse   asignado)   como   para   calcular   su   venta   por   vendedor.   Lo   mismo   a   la  
hora   de   imprimir   podrás   hacerlo   simultáneamente   cuando   vayas   terminando  
de  imprimir  cada  columna  de  cada  fila  del  arreglo  ventas  y  antes  de  saltar  a  la  
siguiente  fila  imprimes  el  valor  del  vector  ventaVend  (no  olvides  dar  formato  
para  que  no  te  queden  pegados  los  valores  del  vector  a  la  tabla  y  parezca  que  se  
tiene  una  columna  más.  Usa  tabuladores  y/o  ancho  de  campo  en  los  %).  
 
• El   vector   ventaDia   lo   imprimes   individual   con   su   respectivo   letrero   al   lado  
(una   vez,   fuera   del   ciclo)   y   en   horizontal   como   se   muestra   en   el   gráfico.   No  
olvides  saltar  una  línea  para  que  no  queden  los  datos  pegados  a  los  de  la  tabla  y  
parezca  que  tiene  una  fila  más  (de  la  misma  forma  usa  ancho  de  campo  en  el  %  
para  que  te  quede  alineado  el  vector  con  respecto  a  las  columnas  de  la  tabla.  
 
 

___________________________________________________________________________________________________________   8  
M.T.  M ARÍA  L UISA  J UÁREZ  A GUILAR              
                                                                                                                  M ARZO   2 020  
 

También podría gustarte