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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!