Proceso Resuelto02
Escribir "Dime un numero";
Leer x;
Si x > 0 Entonces
Escribir "Es positivo";
Sino
Si x < 0 Entonces
Escribir "Es negativo";
Sino
Escribir "Es cero";
FinSi
FinSi
FinProceso
Proceso Resuelto03
suma <- 0
Para x <- 1 Hasta 5 Hacer
Escribir "Dime un dato";
Leer x;
suma <- suma + x;
FinPara
Escribir "Su suma es ", suma;
FinProceso
Proceso Resuelto03
Dimension dato[5]
suma <- 0
4.- Crear un algoritmo que calcule la raz cuadrada del nmero que introduzca el usuario. Si
se introduce un nmero negativo, debe mostrar un mensaje de error y volver a pedirlo
(tantas veces como sea necesario).
Proceso Resuelto04
Repetir
Escribir "Dime un numero";
Leer x;
Si x < 0 Entonces
Escribir "No puede ser negativo";
FinSi
Hasta Que x >= 0
FinProceso
5.- Crear un algoritmo que pida al usuario un nmero y un smbolo, y dibuje un cuadrado
usando ese smbolo. El cuadrado tendr el tamao que ha indicado el usuario.
Proceso Resuelto05
Escribir "Dime el lado";
Leer lado;
FinProceso
for x in range(1,6):
print("Hola")
2.- Crear un algoritmo que pida al usuario un nmero y le diga si es positivo, negativo o
cero.
suma = 0
for x in range(1,6):
x = input ("Dime un dato ")
suma = suma + x
print ("Su suma es")
print (suma)
datos = { }
for i in range(1,6):
datos[i-1] = input ("Dime un dato ")
suma = 0
for i in range(1,6):
suma = suma + datos[i-1]
4.- Crear un algoritmo que calcule la raz cuadrada del nmero que introduzca el usuario. Si
se introduce un nmero negativo, debe mostrar un mensaje de error y volver a pedirlo
(tantas veces como sea necesario).
while True:
x = input( "Dime un numero: " )
if x < 0:
print ( "No puede ser negativo" )
else:
print ( "Su raiz es {}".format( sqrt(x) ) )
break
5.- Crear un algoritmo que pida al usuario un nmero y un smbolo, y dibuje un cuadrado
usando ese smbolo. El cuadrado tendr el tamao que ha indicado el usuario.
Esta es la forma ms cercana a la de PseInt, con dos "for" anidados. Como el "smbolo" es
texto, no podemos usar "input" para leerlo, o Python intentara interpretarlo como nmero;
en su lugar, usaremos "raw_input":
# Forma "general"
Y esta es una forma alternativa ms compacta, usando * para repetir una cadena de texto
varias veces:
# 5.- Crear un algoritmo que pida al usuario un numero y un simbolo,
# y dibuje un cuadrado usando ese simbolo. El cuadrado tendra el tamanyo
# que ha indicado el usuario.
# Forma compacta
PROGRAMA contador1
ENTORNO:
c <- 0
ALGORITMO:
Borrar_pantalla( )
ESCRIBIR c
c <- c + 1
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
decreciente.
PROGRAMA contador2
ENTORNO:
c <- 100
ALGORITMO:
Borrar_pantalla( )
ESCRIBIR c
c <- c - 1
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA pares
ENTORNO:
c <- 2
ALGORITMO:
Borrar_pantalla( )
ESCRIBIR c
c <- c + 2
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA suma
ENTORNO:
c <- 1
suma <- 0
ALGORITMO:
Borrar_pantalla( )
c <- c + 1
FINMIENTRAS
ESCRIBIR suma
FINPROGRAMA
--------------------------------------------------------------------------
5.-Hacer un pseudocdigo que imprima los numeros impares hasta el 100 y que
PROGRAMA impares
ENTORNO:
c <- 1
son <- 0
ALGORITMO:
Borrar_pantalla( )
ESCRIBIR c
c <- c + 2
FINMIENTRAS
ESCRIBIR son
FINPROGRAMA
--------------------------------------------------------------------------
ENTORNO:
i <- 0
n <- 0
ALGORITMO:
Borrar_pantalla( )
LEER n
i <- i + 1
ESCRIBIR i
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA frases
ENTORNO:
ALGORITMO:
Borrar_pantalla( )
LEER frase
c <- c + 1
LEER res
FINMIENTRAS
ESCRIBIR c
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA sn
ENTORNO:
ALGORITMO:
Borrar_pantalla( )
LEER res
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA signo
ENTORNO:
num <- 0
ALGORITMO:
Borrar_pantalla( )
LEER num
SINO
FINSI
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA paridad
ENTORNO:
num <- 0
ALGORITMO:
Borrar_pantalla( )
LEER num
SINO
FINSI
FINPROGRAMA
--------------------------------------------------------------------------
11.-Imprimir y contar los multiplos de 3 desde la unidad hasta un numero que
PROGRAMA multiplo3
ENTORNO:
i <- 3
n <- 0
c <- 0
ALGORITMO:
Borrar_pantalla( )
LEER n
SI i = int( i / 3 ) * 3 ENTONCES
ESCRIBIR i
c <- c + 1
FINSI
i <- i + 1
FINMIENTRAS
ESCRIBIR c
FINPROGRAMA
--------------------------------------------------------------------------
suma de todos los numeros pares por un lado, y por otro, la de todos los
impares.
PROGRAMA par_impar
ENTORNO:
i <- 1
sumapar <- 0
sumaimp <- 0
ALGORITMO:
Borrar_pantalla( )
SI i = int( i / 2 ) * 2 ENTONCES
SINO
FINSI
i <- i + 1
FINMIENTRAS
ESCRIBIR "La suma de los pares es: "
ESCRIBIR sumapar
ESCRIBIR sumaimp
FINPROGRAMA
--------------------------------------------------------------------------
1 y 100.
PROGRAMA multiplo_2_3
ENTORNO:
i <- 1
c <- 0
ALGORITMO:
Borrar_pantalla( )
c <- c + 1
ESCRIBIR i
FINSI
i <- i + 1
FINMIENTRAS
ESCRIBIR c
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA mayor_menor
ENTORNO:
con <- 0
n <- 0
maximo <- 0
ALGORITMO:
Borrar_pantalla( )
LEER n
FINSI
minimo <- n
FINSI
FINMIENTRAS
ESCRIBIR maximo
ESCRIBIR minimo
FINPROGRAMA
--------------------------------------------------------------------------
hay entre ambos numeros empezando por el m s pequeo, contar cuantos hay y
PROGRAMA par_impar
ENTORNO:
num1 <- 0
num2 <- 0
aux <- 0
son <- 0
pares <- 0
sumaimpa <- 0
ALGORITMO:
Borrar_pantalla( )
LEER num1
LEER num2
FINSI
ESCRIBIR num1
SINO
FINSI
num1 <- num1 + 1
FINMIENTRAS
ESCRIBIR son
ESCRIBIR pares
ESCRIBIR sumaimpa
FINPROGRAMA
--------------------------------------------------------------------------
TEMA 2
--------------------------------------------------------------------------
--------------------------------------------------------------------------
PROGRAMA diez
ENTORNO:
serie <- 0
ALGORITMO:
Borrar_pantalla( )
MIENTRAS serie <= 10 HACER
numero <- 1
ESCRIBIR numero
FINMIENTRAS
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
17.-Imprimir, contar y sumar los multiplos de 2 que hay entre una serie de
PROGRAMA multiplo2
ENTORNO:
ALGORITMO:
Borrar_pantalla( )
c <- 0
sum <- 0
num1 <- 0
LEER num1
LEER num2
FINMIENTRAS
ESCRIBIR num1
c <- c + 1
FINSI
FINMIENTRAS
ESCRIBIR c
ESCRIBIR sum
LEER res
FINMIENTRAS
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
18.-Hacer un pseudocodigo que cuente las veces que aparece una determinada
PROGRAMA letra
ENTORNO:
longitud <- 0
a <- 0
ALGORITMO:
Borrar_pantalla( )
i <- 1
LEER letra
a <- a + 1
FINSI
i <- i + 1
FINMIENTRAS
Borrar_pantalla( )
ESCRIBIR letra
ESCRIBIR frase
ESCRIBIR a
LEER res
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA reloj
ENTORNO:
horas <- 0
minutos <- 0
segundos <- 0
ALGORITMO:
Borrar_pantalla( )
LEER horas
LEER minutos
ESCRIBIR horas
ESCRIBIR minutos
ESCRIBIR segundos
FINMIENTRAS
segundos <- 0
FINMIENTRAS
minutos <- 0
FINMIENTRAS
horas <- 0
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
ENTORNO:
ALGORITMO:
Borrar_pantalla( )
factorial <- 1
LEER numero
SINO
HACER Calculos
FINSI
HACER Mas
FINMIENTRAS
FINPROGRAMA
------------------------------
SUBPROGRAMA Calculos
HACER Imprimir
FINSUBPROGRAMA
------------------------------
SUBPROGRAMA Mas
LEER res
FINMIENTRAS
FINSUBPROGRAMA
------------------------------
SUBPROGRAMA Imprimir
ESCRIBIR factorial
FINSUBPROGRAMA
--------------------------------------------------------------------------
21.-Hacer un programa que calcule independientemente la suma de los pares y
PROGRAMA suma
ENTORNO:
par <- 0
impar <- 0
sw <- 0
i <- 1
ALGORITMO:
Borrar_pantalla( )
sw <- 1
SINO
sw <- 0
FINSI
i <- i + 1
FINMIENTRAS
ESCRIBIR par
ESCRIBIR impar
FINPROGRAMA
--------------------------------------------------------------------------
TEMA 3
--------------------------------------------------------------------------
--------------------------------------------------------------------------
PROGRAMA frase
ENTORNO:
ALGORITMO:
Borrar_pantalla( )
fi <- 8
co <- 15
veces <- 0
co <- co + 4
fi <- fi + 1
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
23.-Hacer un pseudocodigo que imprima los nmeros del 0 al 100,
controlando
PROGRAMA numeros
ENTORNO:
c <- 0
ALGORITMO:
Borrar_pantalla( )
fi <- 7
col <- 5
EN fi,col ESCRIBIR c
c <- c + 1
fi <- fi + 2
col <- 5
FINSI
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
24.-Comprobar si un numero mayor o igual que la unidad es primo.
PROGRAMA primo
ENTORNO:
ALGORITMO:
Borrar_pantalla( )
numero <- 0
sw <- 0
FINMIENTRAS
i <- numero - 1
sw = 1
SINO
i <- i - 1
FINSI
FINMIENTRAS
SI sw = 1 ENTONCES
SINO
FINSI
HACER Mas
FINMIENTRAS
FINPROGRAMA
------------------------------
SUBPROGRAMA Mas
LEER res
FINMIENTRAS
FINSUBPROGRAMA
--------------------------------------------------------------------------
PROGRAMA romano
ENTORNO:
ALGORITMO:
Borrar_pantalla( )
num <- 0
FINMIENTRAS
col <- 15
FINMIENTRAS
FINSI
FINSI
FINMIENTRAS
FINSI
FINSI
FINSI
MIENTRAS num >= 10 HACER
FINMIENTRAS
SI num = 9 ENTONCES
FINSI
FINSI
FINSI
FINMIENTRAS
HACER Mas
FINMIENTRAS
FINPROGRAMA
------------------------------
SUBPROGRAMA Mas
LEER res
FINMIENTRAS
FINSUBPROGRAMA
--------------------------------------------------------------------------
PROGRAMA centro
ENTORNO:
Borrar_pantalla( )
HACER Mas
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA tabla
ENTORNO:
num <- -1
ALGORITMO:
HACER Numero
Borrar_pantalla( )
i <- 0
fi <- 8
EN fi,23 ESCRIBIR i
fi <- fi + 1
i <- i + 1
FINMIENTRAS
FINPROGRAMA
------------------------------
SUBPROGRAMA Numero
Borrar_pantalla( )
FINMIENTRAS
FINSUBPROGRAMA
--------------------------------------------------------------------------
TEMA 4
--------------------------------------------------------------------------
Numeros aleatorios y menus
--------------------------------------------------------------------------
o cruz.
PROGRAMA moneda
ENTORNO:
ALGORITMO:
Borrar_pantalla( )
SINO
FINSI
HACER Mas
FINMIENTRAS
FINPROGRAMA
------------------------------
SUBPROGRAMA Mas
FINMIENTRAS
FINSUBPROGRAMA
Simular cien tiradas de dos dados y contar las veces que entre los dos
suman 10.
PROGRAMA dado
ENTORNO:
c <- 0
i <- 0
ALGORITMO:
Borrar_pantalla( )
c <- c + 1
FINSI
i <- i + 1
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
30.-Simular una carrera de dos caballos si cada uno tiene igual probabilidad
de ganar.
PROGRAMA caballos
ENTORNO:
col1 <- 4
col2 <- 4
ALGORITMO:
Borrar_pantalla( )
SINO
EN 12,col2 ESCRIBIR Espacios( 4 )
FINSI
FINMIENTRAS
SINO
FINSI
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA menu1
ENTORNO:
op <- 0
ALGORITMO:
EN 12,29 LEER n2
op <- 0
Borrar_pantalla( )
EN 22,39 LEER op
Borrar_pantalla( )
HACER CASO
CASO op = 1
EN 10,33 ESCRIBIR n1 + n2
Pausa( )
CASO op = 2
EN 10,33 ESCRIBIR n1 - n2
Pausa( )
CASO op = 3
EN 10,33 ESCRIBIR n1 * n2
Pausa( )
CASO op = 4
EN 10,33 ESCRIBIR n1 / n2
Pausa( )
FINCASO
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
32.-Hacer un programa que nos permita introducir un numero por teclado y sobre
PROGRAMA menu2
ENTORNO:
op <- 0
ALGORITMO:
EN 10,20 ESCRIBIR "Nmero: "
EN 10,29 LEER n
op <- 0
Borrar_pantalla( )
EN 22,39 LEER op
HACER CASO
CASO op = 1
HACER Primo
CASO op = 2
HACER Factorial
CASO op = 3
HACER Tabla
FINCASO
FINMIENTRAS
FINPROGRAMA
------------------------------
SUBPROGRAMA Primo
sw <- 0
i <- n - 1
SI n = Int( n / i ) * i ENTONCES
sw <- 1
SINO
i <- i - 1
FINSI
FINMIENTRAS
Borrar_pantalla( )
SI sw = 1 ENTONCES
SINO
FINSI
Pausa( )
FINSUBPROGRAMA
------------------------------
SUBPROGRAMA Factorial
fac <- 1
Borrar_pantalla( )
SI n < 0 ENTONCES
EN 10,10 ESCRIBIR "No tiene factorial"
SINO
n <- n - 1
FINMIENTRAS
FINSI
Pausa( )
FINSUBPROGRAMA
------------------------------
SUBPROGRAMA Tabla
i <- 0
fi <- 10
Borrar_pantalla( )
EN fi,10 ESCRIBIR n
EN fi,20 ESCRIBIR i
EN fi,30 ESCRIBIR n * i
i <- i + 1
FINMIENTRAS
Pausa( )
FINSUBPROGRAMA
--------------------------------------------------------------------------
TEMA 4
--------------------------------------------------------------------------
Arrays unidimensionales
--------------------------------------------------------------------------
distinta.
PROGRAMA nombres
ENTORNO:
DIMENSIONA datos[ 20 ]
i <- 1
ALGORITMO:
Borrar_pantalla( )
fi <- 10
i <- i + 1
FINMIENTRAS
Borrar_pantalla( )
i <- 1
fi <- 3
fi <- fi + 1
i <- i + 1
FINMIENTRAS
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA notamedia
ENTORNO:
DIMENSIONA notas[ 10 ]
suma <- 0
media <- 0
ALGORITMO:
Borrar_pantalla( )
fi <- 7
EN fi,20 ESCRIBIR i
fi <- fi + 1
FINPARA
FINPARA
FINPROGRAMA
--------------------------------------------------------------------------
PROGRAMA buscar
ENTORNO:
i <- 0
num <- 0
ALGORITMO:
Borrar_pantalla( )
LEER num
ITERAR
i <- i + 1
SALIR
FINSI
FINITERAR
ESCRIBIR i
SINO
FINSI
FINPROGRAMA
--------------------------------------------------------------------------
TEMA 5
--------------------------------------------------------------------------
Arrays bidimensionales
--------------------------------------------------------------------------
y 100, e imprimirla.
PROGRAMA matriz
ENTORNO:
DIMENSIONAR A[ 4, 5 ]
i <- 1
fi <- 10
co <- 15<