Вы находитесь на странице: 1из 2

Universidad Central de Venezuela.

Escuela de Computacin - Algoritmos y Programacin

Recopilacin y Preparacin Prof. Yusneyi Carballo


Abril 08

SELECCIN DE EJERCICIOS CON CICLOS, ACCIONES Y FUNCIONES


(TIPO PARCIAL 2)
1. Indique y justifique la veracidad de las siguientes sentencias: (0,5ptos c/u, total 4 ptos)
a) Para que el ciclo Repetir se realice, la evaluacin de la condicin de parada debe tener valor
lgico verdadero.
b)
Un ciclo Para puede ser detenido antes de que complete todos las iteraciones
inicialmente acordadas.
c)
Un mtodo debe tener al menos un parmetro.
d)
Si en un algoritmo se tiene una instruccin de escritura -por ejemplo, Escribir(Debo
aprender estructuras iterativas)- y un ciclo Mientras, el mensaje se escribir 0 o ms veces.
e)
El crear ciclos infinitos siempre es un error de programacin.
f)
Una invocacin a funcin puede colocarse como parmetro en una invocacin a un
mtodo.
g)
Suponga que se tiene una accin con pase de parmetro por referencia, pero
internamente nunca se modifican los valores referenciados. Es esta situacin exactamente
igual a hacer un pase de parmetro por valor?
h)
La expresin
mientras n>0 hacer
n n div 10;
fmientras
Puede ser convertida a una expresin equivalente, utilizando la estructura Repetir?
Si su respuesta es positiva, escriba la expresin resultante.
2. Considerando como dato de entrada un nmero entero, utilice un slo ciclo para separar los
dgitos del nmero dado, calcular e indicar para cada uno de ellos: (5 puntos)
2.1. Si es par o impar,
2.2. Si es un nmero primo,
2.3. Si el primer dgito (el primero de la derecha) es divisor del ltimo (el primero de la
izquierda).
primero
ltimo
Por ejemplo, para el nmero 11563, los resultados seran:
-

Dgito 1: 3, impar, primo.

Dgito 2: 6, par, no es primo.

Dgito 3: 5, impar, primo.

Dgito 4: 1, impar, primo.

Dgito 5: 1, impar, primo.

primer dgito de la derecha es divisor del ltimo: falso

3. Dada una secuencia de caracteres terminada con el carcter asterisco (*) determinar cuantas
vocales estn precedidas por un carcter dado. Valor (5 puntos)
Ejemplo:
Carcter dado: w
Entrada: akflrwotwrfpgjhawgtwakvwhwu*
Salida: Existen 3 vocales precedidas por el carcter w.

Universidad Central de Venezuela.


Escuela de Computacin - Algoritmos y Programacin

Recopilacin y Preparacin Prof. Yusneyi Carballo


Abril 08

4. Construye una funcin que solicite al usuario un valor N que identifica la cantidad de personas
cuya edad se va a consultar y que determine el promedio de esas edades mayores a 18 aos.
5. Construye una accin principal que solicite un nmero entero N al usuario, extraiga su primer
dgito de la derecha (un dgito que estar entre 0 y 9) y dependiendo del valor de ese dgito
invoque a procedimientos que realicen:

Dgito entre [0, 2]: accin que escriba el resultado


cuadrados de los N primeros nmeros naturales.

Dgito entre [3, 5]: llama a una funcin EsPRIMO, que determina e informa a la accin
principal todos los nmeros primos menores o iguales a N.

Dgito entre [6, 8]: invoca a una accin que a su vez llama convenientemente a una
funcin Factorial () para calcular el resultado de la sumatoria de n! (n-1)!

Dgito = 9: invoca a una accin sumarDgitos que recibe como parmetro el valor de n,
calcula la suma de sus dgitos e informa al algoritmo principal del resultado de la suma.

de

calcular

la

suma

de

los

6. Escribe una funcin a la cual se le pasa un ao e indica a travs de un valor lgico si es un ao


bisiesto. Un ao no mltiplo de 100 es bisiesto si es mltiplo de 4. Los aos mltiplos de 100
son bisiestos solo si son mltiplos de 400.
a ) s i 1 2 3 ... N
7. Escribe una accin principal que solicite un valor entero N
b) s 2 * i 2 4 6 ... 2 * N
al usuario,
le
muestre
siete
(7)
opciones
c ) s 2 * i 1 1 3 5 ... 2 * N 1
correspondientes a series matemticas, lea la opcin
seleccionada por el usuario y en funcin de ella, llame a
d ) s i 1 * 2 * 3 * 4 * ... * N
funciones que calculen las expresiones de la derecha.
e) s i! 1!2!3!... N
La serie seleccionada y el resultado deben ser informados
f ) s i 2 12 2 2 3 2 ... N 2
en la accin principal.
g ) s 2 i 21 2 2 2 3 ... 2 N
8. Escribe una accin principal que lea un conjunto de N nmeros, los sume y llame a
funciones encargadas de calcular la media, la varianza y la desviacin estndar de cada
nmero ledo.
La media y varianza de los N nmeros X1, X2, X3... Xn se pueden calcular usando:

1 n
media x i
n i 1

1 n
1
var ianza x i2 2
n i 1
n

x
i 1

La desviacin estndar es la raz cuadrada de la varianza.


Pilas, pilas, a despertar, a despertar
las pruebas 2 pronto vendrn!!

Вам также может понравиться