Sie sind auf Seite 1von 15

DISEO DE ALGORITMOS Y SU CODIFICACIN EN LENGUAJE C: Ejercicios Complementarios Resueltos en

Pseudocdigo y Diagrama de Flujo


SOLUCIN DE ALGUNOS EJERCICIOS COMPLEMENTARIOS EN PSEUDOCDIGO

NOTAS:
Hemosalternadoportema,lasolucindeejerciciosparesononesencadatema.
Recordar en el smbolo de decisin del diagrama de flujo, la palabra si es equivalente a V
(verdadero)ynoesequivalenteaF(falso).

CAPITULO 2
Ejercicios complementarios de los datos y operaciones bsicas en Pseudocdigo
(EJERCICIOS PARES).
Ejercicio 2. Escriba vlido o invlido en cada identificador para el pseudocdigo y responda por
qu?
Identificador
area
rea
dato1
dato_1

Vlidoo
invlido
vlido
invlido
invlido
vlido

1radio
radio1

invlido
vlido

Porqu?
Todosloscaracteressonletras.
Laletraaacentuadaesuncarcterespecial.
Nosepermitenespacios.
Delsegundocarcterenadelantesepuedenusarnmeros
oelguinbajo.
Elprimercarctertienequeserletra.
Delsegundocarcterenadelantesepuedenusarnmeros.

Ejercicio 4. Escriba vlido o invlido a cada declaracin de constante en pseudocdigo. Si la


constante es vlida, especifique el tipo respectivo.
Declaracindeconstante

Vlidooinvlido

constanteMAX20
constanteX7.8E+0.3

vlido
invlido

constanteCx
constante3.1415
constanteNOMMarco
constanteCARc
constanteG9.8
constanteNOMLucy
constanteX9.3E2
constantewabc

vlido
invlido
vlido
invlido
vlido
invlido
vlido
invlido
1

Tipodeconstante

entera
Laparteexponencialno
puedeserfraccin
caracter
Notienenombre
cadena
Esuncaracter
real
Esunacadena
realennotacincientfica
Esunacadena

DISEO DE ALGORITMOS Y SU CODIFICACIN EN LENGUAJE C: Ejercicios Complementarios Resueltos en


Pseudocdigo y Diagrama de Flujo
Ejercicio 6. Complete la columna de resultado y de valor binario segn la expresin.
Expresioneslgicas
(2>3)
(8<15)
(7>5)y(4<9)
(12>6)y(13<9)
(12>6)o(13<9)
no(2>4)
no(5<8)

Resultado
F
V
V
F
V
V
F

Valorbinario
0
1
1
0
1
1
0

CAPITULO 3
Ejercicios complementarios de la estructura de control secuencial en pseudocdigo 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
realbasemayor,basemenor,altura,area
imprimirEscribelalongituddelaBasemayorencms.:
leerbasemayor
imprimirEscribelalongituddelaBasemenorencms.:
leerbasemenor
imprimirEscribelaaltura
leeraltura
area(basemayor+basemenor)*altura/2
imprimirElareadeltrapecioes:cm,area
fin
Variablesde:
Entradabasemayor,basemenor,altura
Salidaarea

Ejercicio 3. Qu realiza el siguiente pseudocdigo?


principal()
inicio
realx,y,z
imprimirEscribalosdosnmeros
leerx,y
zx*x+2*x*y+y*y
imprimirElResultadoesz
fin
Explicacin: Calculaelbinomioalcuadradodex+y,esdecir(x+y)2.
Variablesde:
Entradax,y
Salidaz
2

DISEO DE ALGORITMOS Y SU CODIFICACIN EN LENGUAJE C: Ejercicios Complementarios Resueltos en


Pseudocdigo 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?
Paraelejercicio3
Paraelejercicio4
x=5y=3z=64x=8y=12z=7r=9

Ejercicio 7. Complete el siguiente pseudocdigo y diagrama de flujo para convertir pesos a dlares y
euros, utilizando dos constantes, euro = 18.6 y dlares = 12.9.
constanteCE18.6
constanteCD12.9
inicio
principal()
inicio
realpesos,total_eur,total_dol
imprimirCuantospesosquierescambiar
pesos
leerpesos
total_eurpesos/CE

fin

total_dolpesos/CD

imprimirEltotaldeeuroses:,total_eur

imprimirEltotaldedlareses:,total_dol

total_eur pesos / CE
total_dol pesos / CD

total_eur
total_dol
fin

Ejercicio 9. Complete el siguiente pseudocdigo y diagrama de flujo para imprimir sus datos
personales: nombre, domicilio y edad.
principal()
inicio
caracternombre[30],tel[15]
enteroedad
inicio
imprimirdametunombre
leernombre
imprimirdametutelfono
nombre, tel, edad
leertel
imprimirdametuedad
leeredad
nombre, tel, edad
imprimirnombre=,nombre
imprimirtelfono=,tel
imprimiredad=,edad
fin
fin

DISEO DE ALGORITMOS Y SU CODIFICACIN EN LENGUAJE C: Ejercicios Complementarios Resueltos en


Pseudocdigo y Diagrama de Flujo
Ejercicios complementarios de la estructura de control selectiva simple y doble en
pseudocdigo (EJERCICIOS IMPARES):
Ejercicio 1. Identifique qu realiza el siguiente pseudocdigo y explquelo a continuacin. Adems
complete el diagrama de flujo respectivo.
principal()
inicio
enteroa,b,c
a,b,c
CC
imprimirdame3nmeros
leera,b,c
F
V
si(a>bya>c)imprimiraeselmayor
a>bya>c
sinosi(b>ayb>c)imprimirbeselmayor
a, es el
sinoimprimirceselmayor
V
mayor
b>ayb>c
fin
F
c>ayc>b

b, es el
mayor

V
c, es el mayor

Respuesta:Sepiden3nmerosenterosalusuario,secomparanyseimprimeunmensaje
diciendocualeselmayor.

Ejercicio 3. Complete los espacios vacos para el siguiente problema. Segn los tres lados de un
tringulo, imprimir si es equiltero (tres lados iguales), issceles (dos lados iguales) o escaleno (lados
diferentes).
principal()
inicio
reall1,l2,l3
imprimirCuantomidenlostreslados?:
leerl1,l2,l3
si(l1=l2yl1=l3)
imprimir El tringulo es Equiltero lados iguales.
sino
si(l1=l2ol1=l3ol3=l2)

imprimirEltringuloesIssceles2ladosiguales.
sinoimprimirEltringuloesEscalenoningnladoigual.
fin

DISEO DE ALGORITMOS Y SU CODIFICACIN EN LENGUAJE C: Ejercicios Complementarios Resueltos en


Pseudocdigo y Diagrama de Flujo
Ejercicio 5. Complete el siguiente pseudocdigo que utiliza la estructura selectiva doble anidada,
para imprimir si la persona es nio, adolescente, adulto o anciano, segn el rango de edades
siguiente:
principal()
inicio
enteroedad
imprimirCuleslaedad?
leeredad
si(edad<=12yedad>=0)
imprimirEsnio
sino
si(edad<=17)
imprimiresadolescente
sino
si(edad<=80)
imprimiresadulto
sinoimprimiresanciano
fin

Ejercicios complementarios de la estructura de control selectiva mltiple en


pseudocdigo (EJERCICIOS PARES).
Ejercicio 2. Complete el siguiente pseudocdigo que nos dice, dependiendo el da y el mes, qu signo
del zodiaco es.
principal()
inicio
enterodia,mes
imprimirEscribetudiadenacimientoendgitosdel(131);leerdia
imprimirEscribetumesdenacimientoendigitodel(112);leermes
segun_sea_____mes_____
inicio
caso1:si(dia<22)imprimirCapricornio

sinoimprimirAcuario
salir
caso2:si(dia<22)imprimir_____Acuario_____

sinoimprimirPiscis
salir
caso3:si(dia<22)imprimirPiscis

sinoimprimir_____Aries____
salir
caso4:si(dia<22)imprimirAries

sinoimprimir____Tauro____
salir
caso5:si(dia<22)imprimir____Tauro____

sinoimprimirGminis
salir
caso6:si(dia<22)imprimir____Gminis____
sinoimprimir Cncer
salir
caso7:si(dia<22)imprimirCncer
5

DISEO DE ALGORITMOS Y SU CODIFICACIN EN LENGUAJE C: Ejercicios Complementarios Resueltos en


Pseudocdigo y Diagrama de Flujo

sinoimprimir____Leo___
salir
caso8:si(dia<22)imprimirLeo

sinoimprimirVirgo
salir
caso9:si(dia<22)imprimir___Virgo__

sinoimprimir__Libra__

salir
caso10:___si(dia<22)__imprimirLibra

sinoimprimirescorpin

salir
caso11:si(dia<22)imprimirescorpin

___sino___imprimirsagitario

salir
caso12:si(dia<22)imprimir___sagitario___
sinoimprimir___Capricornio__

salir
casocontrario:imprimirNoexisteesemes
fin
fin

Ejercicios complementarios de la estructura de control repetitiva mientras en


pseudocdigo (EJERCICIOS IMPARES).
Pseudocdigos

Contestar las preguntas de cada ejercicio

Ejercicio 1
a)Cuntasvecesseimprimelapalabra
principal()prueba?8
inicio
enterocontb)Sinoestuvieranlaspalabrasreservadasinicioyfin
cont5cuntasvecesimprimelapalabraprueba?Infinito
mientras(cont<20)

inicio

imprimirpruebac)Sielcontseincrementaenuno,esdecircontcont+1
contcont+2cuntasvecesseimprimelapalabraprueba?15
fin

fin
Ejercicio 3
a)Qurealizaelpseudocdigodelejercicio3?
principal()

Imprimeunalistadenmeros,comenzandoconel3,de3en
inicio

3,hastaelnmero87.
enterom;m3
mientras(m<90)
b)Conquevalorsequedalavariablem?Porqu?90
inicioPorque90rompeelciclo;peroyanoloimprime.
imprimirm
mm+3
fin
fin
6

DISEO DE ALGORITMOS Y SU CODIFICACIN EN LENGUAJE C: Ejercicios Complementarios Resueltos en


Pseudocdigo y Diagrama de Flujo
Ejercicio 5. Complete el pseudocdigo y el diagrama de flujo para imprimir todos los mltiplos de 6,
entre el 20 y el 200 (incluidos).
principal()
inicio
enterox
x24
mientras(x<=200)
inicio

imprimirx

xx+6
fin
fin

x 24

F
x<=200

V
x

x x+6

Ejercicio 7. Complete el pseudocdigo y el diagrama de flujo que calcule el producto


(multiplicacin) de los mltiplos de 5, entre 0 y 100 (incluidos). Imprima los mltiplos de 5 y el
resultado del producto.
principal()
inicio
i5
enteroi5,prod1
prod 1
mientras(i<=100)
inicio
F
imprimiri
i <=100
prod
prodprod*i
V
ii+5
fin
i
imprimirprod
fin
prodprod*i
i i+5

Ejercicios complementarios de la estructura de control repetitiva hacer-mientras en


pseudocdigo (EJERCICIOS PARES).
Pseudocdigos

Contesta las preguntas de cada ejercicio

Ejercicio 2
principal()a)Completarelprogramaparaqueseimprimantodoslos
iniciomltiplosde8,entreel10yel250
enterom16
Hacerb)Conquvalorsequedaalfinallavariablem?Porqu?
inicio

256
imprimirmPorque256rompeelciclo;peroyanoloimprime.
mm+8
fin
mientras(m<=250)
fin
7

DISEO DE ALGORITMOS Y SU CODIFICACIN EN LENGUAJE C: Ejercicios Complementarios Resueltos en


Pseudocdigo y Diagrama de Flujo
Ejercicio 4
a)Qurealizaelpseudocdigodelejercicio4?
principal()

Imprimeunalistadenmeros,comenzandocon
inicio

el5,de5en5hastaelnmero95.
enterom
m5
hacerb)Conquvalorsequedalavariablem?Porqu?
inicio

100
imprimirm
Porque100rompeelciclo;peroyanoloimprime.
mm+5
fin
mientras(m<100)
fin

Ejercicio 6. Complete el pseudocdigo y el diagrama de flujo que calcule la suma de los mltiplos de
5, entre 0 y 100. Imprimir en pantalla los mltiplos de 5 y el resultado de la suma.
Diagrama de Flujo

Pseudocdigo

principal()
inicio

enterox5,suma0

hacer
inicio
imprimirx

sumasuma+x
xx+5

fin
mientras(x<=100)

imprimirsuma

fin

inicio
x5
suma0
x
sumasuma+x
xx+5
v
x<=100
F
suma

fin

DISEO DE ALGORITMOS Y SU CODIFICACIN EN LENGUAJE C: Ejercicios Complementarios Resueltos en


Pseudocdigo y Diagrama de Flujo
Ejercicios complementarios de la estructura de control repetitiva desde en
pseudocdigo (EJERCICIOS IMPARES).
Ejercicio 1. Completar el ejercicio para calcular la serie armnica e imprime el resultado
S=1++1/3++....+1/d
principal()
inicio
serie 0
enteroi,d
realserie
d
serie0
imprimirDameelnumerodeldenominador
leerd
i1, i<=d , i i+1
desde(i1,i<=d,ii+1)
serieserie+1/i
serie serie +1/i
imprimirLaseriearmnicaes,serie
fin

Sid=5conquvaloressequedanlasvariablesiyserie,i=6serie=2.28333

serie

Ejercicio 3. Complete el siguiente pseudocdigo y el diagrama de flujo para encontrar el nmero


mayor entre un conjunto de 10 nmeros enteros positivos. Que se imprima en pantalla el nmero
mayor.
principal()
inicio
may 0
enteroi,n,may0
desde(i1,i<=10,ii+1)
inicio
i 1 , i<=10, i i+1
imprimirDameelnumero?
may
leern
n
si(n>may)
mayn
F
V
fin
n>may
may n
imprimirElnumeromayores,may
fin

DISEO DE ALGORITMOS Y SU CODIFICACIN EN LENGUAJE C: Ejercicios Complementarios Resueltos en


Pseudocdigo y Diagrama de Flujo
Ejercicio 5. Complete el siguiente pseudocdigo para calcular el promedio entre un conjunto de m
materias.
principal()
inicio
enterom,i
realcal,sum,prom
sum0
imprimirDameelnumerodemateriascursadas
leerm
desde(i1,i<=m,ii+1)
inicio
imprimirDamelacalificaciondelamateria,i
leercal
sumsum+cal
fin
promsum/m
imprimirElpromedioes,prom
fin

10

DISEO DE ALGORITMOS Y SU CODIFICACIN EN LENGUAJE C: Ejercicios Complementarios


Resueltos en Pseudocdigo y Diagrama de Flujo
CAPITULO 4
Ejercicios complementarios arreglos unidimensionales en pseudocdigo
(EJERCICIOS IMPARES).
Ejercicio 1. Complete el siguiente ejercicio que almacena en un arreglo unidimensional ocho
nmeros enteros y lo imprime de manera inversa.
principal()
inicio
___entero___x[__8__],i
desde(i0,___i<8___,ii+1)
inicio
imprimirIntroduceunnumero
leer____x[i]___
fin
imprimirElarreglodemanerainversaes
desde(_____i>=0____,ii1)
imprimir____x[i]____
fin

Ejercicio 3. Revise el siguiente pseudocdigo y conteste las siguientes preguntas.


principal()
inicio
realsal[30],salmay0
enteroi,trab,sm
imprimirTotaldetrabajadores
leertrab
desde(i0,i<trab,ii+1)
inicio
imprimirdameelsalariodeltrabajador,i+1
leersal[i]
si(sal[i]>salmay)
inicio
smi+1
salmaysal[i]
fin
fin
imprimirElsalariomayores,salmay,ypertenecealtrabajador,sm
fin
1. Qurealizaelprograma?
Almacenaenunarregloeltotaldetrabajadorescapturandosoloelsalariodeesteyalfinal
imprimiendoelsalariomayordelarregloyaquetrabajadorcorresponde.
2. Totalmximodetrabajadoresquesepuedenalmacenar:30
3. Qualmacenalavariablesm?
Elnmerodetrabajadoralcualcorrespondeelsalariomayor.
4. Sihaydossalariosigualesconcultrabajadorsequedalavariablesm?
Conelprimertrabajador
5. Qualmacenalavariablesalmay?Elsalariomayoralmacenadoenelarreglo.
11

DISEO DE ALGORITMOS Y SU CODIFICACIN EN LENGUAJE C: Ejercicios Complementarios


Resueltos en Pseudocdigo y Diagrama de Flujo
Ejercicio 5. Complete el siguiente pseudocdigo que realiza una bsqueda de un nmero real,
si lo encuentra regresa la posicin en la que se encontr y si no lo hall, como posicin se tiene
el ltimo valor de i.
principal()
inicio
real____num[20]____
entero___i____,x
desde(i0,i<20,ii+1)
inicio
imprimirdameelnmero,i+1
___leer___num[i]
fin
imprimirQunmerodeseasbuscar
leerx
i0
mientras(i<20yx<>num[i])
____ii+1____
imprimirLaposicindelnmeroes,__i__
fin

Ejercicios complementarios arreglos bidimensionales en pseudocdigo


(EJERCICIOS PARES).
Ejercicio 2. Complete el siguiente pseudocdigo para llenar una matriz cuadrada (mximo 15 x
15), e imprimir la diagonal principal.
constanteMAX15
principal()
inicio
enterox[MAX][MAX],i,j,n
imprimirDameeltotaldefilasocolumnas;leern
desde(i0,i<n,ii+1)
desde(j0,j<n,jj+1)
leerx[i][j]
desde(i0,i<n,ii+1)
imprimirx[i][i]
fin
Ejercicio 4. Complete el siguiente pseudocdigo que almacena en una matriz de 4 x 4 nmeros
reales y realiza la suma de toda la fila y el resultado lo almacena en la misma fila y ltima
columna disponible, y la suma de toda la columna y el resultado lo almacena en la misma
columna y ltima fila disponible.
principal()
inicio
realnum[__5__][__5__],acum;enteroi,j
imprimirAlmacenalosnmerosysumafilas
desde(i0,_________i<4__________,ii+1)
inicio
acum0
desde(j0,_________j<4_________,jj+1)
inicio
imprimirIntroduceelnumero,j+1,i+1
leer____leernum[i][j]__________
acumacum+num[i][j]
fin
12

DISEO DE ALGORITMOS Y SU CODIFICACIN EN LENGUAJE C: Ejercicios Complementarios


Resueltos en Pseudocdigo y Diagrama de Flujo

fin

num[i][j]_______acum___________
fin
imprimirSumarlascolumnas
desde(j0,________j<4_________,jj+1)
inicio
acum0
desde(i0,i<4,ii+1)
acumacum+num[i][j]
_____num[i][j]______acum
fin
imprimirLaSumadelasfilas
desde(i0,_________i<4_________,ii+1)
imprimir_______num[i][4]________
imprimirLaSumadelascolumnas
desde(j0,_______j<4_________,jj+1)
imprimir_____num[4][j]____

Ejercicios complementarios de funciones en pseudocdigo (EJERCICIOS PARES).

Ejercicio 2 Complete el pseudocdigo con tres funciones sin paso de parmetros para calcular el
permetro de a) Tringulo equiltero, b) Cuadrado, c) Rectngulo.
nadaperi_triangulo()
inicio
real___lado____,p
imprimirDameelladodeltringulo:;leerlado
p____lado*3______;imprimirElpermetrodeltringuloes,__p___
fin
nadaperi_cuadrado()
inicio
reallado,p
imprimirDameelladodelcuadrado:;__leer__lado________
_____p___lado*4;imprimirElpermetrodelcuadradoes,p
fin
nada_______peri_rectangulo___________()
inicio
real__lado1____,lado2,p
imprimirDamelaalturaylabasedelrectngulo:;______leer_____lado1,lado2
p______lado1x2+lado2x2___________;
imprimirElpermetrodelrectnguloes,p
fin
principal()
inicio
enteroopc
imprimir1)Permetrodeltringulo2)Permetrodelcuadrado3)Permetrodelrectngulo
leeropc
si(opc=1)________peri_triangulo()_____________
sino
si(opc=2)peri_cuadrado()
sino_____peri_rectangulo()________________
fin

13

DISEO DE ALGORITMOS Y SU CODIFICACIN EN LENGUAJE C: Ejercicios Complementarios


Resueltos en Pseudocdigo y Diagrama de Flujo
Ejercicio 4. Complete el siguiente pseudocdigo con tres funciones con paso de parmetros que
realizan lo siguiente:
a) Encuentra el mayor entre tres nmeros enteros
b) Calcula el promedio entre un conjunto de n nmeros almacenados en un arreglo
c) Ordena el arreglo utilizando el mtodo de burbuja
enteromayor(enteroa,enterob,enteroc)
inicio
si(a>b)y(a>c)
regresaa
sino
si(b>a)y(b>c)
regresab
sino
regresac
fin
realpromedio(reala[20],entero_n)
inicio
enteroi
realsum0
desde(i0,i<n,ii+1)
sumsum+a[i]
regresasum/n
fin
nadaburbuja(enteroa[],enteron)
inicio
enteroi,j,aux
desde(i0,i<n,ii+1)
desde(j_i+1,j<n,jj+1)
si(a[i]>a[j])
inicio
auxa[i]
a[i]_a[j]
a[j]aux
fin
fin
nadaprincipal()
inicio
enterox,y,n,a[20]
realp
caracteropc
imprimiradevuelveelmayordetresnmeros
imprimirbcalculaelpromedioentreunconjuntonumerosenteros
imprimircordenaunarreglodetamaovariado
leeropc
segunsea(opc)
inicio
casoa:leerx,y,n

imprimirelmayores,mayor(x,y,n)
salir
casob:leern
desde(i0,i<n,ii+1)
leera[i]
ppromedio(a,n)
imprimirp
salir
casoc:leern
desde(i0,i<n,ii+1)
leera[i]
burbuja(a,n)

imprimirelarregloordenadoqueda

desde(i0,i<n,ii+1)
imprimira[i]
salir
fin
fin
14

DISEO DE ALGORITMOS Y SU CODIFICACIN EN LENGUAJE C: Ejercicios Complementarios


Resueltos en Pseudocdigo y Diagrama de Flujo
CAPITULO 5
Ejercicios complementarios de registros o estructuras en seudocdigo
Completar los espacios faltantes en los siguientes programas:

Ejercicio 2. Utilizando el ejercicio 1 complementario almacenar en un arreglo de estructuras los datos de un


conjunto de n estudiantes y encontrar cual es el estudiante con menor promedio.
registroinfo
inicio
carcod_est[9],nom_est[40]
enterosem_est,cod_carr
realcal1,cal2,cal3,cal4,prom_est
fin
define_tipoinfotipo_estud
principal()
inicio
tipo_estudestudiante[40]
enteron,i,est_men
realprom101;leern
desde(i0,i<n,ii+1)
inicio
imprimirdamelosdatos;imprimircodigodelestudiante
leercadestudiante[i].cod_est
imprimirDameelnombre
leercadestudiante[i].nom_est
imprimirquesemestrecursa
leerestudiante[i].sem_est
imprimirdameelcodigodelacarrera
leerestudiante[i].cod_carr
imprimirdamelascuatrocalificaciones
leerestudiante[i].cal1,estudiante[i].cal2,estudiante[i].cal3,estudiante[i].cal4
estudiante[i].prom_est
(estudiante[i].cal1+estudiante[i].cal2+estudiante[i].cal3+estudiante[i].cal4)/4
imprimirestudiante[i].prom
siestudiante[i].prom<prom
inicio
est_menori
promestudiante[i].prom
fin
fin
imprimirelestudianteconmenorpromedioesi+1ysupromediofueprom
fin

15

Das könnte Ihnen auch gefallen