Professional Documents
Culture Documents
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
1)DadasdosvariablesnumricasAyB,queelusuariodebeteclear,sepiderealizarun
algoritmoqueintercambielosvaloresdeambasvariablesymuestrecuantovalenalfinallas
dosvariables(recuerdalaasignacin).
Esconder
Papel:
VarA,B,C:numerica
Inicio
Escribir"IntroduceelvalordeA"
LeerA
Escribir"IntroduceelvalordeB"
LeerB
C<A
A<B
B<C
Escribir"Avale"A"yBvale"B
Fin
PSeInt:
Procesoejercicio_1
Escribir"IntroduceelvalordeA"
LeerA
Escribir"IntroduceelvalordeB"
LeerB
C<A
A<B
B<C
Escribir"Avale"A"yBvale"B
FinProceso
2)Algoritmoqueleadosnmeros,calculandoyescribiendoelvalordesusuma,resta,productoy
divisin.
Esconder
Papel:
Varnumero1,numero2,resultado:numerica
Inicio
Escribir"Introduceelprimernumero"
Leernumero1
Escribir"Introduceelsegundonumero"
Leernumero2
resultado<numero1+numero2
Escribirresultado
resultado<numero1numero2
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
1/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
Escribirresultado
resultado<numero1*numero2
Escribirresultado
resultado<numero1/numero2
Escribirresultado
Fin
PSeInt:
Procesoejercicio_2
Escribir"Introduceelprimernumero"
Leernumero1
Escribir"Introduceelsegundonumero"
Leernumero2
//inicializamoslavariableresultadoa0(recomendable)
resultado<0
//sumamoslosnumerosyescribimossuresultado
resultado<numero1+numero2
Escribirresultado
//restamoslosnumerosyescribimossuresultado
resultado<numero1numero2
Escribirresultado
//multiplicamoslosnumerosyescribimossuresultado
resultado<numero1*numero2
Escribirresultado
//dividimoslosnumerosyescribimossuresultado
resultado<numero1/numero2
Escribirresultado
FinProceso
3)Algoritmoqueleadosnmerosynosdigacualdeellosesmayorobiensisoniguales
(recuerdausarlaestructuracondicionalSI)
Esconder
Papel:
Varnumero1,numero2:numerica
Inicio
Escribir"Introduceelprimernumero"
Leernumero1
Escribir"Introduceelsegundonumero"
Leernumero2
Si(numero1>=numero2)Entonces
Si(numero1=numero2)Entonces
escribir"losnumeros"numero1""numero2"soniguales"
Sino
Escribirnumero1"eselmayordelosdos"
FinSi
Sino
Escribirnumero2"eselmayordelosdos"
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
2/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
FinSi
Fin
PSeInt:
Procesoejercicio_3
Escribir"Introduceelprimernumero"
Leernumero1
Escribir"Introduceelsegundonumero"
Leernumero2
//comparamoslosdosnumeros,
//sielprimeroesmayoroigualqueelsegundoentra
Si(numero1>=numero2)Entonces
//Sielnumero1ynumero2sonigualesentrayescribequesoniguales
//Sinolosonescribequeelnumero1eselmayor
Si(numero1=numero2)Entonces
escribir"losnumeros"numero1""numero2"soniguales"
Sino
Escribirnumero1"eselmayordelosdos"
FinSi
//SielprimerSiesfalso,escribequeelnumero2esmayor
Sino
Escribirnumero2"eselmayordelosdos"
FinSi
FinProceso
4)Algoritmoqueleatresnmerosdistintosynosdigacualdeelloseselmayor(recuerdausarla
estructuracondicionalSiylosoperadoreslgicos).
Esconder
NOTA:Deestaformaqueestahecha,aunquedosdelosnmerosseaniguales,siempredirel
mayor.
Papel:
Varnumero1,numero2,numero3:numerica
Inicio
Escribir"Introduceelprimernumero"
Leernumero1
Escribir"Introduceelsegundonumero"
Leernumero2
Escribir"Introduceeltercernumero"
Leernumero3
Si(numero1>numero2ANDnumero1>numero3)Entonces
Escribir"elnumero"numero1"eselmayor"
Sino
Si(numero2>numero3)Entonces
Escribir"Elnumero"numero2"eselmayor"
Sino
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
3/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
Escribir"Elnumero"numero3"eselmayor"
FinSi
FinSi
Fin
PSeInt:
Procesoejercicio_4
Escribir"Introduceelprimernumero"
Leernumero1
Escribir"Introduceelsegundonumero"
Leernumero2
Escribir"Introduceeltercernumero"
Leernumero3
//comparamoselnumero1conelnumero2ynumero3
//Silasdoscondicionessonverdaderaselnumero1eselmayor
Si(numero1>numero2Ynumero1>numero3)Entonces
Escribir"elnumero"numero1"eselmayor"
//sielnumero1noeselmayor,
//comparamoselnumero2conelnumero3
Sino
Si(numero2>numero3)Entonces
Escribir"Elnumero"numero2"eselmayor"
Sino
Escribir"Elnumero"numero3"eselmayor"
FinSi
FinSi
FinProceso
5)Disearunalgoritmoquepidaportecladotresnmerossielprimeroesnegativo,debe
imprimirelproductodelostresysinoloes,imprimirlasuma.
Esconder
Papel:
Varnumero1,numero2,numero3,resultado:numerica
Inicio
Escribir"Introduceelprimernumero"
Leernumero1
Escribir"Introduceelsegundonumero"
Leernumero2
Escribir"Introduceeltercernumero"
Leernumero3
Si(numero1<0)Entonces
resultado<numero1*numero2*numero3
Sino
resultado<numero1+numero2+numero3
FinSi
Escribirresultado
Fin
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
4/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
PSeInt:
Procesoejercicio_5
Escribir"Introduceelprimernumero"
Leernumero1
Escribir"Introduceelsegundonumero"
Leernumero2
Escribir"Introduceeltercernumero"
Leernumero3
//sielnumero1esmenorque0,
//multiplicaralosnumeroysinolossumara
Si(numero1<0)Entonces
resultado<numero1*numero2*numero3
Sino
resultado<numero1+numero2+numero3
FinSi
Escribirresultado
FinProceso
6)Realizarunalgoritmoqueleaunnmeroporteclado.Encasodequeesenmerosea0o
menorque0,sesaldrdelprogramaimprimiendoantesunmensajedeerror.Siesmayorque0,
sedebercalcularsucuadradoylaraizcuadradadelmismo,visualizandoelnumeroqueha
tecleadoelusuarioysuresultado(DelnumeroX,supotenciaesXysuraizX).Paracalcularla
raizcuadradasepuedeusarlafuncininternaRAIZ(X)oconunapotenciade0,5.
Esconder
Papel:
Varnumero,potencia,raiz:numerica
Inicio
Escribir"Introduceunnumero"
Leernumero
Si(numero>0)Entonces
potencia<numero^2
raiz_cuadrada<numero^0,5
Escribir"Supotenciaes"potencia"
Escribir"Suraizes"raiz_cuadrada
Sino
Escribir"Error,introduceunnumeromayorque0"
FinSi
Fin
PSeInt:
Procesoejercicio_6
Escribir"Introduceunnumero"
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
5/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
Leernumero
//sielnumeroesmayorque0,calculalapotenciaylaraiz
//sinomuestraunmensajedeerrorysaledelprograma
Si(numero>0)Entonces
potencia<numero^2
raiz_cuadrada<RAIZ(numero)
Escribir"Supotenciaes"potencia
Escribir"Suraizes"raiz_cuadrada
Sino
Escribir"Error,introduceunnumeromayorque0"
FinSi
FinProceso
7)Uncolegiodeseasaberquporcentajedeniosyquporcentajedeniashayenelcurso
actual.Disearunalgoritmoparaestepropsito(recuerdaqueparacalcularelporcentajepuedes
hacerunareglade3).
Esconder
Papel:
Varnumero_nios,numero_nias,resultado:numerica
Inicio
Escribir"Introduceelnumerodenios"
Leernumero_nios
Escribir"Introduceelnumerodenias"
Leernumero_nias
porcentaje_nios<numero_nios*100/(numero_nios+numero_nias)
porcentaje_nias<100porcentaje_nios
Escribir"Hayun"porcentaje_nios"%denios
Escribir"Hayun"porcentaje_nias"%denias
Fin
PSeInt:
ProcesoEjercicio_7
Escribir"Introduceelnumerodenios"
Leernumero_nios
Escribir"Introduceelnumerodenias"
Leernumero_nias
//calculamoselporcentaje
porcentaje_nios<numero_nios*100/(numero_nios+numero_nias)
porcentaje_nias<100porcentaje_nios
Escribir"Hayun"porcentaje_nios"%denios
Escribir"Hayun"porcentaje_nias"%denias"
FinProceso
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
6/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
8)Unatiendaofreceundescuentodel15%sobreeltotaldelacompraduranteelmesdeoctubre.
Dadounmesyunimporte,calcularculeslacantidadquesedebecobraralcliente.
Esconder
Papel:
Varmes:cadena
importe,total:numerico
Inicio
Escribir"escribeelimportedelacompra"
Leerimporte
Escribir"Introduceelmes"
Leermes
Si(mes="octubre")Entonces
total<importe*0.85
Sino
total<importe
FinSi
Escribirtotal
Fin
PSeInt:
Procesoejercicio_8
Escribir"escribeelimportedelacompra"
Leerimporte
Escribir"Introduceelmes"
Leermes
//Sielmesesoctubre,seaplicaraeldescuento
Si(mes="octubre")Entonces
total<importe*0.85
Sino
total<importe
FinSi
Escribirtotal
FinProceso
9)Realizarunalgoritmoquedadounnmeroentero,visualiceenpantallasiesparoimpar.Enel
casodeser0,debevisualizarelnmeronoesparniimpar(paraqueunnumeroseapar,se
debedividirentredosyquesurestosea0)
Esconder
Papel:
Varnumero:numerica
Inicio
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
7/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
Escribir"Introduceunnumero"
Leernumero
Si(numero=0)Entonces
Escribir"El"numero"noesparniimpar"
Sino
Si(numeroMOD2=0)Entonces
Escribir"El"numero"espar"
Sino
Escribir"El"numero"noespar"
FinSi
FinSi
Fin
PSeInt:
Procesoejercicio_9
Escribir"Introduceunnumero"
Leernumero
Si(numero=0)Entonces
Escribir"El"numero"noesparniimpar"
Sino
//comprobamossielnumeroespar
Si(numeroMOD2=0)Entonces
Escribir"El"numero"espar"
Sino
Escribir"El"numero"noespar"
FinSi
FinSi
FinProceso
10)Modificarelalgoritmoanterior,deformaquesisetecleauncero,sevuelvaapedirelnmero
porteclado(ashastaquesetecleeunnmeromayorquecero)(recuerdalaestructuramientras).
Esconder
Papel:
Varnumero:numerica
Inicio
Escribir"Introduceunnumero"
Leernumero
Mientras(numero<=0)hacer
Escribir"escribeunnumeromayorque0"
Leernumero
FinMientras
Si(numeroMOD2=0)Entonces
Escribir"El"numero"espar"
Sino
Escribir"El"numero"noespar"
FinSi
Fin
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
8/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
PSeInt:
Procesoejercicio_10
Escribir"Introduceunnumero"
Leernumero
//Hastaquenoseintroduzcaunnumeromayorque0nosaldradelbucle
Mientras(numero<=0)hacer
Escribir"escribeunnumeromayorque0"
Leernumero
FinMientras
Si(numeroMOD2=0)Entonces
Escribir"El"numero"espar"
Sino
Escribir"El"numero"noespar"
FinSi
FinProceso
11)Algoritmoquenosdigasiunapersonapuedeaccederacursaruncicloformativodegrado
superiorono.Paraaccederaungradosuperior,sisetieneuntitulodebachiller,encasodeno
tenerlo,sepuedeaccedersihemossuperadounapruebadeacceso.
Esconder
Papel:
Varbachiller,prueba_acceso:cadena
Inicio
Escribir"Tieneseltitulodebachiller?"
Leerbachiller
si(bachiller="si")Entonces
Escribir"Puedesaccederalgradosuperior"
Sino
Escribir"Tieneslapruebadeaccesosuperada?"
Leerprueba_acceso
si(prueba_acceso="si")Entonces
Escribir"Puedesaccederalgradosuperior"
Sino
Escribir"Nopuedesaccederaungradosuperior"
FinSi
FinSi
Fin
PSeInt:
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
9/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
Procesoejercicio_11
Escribir"Tieneseltitulodebachiller?"
Leerbachiller
si(bachiller="si")Entonces
Escribir"Puedesaccederalgradosuperior"
Sino
Escribir"Tieneslapruebadeaccesosuperada?"
Leerprueba_acceso
si(prueba_acceso="si")Entonces
Escribir"Puedesaccederalgradosuperior"
Sino
Escribir"Nopuedesaccederaungradosuperior"
FinSi
FinSi
FinProceso
12)Desarrollarunalgoritmoquenoscalculeelcuadradodelos9primerosnmerosnaturales
(recuerdalaestructuradesdehasta)
Esconder
Papel:
Varnum,res:numerica
Inicio
Desdenum<1Hasta9In1
res<num^2
Escribirnum""res
FinDesde
Fin
PSeInt:
Procesoejercicio_12
Paranum<1Hasta9ConPaso1
res<num^2
Escribirnum""res
FinPara
FinProceso
NOTA:esteejerciciotambinsepuedehacerconlaestructuraMientras,perolohemoshecho
conlaestructuraDesdeHastaporquesabemoselrango.
13)SepiderepresentarelalgoritmoquenoscalculelasumadelosNprimerosnmeros
naturales.Nseleerporteclado(notenemosporquellamaralavariableN,podemosllamarla
comoqueramos).
Esconder
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
10/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
Papel:
VarN,contador,suma:numerica
Inicio
LeerN
suma<0
Desdecontador<1Hasta5In1
suma<N+suma
N<N+1
FinDesde
Escribirsuma
Fin
PSeInt:
Procesoejercicio_13
LeerN
suma<0
Paracontador<1Hasta5ConPaso1
suma<N+suma
N<N+1
FinPara
Escribirsuma
FinProceso
14)SepiderepresentarelalgoritmoquenoscalculelasumadelosNprimerosnmerospares.Es
decir,siinsertamosun5,noshagalasumade6+8+10+12+14.
Esconder
Papel:
VarN,contador,suma:numerica
Inicio
LeerN
contador<0
Mientras(contador<5)Hacer
si(NMOD2=0)Entonces
suma<N+suma
contador<contador+1
FinSi
N<N+1
FinMientras
Escribirsuma
Fin
PSeInt:
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
11/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
Procesoejercicio_14
LeerN
contador<0
limite<N
Mientras(contador<limite)Hacer
si(NMOD2=0)Entonces
suma<N+suma
contador<contador+1
FinSi
N<N+1
FinMientras
Escribirsuma
FinProceso
15)Dadaunasecuenciadenmerosledosporteclado,queacabeconun1,porejemplo:
5,3,0,2,4,4,0,0,2,3,6,0,,1Realizarelalgoritmoquecalculelamediaaritmtica.Suponemos
queelusuarionoinsertaranumeronegativos.
Esconder
Papel:
Varnum,contador,suma:numerica
Inicio
Leernum
suma<0
contador<1
Mientras(num<>1)Hacer
suma<suma+num
contador<contador+1
Leernum
FinMientras
Escribirsuma/(contador1)
Fin
PSeInt:
Procesoejercicio_15
Leernum
suma<0
contador<1
Mientras(num<>1)Hacer
suma<suma+num
contador<contador+1
Leernum
FinMientras
Escribirsuma/(contador1)
FinProceso
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
12/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
16)Teniendoencuentaquelaclaveeseureka,escribirunalgoritmoquenospidaunaclave.
Solotenemos3intentosparaacertar,sifallamoslos3intentosnosmostraraun
mensajeindicndonosquehemosagotadoesos3intentos.(Recomiendoutilizaruninterruptor).Si
acertamoslaclave,saldremosdirectamentedelprograma.
Esconder
Papel:
Varclave:cadena
acierto:booleano
contador:numerica
Inicio
contador<0
acierto<Falso
Mientras(contador<3ANDacierto=falso)Hacer
Leerclave
si(clave="eureka")Entonces
Escribir"laclaveescorrecta"
acierto<Verdadero
FinSi
contador<contador+1
FinMientras
si(contador=3ANDacierto=falso)Entonces
Escribir"Yanotienesmasintentos"
FinSi
Fin
PSeInt:
Procesoejercicio_16
contador<0
//interruptor
acierto<Falso
//usamosuninterruptor,cuandoacertemos,
//cambiaraylacondicionserafalsa
Mientras(contador<3Yacierto=falso)Hacer
//ponemosaquileerporqueconlasvariables
//inicialesentraenelbucle
Escribir"introducelaclave"
Leerclave
si(clave="eureka")Entonces
Escribir"laclaveescorrecta"
//elinterruptorcambiacuandoacertamos
acierto<Verdadero
FinSi
contador<contador+1
FinMientras
//estemensajesoloaparecerasihemosagotado
//todoslosintentosynohemosacertado
si(contador=3Yacierto=falso)Entonces
Escribir"Yanotienesmasintentos"
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
13/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
FinSi
FinProceso
17)Algoritmoqueleanmerosenteroshastateclear0,ynosmuestreelmximo,elmnimoyla
mediadetodosellos.Piensacomodebemosinicializarlasvariables.
Esconder
Papel:
Varmaximo,minimo,num,suma,media,contador:numerica
Inicio
Leernum
minimo<num
maximo<num
suma<0
Mientras(num<>0)Hacer
si(num>maximo)Entonces
maximo<num
FinSi
si(num<minimo)Entonces
minimo<num
FinSi
suma<suma+num
contador<contador+1
leernum
FinMientras
media<suma/(contador)
Escribir"Elmaximoes"maximo
Escribir"Elminimoes"minimo
Escribir"Lamediaes"media
Fin
PSeInt:
Procesoejercicio_17
Leernum
//maximoyelminimoseinicianconelnumeroque
//insertemosparaquelopodamosmodificar
//duranteelprograma
minimo<num
maximo<num
suma<0
Mientras(num<>0)Hacer
si(num>maximo)Entonces
maximo<num
FinSi
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
14/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
si(num<minimo)Entonces
minimo<num
FinSi
suma<suma+num
contador<contador+1
leernum
FinMientras
media<suma/(contador)
//escrbimoslosresultados
Escribir"Elmaximoes"maximo
Escribir"Elminimoes"minimo
Escribir"Lamediaes"media
FinProceso
18)Algoritmoquevisualicelacuentadelosnmerosquesonmltiplosde2ode3quehayentre
1y100.
Esconder
Papel:
Varnum:numerica
Inicio
Desdenum<1Hasta100In1
//asiindicamossiunnumeroesmultiplode3ode2
si(numMOD2=0ORnumMOD3=0)Entonces
Escribirnum
FinSi
FinDesde
Fin
PSeInt:
Procesoejercicio_18
Paranum<1Hasta100ConPaso1
//asiindicamossiunnumeroesmultiplode3ode2
si(numMOD2=0onumMOD3=0)Entonces
Escribirnum
FinSi
FinPara
FinProceso
19) Leer tres nmeros que denoten una fecha (da, mes, ao). Comprobar que es una fecha
vlida. Si no es vlida escribir un mensaje de error. Si es vlida escribir la fecha cambiando el
nmerodelmesporsunombre.Ej.siseintroduce122006,sedeberimprimir1defebrerode
2006.Elaodebesermayorque0.(Recuerdalaestructurasegunsea).
NOTA: en PSeInt, si queremos escribir sin que haya saltos de linea, al final de la operacion
escribirescribimossinsaltar.
Esconder
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
15/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
Esconder
Papel:
Vardia,mes,ao:numerica
Inicio
Escribir"Introduceeldia"
Leerdia
Escribir"Introduceelmes"
LeermesEscribir"Introduceelao"
Leerao
//comprobamosquelafechaescorrecto
si((dia<=31ydia>=0)AND(mes<=12ymes>=0)ANDao>0)Entonces
Escribirdiasinsaltar
//usamoselsegunseaparaescribirelmes
SegunmesHacer
1:
escribir"deenerode"sinsaltar
2:
escribir"defebrerode"sinsaltar
3:
escribir"demarzode"sinsaltar
4:
escribir"deabrilde"sinsaltar
5:
escribir"demayode"sinsaltar
6:
escribir"dejuniode"sinsaltar
7:
escribir"dejuliode"sinsaltar
8:
escribir"deagostode"sinsaltar
9:
escribir"deseptiembrede"sinsaltar
10:
escribir"deoctubrede"sinsaltar
11:
escribir"denoviembrede"sinsaltar
12:
escribir"dediciembrede"sinsaltar
FinSegun
Escribirao
Sino
Escribir"error"
FinSi
Fin
PSeInt:
Procesoejercicio_19
Escribir"Introduceeldia"
Leerdia
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
16/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
Escribir"Introduceelmes"
Leermes
Escribir"Introduceelao"
Leerao
//comprobamosquelafechaescorrecto
si((dia<=31ydia>=0)y(mes<=12ymes>=0)yao>0)Entonces
Escribirdiasinsaltar
//usamoselsegunseaparaescribirelmes
SegunmesHacer
1:
escribir"deenerode"sinsaltar
2:
escribir"defebrerode"sinsaltar
3:
escribir"demarzode"sinsaltar
4:
escribir"deabrilde"sinsaltar
5:
escribir"demayode"sinsaltar
6:
escribir"dejuniode"sinsaltar
7:
escribir"dejuliode"sinsaltar
8:
escribir"deagostode"sinsaltar
9:
escribir"deseptiembrede"sinsaltar
10:
escribir"deoctubrede"sinsaltar
11:
escribir"denoviembrede"sinsaltar
12:
escribir"dediciembrede"sinsaltar
FinSegun
Escribirao
Sino
Escribir"error"
FinSi
FinProceso
20)Calcularlascalificacionesdeungrupodealumnos.Lanotafinaldecadaalumnosecalcula
segnelsiguientecriterio:laparteprcticavaleel10%lapartedeproblemasvaleel50%yla
partetericael40%.Elalgoritmoleerelnombredelalumno,lastresnotas,escribirelresultado
yvolverapedirlosdatosdelsiguientealumnohastaqueelnombreseaunacadenavaca.Las
notasdebenestarentre0y10,sinoloestn,noimprimirlasnotas,mostraraunmensajede
erroryvolverapedirotroalumno.
Esconder
Papel:
Varalumno:cadena
nota_teoria,nota_problemas,nota_teoria,nota_final:numerica
Inicio
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
17/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
Escribir"Introduceelnombredelalumno"
Leeralumno
Mientrasalumno<>""Hacer
Escribir"Introducelanotapractica"
leernota_practica
Escribir"Introducelanotadeproblemas"
leernota_problemas
Escribir"Introducelanotadeteoria"
Leernota_teoria
//NOTA:estesiestaagrupadoporfaltadeespacio
si(nota_practica<=10ANDnota_practica>=0)
AND(nota_problemas<=10ANDnota_problemas>=0)
AND(nota_teoria<=10ANDnota_teoria>=0)Entonces
Escribir"Elalumno"alumno
Escribir"Lanotapracticaes"nota_practica
Escribir"Lanotadeproblemases"nota_problemas
Escribir"Lanotadeteoriaes"nota_teoria
nota_practica<nota_practica*0.1
nota_problemas<nota_problemas*0.5
nota_teoria<nota_teoria*0.4
nota_final<nota_practica+nota_problemas+nota_teoria
Escribir"Lanotafinales"nota_final
Sino
Escribir"Hasescritounanotaincorrecta,vuelveaintentarlo"
FinSi
Escribir"Introduceelnombredeotroalumno"
Leeralumno
FinMientras
Fin
PSeInt:
Procesoejercicio_20
Escribir"Introduceelnombredelalumno"
Leeralumno
Mientrasalumno<>""Hacer
//siintroducimosunnombredealumno
//correcto,entraraenelbucle
Escribir"Introducelanotapractica"
leernota_practica
Escribir"Introducelanotadeproblemas"
leernota_problemas
Escribir"Introducelanotadeteoria"
Leernota_teoria
//comprobamossilasnotastienenunrangocorrecto
//NOTA:estesiestaagrupadoporfaltadeespacio
si(nota_practica<=10ynota_practica>=0)
y(nota_problemas<=10ynota_problemas>=0)
y(nota_teoria<=10ynota_teoria>=0)Entonces
Escribir"Elalumno"alumno
Escribir"Lanotapracticaes"nota_practica
Escribir"Lanotadeproblemases"nota_problemas
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
18/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
Escribir"Lanotadeteoriaes"nota_teoria
nota_practica<nota_practica*0.1
nota_problemas<nota_problemas*0.5
nota_teoria<nota_teoria*0.4
nota_final<nota_practica+nota_problemas+nota_teoria
Escribir"Lanotafinales"nota_final
Sino
Escribir"Hasescritounanotaincorrecta,vuelveaintentarlo"
FinSi
Escribir"Introduceelnombredeotroalumno"
Leeralumno
FinMientras
FinProceso
21)Algoritmoqueleaunnmeroentero(lado)yapartirdelcreeuncuadradodeasteriscoscon
esetamao.Losasteriscosslosevernenelbordedelcuadrado,noenelinterior.
Ejemplo,paralado=4escribira:
****
**
**
****
Esconder
NOTA:estetipodeejercicioscambianmuchoenpapelyenPSeInt,enpapelesmassencilloque
enPSeInt.
Papel:
Varlado,asterisco,espacio:numerica
Inicio
Leerlado
Desdeasterisco<1HastaladoIn1
Escribir"*"
FinDesde
escribir""
desdeasterisco<1Hastalado2In1
Escribir"*"
Desdeespacio<1Hastalado2In1
Escribir""
FinDesde
Escribir"*"
escribir""
FinDesde
Desdeasterisco<1HastaladoIn1
Escribir"*"
FinDesde
Fin
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
19/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
PSeInt:
Procesoejercicio_21
Leerlado
Paraasterisco<1HastaladoConPaso1
Escribir"*"SinSaltar
FinPara
escribir""
Paraasterisco<1Hastalado2ConPaso1
Escribir"*"SinSaltar
Paraespacio<1Hastalado2ConPaso1
Escribir""sinsaltar
FinPara
Escribir"*"SinSaltar
escribir""
FinPara
Paraasterisco<1HastaladoConPaso1
Escribir"*"SinSaltar
FinPara
FinProceso
22)Algoritmoqueleaunnmeroentero(altura)yapartirdelcreeunaescalerainvertidade
asteriscosconesaaltura.Deberaquedarasi,siponemosunaalturade5.
*****
****
***
**
*
Esconder
Papel:
Varaltura,asterisco,espacio,espacio_linea,asterisco_linea:numerica
Inicio
Leeraltura
asterisco<altura
espacio<0
Desdelinea<1hastaalturaIn1
Desdeespacio_linea<0hastaespacioIn1
Escribir""
FinDesde
Desdeasterisco_linea<1hastaasteriscoIn1
Escribir"*"
FinDesde
asterisco<asterisco1
espacio<espacio+1
Escribir""
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
20/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
FinDesde
Fin
PSeInt:
Procesoejercicio_22
Leeraltura
//iniciamoslasvariablessegunlonecesitamos
asterisco<altura
espacio<0
Paralinea<1hastaalturaconpaso1
//escribimoslosespaciosiniciales
Paraespacio_linea<0hastaespacioconpaso1
Escribir""sinsaltar
FinPara
//escribimoslosasteriscosdelaescalera
Paraasterisco_linea<1hastaasteriscoconpaso1
Escribir"*"sinsaltar
FinPara
//aumentamoslosespaciosydisminuimoslosasteriscos
asterisco<asterisco1
espacio<espacio+1
Escribir""
FinPara
FinProceso
23)Algoritmoquedadounao,nosdigasiesbisiestoono.Unaoesbisiestobajolassiguientes
condiciones:
Unaodivisiblepor4esbisiestoynodebeserdivisibleentre100.
Siunaoesdivisibleentre100yademsesdivisibleentre400,tambinresultabisiesto.
NOTA:esteejerciciotienemuchasformasdehacerlosiquierescomprobarqueescorrecto,
puedesprobarloaqu,tambinencontrarasinformacinsobrelascondicionesdecuandounao
esbisiesto.
Esconder
Papel:
Varao:numerica
Inicio
Escribir"Introduceunao"
leerao
si(aoMOD4=0yaoMOD100<>0)Entonces
Escribir"Elao"ao"esbisiesto"
Sino
si(aoMOD400=0yaoMOD100=0)Entonces
Escribir"Elao"ao"esbisiesto"
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
21/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
Sino
escribir"Elao"ao"noesbisiesto"
FinSi
FinSi
Fin
PSeInt:
Procesoejercicio_23
Escribir"Introduceunao"
leerao
si(aoMOD4=0yaoMOD100<>0)Entonces
Escribir"Elao"ao"esbisiesto"
Sino
si(aoMOD400=0yaoMOD100=0)Entonces
Escribir"Elao"ao"esbisiesto"
Sino
escribir"Elao"ao"noesbisiesto"
FinSi
FinSi
FinProceso
24)Elsiguienteeselmendeunrestaurantedebocadillos.Disearunalgoritmocapazdeleerel
nmerodeunidadesconsumidasdecadaalimentoordenadoycalcularlacuentatotal.Vamosa
suponerqueestospreciossonfijos,esdecir,quesonconstantes(recuerdaqueenPSeIntnose
usacomasparasepararlapartedecimaldelaparteentera).
PRODUCTO
PRECIO
Bocadillodejamn
1,5
Refresco
1,05
Cerveza
0,75
Esconder
Papel:
Inicio
JAMON=1.5
REFRESCO=1.05
CERVEZA=0.75
total=0
Escribir"Introducelacantidaddebocadillosdejamon"
Leercant_jamon
Escribir"Introducelacantidadderefresco"
Leercant_refresco
Escribir"Introducelacantidaddecerveza"
Leercant_cerveza
//NOTA:las2siguienteslineasvanenunalinea
total<((cant_jamon*JAMON)+(cant_refresco*REFRESCO)
+(cant_cerveza*CERVEZA))
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
22/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
Escribirtotal
Fin
PSeInt:
Procesoejercicio_24
JAMON=1.5
REFRESCO=1.05
CERVEZA=0.75
total=0
Escribir"Introducelacantidaddebocadillosdejamon"
Leercant_jamon
Escribir"Introducelacantidadderefresco"
Leercant_refresco
Escribir"Introducelacantidaddecerveza"
Leercant_cerveza
//NOTA:losdossiguientesvanenunalinea
total<((cant_jamon*JAMON)+(cant_refresco*REFRESCO)
+(cant_cerveza*CERVEZA))
Escribirtotal
FinProceso
25)Algoritmoquenoscalculelasracesdeunaecuacindesegundogrado.Controlarelcasode
quelassolucionesseanimaginarias.
Esconder
Papel:
Vara,b,c,raizcua,x1,x2:numerica
Inicio
Escribir"escibeelvalordea"
Leera
Escribir"escibeelvalordeb"
Leerb
Escribir"escibeelvalordec"
Leerc
neg<b
raizcua<(b^24*a*c)^0.5
Siraizcua<=0Entonces
Escribir"Laecuacionnosepuederesolver"
Sino
x1<(neg+raizcua)/(2*a)
x2<(negraizcua)/(2*a)
Escribirx1
Escribirx2
FinSi
Fin
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
23/24
31/10/2016
Ejerciciospropuestosyresueltosenpseudocodigo|DiscoDurodeRoer
PSeInt:
Procesoejercicio_25
Escribir"escibeelvalordea"
Leera
Escribir"escibeelvalordeb"
Leerb
Escribir"escibeelvalordec"
Leerc
neg<b
raizcua<(b^24*a*c)^0.5
Siraizcua<=0Entonces
Escribir"Laecuacionnosepuederesolver"
Sino
totalx1<(NEG+Raizcua)/(2*a)
totalx2<(NEGRaizcua)/(2*a)
EscribirTotalx1
EscribirTotalx2
FinSi
FinProceso
http://www.discoduroderoer.es/ejerciciospropuestosyresueltosenpseudocodigo/
24/24