Escolar Documentos
Profissional Documentos
Cultura Documentos
Proceso ejercicio_17
Leer num
minimo<-num
maximo<-num
suma<-0
si (num>maximo) Entonces
maximo<-num
FinSi
si (num<minimo) Entonces
minimo<-num
FinSi
suma<-suma+num
contador<-contador+1
leer num
FinMientras
media<-suma/(contador)
FinProceso
Dada una secuencia de números leídos por teclado, que acabe con un –1,
por ejemplo: 5,3,0,2,4,4,0,0,2,3,6,0,……,-1; Realizar el algoritmo que calcule
la media aritmética. Suponemos que el usuario no insertara numero
negativos.
Proceso ejercici
Escribir “ingrese”
Leer num
suma<-0
contador<-1
suma<-suma+num
contador<-contador+1
Leer num
FinMientras
Escribir suma/(contador-1)
FinProceso
i<-1
sumapar=0
sumaimp=0
Leer n
sumapar<-sumapar+i
Sino
sumaimp<-sumaimp+i
Fin Si
i=i+1
Fin Mientras
FinProceso
Una tienda ofrece un descuento del 15% sobre el total de la compra durante el mes de
octubre. Dado un mes y un importe, calcular cuál es la cantidad que se debe cobrar al
cliente.
Proceso ejercicio
Leer importe
Leer mes
Si (mes=”octubre”) Entonces
total<-importe*0.85
Sino
total<-importe
FinSi
Escribir total
FinProceso
Dados 10 números enteros que se ingresan por teclado, calcular cuántos de ellos son
pares, cuánto suman ellos y el promedio de los impares
i=1
leer n
suma=suma+n
sumapar<-sumapar+n
Sino
sumaimp<-sumaimp+n
Fin Si
i=i+1
Fin Mientras
FinProceso
Crea una aplicación que nos pida un día de la semana y que nos diga si es un dia laboral
o no. Usa un switch para ello.
Leer dia
“lunes”:
“martes”:
Mostrar “ES UN DIA LABORAL”
“miercoles”:
“jueves”:
“viernes”:
“sabado”:
“domingo”:
De Otro Modo:
Fin Segun
FinProceso
Muestra los números del 1 al 100 (ambos incluidos) divisibles entre 2 y 3. Utiliza el
bucle que desees.
Sino
si i mod 2 =0 Entonces
Sino
si i mod 3=0 Entonces
FinSi
FinSi
Fin Si
Fin Para
FinProceso
Leer text
l<-Subcadena(text,i,i)
Si l=”a” Entonces
c=c+1
Sino
si l=”e” Entonces
c1=c1+1
Sino
si l=”i” Entonces
c2=c2+1
Sino
si l=”o” Entonces
c3=c3+1
Sino
si l=”u” Entonces
c4=c4+1
FinSi
FinSi
FinSi
FinSi
Fin Si
Fin Para
FinProceso
Repetir
Leer nom1
Leer np
Si np<=1 Entonces
Leer npr
si npr<=5 Entonces
Leer nt
si nt<=4 Entonces
re=np+npr+nt
Sino
FinSi
Sino
FinSi
Sino
Fin Si
FinProceso
Calcula el Cuadrado y el Cubo de los 5 primeros números enteros que siguen a uno
ingresado por teclado.
Proceso prog09
Leer nu
doble=i*i
triple=i*i*i
Fin Para
FinProceso
Proceso prog10
Leer n
res=n*2
div=res/4
FinProceso
mostrar los números del 1 al 12 con los lazos para, repetir y mientras
Proceso prog08
i=i+1
Mostrar i
Fin Mientras
Repetir
a=a+1
Mostrar a
Mostrar q
Fin Para
FinProceso
Proceso prog06
Leer num1
Escribir “multiplicacion”
Leer a
Mostrar a,”*”,i,”=”,i*a
Fin Para
2:
Escribir “suma”
Leer q
Mostrar q,”+”,i,”=”,i+q
Fin Para
3:
Escribir “resta”
Leer as
Mostrar as,”-“,i,”=”,as-i
Fin Para
4:
Escribir “division”
Leer asd
Para i<-1 Hasta 12 Hacer
Mostrar asd,”/”,i,”=”,asd/i
Fin Para
De Otro Modo:
Fin Segun
FinProceso
entre los numero que se encuentren entre dos números ingresado previamente
Proceso prog05
Leer n1
Leer n2
Si n1>n2 Entonces
Fin Para
Sino
Mostrar n1
Fin Para
Fin Si
FinProceso
Se desea validar una clave que sea 123456 hasta en tres oportunidades .
Proceso prog07
Repetir
i=i+1
Leer n
FinProceso
Proceso prog01
n1=0
n2=0
s=0
Leer n1
Leer n2
s=n1+n2
Si s=24 Entonces
Fin Si
FinProceso
Proceso prog02
Leer n
Sino
Fin Si
FinProceso
Proceso prog02
Leer n
Sino
Fin Si
FinProceso
Proceso prog03
Leer t
Fin Para
FinProceso
Guía de Algoritmos Resueltos PSEINT
Guía de Algoritmos Resueltos PSEINT
1) Dadas dos variables numéricas A y B, se pide realizar un algoritmo que intercambie los valores
de ambas variables y muestre que valor toman finalmente las dos variables.
Proceso intercambio
2) Algoritmo que lea dos números, calculando y escribiendo el valor de su suma, resta, producto
y división.
Proceso ejercicio_2
Escribir "Introduce el primer numero"
Leer numero1
Escribir "Introduce el segundo numero"
Leer numero2
//inicializamos la variable resultado a 0 (recomendable)
resultado<-0
//sumamos los numeros y escribimos su resultado
resultado<-numero1+numero2
Escribir resultado
//restamos los numeros y escribimos su resultado
resultado<-numero1-numero2
Escribir resultado
//multiplicamos los numeros y escribimos su resultado
resultado<-numero1*numero2
Escribir resultado
//dividimos los numeros y escribimos su resultado
resultado<-numero1/numero2
Escribir resultado
FinProceso
3) Algoritmo que lea dos números y nos diga cual de ellos es mayor o bien si son iguales
Proceso ejercicio_3
Escribir "Introduce el primer numero"
Leer numero1
Escribir "Introduce el segundo numero"
Leer numero2
//comparamos los dos numeros,
//si el primero es mayor o igual que el segundo entra
Si (numero1>=numero2) Entonces
//Si el numero1 y numero2 son iguales entra y escribe que son
iguales
//Sino lo son escribe que el numero1 es el mayor
Si (numero1=numero2) Entonces
escribir "los numeros " numero1 " " numero2 " son iguales"
Sino
Escribir numero1 " es el mayor de los dos"
FinSi
//Si el primer Si es falso, escribe que el numero2 es mayor
Sino
Escribir numero2 " es el mayor de los dos"
FinSi
FinProceso
4) Algoritmo que lea tres números distintos y nos diga cual de ellos es el mayor (recuerda usar la
estructura condicional Si y los operadores lógicos).
Proceso ejercicio_4
Escribir "Introduce el primer numero"
Leer numero1
Escribir "Introduce el segundo numero"
Leer numero2
Escribir "Introduce el tercer numero"
Leer numero3
//comparamos el numero1 con el numero2 y numero3
//Si las dos condiciones son verdaderas el numero1 es el mayor
Si (numero1>numero2 Y numero1>numero3) Entonces
Escribir "el numero " numero1 " es el mayor"
//si el numero1 no es el mayor,
//comparamos el numero2 con el numero3
Sino
Si (numero2>numero3) Entonces
Escribir "El numero " numero2 " es el mayor"
Sino
Escribir "El numero " numero3 " es el mayor"
FinSi
FinSi
FinProceso
5) Realizar un algoritmo que lea un número por teclado. En caso de que ese número sea 0 o
menor que 0, se saldrá del programa imprimiendo antes un mensaje de error. Si es mayor que
0, se deberá calcular su cuadrado y la raiz cuadrada del mismo, visualizando el numero que ha
tecleado el usuario y su resultado (“Del numero X, su potencia es X y su raiz X” ). Para calcular
la raiz cuadrada se puede usar la función interna RAIZ(X) o con una potencia de 0,5.
Proceso ejercicio_5
Escribir "Introduce un numero"
Leer numero
//si el numero es mayor que 0, calcula la potencia y la raiz
//sino muestra un mensaje de error y sale del programa
Si (numero>0) Entonces
potencia<-numero^2
raiz_cuadrada<-RAIZ(numero)
Escribir "Su potencia es " potencia
Escribir "Su raiz es " raiz_cuadrada
Sino
Escribir "Error, introduce un numero mayor que 0"
FinSi
FinProceso
6) Una tienda ofrece un descuento del 15% sobre el total de la compra durante el mes de
octubre. Dado un mes y un importe, calcular cuál es la cantidad que se debe cobrar al cliente.
Proceso ejercicio_8
Escribir "escribe el importe de la compra"
Leer importe
Escribir "Introduce el mes"
Leer mes
//Si el mes es octubre, se aplicara el descuento
Si (mes="octubre") Entonces
total<-importe*0.85
Sino
total<-importe
FinSi
Escribir total
FinProceso
7) Se pide representar el algoritmo que nos calcule la suma de los N primeros números pares. Es
decir, si insertamos un 5, nos haga la suma de 6+8+10+12+14.
Proceso ejercicio_7
Leer N
contador<-0
Mientras (contador<5) Hacer
si (N MOD 2=0) Entonces
suma<-N+suma
contador<-contador+1
FinSi
N<-N+1
FinMientras
Escribir suma
FinProceso
8) Dada una secuencia de números leídos por teclado, que acabe con un –1, por ejemplo:
5,3,0,2,4,4,0,0,2,3,6,0,……,-1; Realizar el algoritmo que calcule la media aritmética.
Suponemos que el usuario no insertara numero negativos.
Proceso ejercicio_8
Leer num
suma<-0
contador<-1
Mientras (num<>-1) Hacer
suma<-suma+num
contador<-contador+1
Leer num
FinMientras
Escribir suma/(contador-1)
FinProceso
10) Crear un algoritmo que calcule la raíz cuadrada del número que introduzca el usuario. Si se
introduce un número negativo, debe mostrar un mensaje de error y volver a pedirlo (tantas
veces como sea necesario).
Proceso ejercicio10
Mientras x>=0
Escribir "Dime un numero";
Leer x;
Si x < 0 Entonces
Escribir "No puede ser negativo";
FinSi
FinMientras
FinProceso