HACER LOS SIGUIENTES PSEUCODIGOS
Usando las herramientas e instrucciones de los algoritmos de descripción
formal, Realiza los siguientes Pseudocodigos
Puedes usar las instrucciones FOR, WHILE, IF, CASE, REPEAT
a)Hacer el Algoritmo para sumar 3 números leídos por teclado, dividirlos entre
2 e imprimir el resultado.
Algoritmo
1-Inicio
2-Agregar valor de a,b,c
3-Sumar a+b+c
4-Dividir Resultado/2
5-Fin
Hacer un Algoritmo que permita leer 2 números diferentes y nos diga cual es el
mayor de los 2 números.
Algoritmo
1-Inicio
2-Agregar a,b
3-Si a es menor que b el mayor es b
4-Si b es menor que a el mayor es A
5-Fin
Hacer un Algoritmo que permita leer 3 números diferentes y nos diga cual es el
mayor, cual es el menor y cuál es el del medio.
Algoritmo
1-Inicio
2-Agregar a,b,c
3-Si a es menor que b y c el mayor es a
4-Si a es mayor el menor es b
5-Si a es mayor y b es el menor el del medio es c
6-Fin
e) Diseñar un programa en el que a partir de una fecha introducida por teclado
con el formato DIA, MES, AÑO se obtenga la fecha del día siguiente.
1º) Pida por teclado una fecha en tres variables: día, mes y año (datos
enteros).
2º) Muestre por pantalla:
• "FECHA CORRECTA", en el caso de que la fecha sea válida.
• "FECHA INCORRECTA", en el caso de que la fecha no sea
válida.
Nota 1: Para que una fecha sea válida, se tiene que cumplir que:
• El mes debe ser mayor o igual que 1 y menor o igual que 12.
• El día debe ser mayor o igual que 1 y menor o igual que un
número, el cual dependerá del mes y año introducidos por el
usuario.
Nota 2:
• Tienen 31 días: enero, marzo, mayo, julio, agosto, octubre y
diciembre.
• Tienen 30 días: abril, junio, septiembre y noviembre.
• Tiene 29 días: febrero (si el año es bisiesto).
• Tiene 28 días: febrero (si el año no es bisiesto).
Nota 3: Son bisiestos todos los años múltiplos de 4, excepto aquellos que
son múltiplos de 100 pero no de 400.
g) Hacer un Algoritmo que permita escribir los 50 primeros Impares.
Algoritmos impares
Var
Entero: i
inicio
i <- 1
MIENTRAS i < 50 HACER
ESCRIBIR i
i<-i+2
FINMIENTRAS
FIN
h) Hacer un algoritmo que lea X números, calcule y escriba la suma de los
pares y el producto de los impares.
Algoritmos impares
Var
Entero: cont, x, par,imp
Inicio
Leer<- x
Par <- 2
Cont <- 0
i <- 1
MIENTRAS cont < x HACER
Cont <- cont + 1
imp1 <- i
i<-i+2
imp2 <- imp1 * i
par1 <- par
par <- par + 2
par2 <- par1 + par
FINMIENTRAS
escribir ('producto de impar =', impar2)
escribir ('Suma de par =', impar2)
fin
i)Realizar un algoritmo que averigüe si dados dos números por teclado
uno es divisor del otro
Algoritmo divisores
Var
Real <- num1, num2, div
Inicio
Leer <- num1
Leer <- num2
div <- num1 / num2
i <- div * numb2
si i<- num1 entonces
escribir ('num1 es divisible a num2’)
si_no
div <- num2 / num1
i <- div *num1
si i = num2 enconces
escribir ('num2 es divisible a num1’)
si-no
escribir ('num1no es divisible a num2’)
escribir ('num2 es divisible a num1’)
fin_si
fin
k) Que permita convertir calificaciones numéricas a Letras según la siguiente
tabla:
<= 69 F
de 70 a 79 C
de 80 a 89 B
de 90 a 100 A
Algoritmo califacacion
Var
entero : calif
inicio
leer <- calif
si calif >= 90 entoces
escribir (' TU CALIFICACION ES =,’ A)
si_no
si calif >= 80 entoces
escribir (' TU CALIFICACION ES =,’ B)
si_no
si calif >= 70 entoces
escribir (' TU CALIFICACION ES =,’ c)
si_no
si calif < 70 entoces
escribir (' TU CALIFICACION ES =,’ F)
si_no
escribir (' error’)
fin_si
fin
l) Hacer el algoritmo para que calcule el factorial de un numero dado por
teclado y presente el resultado por pantalla
Algoritmo FACTORIAL de X
Var
Real : X, N, j
Inicio
Leer <- x
N <- 1
Si x <- 0 entonces
Escribir (‘no se puede calcular numero’)
Si_no
Mientras N <= x Hacer
j <- j * N
N <- N + 1
Fin_Mientras
Escribir ( ‘el factorial de,’ X ‘ = ‘ ,’ j ‘ )
Fin_si
fin