Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C - Ejercicios Complementarios Resueltos en Pseudocódigo y Diagrama de Flujo
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C - Ejercicios Complementarios Resueltos en Pseudocódigo y Diagrama de Flujo
CAPITULO 2
Ejercicios complementarios de los datos y operaciones básicas en Pseudocódigo
(EJERCICIOS PARES).
Ejercicio 2. Escriba válido o inválido en cada identificador para el pseudocódigo y responda ¿por
qué?
Identificador Válido o ¿Porqué?
inválido
area válido Todos los caracteres son letras.
área inválido La letra a acentuada es un carácter especial.
dato 1 inválido No se permiten espacios.
dato_1 válido Del segundo carácter en adelante se pueden usar números
o el guión bajo.
1radio inválido El primer carácter tiene que ser letra.
radio1 válido Del segundo carácter en adelante se pueden usar números.
1
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C: Ejercicios Complementarios Resueltos en
Pseudocódigo y Diagrama de Flujo
CAPITULO 3
Ejercicios complementarios de la estructura de control secuencial en pseudocódigo y
diagrama de flujo (EJERCICIOS IMPARES).
Ejercicio 1. Complete el siguiente algoritmo que calcula el área del trapecio e identifique las
variables de entrada y salida.
principal ()
inicio
real basemayor, basemenor, altura, area
imprimir “Escribe la longitud de la Base mayor en cms.: “
leer basemayor
imprimir “Escribe la longitud de la Base menor en cms.: “
leer basemenor
imprimir “Escribe la altura”
leer altura
area ← (basemayor + basemenor) * altura / 2
imprimir “El area del trapecio es: cm” , area
fin
Variables de:
Entrada basemayor, basemenor, altura
Salida area
Ejercicio 3. ¿Qué realiza el siguiente pseudocódigo?
principal ()
inicio
real x, y, z
imprimir “Escriba los dos números “
leer x, y
z← x * x + 2 * x * y + y * y
imprimir “El Resultado es” z
fin
Explicación: Calcula el binomio al cuadrado de x+y, es decir (x+y)2.
Variables de:
Entrada x, y
Salida z
2
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C: Ejercicios Complementarios Resueltos en
Pseudocódigo y Diagrama de Flujo
Ejercicio 5. Utilizando los algoritmos 3 y 4 realice las siguientes pruebas de escritorio. ¿Qué valor
final almacena la variable z y la variable r?
Para el ejercicio 3 Para el ejercicio 4
x = 5 y = 3 z = 64 x = 8 y = 12 z = 7 r = 9
Ejercicio 7. Complete el siguiente pseudocódigo y diagrama de flujo para convertir pesos a dólares y
euros, utilizando dos constantes, euro = 18.6 y dólares = 12.9.
constante CE ←18.6
constante CD ←12.9
inicio
principal ()
inicio
real pesos, total_eur, total _dol
imprimir “Cuantos pesos quieres cambiar “ pesos
leer pesos
Ejercicio 9. Complete el siguiente pseudocódigo y diagrama de flujo para imprimir sus datos
personales: nombre, domicilio y edad.
principal ()
inicio
caracter nombre [30], tel [15]
entero edad inicio
imprimir “dame tu nombre ”
leer nombre
imprimir “dame tu teléfono” nombre, tel, edad
leer tel
imprimir “dame tu edad”
leer edad
nombre, tel, edad
imprimir “nombre = ”, nombre
imprimir “teléfono = ”, tel
imprimir “edad = ”, edad
fin fin
3
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C: Ejercicios Complementarios Resueltos en
Pseudocódigo y Diagrama de Flujo
F b, “es el
mayor”
c>ayc>b
V
c, “es el mayor”
Respuesta: Se piden 3 números enteros al usuario, se comparan y se imprime un mensaje
diciendo cual es el mayor.
Ejercicio 3. Complete los espacios vacíos para el siguiente problema. Según los tres lados de un
triángulo, imprimir si es equilátero (tres lados iguales), isósceles (dos lados iguales) o escaleno (lados
diferentes).
principal ()
inicio
real l1,l2, l3
imprimir “Cuanto miden los tres lados?: “
leer l1, l2, l3
si (l1= l2 y l1= l3)
imprimir “El triángulo es Equilátero lados iguales.”
sino
si (l1= l2 o l1= l3 o l3= l2)
imprimir “El triángulo es Isósceles 2 lados iguales.”
sino imprimir “El triángulo es Escaleno ningún lado igual.”
fin
4
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C: Ejercicios Complementarios Resueltos en
Pseudocódigo y Diagrama de Flujo
Ejercicio 5. Complete el siguiente pseudocódigo que utiliza la estructura selectiva doble anidada,
para imprimir si la persona es niño, adolescente, adulto o anciano, según el rango de edades
siguiente:
principal ()
inicio
entero edad
imprimir “¿Cuál es la edad?”
leer edad
si (edad <=12 y edad>=0 )
imprimir “Es niño”
si no
si ( edad<=17)
imprimir “es adolescente”
si no
si (edad<=80)
imprimir “es adulto”
si no imprimir “es anciano”
fin
Ejercicios complementarios de la estructura de control selectiva múltiple en
pseudocódigo (EJERCICIOS PARES).
Ejercicio 2. Complete el siguiente pseudocódigo que nos dice, dependiendo el día y el mes, qué signo
del zodiaco es.
principal ()
inicio
entero dia, mes
imprimir “Escribe tu dia de nacimiento en dígitos del (1‐31) “; leer dia
imprimir “Escribe tu mes de nacimiento en digito del (1‐12) “; leer mes
segun_sea _____mes_____
inicio
caso 1: si (dia < 22) imprimir “Capricornio “
sino imprimir “Acuario”
salir
caso 2: si (dia < 22) imprimir “_____Acuario _____”
sino imprimir “Piscis”
salir
caso 3: si (dia < 22) imprimir “Piscis “
sino imprimir “_____Aries ____”
salir
caso 4: si (dia < 22) imprimir “Aries “
sino imprimir “____Tauro____”
salir
caso 5: si (dia < 22) imprimir “____Tauro____”
sino imprimir “Géminis”
salir
caso 6: si (dia < 22) imprimir “____Géminis ____”
sino imprimir “Cáncer”
salir
caso 7: si (dia < 22) imprimir “Cáncer “
5
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C: Ejercicios Complementarios Resueltos en
Pseudocódigo y Diagrama de Flujo
sino imprimir “____Leo___”
salir
caso 8: si (dia < 22) imprimir “Leo”
sino imprimir “Virgo”
salir
caso 9: si (dia < 22) imprimir “___Virgo __ “
sino imprimir “__Libra __”
salir
caso 10: ___ si (dia < 22)__ imprimir “Libra “
sino imprimir “escorpión”
salir
caso 11: si (dia < 22) imprimir “escorpión “
___sino___ imprimir “sagitario”
salir
caso 12: si (dia < 22) imprimir “___sagitario ___”
sino imprimir “___Capricornio __”
salir
caso contrario: imprimir “No existe ese mes”
fin
fin
Ejercicios complementarios de la estructura de control repetitiva mientras en
pseudocódigo (EJERCICIOS IMPARES).
Pseudocódigos Contestar las preguntas de cada ejercicio
Ejercicio 1 a) ¿Cuántas veces se imprime la palabra
principal () prueba? 8
inicio
entero cont b) Si no estuvieran las palabras reservadas inicio y fin
cont ← 5 ¿cuántas veces imprime la palabra prueba? Infinito
mientras ( cont < 20 )
inicio
imprimir “prueba” c) Si el cont se incrementa en uno, es decir cont ← cont + 1
cont ← cont + 2 ¿cuántas veces se imprime la palabra prueba? 15
fin
fin
Ejercicio 3 a) ¿Qué realiza el pseudocódigo del ejercicio 3?
principal () Imprime una lista de números, comenzando con el 3, de 3 en
inicio 3, hasta el número 87.
entero m; m ←3
mientras ( m < 90 ) b) ¿Con que valor se queda la variable m?¿Por qué? 90
inicio Porque 90 rompe el ciclo; pero ya no lo imprime.
imprimir m
m ← m + 3
fin
fin
6
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C: Ejercicios Complementarios Resueltos en
Pseudocódigo y Diagrama de Flujo
Ejercicio 5. Complete el pseudocódigo y el diagrama de flujo para imprimir todos los múltiplos de 6,
entre el 20 y el 200 (incluidos).
principal () x ← 24
inicio
entero x
x ←24 F
x<=200
mientras ( x<=200 )
inicio V
imprimir x x
x ← x + 6
x ← x+6
fin
fin
Ejercicio 2
principal () a)Completar el programa para que se impriman todos los
inicio múltiplos de 8, entre el 10 y el 250
entero m ←16
Hacer b)¿Con qué valor se queda al final la variable m? ¿Por qué?
inicio 256
imprimir m Porque 256 rompe el ciclo; pero ya no lo imprime.
m ← m + 8
fin
mientras ( m<=250 )
fin
7
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C: Ejercicios Complementarios Resueltos en
Pseudocódigo y Diagrama de Flujo
Ejercicio 4 a)¿Qué realiza el pseudocódigo del ejercicio 4?
principal () Imprime una lista de números, comenzando con
inicio el 5, de 5 en 5 hasta el número 95.
entero m
m ←5
hacer b)¿Con qué valor se queda la variable m? ¿Por qué?
inicio 100
imprimir m Porque 100 rompe el ciclo; pero ya no lo imprime.
m ← m + 5
fin
mientras ( m < 100 )
fin
Ejercicio 6. Complete el pseudocódigo y el diagrama de flujo que calcule la suma de los múltiplos de
5, entre 0 y 100. Imprimir en pantalla los múltiplos de 5 y el resultado de la suma.
8
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C: Ejercicios Complementarios Resueltos en
Pseudocódigo y Diagrama de Flujo
9
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C: Ejercicios Complementarios Resueltos en
Pseudocódigo y Diagrama de Flujo
10
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C: Ejercicios Complementarios
Resueltos en Pseudocódigo y Diagrama de Flujo
CAPITULO 4
Ejercicios complementarios arreglos unidimensionales en pseudocódigo
(EJERCICIOS IMPARES).
Ejercicio 1. Complete el siguiente ejercicio que almacena en un arreglo unidimensional ocho
números enteros y lo imprime de manera inversa.
principal ()
inicio
___entero___ x [ __ 8__ ], i
desde (i ← 0 , ___i < 8___, i← i+1)
inicio
imprimir “ Introduce un numero”
leer ____x [ i ]___
fin
imprimir “ El arreglo de manera inversa es”
desde (_____i >= 0____, i← i‐1)
imprimir ____x[ i ]____
fin
11
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C: Ejercicios Complementarios
Resueltos en Pseudocódigo y Diagrama de Flujo
Ejercicio 5. Complete el siguiente pseudocódigo que realiza una búsqueda de un número real,
si lo encuentra regresa la posición en la que se encontró y si no lo halló, como posición se tiene
el último valor de i.
principal ()
inicio
real ____num [ 20 ]____
entero ___i____ , x
desde (i ← 0, i < 20, i ← i+1)
inicio
imprimir “dame el número” ,i+1
___leer___ num [ i ]
fin
imprimir “Qué número deseas buscar”
leer x
i ← 0
mientras (i < 20 y x <> num [i ])
____i ← i + 1____
imprimir “La posición del número es “, __i__
fin
13
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C: Ejercicios Complementarios
Resueltos en Pseudocódigo y Diagrama de Flujo
Ejercicio 4. Complete el siguiente pseudocódigo con tres funciones con paso de parámetros que
realizan lo siguiente:
a) Encuentra el mayor entre tres números enteros
b) Calcula el promedio entre un conjunto de n números almacenados en un arreglo
c) Ordena el arreglo utilizando el método de burbuja
entero mayor (entero a, entero b, entero c)
inicio
si (a>b) y (a>c)
regresa a
sino
si (b>a) y (b>c)
regresa b
sino
regresa c
fin
real promedio (real a[20], entero_n)
inicio
entero i
real sum←0
desde (i ← 0, i< n, i←i+1)
sum←sum+a[i]
regresa sum/n
fin
nada burbuja (entero a[], entero n)
inicio
entero i, j,aux
desde (i←0, i<n, i← i+1)
desde (j_← i+1, j < n, j←j+1)
si (a[i] > a[j])
inicio
aux ← a[i]
a[i]_ ← a[j]
a[j] ← aux
fin
fin
nada principal ()
inicio
entero x, y, n, a[20]
real p
caracter opc
imprimir “a devuelve el mayor de tres números”
imprimir “b calcula el promedio entre un conjunto numeros enteros”
imprimir “c ordena un arreglo de tamaño variado”
leer opc
segun sea (opc)
inicio
caso ‘a’: leer x, y, n
imprimir “el mayor es”, mayor (x,y,n)
salir
caso ‘b’: leer n
desde (i←0, i< n, i←i+1)
leer a[i]
p←promedio (a,n)
imprimir p
salir
caso ‘c’: leer n
desde (i←0, i< n, i←i+1)
leer a[i]
burbuja(a,n )
imprimir “ el arreglo ordenado queda”
desde (i←0, i< n, i←i+1)
imprimir a[i]
salir
fin
fin
14
DISEÑO DE ALGORITMOS Y SU CODIFICACIÓN EN LENGUAJE C: Ejercicios Complementarios
Resueltos en Pseudocódigo y Diagrama de Flujo
CAPITULO 5
15