Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AUTOR: NOMBRE
ENUNCIADO
Antes que nada, debe DOMINARSE la seleccin de ESTILOS (en la parte superior izquierda de
la pantalla de WORD), de forma que el ttulo debe ir seleccionado con el estilo TITULO, este
enunciado con el estilo ENUNCIADO, el planteamiento con es estilo PLANTEAMIENTO, y
finalmente el listado del algoritmo con el estilo ALGORITMO.
Describir con este estilo (ENUNCIADO) el enunciado del problema. En caso de que se detecten
imprecisiones o incorrecciones, se podrn precisar, indicando las codificaciones efectuadas.
PLANTEAMIENTO Y SOLUCIN ADOPTADA
Con este estilo (ENUNCIADO) se describir con un cierto nivel de detalle la solucin adoptada al
problema, los mdulos que lo forman, los procesos bsicos seguidos y en caso de que existan diferentes
alternativas para resolver el problema, la justificacin de la adoptada (VER EJEMPLO).
Como normas bsicas se aceptarn las siguientes:
0.- LOS DOCUMENTOS EMPLEARN LA PLANTILLA PROPORCIONADA
1.- NO EMPLEAR RETORNOS DE CARRO PARA SEPARAR PRRAFOS
2.- NO UTILIZAR NEGRITAS NI SUBRAYADOS (ms que los propios de cada estilo)
3.- Emplear los tabuladores SOLO EN EL ALGORITMO, para mostrar el nivel de indentacin
4.- Se entregarn un MINIMO de CINCO y un MAXIMO DE QUINCE problemas resueltos
5.- Se valorarn de acuerdo a su cantidad, calidad y originalidad para aportar UN MINIMO DE 0.5
puntos (5 ejercicios poco originales, no excesivamente bien planteados) y UN MAXIMO DE 3 PUNTOS
EN LA NOTA FINAL. EL EXAMEN SER VALORADO DE 0 A 6 PUNTOS, SUMNDOSE CON
ESTE APARTADO y UN MXIMO DE UN PUNTO POR PARTICIPACIN EN CLASE, DE CARA A
LA CONSECUCIN DE LA NOTA FINAL.
6.- LA ENTREGA SE HAR POR CORREO ELECTRNICO A LA DIRECCIN:
OCON@ETSII.ULPGC.ES
PARA ELLO se incorporar EN UN SOLO MENSAJE COMO ADJUNTO ATTACHMENT UN
SOLO DOCUMENTO EN EL QUE ESTARN TODOS LOS ALGORITMOS (separados por saltos de
pgina). EL ALUMNO DEBE CONSERVAR SU TRABAJO EN EL DISCO P: DE LA RED DE LA
SALA 3 HASTA LA PUBLICACIN DE SU NOTA EN EL ACTA.
LISTADODELALGORITMO
FINALMENTE,conelestiloALGORITMOsedescribirelalgoritmo
UTILIZANDOELMISMOlenguajedelosapuntes(vereldocumento
EJEMPLO).LosTABULADORESseemplearnparaindentarlosbuclesy
losesquemascondicionales,ylosCOMENTARIOSseintroducirnel
lneasseparadasyenmarcadosentreASTERISCOS.SedebeECONOMIZAR
ALMXIMOELEMPLEODELETRASMAYSCULAS,utilizndolassloparalos
comentarios,etc.EJEMPLO:
*ESTOESUNEJEMPLODEUNDOBLEBUCLECONCONDICIONAL*
paraide1ay1
parajdei+1ay
six(i)<x(j)
paso=x(i)
x(i)=x(j)
x(j)=paso
finsi
finpara
finpara
fin
Finsi
Finpara
Finpara
Finsi
Escribirlacasilla,i,j,tiene,adyacen,minasadyacentes
Finpara
Finpara
fin
Frecuencias(i)=0
Finpara
Parajde1anhacer
Paraide1anhacer
Tiradas(i)=int(RND*6+1)
Finpara
Paraide1a5hacer
Sitiradas(i)=1entonces
Frecuencias(1)=frecuencias(1)+1
Finsi
Sitiradas(i)=2entonces
Frecuencias(2)=frecuencias(2)+1
Finsi
Sitiradas(i)=3entonces
Frecuencias(3)=frecuencias(3)+1
Finsi
Sitiradas(i)=4entonces
Frecuencias(4)=frecuencias(4)+1
Finsi
Sitiradas(i)=5entonces
Frecuencias(5)=frecuencias(5)+1
Finsi
Sitiradas(i)=6entonces
Frecuencias(6)=frecuencias(6)+1
Finsi
Finpara
Parakde1a6hacer
Sifrecuencias(k)=4entonces
Poker=poker+1
Finsi
Sifrecuencias(k)=2entonces
Pareja=pareja+1
Finsi
Sifrecuencias(k)=3entonces
Tro=Tro+1
Finsi
Sifrecuencias(k)=1entonces
Esc=esc+1
Finsi
Siesc=5entonces
Escalera=escalera+1
Finsi
Finpara
Finpara
EscribirFrecuenciaabsolutadeparejas,pareja
EscribirFrecuenciaabsolutadetros,tro
EscribirFrecuenciaabsolutadepoker,poker
EscribirFrecuenciaabsolutadeescaleras,escalera
EscribirFrecuenciarelativadeparejas,pareja/n
EscribirFrecuenciarelativadetros,tro/n
EscribirFrecuenciarelativadepoker,poker/n
EscribirFrecuenciarelativadeescaleras,escalera/n
fin
sivale(contador)entonces
mientras((nofin)File1)hacer
in=transformar(reg1.fecha)
leer(file1,reg1)
mientras((nofin)File1)orreg.dni<>contadorhacer
leer(file1,reg1)
finmientras
ent=ent+1
out=transformar(reg1.fecha)
tiempo=tiempo+outin
finmientras
escribir(ent,tiempo,reg1)
mientras((nofin)File1)hacer
leer(file1,reg1)
finmientras
finsi
finmientras
cerrar(file1)
cerrar(file2)
Funcionlogicavale(contador)
Parametroenterocontador
Variableenteraj
Vale=true
Abrir(file2)
Mientrasj<=ihacer
Leer(file2,reg2)
Sireg2.dni=contadorentonces
Vale=false
Finsi
J=j+1
Finmientras
Fin
Funciontransformar(numero)
Variableenteracantidad
Parametroenteronumero
Cantidad=numero(1,2)*12*30*24*60*60
Cantidad=Cantidad+numero(3,4)*30*24*60*60
Cantidad=Cantidad+numero(5,6)*24*60*60
Cantidad=Cantidad+numero(7,8)*60*60
Cantidad=Cantidad+numero(9,10)*60
Cantidad=Cantidad+numero(11,12)
Transformar=Cantidad
Fin
Procedimientoescribir(ent,tiempo,reg1)
Reg2.dni=reg1.dni
Reg2.nombreyapellidos=Reg1.nombreyapellidos
Reg2.numero=ent
Reg2.hora=int(tiempo/3600)
Tiempo=tiempo(int(tiempo/3600)*3600)
Reg2.minutos=int(tiempo/60)
Tiempo=tiempo(int(tiempo/60)*60)
Reg2.seg=tiempo
Escribir(file2,reg2)
Fin
Paraide1ajhacer
Escribir,Simon(i)
Finpara
Escribircontestat
Paraide1ajhacer
LeerJugada(i)
Finpara
Paraide1ajhacer
SiSimon(i)=Jugada(i)
Acierto=True
Finsi
Finpara
SiAcierto=True
j=j+1
EscribirPruebaotravez
Sino
j=n+1
EscribirHasfallado,gameover
Finsi
Finmientras
Fin
LISTADODELALGORITMO
ALGORITMOFRECUENCIASRELATIVAS.
Variableenteran,i,j,Tirada
Variablevectorfrecuencias(6)
n=1000
Paraide1a6hacer
Frecuencias(i)=0
Finpara
Parajde1anhacer
Tirada=int(RND*6+1)
SiTirada=1entonces
Frecuencia(1)=frecuencia(1)+1
Finsi
SiTirada=2entonces
Frecuencia(2)=frecuencia(2)+1
Finsi
SiTirada=3entonces
Frecuencia(3)=frecuencia(3)+1
Finsi
SiTirada=4entonces
Frecuencia(4)=frecuencia(4)+1
Finsi
SiTirada=5entonces
Frecuencia(5)=frecuencia(5)+1
Finsi
SiTirada=6entonces
Frecuencia(6)=frecuencia(6)+1
Finsi
Finpara
Paraide1a6hacer
Frecuencia(i)=Frecuencia(i)/n
Finpara
Paraide1a6hacer
Escribirlafrecuenciarelativadel,i,es,frecuencia(i)
Finpara
Fin
Abrir(abecedario,x)
Abrir(abecedario2,abc2)
Iniciarlectura(abecedario)
Iniciarescrituraen(abecedario2)
Leer(abecedario,x)
Pos=x(i+k)
Cambio=pos
Fin
Fin
Variablevectorenterocolumna(1,8)
Paraide1a8hacer
Columna(i)=0
Finpara
i=1
k=1
mientrasi<=8hacer
columna(i)=k
SiComprobar(i,k,columna)entonces
K=1
i=i+1
Sino
Sik<8entonces
K=k+1
Sino
K=columna(i1)
i=i1
Finsi
Finsi
FuncinlgicaComprobar(i,k,columna)
Variableenteraglobali,k
Variableenteravectorglobalcolumna(1,8)
Variablelogicaseguir
Variableenteram
Salir=false
m=1
mientrasm<iandnosalirhacer
Sicolumna(m)=columna(i)or
columna(m)+1=columna(i)+ior
columna(m)1=columna(i)ientonces
Salir=true
Sino
M=m+1
Finsi
Finmientras
Comprobar=nosalir
Fin
ALGORITMONMEROSPRIMOS.
Variableenteranum,numero,i,n
Variablelogicaseguir,divisible
Escribirintroduzcan
Leern
Seguir=true
Divisible=false
Numero=0
Num=1
Mientrasnumero<nhacer
Num=num+1
i=num1
Mientrasi>=2andseguirhacer
Siint*(num/i)*i=numentonces
Divisible=verdadero
Seguir=false
Finsi
i=i1
Finmientras
Sidivisible=falseentonces
Numero=numero+1
Escribirnum
Sino
Divisible=false
Finsi
Finmientras
Fin
Fin