Discussion:
Ejercicios divertidos sobre cadenas en C
(demasiado antiguo para responder)
Leto Atreides
2008-01-23 15:05:42 UTC
Permalink
Hola a todos:

Tengo que dar clases en un instituto de ESO sobre las cadenas de
caracteres en C y me gustaría que me dierais algunos enunciados de
ejercicios que puedan ser entretenidos para los muchachos. A mí se me
ocurren muy pocos, como cambiar de orden las letras de alguna forma para
que forme otro significado completamente distinto o alguna sutitución de
vocales, por ejemplo.

Acepto sugerencias :), un saludo,
Leto
Zephryn Xirdal
2008-01-23 15:26:52 UTC
Permalink
Tengo que dar clases en un instituto de ESO sobre las cadenas de caracteres
en C y me gustaría que me dierais algunos enunciados de ejercicios que puedan
ser entretenidos para los muchachos. A mí se me ocurren muy pocos, como
cambiar de orden las letras de alguna forma para que forme otro significado
completamente distinto o alguna sutitución de vocales, por ejemplo.
Acepto sugerencias :), un saludo,
Leto
Invertir la cadena usando sólo un char como temporal.
Invertir la cadena sin usar nada intermedio.
Contar las letras y ordenarlas alfabéticamente.
Insertar una subcadena.
Concatenar sin las funciones estándar.
Encriptar/desencriptar la cadena mediante una clave de cadena.
--
Microsoft Visual C++ MVP
========================
Mi blog sobre programación: http://geeks.ms/blogs/rfog
Mi blog sobre literatura: http://rfog.blogsome.com
Libros, ciencia ficción y programación
========================================

La vida es simplemente un mal cuarto de hora formado por momentos
exquisitos.
-- Oscar Wilde. (1854-1900) Escritor irlandés.
J.A. Gutierrez
2008-01-24 09:04:53 UTC
Permalink
Leto Atreides <***@eresmas.com> wrote:
: Hola a todos:

: Tengo que dar clases en un instituto de ESO sobre las cadenas de
: caracteres en C y me gustaría que me dierais algunos enunciados de
: ejercicios que puedan ser entretenidos para los muchachos. A mí se me
: ocurren muy pocos, como cambiar de orden las letras de alguna forma para
: que forme otro significado completamente distinto o alguna sutitución de
: vocales, por ejemplo.

* Convertir comentarios de C++ a comentarios de C
* Convertir de codificacion URL a normal (%41 -> A)
* Convertir de normal a URL los caracteres no imprimibles
* Implementar la orden "rev" de Unix
* Implementar "rot13"
(p.e. -> main(_){while(_=~getchar())putchar(~_-1/(~(_|32)/13*2-11)*13);} )
* Implementar "sed" :-)
--
PGP and other useless info at \
http://webdiis.unizar.es/~spd/ \
finger://daphne.cps.unizar.es/spd \ Timeo Danaos et dona ferentes
ftp://ivo.cps.unizar.es/pub/ \ (Virgilio)
Bartomeu
2008-01-25 13:41:15 UTC
Permalink
Además de lo que te han comentado, como ejercicio final les puedes pedir que
demuestren que todas las palabras son capicuas (siempre que se troceen
adecuadamente)

Evidentemente, todas las palabras son capicuas si se las toma como un sólo
trozo:
'a' = 'a'
'hola' = 'hola'

Pero las divertidas son las que se pueden romper en varios trozos:
'ana' = 'a' 'n' 'a'
'rara' = 'ra' 'ra'
'ogro' = 'o' 'gr' 'o'
'requiere' = 're' 'quie' 're'
'entretén' = 'en' 't' 're' 't' 'en'

Que hagan equipos y que gane el que encuentre la palabra mas larga y/o con
más trozos.

Es una simplificación del problema 'F' del CUPCAM-2006
Post by Leto Atreides
Tengo que dar clases en un instituto de ESO sobre las cadenas de
caracteres en C y me gustaría que me dierais algunos enunciados de
ejercicios que puedan ser entretenidos para los muchachos. A mí se me
ocurren muy pocos, como cambiar de orden las letras de alguna forma para
que forme otro significado completamente distinto o alguna sutitución de
vocales, por ejemplo.
Acepto sugerencias :), un saludo,
Leto
Leto Atreides
2008-01-28 08:11:08 UTC
Permalink
Ok, gracias a todos por vuestras respuestas.

Loading...