06.05.2013 Views

CONTENIDO DE LA LECCIÓN 18

CONTENIDO DE LA LECCIÓN 18

CONTENIDO DE LA LECCIÓN 18

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

MIGUEL Á. TOLEDO MARTÍNEZ<br />

16. Escriba un enunciado para definir un arreglo de punto flotante que se inicializará con ceros y es local para<br />

main()<br />

17. ¿Dónde está el error en la siguiente definición del arreglo?<br />

<strong>18</strong>. Dada la siguiente definición de arreglo,<br />

int números[4] = {0,1,2,3,4};<br />

int valores[10];<br />

a. Escriba un enunciado para colocar el producto del primero y segundo elementos de arreglo en la<br />

posición del último elemento.<br />

Use la siguiente definición de arreglo para contestar las preguntas 19 - 23:<br />

const int MAX = 4;<br />

char cadena[MAX] =“C++”;<br />

19. Escriba el prototipo para una función de nombre longitudCadena() que recibirá el arreglo completo y<br />

regresa la longitud de la cadena.<br />

20. Escriba un prototipo para una función de nombre elementoCadena() que recibirá un elemento sencillo de la<br />

cadena, de manera que cualquier operación sobre ese elemento dentro de la función no afectará el valor del<br />

elemento dentro del arreglo.<br />

21. Escriba un enunciado para llamar la función de la pregunta 19 y pase el primer elemento del arreglo a la<br />

función.<br />

22. Escriba un prototipo para una función de nombre cambiaElemento() que recibirá un solo elemento de la<br />

cadena, de manera que cualquier modificación en este elemento dentro de la función cambie el valor del<br />

elemento en el arreglo.<br />

23. Escriba un enunciado para llamar a la función de la pregunta 22 y pase el último elemento del arreglo a la<br />

función.<br />

24. En general, ¿qué posición del elemento se regresará por medio de las funciones de búsqueda secuencial y<br />

binaria desarrolladas en esta lección, si un elemento se presenta varias veces en el arreglo?<br />

25. ¿Por qué, en promedio, es más rápida la búsqueda binaria que la secuencial?<br />

26. ¿Cuándo es más rápida la búsqueda secuencial que la binaria?<br />

27. Revise el algoritmo clasifPorInser() para ordenar el arreglo de modo descendente.<br />

PROBLEMAS<br />

1. Escriba un programa para llenar un arreglo con todos los enteros impares desde 1 hasta 99. Escriba una<br />

función para llenar el arreglo y otra para mostrar éste, desplegando en la pantalla los enteros impares<br />

separados por comas.<br />

2. Escriba una función para leer el nombre del usuario desde la entrada del teclado y colóquelo en un arreglo<br />

de caracteres. Escriba otra función para mostrar el nombre del usuario almacenado en el arreglo. Verifique<br />

sus funciones por medio de un programa de aplicación.<br />

3. Escriba un programa para leer una lista de 25 elementos de caracteres desde una entrada de teclado y<br />

muéstrelos en orden inverso. Use una función para llenar la lista con los elementos escritos y otra para<br />

mostrarla.<br />

4. Escriba un programa que use seis arreglos de caracteres para almacenar el nombre del usuario, domicilio,<br />

ciudad, estado, código postal y número telefónico. Proporcione una función para llenar los arreglos y<br />

otra para mostrar el contenido del arreglo usando un formato de direccionamiento apropiado.<br />

5. (La coladera de Eratóstenes) Un entero primo es cualquier entero que es divisible sólo entre él mismo y<br />

entre 1. La coladera de Eratóstenes es un método para encontrar números primos. Opera como sigue:<br />

ARREGLOS, APUNTADORES Y ESTRUCTURAS – <strong>LECCIÓN</strong> <strong>18</strong> <strong>18</strong>-70

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!