Post on 06-Jun-2015
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
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
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
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