Académique Documents
Professionnel Documents
Culture Documents
Programacin
Prctica 1
Apellidos: Escribe aqu tus apellidos
Nombre: Escribe aqu tu nombre
Valoracin
-
Dado que tan solo devuelve un nico valor (la cadena con el mensaje desencriptado),
puede ser una funcin y tambin una accin. Mostramos la solucin en la versin funcin.
{No recibe ningn parmetro de entrada porque lee de la entrada estndar (EE).}
funcin desencriptar(): cadena
var
factor, paso: entero;
codigo: entero;
car: carcter;
mensaje: cadena;
i: entero;
fvar
mensaje := ;
{Leemos de la secuencia los parmetros para desencriptar.}
factor := leerEntero();
paso := leerEntero();
{Leemos el primer carcter a desencriptar.}
car := leerCaracter();
mientras no(car = #) hacer
{Desencriptamos el carcter y lo aadimos al mensaje.}
codigo := (caracterACodigo(car) + factor) mod 256;
mensaje := mensaje.codigoACaracter(codigo);
{Saltamos al carcter siguiente del mensaje.}
i := 1;
mientras i < paso y no(car = #)hacer
car := leerCaracter();
i := i + 1;
fmientras
{Leemos el carcter siguiente del mensaje.}
car := leerCaracter();
fmientras
retorna mensaje;
ffuncion
Indicaciones
Las instrucciones para cargar el fichero el nombre del cual se pasa como
parmetro ya forman parte de la plantilla.
Se facilitan varios archivos de datos con los nombres data30 a data32. Son
ficheros de texto y podis abrirlos para comprobar el contenido: una instruccin
php.
http://www.php.net/manual/es/function.include.php
Consejos
Se supone que el texto a analizar est bien escrito. Las frases terminan siempre
con un punto . y se utiliza el espacio o una coma para separar las palabras.
Mdulos a implementar
Evaluacin
Se valorar especialmente la aplicacin correcta de los esquemas de bsqueda,
recorrido o tratamiento adecuados al problema.
Tambin se tendr en cuenta el diseo y el aprovechamiento adecuado de funciones y
acciones que resulten tiles y que el estudiante quiera desarrollar voluntariamente.
Poner vuestro nombre y apellidos en el cdigo del fichero PHP.
Valoracin
-
/* ALGORITMO PRINCIPAL */
$filename = $_GET["filename"];
include ($filename);
// Ahora disponemos de la secuencia en la variable $cadena.
// Inicializamos las variables.
$posicion = 0;
// Posicin del cabezal.
$palabras_largas = 0;
// Nmero palabras ms de 3 caracteres.
$fin = false;
// Final frase (punto).
// Hacemos el recorrido por la cadena.
while ($fin == false){
// Leemos la palabra actual.
$n_car_palabra = 0;
leerPalabra($cadena, $posicion, $n_car_palabra);
http://es2.php.net/manual/es/function.explode.php
Evaluacin
Se valorar especialmente la aplicacin correcta de los esquemas de bsqueda,
recorrido o tratamiento adecuados al problema.
Para leer los datos de la secuencia se debe utilizar nicamente la funcin array_shift
de PHP. Si se utiliza otra diferente, no se puntuar.
Para saber si se ha llegado al final de la secuencia es obligatorio evaluar si el carcter
ledo es el descrito en el enunciado.
Poned vuestro nombre y apellidos en el cdigo del fichero PHP.
Valoracin
-
http://es2.php.net/manual/es/function.array-shift.php
Indicaciones
http://www.php.net/manual/es/function.include.php
Se facilitan varios archivos de datos con los nombres data50 a data54. Son
ficheros de texto y podis abrirlos para comprobar el contenido: una instruccin
php.
Valoracin
-