Está en la página 1de 11

Ejemplos de Algoritmos 

secuenciales

Problema
Escribir un algoritmo que, multiplique el valor del nº
328.432.555 por 3 y lo divida por 5 y muestre el
resultado por pantalla

Algoritmo para resolverlo


1. inicio.
2. Definir variable RESULTADO= 0
3. RESULTADO = 328.432.555 * 3 / 5
4. muestra por pantalla “EL RESULTADO ES”, RESULTADO
5. fin

Problema
Escribir un algoritmo que, ingresado un número y un
coeficiente por pantalla lo obtenga el porcentaje y
lo  muestre por pantalla

Algoritmo para resolverlo


1. inicio.
2. Definir variables NUMERO, COEFICIENTE,
PORCENTAJE= 0
3. Ingresar por pantalla NUMERO, COEFICIENTE
4. PORCENTAJE = NUMERO * COEFICIENTE / 100
5. muestra por pantalla “EL PORCENTAJE DE”, NUMERO,
“ES “, PORCENTAJE
6. fin
ESTOS ALGORITMOS TIENEN  UNA  ESTRUCTURA SECUENCIAL YA
QUE LOS PASOS SE SUCEDEN UNO A CONTINUACIÓN DEL OTRO
HASTA RESOLVER EL PROBLEMA.
Problema
Escribir un algoritmo que, ingresada una calificación
del 1 al 10, muestre por pantalla los siguiente
mensajes.

Cuando la calificación sea de 7 o superior mostrar


“APROBADO”

Algoritmo para resolverlo


1. inicio.
2. Definir variable NOTA= 0
3. Ingresar un valor para NOTA
4. SI NOTA >= 7
muestra por pantalla “APROBADO”
FINSI
5. fin
ESTE ALGORITMO TIENE EN EL PASO 4 UNA  ESTRUCTURA
CONDICIONAL SIMPLE, YA QUE CUANDO LA CONDICIÓN RESULTA
VERDADERA REALIZA DETERMINADAS ACCIONES

Problema
Escribir un algoritmo que, ingresada una calificación
del 1 al 10, muestre por pantalla los siguiente
mensajes.

Cuando la calificaciòn sea de 7 o superior mostrar


“APROBADO” y si no obtuvo esa calificaciòn mostrar
“REPROBADO”

Algoritmo para resolverlo


1.
a. inicio.
b. Definir variable NOTA= 0
c. Ingresar un valor para NOTA
d. SI NOTA >= 7
      muestra por pantalla “APROBADO”
SINO
      muestra por pantalla “REPROBADO”
FINSI
e. fin
ESTE ALGORITMO TIENE EN EL PASO 4 UNA  ESTRUCTURA
CONDICIONAL DOBLE, YA QUE CUANDO LA CONDICIÓN RESULTA
VERDADERA REALIZA DETERMINADAS ACCIONES, Y SI RESULTA
FALSA REALIZA OTRAS DIFERENTES.

Problema
Escribir un algoritmo que, ingrese varias
calificaciones del 1 al 10, ingrese una categorìa para
cada rango de calificaciòn que se indica a
continuaciòn.

 Calificación de 1 a 4 = “REPROBADO”
 Calificación mayor a 4 y menor o igual a  7 =
“REGULAR”
 Calificación mayor a 7  y menor o igual a 8 =
“BUENO”
 Calificación mayor a 8 y menor o igual a 9 = “MUY
BUENO”
 Calificación mayor a 9  = “EXCELENTE”
Al finalizar, deberá mostrar por pantalla

 Total de notas ingresadas


 Total de alumnos de la categorìa REPROBADOS
 Total de alumnos de la categorìa REGULAR
 Total de alumnos de la categorìa BUENO
 Total de alumnos de la categorìa MUY BUENO
 Total de alumnos de la categorìa EXCELENTE

Algoritmo para resolverlo


1.
a. inicio.
b. Definir variable NOTA= 1, ALU, REP, REG, BUE,
MBUE, EX = 0
c. MIENTRAS NOTA >= 1
d.      Ingresar un valor para NOTA
e.  CASOS
CASO NOTA = 0
     ir a fin casos
CASO NOTA <= 4
     REP = REP + 1
     ALU = ALU + 1
CASO NOTA <= 7
     REG =REG + 1
     ALU = ALU + 1
CASO NOTA <= 8
     BUE =BUE + 1
    ALU = ALU + 1
CASO NOTA <= 9
    MBUE = MBUE + 1
     ALU = ALU + 1
CASO NOTA <= 10
    EX = EX + 1
     ALU = ALU + 1
FINCASOS
f. FINMIENTRAS
g. MUESTRA POR PANTALLA
a. TOTAL DE ALUMNOS CALIFICADOS , ALU
b. TOTAL DE ALUMNOS EXCELENTES, EX
c. TOTAL DE ALUMNOS MUY BUENOS , MBUE
d. TOTAL DE ALUMNOS BUENOS, BUE
e. TOTAL DE ALUMNOS REGULARES, REG
f. TOTAL DE ALUMNOS REPROBADOS, REP
h. fin

Más Ejercicios

1. Algoritmos con estructura secuencial.


a. Escribir un algoritmo que resuelva la
siguiente operación:
a. 528742353.355 * 4
y muestre el resultado por pantalla
b. Escribir un algoritmo que, ingresando un
número por teclado lo sume por si mismo y muestre el
resultado por pantalla
c. Escribir un algoritmo que, ingresando un
número N por pantalla obtenga los siguientes
resultados:
a. n + n
b. n * 3
c. n * n
d. n / 2
y muestre los resultados por pantalla

2. Algoritmos con estructuras condicionales


simples.
a. Escribir un algorimo en el cual, ingresando
por teclado los números N1 y N2, se resten solo
cuando N1 es mayor que N2. Mostrar el resultado por
pantalla
b. Escribir un algoritmo en el cual, ingresando
por teclado los números N1, N2 y N3 realice las
siguientes operaciones
a. N1 + N2
b. N3 – N1
c. Si el resultado de la  primera operacion
es mayor que el de la segunda, reste los resultados
de la primera menos la segunda.

3. Algoritmos con estructuras condicionales dobles.


a. Escribir un algoritmo en el cual, ingresando
por teclado los números N1, N2 y N3 realice las
siguientes operaciones
a. N1 * N2
b. N3 * N1
c. Si el resultado de la  primera operacion
es mayor que el de la segunda, reste los resultados
de la primera menos la segunda. Caso contrario,
realice la suma de estos resultados
Muestre por pantalla los tres resultados
solicitados
Solución
f. inicio.
g. Definir variable N1:=0 , N2:=0 , N3:=0,
rdo1:=0 rdo2:=0
h. Ingresar un valor para N1
i. Ingresar un valor para N2
j. Ingresar un valor para N3
k. rdo1:= N1 * N2
l. rdo2:= N2 * N3
m. SI rdo1 > rdo2 Entonces
muestra por pantalla rdo1
muestra por pantalla rdo2
muestra por pantalla (rdo1 – rdo2)
SINO
muestra por pantalla rdo1
muestra por pantalla rdo
muestra por pantalla (rdo1 + rdo2)
FINSI
n. fin

b. Escribir el algoritmo que resuelva el


siguiente problema:Ingresando 2 numeros enteros N1 y
N2 por teclado, obtener la resta de ambos, sin que
pueda ser negativo el resultado (puede cambiarse el
orden de la resta).
c. Escribir un algoritmo que resuelva el
siguiente problema:
Calcular el valor de la superficie y el perímetro de
un cuadrado o rectangulo ingresando los valores de
base y altura. En el caso de la figura CUADRADO, se
deba ingresar cero en el valor de altura. El
algoritmo debe realizar el calculo de acuerdo a la
formula correspondiente para cada figura. Los
resultados se muestran por pantalla, indicando
ademas de que tipo de figura se trata.
Solución
inicio.
Definir variable base:=0, altura:=0
Ingresar un valor para base
Ingresar un valor para altura
SI altura = 0 Entonces
muestra por pantalla ‘es un cuadrado de área’, base*base

SINO
muestra por pantalla ‘es un rectangulo de área’, base*altura

FINSI
fin

4. Algoritmos con estructuras condicionales


múltiples.
a. Escribir un algorimo que resuelva lo
siguiente:
Ingresando 2 numeros por teclado, restar los mismos
y mostrar por pantalla lo siguiente
a. El resultado de la operación.
b. Un texto que diga: RESULTADO POSITIVO,
RESULTADO NEGATIVO o RESULTADO NULO según
corresponda.
Solución
inicio.
Definir variable N1:=0, N2:=0, Rtdo:=0
Ingresar un valor para N1
Ingresar un valor para N2
Rtdo:= N1 – N2
SI Rtdo = 0 Entonces
muestra por pantalla ‘Resultado nulo. Resultado: ’, Rtdo
SINO
SI Rtdo < 0 Entonces
muestra por pantalla ‘Resultado negativo. Resultado: ’, Rtdo
SINO
muestra por pantalla ‘Resultado positivo. Resultado: ’, Rtdo
FINSI
FINSI
fin
b. Escribir un algoritmo que resuelva el
siguiente problema:
Calificar con expresiones el promedio general de la
nota de un trimestre, mostrando por pantalla el
siguiente cartel:
MATERIA: [materia] – LA NOTA ES: [cartel]
a. Se ingresan por teclado los valores de
[materia] y [nota]
b. El valor de cartel aparecerá de acuerdo
a las siguientes notas:
a. 0        HORRIBLE
b. 1 a 3 – MUY MALA
c. 4 a 5 – MALA
d. 6      – REGULAR
e. 7      – BUENA
f. 8 a 9 – MUY BUENA
g. 10     – ¡EXCELENTE!

Solución
inicio.
Definir variable materia:=’’ Nota:=0
Ingresar un valor para materia
Ingresar un valor para Nota
Selección de casos
Caso: Nota = 0 Entonces
cartel:= ‘horrible’
Caso: Nota>0 y Nota<=3 Entonces
cartel:= ‘Muy Mala’
Caso: Nota>3 y Nota<=5 Entonces
cartel:= ‘Mala’
Caso: Nota=6 Entonces
cartel:= ‘Regular’
Caso: Nota=7 Entonces
cartel:= ‘Buena’
Caso: Nota>=8 y Nota<=9 Entonces
cartel:= ‘Muy buena’
Sino
cartel:= ‘Excelente’
Fin Selección
Mostrar por pantalla [materia] – LA NOTA ES:
[cartel]
fin

Algoritmos con estructuras condicionales iterativas


(de rulo o loop).
c. Escribir un algoritmo que calcule el
factorial de un numero que se ingresa por teclado y
muestre por pantalla:
a. El numero ingresado
b. El resultado del factorial
Aclaracion El factorial de 4 = 4 * 3* 2 *1*
inicio.
Definir variable nro:=0, Rtdo:=1
Ingresar un valor para nro
SI nro > 1 Entonces
Mientras Nro > 1 hacer
Rtdo:= Rtdo * nro
Nro:= Nro – 1
Fin Mientras
SINO
Mostrar en pantalla ‘No se puede calcular el
factorial de un nro negativo’
Fin SI
Mostrar en pantalla “El factorial es:” , Rtdo
fin

Ejercicio
Algoritmo que pida números hasta que se introduzca un cero. Debe
imprimir la suma y la media de todos los números introducidos.

Solución

inicio.
Definir variable nro:=0, Rtdo:=0, Promedio:=0, CantNro:=0
Ingresar un valor para nro
Mientras Nro <> 0 hacer
Rtdo:= Rtdo + nro
CantNro:= CantNro + 1
Ingresar un valor para nro
Fin Mientras
Mostrar en pantalla (‘la suma da:’ Rtdo)
Rtdo:= Rtdo / CantNro
Mostrar en pantalla (‘la media da:’ Rtdo)
fin

Ejercicio
Realizar un algoritmo que pida números (se pedirá por teclado la
cantidad de números a introducir). El programa debe informar de
cuantos números introducidos son mayores que 0, menores que 0 e
iguales a 0.

Solución

inicio.
Definir variable nro:=0, CantNegativo:=0, CantPositivos:=0,
CantCeros:=0, CantNro:=0, contador:=0
Ingresar un valor para CantNro
Para contador:=1 a CantNro hacer
Ingresar un valor para nro
Si nro < 0 Entonces
CantNegativo:= CantNegativo + 1
Sino
Si nro = 0 Entonces
CantCeros:= CantCeros + 1
Sino
CantPositivos := CantPositivos + 1
Fin si
Fin si
Fin para
Mostrar en pantalla (‘Cantidad con Cero:’ CantCeros)
Mostrar en pantalla (‘Cantidad negativos:’ CantNegativo)
Mostrar en pantalla (‘Cantidad positivos:’ CantPositivos)
fin

También podría gustarte