Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dsadsadsasa
Dsadsadsasa
Algoritmos y Programación
Actividad IV
Martin Uzcategui
C.I: 30.835.716
Estructuras repetitivas, iterativas, bucles o ciclos.
1.- Realizar un algoritmo que imprime los primeros 100 números pares.
Pseudocodigo
Algoritmo NumerosPares
FinSi
FinPara
contador = contador + 1
FinAlgoritmo
Martin Uzcategui
C.I: 30.835.716
Diagrama de Flujo
Martin Uzcategui
C.I: 30.835.716
2.- Realice un algoritmo que calcule el promedio de las calificaciones de un
alumno. El alumno deberá ingresar el número de materias que cursa y las
calificaciones en cada una de ellas. El algoritmo debe calcular e imprimir el
promedio y determinar si tiene derecho a beca o no.
La escala evaluativa es de 0 a 20, por lo que la nota ingresada debe estar
dentro del rango.
Para tener derecho a beca la nota promedio del alumno debe ser mayor o igual
a 18 puntos.
Pseudocodigo
Algoritmo Notas
Definir materias, contador Como Entero
Definir suma, promedio, ValorNota Como Real
materias = 0
suma = 0
promedio = 0
ValorNota = 0
contador = 0
Escribir "Ingresar Numero de Materias"
Leer materias
mientras materias <= 0 Hacer
FinMientras
para contador = 1 Hasta materias
Martin Uzcategui
C.I: 30.835.716
Escribir "Ingrese la nota para la materia", (contador),":"
leer ValorNota
Mientras ValorNota <= 0 o ValorNota >20 Hacer
Escribir "La nota debe ser entre 0 y 20."
leer ValorNota
FinMientras
si ValorNota >= 0 o ValorNota <=20 Entonces
suma = suma + ValorNota
FinSi
FinPara
promedio = suma / materias
Escribir "El promedio del alumno es:" promedio
si promedio >= 18 Entonces
Escribir "El estudiante tiene derecho a beca"
SiNo
Escribir "El estudiante no tiene derecho a beca"
FinSi
FinAlgoritmo
Martin Uzcategui
C.I: 30.835.716
Diagrama de Flujo
Martin Uzcategui
C.I: 30.835.716
3.- Realizar un algoritmo que calcule la potencia de un número X elevado a un
número entero n mediante multiplicaciones sucesivas.
Pseudocodigo
Algoritmo Potencia
Escribir "ingrese base"
leer n
Escribir "ingrese exponente"
leer p
acumulador = n
Si n > 0 & p >0 Entonces
Para i<-1 Hasta p Hacer
acumulador = acumulador * (n )
Escribir (n ^ i) "x" n "=" acumulador
Fin Para
SiNo
Escribir "Los datos ingresados deben ser mayor a 0"
Fin Si
FinAlgoritmo
Martin Uzcategui
C.I: 30.835.716
Diagrama de Flujo
Martin Uzcategui
C.I: 30.835.716
4.- Realizar un algoritmo que calcule el factorial de un número entero n.
Considere que si n es positivo el factorial es 1*2*3*4*...*n, si n es cero por
definición el factorial es 1 y si n es negativo el factorial no está definido. El
algoritmo debe determinar el caso que corresponda y realizarlo, si fuera
negativo muestre un mensaje de error al usuario.
Pseudocodigo
Algoritmo Factorialx
Definir numero, factorial, x Como Entero
Escribir "Ingrese un Numero"
Leer numero
FinAlgoritmo
Martin Uzcategui
C.I: 30.835.716
Diagrama de Flujo
Martin Uzcategui
C.I: 30.835.716
5.- Realice un algoritmo que genere la tabla de multiplicar de un número
ingresado por el usuario.
Pseudocodigo
Algoritmo TablaDeMultiplicar
Escribir "Ingrese un numero"
leer n
Si n > 0 Entonces
Para i<-1 Hasta 10 Hacer
resultado = i * n
Escribir n "x" i "=" resultado
Fin Para
SiNo
Escribir "Los datos ingresados deben ser mayor a 0"
Fin Si
FinAlgoritmo
Martin Uzcategui
C.I: 30.835.716
Diagrama de Flujo
Martin Uzcategui
C.I: 30.835.716
6.- Supóngase que en una reciente elección hubo cuatro candidatos (con
identificadores 1, 2, 3 y 4). Usted habrá de encontrar, mediante un algoritmo,
el número de votos correspondientes a cada candidato y el porcentaje que
obtuvo respecto al total de votantes. El usuario teclea los votos de manera
desorganizada, tal y como se obtuvieron en la elección. Para indicar que el
usuario ha terminado de ingresar votos teclea un cero.
Observe, como ejemplo la siguiente lista:
1341243221134220
Donde 1 representa un voto para el candidato 1, 2 representa un voto para el
candidato 2 y así
sucesivamente.
Construya un algoritmo que haga el conteo de los votos totales y por
candidato, además calcule
el porcentaje de los votos obtenidos por cada candidato.
Martin Uzcategui
C.I: 30.835.716
Pseudocodigo
Algoritmo Eleccione
candidato1 = 0
candidato2 = 0
candidato3 = 0
candidato4 = 0
n= 5
Mientras n<>0 Hacer
Escribir "Ingrese un numero"
leer n
Según n Hacer
Caso 1:
candidato1 = candidato1 + 1
Caso 2:
candidato2 = candidato2 + 1
Caso 3:
candidato3 = candidato3 + 1
Caso 4:
candidato4 = candidato4 + 1
Caso 0:
votosTotales = candidato1+ candidato2+candidato3+candidato4
Escribir "Finalizo los votos"
Escribir "Conteo de votos para 1: " candidato1
Escribir "Conteo de votos para 2: " candidato2
Escribir "Conteo de votos para 3: " candidato3
Escribir "Conteo de votos para 4: " candidato4
Escribir "Votos Totales:" votosTotales
Martin Uzcategui
C.I: 30.835.716
porcentajeCandidato1= (candidato1*100) / votosTotales
porcentajeCandidato2= (candidato2*100) / votosTotales
porcentajeCandidato3= (candidato3*100) / votosTotales
porcentajeCandidato4= (candidato4*100) / votosTotales
Escribir "Porcentaje de votos para 1: " porcentajeCandidato1 "%"
Escribir "Porcentaje de votos para 2: " porcentajeCandidato2 "%"
Escribir "Porcentaje de votos para 3: " porcentajeCandidato3 "%"
Escribir "Porcentaje de votos para 4: " porcentajeCandidato4 "%"
De Otro Modo:
Escribir "Error voto nulo"
FinSegún
Fin Mientras
FinAlgoritmo
Martin Uzcategui
C.I: 30.835.716
Diagrama de Flujo
Martin Uzcategui
C.I: 30.835.716