Está en la página 1de 8

V1

RepblicaBolivarianadeVenezuela
AldeaUniversitariaFrayPedrodeAgreda
TrayectoII
DesarrollodeSoftware
Prof.ElasCisneros
09052009
GuadeEjerciciosSISINO

Ejercicio1:Diseeunalgoritmoquecalifiqueelpuntajeobtenidoenellanzamientodetresdados
enfuncinalacantidadseisobtenidos,deacuerdoalosiguiente:
Seisenlostresdados,excelente.
Seisendosdados,muybien.
Seisenundado,regular.
Ningnseis,psimo.
Algoritmo
INICIO
//Declaracindevariables
ENTEROd1,d2,d3
//Entradadedatos
LEERd1,d2,d3
//Obtencindelacalificacin
SI(d1+d2+d3==18)
IMPRIMIR"Excelente"
SINOSI(d1+d2==12d1+d3==12d2+d3==12)
IMPRIMIR"Muybin"
SINOSI(d1==6d2==6d3==6)
IMPRIMIR"Regular"
SINO
IMPRIMIR"Psimo"
FIN
Ejercicio2:Unacompaadedicadaalalquilerdeautomvilescobra$30hastaunmximode300
Kmdedistanciarecorrida.Paramsde300Km.yhasta1000Km.,cobra$30msunmonto
adicionalde$0.15porcadakilmetroenexcesosobre300.Paramsde1000Km.cobra$30msun
montoadicionalde$0.10porcadakilmetroenexcesosobre1000.Lospreciosyaincluyenel18%
delimpuestogeneralalasventas,IGV.Diseeunalgoritmoquedetermineelmontoapagarporel
alquilerdeunvehculoyelmontoincluidodelimpuesto.

TallerdeEjerciciosdeProgramacinSISINO

1/8

V1

Algoritmo
INICIO
//Declaracindevariables
REALkilomrec,montofijo,montoadic,montopag,montoigv
REALIGV=0.18
//Entradadedatos
LEERkilomrec
//Clculodemontos
montofijo=30*kilomrec
SI(kilomrec<=300)
montoadic=0
SINOSI(kilomrec<=1000)
montoadic=0.15*(kilomrec300)
SINO
montoadic=0.15*700+0.10*(kilomrec1000)
montopag=montofijo+montoadic
montoigv=IGV*montopag/(1+IGV)
//Salidaderesultados
IMPRIMIRmontoPag,montoIgv
FIN
Ejercicio3:DiseeunalgoritmoquedeterminequienessoncontemporneosentreJuan,Marioy
Pedro.
Algoritmo
INICIO
ENTEROjuan,mario,pedro
LEERjuan,mario,pedro
SI(juan==marioymario==pedro)
IMPRIMIR"Lostressoncontemporneos"
SINOSI(juan==mario)
IMPRIMIR"JuanyMariosoncontemporneos"
SINOSI(juan==pedro)
IMPRIMIR"JuanyPedrosoncontemporneos"
SINOSI(mario==pedro)
IMPRIMIR"MarioyPedrosoncontemporneos"
SINO
IMPRIMIR"Lostrestienenedadesdiferentesentres"
FIN

TallerdeEjerciciosdeProgramacinSISINO

2/8

V1

Ejercicio4:Elpromediodeprcticasdeuncursosecalculaenbaseacuatroprcticascalificadasde
lascualesseeliminalanotamenorysepromedianlastresnotasmsaltas.Diseeunalgoritmoque
determinelanotaeliminadayelpromediodeprcticasdeunestudiante.
Algoritmo
INICIO
REALpc1,pc2,pc3,pc4,pcmenor,promedio
LEERpc1,pc2,pc3,pc4
//Determinalanotamenor
pcmenor=pc1
SI(pc2<pcmenor)
pcmenor=pc2
SI(pc3<pcmenor)
pcmenor=pc3
SI(pc4<pcmenor)
pcmenor=pc4
//Determinaelpromediodescontandolanotamenor
promedio=(pc1+pc2+pc3+pc4pcmenor)/3
IMPRIMIRpromedio,pcmenor
FIN
Ejercicio5:Diseeunalgoritmoqueleatreslongitudesydeterminesiformanonountringulo.Si
esuntringulodeterminedequetipodetringulosetrataentre:equiltero(sitienetreslados
iguales),issceles(sitienedosladosiguales)oescaleno(sitienetresladosdesiguales).Considere
queparaformaruntringuloserequiereque:"elladomayorseamenorquelasumadelosotrosdos
lados".
Algoritmo
INICIO
REALL1,L2,L3,suma
LEERL1,L2,L3
//Determinaelladomayor
mayor=L1
SI(L2>mayor)
mayor=L2
SI(L3>mayor)
mayor=L3
//Determinalasumadelosladosaexcepcindelladomayor
suma=L1+L2+L3mayor
//Determinadequetipodetringulosetrata
TallerdeEjerciciosdeProgramacinSISINO

3/8

V1

SI(mayor<suma){
SI((L1==L2)y(L2==L3))
IMPRIMIR"Tringuloequiltero"
SINOSI((L1==L2)o(L1==L3)o(L2==L3))
IMPRIMIR"Tringuloissceles"
SINO
IMPRIMIR"Tringuloescaleno"
}
SINO
IMPRIMIR"Noesuntringulo"
FIN
Ejercicio6:Diseeunalgoritmoqueleatresnmerosenterosydetermineelmenorvalorpositivo.
Silosnmerospositivossoniguales,darcomomenoracualquieradeellos.
Algoritmo
INICIO
ENTEROa,b,c
LEERa,b,c
SI(a>0){//Aqua,bycpodranserpositivos
menor=a
SI(b>0yb<menor)
menor=b
SI(c>0yc<menor)
menor=c
IMPRIMIRmenor
}
SINOSI(b>0){//Aquslobycpodranserpositivos
menor=b
SI(c>0yc<menor)
menor=c
IMPRIMIRmenor
}
SINOSI(c>0){//Aquslocpodraserpositivo
menor=c
IMPRIMIRmenor
}
SINO
IMPRIMIR"Nohaynmerospositivos"
FIN
TallerdeEjerciciosdeProgramacinSISINO

4/8

V1

Ejercicio7:Diseeunalgoritmoqueleatresnmerosylosimprimademayoramenorydemenor
amayor.
Algoritmo
INICIO
REALn1,n2,n3,mayor,menor,medio
LEERn1,n2,n3
//Determinaelmenor
menor=n1
SI(n2<menor)
menor=n2
SI(n3<menor)
menor=n3
//Determinaelmayor
mayor=n1
SI(n2>mayor)
mayor=n2
SI(n3>mayor)
mayor=n3
//Determinaelmedio
medio=n1+n2+n3mayormenor
//Imprimeenordenascendente
IMPRIMIRmenor,medio,mayor
//Imprimeenordendescendente
IMPRIMIRmayor,medio,menor
FIN
Ejercicio8:Diseeunalgoritmoparaobtenerelgradodeeficienciadeunoperariodeunafbrica
detornillos,deacuerdoalassiguientescondiciones,queseleimponenparaunperododeprueba:
Menosde200tornillosdefectuosos.
Msde10000tornillosproducidos.
Elgradodeeficienciasedeterminadelasiguientemanera:
Sinocumpleningunadelascondiciones,grado5.
Sislocumplelaprimeracondicin,grado6.
Sislocumplelasegundacondicin,grado7.
Sicumplelasdoscondiciones,grado8.
Algoritmo1
INICIO

TallerdeEjerciciosdeProgramacinSISINO

5/8

V1

ENTEROtorpro,tordef,grado
LEERtorpro,tordef
//Determinaelgradodeeficiencia
SI(tordef<200){
SI(torpro>10000)
grado=8
SINO
grado=6
}
SINO{
SI(torpro>10000)
grado=7
SINO
grado=5
}
IMPRIMIRgrado
FIN
Algoritmo2
INICIO
ENTEROtorpro,tordef,grado
LEERtorpro,tordef
//Determinaelgradodeeficiencia
SI(tordef<200ytorpro>10000)
grado=8
SINOSI(tordef<200)
grado=6
SINOSI(torpro>10000)
grado=7
SINO
grado=5
IMPRIMIRgrado
FIN

Ejercicio9:SecuentaconlosvotosobtenidosporJuan,PedroyMariaenunaeleccindemocrtica
alapresidenciadeunclub.Paraganarlaeleccinsedebeobtenercomomnimoel50%delos
votosms1.Encasoquenohayaunganadorserepitelaeleccinenunasegundavuelta.Vanala
TallerdeEjerciciosdeProgramacinSISINO

6/8

V1

segundavueltalosdosqueobtenganlams altavotacin,lostresencasodeproducirseun
empate doble(entrelosdosconmenorvotacin)ounempatetriple.Diseeunalgoritmo que
determineelresultadodelaeleccin.
Algoritmo
INICIO
ENTEROvjuan,vpedro,vmaria
LEERvjuan,vpedro,vmaria
//Determinalavotacintotal
vtotal=vjuan+vpedro+vmaria
//Determinalavotacinmxima
vmax=vjuan
SI(vpedro>vmax)
vmax=vpedro
SI(vmaria>vmax)
vmax=vmaria
//Determinaelresultadodelaeleccin
SI(vmax>vtotal/2+1){//Hayganador
SI(vjuan==vmax)
IMPRIMIR"GanJuan"
SINOSI(vpedro==vmax)
IMPRIMIR"GanPedro"
SINO
IMPRIMIR"GanMara"
}
SINO{//Nohayganador
SI(vjuan<vpedroyvjuan<vmaria)
IMPRIMIR"DebehabersegundavueltaentrePedroyMara"
SINOSI(vpedro<vjuanyvpedro<vmaria)
IMPRIMIR"DebehabersegundavueltaentreJuanyMara"
SINOSI(vmaria<vjuanyvmaria<vpedro)
IMPRIMIR"DebehabersegundavueltaentreJuanyPedro"
SINO
IMPRIMIR"Debehabersegundavueltaentrelostres"
}
FIN
Ejercicio10:Diseeunalgoritmoqueleaunnmeroenterode3cifras,yformeelmayornmero
posibleconlascifrasdelnmeroingresado.Elnmeroformadodebetenerelmismosignoqueel
nmeroingresado.
TallerdeEjerciciosdeProgramacinSISINO

7/8

V1

Algoritmo
INICIO
ENTEROnum1,num2,numaux,uni,dec,cen,menor,mayor,medio
LEERnum1
SI((num1>=100ynum1<=999)y(num1>=999ynum1<=100)){
//Guardaelnmeroenunavariableauxiliarparapreservarelsigno
numaux=num1
//Cambiaelsignodenum1encasodesernegativo
SI(num1<0)
num1=num1
//Determinalascifrasdelnmero
cen=num1/100
dec=(num1%100)/10
uni=(num1%100)%10
//Determinalaciframenor
menor=cen
SI(dec<menor)
menor=dec
SI(uni<menor)
menor=uni
//Determinalaciframayor
mayor=cen
SI(dec>mayor)
mayor=dec
SI(uni>mayor)
mayor=uni
//Determinalacifradelmedio
medio=cen+dec+unimayormenor
//Formaelnuevonmero
SI(numaux>0)
num2=mayor*100+medio*10+menor
SINO
num2=1*(menor*100+medio*10+mayor*100)<
//Imprimeelnuevonmero
IMPRIMIRnum2
}
SINO
IMPRIMIR"Elnmeronotienetrescifras"
FIN
TallerdeEjerciciosdeProgramacinSISINO

8/8

También podría gustarte