You are on page 1of 24

31/10/2016

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

You might also like