Practica3 (arreglos)

4

Click here to load reader

Transcript of Practica3 (arreglos)

Page 1: Practica3 (arreglos)

Introducción a la Programación

Práctica 3

9 de febrero de 2008

En todos los ejercicios indicar si los problemas podrían resol-

verse sin utilizar arreglos

1. Especi�car y dar un algoritmo que lea un arreglo de dimensión �ja de

enteros X , y otro entero C, y obtenga el número de veces que aparece

C en X.

2. Especi�car y dar un algoritmo que lea un arreglo de dimensión �ja de

reales X, y calcule el promedio de los elementos de X.

3. Determinar la salida del siguiente programa si la entrada es

20 60 70 10 0 40 30 90

entero i

entero j

entero k

entero A[8]

Para j en (0,7)

leer A[j]

i <- 0

j <- 1

Mientras j<8 Y A[j-1]<A[j]

i <- i+1

j <- j+1

Para k en (0,i)

escribir A[k]

4. Especi�car y dar un algoritmo que lea un arreglo de dimensión �ja

X y un real C, y obtengan el número de elementos de X menores

o iguales que C.

Si se pone como condición que X siempre esté ordenado de menor

a mayor, ¾puede modi�carse el programa de alguna manera para

hacerlo más `e�ciente'?.

1

Page 2: Practica3 (arreglos)

5. Especi�car y dar un algoritmo que lea un arreglo de dimensión �ja

de reales X y otro real C, y cambie todos los valores de X que sean

menores a C a 0. Ej:

Para

X ={1, 4.1, 6.3, 2, 3.2, 8}

C = 3

el arreglo debe quedar:

X ={0, 4.1, 6.3, 0, 3.2, 8}

6. Especi�car y dar un algoritmo que lea un string, y luego escriba en

pantalla la cantidad de veces que aparece cada letra (sin mostrar las

que no aparecen). Ej:

Palabra ingresada: "conocido"

c : 2

d : 1

i : 1

n : 1

o : 3

7. Modi�car el algoritmo del ejercicio 6 para que muestre visualmente los

resultados, repitiendo asteriscos. Ej:

Palabra ingresada: "conocido"

c : **

d : *

i : *

n : *

o : ***

8. Un docente va a tomar un parcial `multiple-choice' con 10 preguntas

cuya respuestas son o "verdadera"(V) o "falsa"(F). Escriba un progra-

ma que le permita ingresar primero las respuestas correctas, y luego le

permita ingresar las respuestas de los exámenes y le indique la cali�-

cación correspondiente. Debe haber una forma de indicar al programa

que uno ya terminó de corregir. A continuación un ejemplo (sugerido)

de una ejecución:

2

Page 3: Practica3 (arreglos)

Ingrese respuesta correcta pregunta 1: V

Ingrese respuesta correcta pregunta 2: F

Ingrese respuesta correcta pregunta 3: F

.....

Ingrese respuesta correcta pregunta 10: F

-----------------------------------------

Examen No 1:

Ingrese respuesta pregunta 1: F

Ingrese respuesta pregunta 2: V

...

Ingrese respuesta pregunta 10: V

Cantidad de respuestas correctas: 5

Desea corregir otro examen (S/N)? S

Examen No 2:

Ingrese respuesta pregunta 1: V

Ingrese respuesta pregunta 2: V

...

9. Modi�car el algoritmo del ejercicio 6 para que muestre los resultados

en orden decreciente por cantidad de apariciones. Ej:

Palabra ingresada: "conocido"

o : 3

c : 2

d : 1

i : 1

n : 1

10. Un agricultor quiere obtener datos sobre la cantidad de lluvia caída

(medida en mm) en su campo. Escribir un algoritmo que le permita

ingresar las 12 mediciones mensuales de un año, y luego permita con-

sultar la cantidad de lluvia caída en períodos ingresados por el usuario.

Ej:

Ingrese cantidad de mm para el mes 1: 340

Ingrese cantidad de mm para el mes 2: 200

Ingrese cantidad de mm para el mes 3: 150

Ingrese cantidad de mm para el mes 4: 250

...

Ingrese cantidad de mm para el mes 12: 140

3

Page 4: Practica3 (arreglos)

Ingrese mes de inicio de periodo: 2

Ingrese mes de final de periodo: 4

La cantidad de lluvia caida entre los meses 2 y 4 es 600 mm.

4