DiagramaFlujo Pseudocodigo
DiagramaFlujo Pseudocodigo
DiagramaFlujo Pseudocodigo
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.
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
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 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
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
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
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
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
imprimirx
xx+6
fin
fin
x 24
F
x<=200
V
x
x x+6
Ejercicio 2
principal()a)Completarelprogramaparaqueseimprimantodoslos
iniciomltiplosde8,entreel10yel250
enterom16
Hacerb)Conquvalorsequedaalfinallavariablem?Porqu?
inicio
256
imprimirmPorque256rompeelciclo;peroyanoloimprime.
mm+8
fin
mientras(m<=250)
fin
7
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
Sid=5conquvaloressequedanlasvariablesiyserie,i=6serie=2.28333
serie
10
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]____
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
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
15