Taller 5
1)
Algoritmo T5_p1
Definir x Como Entero
Mientras x<=10 Hacer
si(x==5)Entonces
Escribir "f(x=5) no esta definida"
SiNo
Escribir "f(x=",x,")=" , (x3-x2-20)/(x-5)
FinSi
x=x+1
FinMientras
FinAlgoritmo
2)
Algoritmo T5_p1
Definir n Como Entero
Definir suma Como Entero
suma=0
Para n=0 Hasta 100 Con Paso 1 Hacer
suma = suma+n
Fin Para
Escribir "la suma de los primeros 100 Numeros naturales es", suma
FinAlgoritmo
3)
Algoritmo T5_p1
Definir n Como Entero
Definir suma Como Entero
Definir sumap Como Entero
Definir sumai Como Entero
suma=0
sumap=0
sumai=0
Para n=0 Hasta 100 Con Paso 1 Hacer
suma = suma+n
si(n%2==0)Entonces
sumap=sumap+n
SiNo
sumai=sumai+n
FinSi
Fin Para
Escribir "la suma de los primeros 100 Numeros naturales es", suma
Escribir "la suma de los primeros 100 Numeros naturales Pares es", suma
Escribir "la suma de los primeros 100 Numeros naturales Impares es", suma
FinAlgoritmo
4)
Algoritmo T5_p1
Definir n Como Entero
Definir nuemero Como Entero
Definir ceros Como Entero
Definir cPositivos Como Entero
Definir cNegativos Como Entero
ceros=0
cPositivos=0
cNegativos=0
Para n=1 Hasta 10 Con Paso 1 Hacer
Escribir "digite un nuemero entero"
leer nuemero
si(numro==0)Entonces
ceros=ceros+1
SiNo
si(numero>0)Entonces
cPositivos=cPositivos+1
SiNo
cNegativos=cNegativos+1
FinSi
FinSi
Fin Para
Escribir "contador de ceros es", ceros
Escribir "contador de los positivos es", cPositivos
Escribir "contador de negativos es", cNegativos
FinAlgoritmo
5)
Algoritmo T5_p1
Definir n Como Entero
Definir suma Como Entero
Definir Producto Como Entero
suma=0
Producto=1
Para n=11 Hasta 101 Con Paso 1 Hacer
si(n%11==0)Entonces
suma=suma+n
Producto=Producto*n
FinSi
Fin Para
Escribir "Suma es", suma
Escribir "Producto es", Producto
FinAlgoritmo
6)
Algoritmo T5_p1
Definir n Como Entero
Definir tabla Como Entero
Definir m Como Entero
tabla=0
Escribir "tabla"
Leer tabla
Para n=1 Hasta 12 Con Paso 1 Hacer
Escribir tabla, "x", n ,"=", tabla*n
Fin Para
FinAlgoritmo
7)
Algoritmo PromedioParesImpares
Definir num, sumaPares, cantPares, imparesNegativos, i Como Entero
Definir promedioPares Como Real
sumaPares <- 0
cantPares <- 0
imparesNegativos <- 0
i <- 1
Mientras i <= 10 Hacer
Escribir "Iteración: ", i
Escribir "Ingrese el número ", i, ":"
Leer num
Escribir "Número ingresado: ", num
Si num > 0 Y num MOD 2 = 0 Entonces
sumaPares <- sumaPares + num
cantPares <- cantPares + 1
Escribir "Número par positivo. Suma pares: ", sumaPares, ", Cantidad
pares: ", cantPares
FinSi
Si num < 0 Y num MOD 2 <> 0 Entonces
imparesNegativos <- imparesNegativos + 1
Escribir "Número impar negativo. Impares negativos: ", imparesNegativos
FinSi
i <- i + 1
FinMientras
Si cantPares > 0 Entonces
promedioPares <- sumaPares / cantPares
Escribir "Promedio de pares positivos: ", promedioPares
SiNo
Escribir "No se ingresaron números pares positivos."
FinSi
Escribir "Impares negativos: ", imparesNegativos
FinAlgoritmo
8)
Algoritmo FuncionesX
Definir x Como Entero
Definir resultado Como Real
x <- 0
Mientras x <= 10 Hacer
Si x < 3 Entonces
resultado <- 5 * x + 10
SiNo
resultado <- x^2 + 5 * x - 10
FinSi
Escribir "Para x = ", x, ", el resultado es: ", resultado
x <- x + 1
FinMientras
FinAlgoritmo
9)
Algoritmo ContarGeneros
Definir n, hombres, mujeres, i Como Entero
Definir genero Como Caracter
Escribir "Ingrese la cantidad de encuestas: "
Leer n
hombres <- 0
mujeres <- 0
i <- 1
Mientras i <= n Hacer
Escribir "Ingrese el género (H/M) de la encuesta ", i, ":"
Leer genero
Si genero = "H" Entonces
hombres <- hombres + 1
SiNo
Si genero = "M" Entonces
mujeres <- mujeres + 1
FinSi
FinSi
i <- i + 1
FinMientras
Escribir "Hombres: ", hombres
Escribir "Mujeres: ", mujeres
FinAlgoritmo
10)
Algoritmo EstadisticasNotas
Definir n, i, aprobadas, reprobadas Como Entero
Definir nota, suma, maxima, minima Como Real
Definir promedio Como Real
Escribir "Ingrese la cantidad de notas: "
Leer n
suma <- 0
aprobadas <- 0
reprobadas <- 0
maxima <- -1
minima <- 6
i <- 1
Mientras i <= n Hacer
Repetir
Escribir "Ingrese la nota ", i, " (0.0 - 5.0):"
Leer nota
Mientras Que nota < 0 O nota > 5
suma <- suma + nota
Si nota >= 3 Entonces
aprobadas <- aprobadas + 1
SiNo
reprobadas <- reprobadas + 1
FinSi
Si nota > maxima Entonces
maxima <- nota
FinSi
Si nota < minima Entonces
minima <- nota
FinSi
i <- i + 1
FinMientras
promedio <- suma / n
Escribir "Promedio: ", promedio
Escribir "Aprobadas: ", aprobadas
Escribir "Reprobadas: ", reprobadas
Escribir "Máxima nota: ", maxima
Escribir "Mínima nota: ", minima
FinAlgoritmo
11)
Algoritmo PuntajesGimnasta
Definir puntaje, suma, promedio, maximo, minimo Como Real
Definir i Como Entero
suma <- 0
maximo <- -1 // Inicializar con un valor menor al mínimo posible
minimo <- 11 // Inicializar con un valor mayor al máximo posible
Para i <- 1 Hasta 7 Hacer
Repetir
Escribir "Ingrese el puntaje del jurado ", i, " (0.0 - 10.0):"
Leer puntaje
Mientras Que puntaje < 0 O puntaje > 10
suma <- suma + puntaje
Si puntaje > maximo Entonces
maximo <- puntaje
FinSi
Si puntaje < minimo Entonces
minimo <- puntaje
FinSi
FinPara
promedio <- suma / 7
Escribir "Puntaje total: ", suma
Escribir "Promedio: ", promedio
Escribir "Máximo puntaje: ", maximo
Escribir "Mínimo puntaje: ", minimo
FinAlgoritmo
12)
Algoritmo IntercambioAcademico
Definir promedio Como Real
Definir edad, cantidadEstudiantes Como Entero
cantidadEstudiantes <- 0
Mientras cantidadEstudiantes < 15 Hacer
Escribir "Ingrese el promedio del estudiante:"
Leer promedio
Escribir "Ingrese la edad del estudiante:"
Leer edad
Si promedio >= 4.0 Y edad >= 18 Entonces
cantidadEstudiantes <- cantidadEstudiantes + 1
Escribir "Estudiante aceptado para intercambio."
SiNo
Escribir "Estudiante no cumple con los requisitos."
FinSi
FinMientras
Escribir "Se ha completado el cupo de 15 estudiantes para intercambio."
FinAlgoritmo
13)
Algoritmo MontañaRusa
Definir estatura, cantidadPersonas Como Entero
cantidadPersonas <- 0
Mientras cantidadPersonas < 10 Hacer
Escribir "Ingrese la estatura de la persona en centímetros:"
Leer estatura
Si estatura > 100 Entonces
cantidadPersonas <- cantidadPersonas + 1
Escribir "Persona puede subir al vagón."
SiNo
Escribir "Persona no cumple con la estatura mínima."
FinSi
FinMientras
Escribir "El vagón está lleno. ¡Que comience el viaje!"
FinAlgoritmo
14)
a. ¿Cuántas veces se repite el bucle?
El bucle se repite mientras n <= 6. Si n comienza en 0 y se incrementa en 1 en cada
iteración, el bucle se repetirá 7 veces (0, 1, 2, 3, 4, 5, 6).
b. ¿Qué pasa si no se incrementa n?
Si n no se incrementa, el bucle se ejecutará indefinidamente (bucle infinito)
porque la condición n <= 6 siempre será verdadera.
c. ¿Qué valor toma s si x es siempre 7?
Si x es siempre 7, s acumulará 7 en cada iteración. Como el bucle se repite 7
veces, s será 7 * 7 = 49.
d. ¿Qué pasa si s no se inicializa en 0?
Si s no se inicializa, comenzará con un valor indefinido. El resultado final de s
sería la suma de los valores de x más el valor inicial indefinido.
15)
a. ¿Cuántas instrucciones tiene el bucle?
El bucle tiene 3 instrucciones: total <- total + nota, n <- n + 1, y leer(nota).
b. ¿Qué variable representa el contador?
La variable n representa el contador.
c. ¿Qué variable representa el acumulador?
La variable total representa el acumulador.
d. ¿Si las notas son 60, 99, 60, -99, cuál es el total?
El total sería 60 + 99 + 60 = 219.
e. ¿Cuál es el valor de la media en el caso anterior?
Como el contador n sería 3, la media sería 219 / 3 = 73.
f. ¿Cuántas veces se repite: escribir ('la media es:', media)?
La instrucción escribir se ejecuta solo una vez, después de que el bucle mientras
ha terminado.
16)
Algoritmo EstadisticaEstaturas
Definir n, i, menores165, entre165y175, mayores175, mayores215 Como Entero
Definir estatura Como Real
Escribir "Ingrese la cantidad de estudiantes:"
Leer n
menores165 <- 0
entre165y175 <- 0
mayores175 <- 0
mayores215 <- 0
Para i <- 1 Hasta n Hacer
Escribir "Ingrese la estatura del estudiante ", i, ":"
Leer estatura
Si estatura < 1.65 Entonces
menores165 <- menores165 + 1
SiNo
Si estatura >= 1.65 Y estatura <= 1.75 Entonces
entre165y175 <- entre165y175 + 1
SiNo
Si estatura > 1.75 Y estatura <= 2.15 Entonces
mayores175 <- mayores175 + 1
SiNo
mayores215 <- mayores215 + 1
FinSi
FinSi
FinSi
FinPara
Escribir "Estaturas menores de 1.65: ", menores165
Escribir "Estaturas entre 1.65 y 1.75: ", entre165y175
Escribir "Estaturas entre 1.75 y 2.15: ", mayores175
Escribir "Estaturas mayores a 2.15: ", mayores215
FinAlgoritmo
17)