Documentos de Académico
Documentos de Profesional
Documentos de Cultura
___________________________________________________________________________________________________
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.
___________________________________________________________________________________________________________
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};
___________________________________________________________________________________________________________
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:
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