Está en la página 1de 16

Maracaibo, Mayo del 2022

Universidad Politécnica Territorial de Maracaibo


Prof.: Naidaly Rincón
PNF en Informática: Algoritmos y Programación I

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

Definir contador Como Entero

para contador = 1 Hasta 100 Hacer

si contador mod 2 == 0 Entonces

Escribir "El número ", contador, " es par"

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

Escribir "Debe ingresar mas de 1 materia"


leer materias

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

si numero < 0 Entonces


Escribir "El numero no se puede calcular"
SiNo
x=1
factorial = 1
Mientras x <= numero Hacer
factorial = factorial * x
x=x+1
FinMientras
Escribir "El factorial del numero ", numero, " = " factorial
FinSi

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

También podría gustarte