Ejercicios
1. Realice el proceso de abstraccion para modelar los siguientes objetos: Un libro, Una canción (en una aplicación para un reproductor MP3), un disco de música (para una tienda de música), un celular (para un usuario y para una tienda de discos)
Especifique la interface de las clases(estado y comportamiento) y sus métodos de acceso para cada uno
2. Escriba un programa que permita almacenar n líneas de texto capturadas desde el teclado, entendiendo como salida cuando en una línea en blanco se escriba ctrl-z en el lenguaje C++.
3. Escriba un programa recursivo que reciba como entrada una cadena, una posición inicial y un caracter y cuente el total de ocurrencias que existen del caracter en la cadena
4. Escriba un programa recursivo que reciba 2 numeros (n y k) y permita saber cuantas veces es divisible n entre k.
5. Escriba un programa recursivo que muestre en pantalla una porra, repitiendo n veces una frase y finalmente escribir otra de salida. Ejemplo:
n=5
México....México....México...México...México...rarara!!!.
6. Escriba un programa recursivo que en un vector de enteros busque el entero menor y devuelva como resultado la posición donde se encuentra ubicado dicho número.
7. Escribir un programa recursivo verifique si una frase es palíndromo.
Un palíndromo (del griego palin dromein, volver a ir hacia atrás) es una palabra, número o frase que se lee igual hacia adelante que hacia atrás. Si se trata de un número, se llama capicúa.
Ejemplo:
Radar
Adán salta y Atlas nada.
yo hago yoga hoy.
8. El afamado simbolista y catedrático Robert Langdon te ha contratado para que le ayudes a desifrar el codigo da vinci, para lo cual necesita un programa que le permita calcular los anagramas posibles para una palabra dada.Un anagrama son grupos de palabras que se construyen con las mismas letras (5 ó más), pero cambiando su orden.
Realizar el programa de manera recursiva.
MCC Carlos Alberto Ochoa Rivera