Está en la página 1de 3

FUNDAMENTOS DE

CUATRIMESTRAL TURNO NOCHE


PROGRAMACIÓN
Legajo: Apellido, Nombres:

1 2 3 4 5 6 7 8 9 10 Nota

Todos los ejercicios deben estar desarrollados con su diagrama de flujo y su respectivo
código en lenguaje R.
Condición mínima de aprobación (5 puntos): 50% del examen correctamente resuelto.

1) Dados tres valores diferentes que se ingresan desde el teclado, desarrolle un algoritmo en donde
imprima el valor máximo, medio y mínimo con una leyendo indicando cada uno.

Ejemplo: se ingresan por teclado los tres valores diferentes: 10, 5, 120

La salida debe aparecer:

Máximo: 120
Medio: 10
Mínimo: 5

2) Desarrolle un algoritmo en donde se ingrese la edad de una persona por teclado y luego de evaluarla
debe mostrar por pantalla:

‘menor’ si la edad es menor o igual a 12


‘cadete’ si la edad está comprendida entre 13 y 18
‘juvenil’ si la edad es mayor que 18 y no supera los 26
‘mayor’ en el caso que no cumpla ninguna de las condiciones anteriores

3) Desarrolle un programa que dados los valores de los coeficientes a, b y c, de una ecuación polinómica
de segundo grado, calcule sus raíces. En caso de que las raíces sean complejas, el programa no debe
calcularlas, pero debe emitir y un mensaje “Raíces Complejas”.

Ayuda: las ecuaciones polinómicas de segundo grado son de la forma ax2 + bx + c = 0. Se puede
evaluar el discriminante calculando √𝑏 − 4 𝑎 𝑐.

Si √𝑏 − 4 𝑎 𝑐 < 0 las raíces son complejas, caso contrario las raíces son reales y se calculan:

−𝑏 + √𝑏 − 4 𝑎 𝑐 −𝑏 − √𝑏 − 4 𝑎 𝑐
𝑟1 = 𝑟2 =
2𝑎 2𝑎

4) Desarrolle un algoritmo que permite ingresar un determinado valor y luego calcule e imprima una
secuencia de los 10 siguientes números.

Ejemplo: se ingresa el valor 7 y el programa debe mostrar los valores 8, 9, 10, 11, 12, 13, 14, 15, 16,
17.

1
5) Se ingresan un conjunto de valores reales, cada uno de los cuales representa el sueldo de un
empleado. El proceso de ingreso finaliza cuando se ingresa un cero. Desarrolle un algoritmo que
calcule e imprima por pantalla:

a) Cuántos empleados ganan menos $1.520.


b) Cuántos ganan $1.520 o más pero menos de $2.780.
c) Cuántos ganan $2.780 o más pero menos de $5.999.
d) Cuántos ganan $5.999 o más.

6) Desarrolle un programa en donde permita cargar un vector numérico con 10 valores diferentes. Una
vez cargados los valores recorrer el vector y calcular:

a) Valor máximo
b) Valor mínimo
c) Promedio

7) Determine el error cometido en el siguiente código fuente y reescríbalo para que el algoritmo funcione.
No hay que dibujar el diagrama de flujo.

El siguiente programa debe calcular e imprimir los primeros 10 números pares:

for (i in 1: 10){
print (2*i)
}

8) Complete el siguiente código fuente para que el algoritmo funcione correctamente. No hay que dibujar
el diagrama de flujo.

El siguiente programa debe determinar si es posible calcular la raíz de un número ingresado por
teclado. Si es posible, entonces debe calcularla y mostrar el resultado, caso contrario debe mostrar
una leyenda indicando que el valor ingresado en negativo:

valor <- as.numeric(dlgInput(message="Ingrese la nota del alumno: ")$res)


raiz <- sqrt(valor)
print(raiz)

9) Dado el siguiente código fuente, construya el diagrama de flujo:

vec <- c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)


p <- 0
for (i in 1:10){

vec[i] <- p
p <- p + 2

}
for (i in 1:10){
print(paste("Posición: ", i, " Valor: ", vec[i]))
}

2
10) Dado el siguiente código fuente, sustituya el for por un ciclo while. No hay que dibujar el diagrama de
flujo:

vec <- c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)


p <- 0
for (i in 1:10){

vec[i] <- p
p <- p + 2

}
for (i in 1:10){
print(paste("Posición: ", i, " Valor: ", vec[i]))
}

También podría gustarte