·
Realización segunda
parte del proyecto.
·
Nota de prueba saber.
|
Var A,
B, C: numerica
Inicio
Escribir
"Introduce el valor de A"
Leer
A
Escribir
"Introduce el valor de B"
Leer
B
C<-A
A<-B
B<-C
Escribir
"A vale " A " y B vale " B
Fin
|
|
|
Proceso
ejercicio_1
Escribir
"Introduce el valor de A"
Leer
a
Escribir
"Introduce el valor de B"
Leer
b
c<-a
a<-b
b<-c
Escribir
"A vale " a " y B vale " b
FinProceso
|
|
Var numero1, numero2,
resultado: numerica
Inicio
Escribir
"Introduce el primer numero"
Leer numero1
Escribir
"Introduce el segundo numero"
Leer numero2
resultado<-numero1+numero2
Escribir resultado
resultado<-numero1-numero2
Escribir resultado
resultado<-numero1*numero2
Escribir resultado
resultado<-numero1/numero2
Escribir resultado
Fin
|
|
|
Proceso ejercicio_2
Escribir
"Introduce el primer numero"
Leer
numero1
Escribir
"Introduce el segundo numero"
Leer
numero2
resultado1<-0
resultado1<-numero1+numero2
Escribir
“El resultado de la suma es ” resultado1
Resultado2<-numero1-numero2
Escribir
“El resultado de la resta es ” resultado2
Resultado3<-numero1*numero2
Escribir
“El resultado de la multiplicación es ” resultado3
Resultado4<-numero1/numero2
Escribir
“El resultado de la división es ” resultado4
FinProceso
|
|
Var numero1, numero2: numerica
Inicio
Escribir
"Introduce el primer numero"
Leer
numero1
Escribir
"Introduce el segundo numero"
Leer
numero2
Si
(numero1>=numero2) Entonces
Si
(numero1=numero2) Entonces
escribir
"los numeros " numero1 " " numero2 " son
iguales"
Sino
Escribir
numero1 " es el mayor de los dos"
FinSi
Sino
Escribir
numero2 " es el mayor de los dos"
FinSi
Fin
|
|
Proceso ejercicio_3
Escribir
"Introduce el primer numero"
Leer
numero1
Escribir
"Introduce el segundo numero"
Leer
numero2
Si
(numero1>=numero2) Entonces
Si
(numero1=numero2) Entonces
Escribir
"los numeros " numero1 " y " numero2 " son iguales"
Sino
Escribir
numero1 " es el mayor de los dos numeros"
FinSi
Escribir
numero2 " es el mayor de los dos
numeros"
FinSi
FinProceso
|
|
|
|
|
|
Var numero1, numero2, numero3:
numerica
Inicio
Escribir
"Introduce el primer numero"
Leer
numero1
Escribir
"Introduce el segundo numero"
Leer
numero2
Escribir
"Introduce el tercer numero"
Leer
numero3
Si
(numero1>numero2 AND numero1>numero3) Entonces
Escribir
"el numero " numero1 " es el mayor"
Sino
Si
(numero2>numero3) Entonces
Escribir
"El numero " numero2 " es el mayor"
Sino
Escribir
"El numero " numero3 " es el mayor"
FinSi
FinSi
Fin
|
|
Proceso ejercicio_4
Escribir
"Introduce el primer numero"
Leer
numero1
Escribir
"Introduce el segundo numero"
Leer numero2
Escribir
"Introduce el tercer numero"
Leer
numero3
Si
(numero1>numero2 Y numero1>numero3) Entonces
Escribir
"El numero " numero1 " es el mayor"
Sino
Si
(numero2>numero3) Entonces
Escribir
"El numero " numero2 " es el mayor"
Sino
Escribir
"El numero " numero3 " es el mayor"
FinSi
FinSi
FinProceso
|
|
Var numero1, numero2, numero3,
resultado: numerica
Inicio
Escribir
"Introduce el primer numero"
Leer
numero1
Escribir
"Introduce el segundo numero"
Leer
numero2
Escribir
"Introduce el tercer numero"
Leer numero3
Si
(numero1<0) Entonces
resultado<-numero1*numero2*numero3
Sino
resultado<-numero1+numero2+numero3
FinSi
Escribir
resultado
Fin
|
|
Proceso ejercicio_5
Escribir
"Introduce el primer numero"
Leer numero1
Escribir
"Introduce el segundo numero"
Leer numero2
Escribir
"Introduce el tercer numero"
Leer numero3
Si
(numero1<0) Entonces
resultado<-numero1*numero2*numero3
Sino
resultado<-numero1+numero2+numero3
FinSi
Escribir “El valor
es ” resultado
FinProceso
|
|
Var numero, potencia, raiz:
numerica
Inicio
Escribir
"Introduce un numero"
Leer
numero
Si
(numero>0) Entonces
potencia<-numero^2
raiz_cuadrada<-numero^0,5
Escribir
"Su potencia es " potencia "
Escribir
"Su raiz es " raiz_cuadrada
Sino
Escribir
"Error, introduce un numero mayor que 0"
FinSi
Fin
|
|
Proceso ejercicio_6
Escribir
"Introduce un numero"
Leer numero
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
|
|
Var numero_niños, numero_niñas,
resultado: numerica
Inicio
Escribir
"Introduce el numero de niños"
Leer
numero_niños
Escribir
"Introduce el numero de niñas"
Leer
numero_niñas
porcentaje_niños<-numero_niños*100/(numero_niños+numero_niñas)
porcentaje_niñas<-100-porcentaje_niños
Escribir
"Hay un " porcentaje_niños " % de niños
Escribir
"Hay un " porcentaje_niñas " % de niñas
Fin
|
|
Proceso Ejercicio_7
Escribir
"Introduce el numero de niños"
Leer
numero_niños
Escribir
"Introduce el numero de niñas"
Leer
numero_niñas
porcentaje_niños<-numero_niños*100/(numero_niños+numero_niñas)
porcentaje_niñas<-100-porcentaje_niños
Escribir
"Hay un " porcentaje_niños " % de niños
Escribir
"Hay un " porcentaje_niñas " % de niñas"
FinProceso
|
|
Var mes: cadena
importe,
total:numerico
Inicio
Escribir
"escribe el importe de la compra"
Leer
importe
Escribir
"Introduce el mes"
Leer
mes
Si
(mes="octubre") Entonces
total<-importe*0.85
Sino
total<-importe
FinSi
Escribir
total
Fin
|
|
Proceso ejercicio_8
Escribir
"Escribe el importe de la compra"
Leer
importe
Escribir
"Introduce el mes"
Leer
mes
Si
(mes="octubre") Entonces
total<-importe*0.85
Sino
total<-importe
FinSi
Escribir
“El descuento es de ” total
FinProceso
|
|
Var numero: numerica
Inicio
Escribir
"Introduce un numero"
Leer numero
Si (numero=0)
Entonces
Escribir
"El " numero " no es par ni impar"
Sino
Si
(numero MOD 2=0) Entonces
Escribir
"El " numero " es par"
Sino
Escribir
"El " numero " no es par"
FinSi
FinSi
Fin
|
|
Proceso ejercicio_9
Escribir
"Introduce un numero"
Leer numero
Si (numero=0)
Entonces
Escribir
"El " numero " no es par ni impar"
Sino
Si
(numero MOD 2=0) Entonces
Escribir
"El " numero " es par"
Sino
Escribir
"El " numero " no es par"
FinSi
FinSi
FinProceso
|
|
Var numero: numerica
Inicio
Escribir
"Introduce un numero"
Leer numero
Mientras
(numero<=0) hacer
Escribir
"escribe un numero mayor que 0"
Leer
numero
FinMientras
Si (numero
MOD 2=0) Entonces
Escribir
"El " numero " es par"
Sino
Escribir
"El " numero " no es par"
FinSi
Fin
|
|
Proceso ejercicio_10
Escribir
"Introduce un numero"
Leer numero
Mientras
(numero<=0) hacer
Escribir
"escribe un numero mayor que 0"
Leer
numero
FinMientras
Si (numero
MOD 2=0) Entonces
Escribir
"El " numero " es par"
Sino
Escribir
"El " numero " no es par"
FinSi
FinProceso
|
|
Var bachiller, prueba_acceso:
cadena
Inicio
Escribir
"¿Tienes el titulo de bachiller?"
Leer
bachiller
si
(bachiller="si") Entonces
Escribir
"Puedes acceder al grado superior"
Sino
Escribir
"¿Tienes la prueba de acceso superada?"
Leer
prueba_acceso
si
(prueba_acceso="si") Entonces
Escribir
"Puedes acceder al grado superior"
Sino
Escribir
"No puedes acceder a un grado superior"
FinSi
FinSi
Fin
|
|
Proceso ejercicio_11
Escribir
"¿Tienes el titulo de bachiller?"
Leer
bachiller
si
(bachiller="si") Entonces
Escribir
"Puedes acceder al grado superior"
Sino
Escribir
"¿Tienes la prueba de acceso superada?"
Leer
prueba_acceso
si
(prueba_acceso="si") Entonces
Escribir
"Puedes acceder al grado superior"
Sino
Escribir
"No puedes acceder a un grado superior"
FinSi
FinSi
FinProceso
|
|
Var num, res: numerica
Inicio
Desde
num<-1 Hasta 9 In 1
res<-num^2
Escribir
num " " res
FinDesde
Fin
|
|
Proceso ejercicio_12
Para
num<-1 Hasta 9 Con Paso 1
res<-num^2
Escribir
num " " res
FinPara
FinProceso
|
|
Var N, contador, suma: numerica
Inicio
Leer N
suma<-0
Desde
contador<-1 Hasta 5 In 1
suma<-N+suma
N<-N+1
FinDesde
Escribir suma
Fin
|
|
Proceso ejercicio_13
Leer N
suma<-0
Para
contador<-1 Hasta 5 Con Paso 1
suma<-N+suma
N<-N+1
FinPara
Escribir suma
FinProceso
|
|
Var N, contador, suma: numerica
Inicio
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
Fin
|
|
Proceso ejercicio_14
Leer N
contador<-0
limite<-N
Mientras
(contador<limite) Hacer
si (N
MOD 2=0) Entonces
suma<-N+suma
contador<-contador+1
FinSi
N<-N+1
FinMientras
Escribir suma
FinProceso
|
|
Var num, contador, suma:
numerica
Inicio
Leer num
suma<-0
contador<-1
Mientras
(num<>-1) Hacer
suma<-suma+num
contador<-contador+1
Leer
num
FinMientras
Escribir
suma/(contador-1)
Fin
|
|
Proceso ejercicio_15
Leer num
suma<-0
contador<-1
Mientras
(num<>-1) Hacer
suma<-suma+num
contador<-contador+1
Leer
num
FinMientras
Escribir
suma/(contador-1)
FinProceso
|
|
Var clave: cadena
acierto:
booleano
contador:
numerica
Inicio
contador<-0
acierto<-Falso
Mientras
(contador<3 AND acierto=falso) Hacer
Leer
clave
si
(clave="eureka") Entonces
Escribir
"la clave es correcta"
acierto<-Verdadero
FinSi
contador<-contador+1
FinMientras
si
(contador=3 AND acierto=falso) Entonces
Escribir
"Ya no tienes mas intentos"
FinSi
Fin
|
|
Proceso ejercicio_16
contador<-0
acierto<-Falso
Mientras
(contador<3 Y acierto=falso) Hacer
Escribir
"introduce la clave"
Leer
clave
si
(clave="eureka") Entonces
Escribir
"la clave es correcta"
acierto<-Verdadero
FinSi
contador<-contador+1
FinMientras
si
(contador=3 Y acierto=falso) Entonces
Escribir
"Ya no tienes mas intentos"
FinSi
FinProceso
|
|
|
|
|
|
Var maximo, minimo, num, suma,
media, contador: numerica
Inicio
Leer num
minimo<-num
maximo<-num
suma<-0
Mientras
(num<>0) Hacer
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)
Escribir
"El maximo es " maximo
Escribir
"El minimo es " minimo
Escribir
"La media es " media
Fin
|
|
Proceso ejercicio_17
Leer num
minimo<-num
maximo<-num
suma<-0
Mientras
(num<>0) Hacer
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)
Escribir "El
maximo es " maximo
Escribir "El
minimo es " minimo
Escribir "La
media es " media
FinProceso
|
|
Var num: numerica
Inicio
Desde
num<-1 Hasta 100 In 1
//asi
indicamos si un numero es multiplo de 3 o de 2
si
(num MOD 2=0 OR num MOD 3=0) Entonces
Escribir
num
FinSi
FinDesde
Fin
|
|
Proceso ejercicio_18
Para
num<-1 Hasta 100 Con Paso 1
si
(num MOD 2=0 o num MOD 3=0) Entonces
Escribir
num
FinSi
FinPara
FinProceso
|
|
Var dia, mes, año: numerica
Inicio
Escribir
"Introduce el dia"
Leer dia
Escribir
"Introduce el mes"
Leer mes
Escribir "Introduce el año"
Leer año
//comprobamos
que la fecha es correcto
si
((dia<=31 y dia>=0) AND (mes<=12 y mes>=0) AND año>0) Entonces
Escribir
dia sin saltar
//usamos
el segun sea para escribir el mes
Segun
mes Hacer
1:
escribir
" de enero de" sin saltar
2:
escribir
" de febrero de " sin saltar
3:
escribir
" de marzo de " sin saltar
4:
escribir
" de abril de " sin saltar
5:
escribir
" de mayo de " sin saltar
6:
escribir
" de junio de " sin saltar
7:
escribir
" de julio de " sin saltar
8:
escribir
" de agosto de " sin saltar
9:
escribir
" de septiembre de " sin saltar
10:
escribir
" de octubre de " sin saltar
11:
escribir
" de noviembre de " sin saltar
12:
escribir
" de diciembre de " sin saltar
FinSegun
Escribir
año
Sino
Escribir
"error"
FinSi
Fin
|
|
Proceso ejercicio_19
Escribir
"Introduce el dia"
Leer dia
Escribir
"Introduce el mes"
Leer mes
Escribir
"Introduce el año"
Leer año
si
((dia<=31 y dia>0) y (mes<=12 y mes>0) y año>0) Entonces
Escribir
dia sin saltar
Segun
mes Hacer
1:
escribir
" de enero de " sin saltar
2:
escribir
" de febrero de " sin saltar
3:
escribir
" de marzo de " sin saltar
4:
escribir
" de abril de " sin saltar
5:
escribir
" de mayo de " sin saltar
6:
escribir
" de junio de " sin saltar
7:
escribir
" de julio de " sin saltar
8:
escribir
" de agosto de " sin saltar
9:
escribir
" de septiembre de " sin saltar
10:
escribir
" de octubre de " sin saltar
11:
escribir
" de noviembre de " sin saltar
12:
escribir
" de diciembre de " sin saltar
FinSegun
Escribir
año
Sino
Escribir
"error"
FinSi
FinProceso
|
|
Var alumno: cadena
nota_teoria,
nota_problemas, nota_teoria, nota_final: numerica
Inicio
Escribir
"Introduce el nombre del alumno"
Leer
alumno
Mientras
alumno<>"" Hacer
Escribir
"Introduce la nota practica"
leer
nota_practica
Escribir
"Introduce la nota de problemas"
leer
nota_problemas
Escribir
"Introduce la nota de teoria"
Leer
nota_teoria
//NOTA:
este si esta agrupado por falta de espacio
si
(nota_practica<=10 AND nota_practica>=0)
AND
(nota_problemas<=10 AND nota_problemas>=0)
AND
(nota_teoria<=10 AND nota_teoria>=0) Entonces
Escribir
"El alumno " alumno
Escribir
"La nota practica es " nota_practica
Escribir
"La nota de problemas es " nota_problemas
Escribir
"La nota de teoria es " nota_teoria
nota_practica<-nota_practica*0.1
nota_problemas<-nota_problemas*0.5
nota_teoria<-nota_teoria*0.4
nota_final<-nota_practica+nota_problemas+nota_teoria
Escribir
"La nota final es " nota_final
Sino
Escribir
"Has escrito una nota incorrecta, vuelve a intentarlo"
FinSi
Escribir
"Introduce el nombre de otro alumno"
Leer
alumno
FinMientras
Fin
|
|
Proceso ejercicio_20
Escribir
"Introduce el nombre del alumno"
Leer alumno
Mientras
alumno<>"" Hacer
Escribir
"Introduce la nota practica"
leer
nota_practica
Escribir
"Introduce la nota de problemas"
leer
nota_problemas
Escribir
"Introduce la nota de teoria"
Leer
nota_teoria
si
(nota_practica<=10 y nota_practica>=0)
y
(nota_problemas<=10 y nota_problemas>=0)
y
(nota_teoria<=10 y nota_teoria>=0) Entonces
Escribir
"El alumno " alumno
Escribir
"La nota practica es " nota_practica
Escribir
"La nota de problemas es " nota_problemas
Escribir
"La nota de teoria es " nota_teoria
nota_practica<-nota_practica*0.1
nota_problemas<-nota_problemas*0.5
nota_teoria<-nota_teoria*0.4
nota_final<-nota_practica+nota_problemas+nota_teoria
Escribir
"La nota final es " nota_final
Sino
Escribir
"Has escrito una nota incorrecta, vuelve a intentarlo"
FinSi
Escribir
"Introduce el nombre de otro alumno"
Leer
alumno
FinMientras
FinProceso
|
|
Var lado, asterisco, espacio:
numerica
Inicio
Leer lado
Desde
asterisco<-1 Hasta lado In 1
Escribir
"*"
FinDesde
escribir "
"
desde
asterisco<-1 Hasta lado-2 In 1
Escribir
"*"
Desde
espacio<-1 Hasta lado-2 In 1
Escribir
" "
FinDesde
Escribir
"*"
escribir
" "
FinDesde
Desde
asterisco<-1 Hasta lado In 1
Escribir
"*"
FinDesde
Fin
|
|
Proceso ejercicio_21
Leer lado
Para
asterisco<-1 Hasta lado Con Paso 1
Escribir
"*" Sin Saltar
FinPara
escribir "
"
Para
asterisco<-1 Hasta lado-2 Con Paso 1
Escribir
"*" Sin Saltar
Para
espacio<-1 Hasta lado-2 Con Paso 1
Escribir
" " sin saltar
FinPara
Escribir
"*" Sin Saltar
escribir
" "
FinPara
Para
asterisco<-1 Hasta lado Con Paso 1
Escribir
"*" Sin Saltar
FinPara
FinProceso
|
|
Var altura, asterisco, espacio,
espacio_linea, asterisco_linea: numerica
Inicio
Leer altura
asterisco<-altura
espacio<-0
Desde linea<-1
hasta altura In 1
Desde
espacio_linea<-0 hasta espacio In 1
Escribir
" "
FinDesde
Desde
asterisco_linea<-1 hasta asterisco In 1
Escribir
"*"
FinDesde
asterisco<-asterisco-1
espacio<-espacio+1
Escribir
" "
FinDesde
Fin
|
|
Proceso ejercicio_22
Leer altura
asterisco<-altura
espacio<-0
Para linea<-1
hasta altura con paso 1
Para
espacio_linea<-0 hasta espacio con paso 1
Escribir
" " sin saltar
FinPara
Para
asterisco_linea<-1 hasta asterisco con paso 1
Escribir
"*" sin saltar
FinPara
asterisco<-asterisco-1
espacio<-espacio+1
Escribir
" "
FinPara
FinProceso
|
|
|
|
|
|
Var año: numerica
Inicio
Escribir
"Introduce un año"
leer año
si (año MOD
4=0 y año MOD 100<>0)Entonces
Escribir
"El año " año " es bisiesto"
Sino
si
(año MOD 400=0 y año MOD 100=0) Entonces
Escribir
"El año " año " es bisiesto"
Sino
escribir
"El año " año " no es bisiesto"
FinSi
FinSi
Fin
|
|
Proceso ejercicio_23
Escribir
"Introduce un año"
leer año
si (año MOD
4=0 y año MOD 100<>0)Entonces
Escribir
"El año " año " es bisiesto"
Sino
si
(año MOD 400=0 y año MOD 100=0) Entonces
Escribir
"El año " año " es bisiesto"
Sino
escribir
"El año " año " no es bisiesto"
FinSi
FinSi
FinProceso
|

|
Inicio
JAMON=1.5
REFRESCO=1.05
CERVEZA=0.75
total=0
Escribir
"Introduce la cantidad de bocadillos de jamon"
Leer
cant_jamon
Escribir
"Introduce la cantidad de refresco"
Leer
cant_refresco
Escribir
"Introduce la cantidad de cerveza"
Leer
cant_cerveza
//NOTA: las 2
siguientes lineas van en una linea
total<-((cant_jamon*JAMON)+(cant_refresco*REFRESCO)
+(cant_cerveza*CERVEZA))
Escribir
total
Fin
|
|
Proceso ejercicio_24
JAMON=1.5
REFRESCO=1.05
CERVEZA=0.75
total=0
Escribir
"Introduce la cantidad de bocadillos de jamon"
Leer
cant_jamon
Escribir
"Introduce la cantidad de refresco"
Leer
cant_refresco
Escribir
"Introduce la cantidad de cerveza"
Leer
cant_cerveza
total<-((cant_jamon*JAMON)+(cant_refresco*REFRESCO)+(cant_cerveza*CERVEZA))
Escribir
total
FinProceso
|
|
Var a,b, c, raizcua, x1, x2:
numerica
Inicio
Escribir
"escibe el valor de a"
Leer a
Escribir
"escibe el valor de b"
Leer b
Escribir
"escibe el valor de c"
Leer c
neg<--b
raizcua<-(b^2-4*a*c)^0.5
Si raizcua<=0
Entonces
Escribir
"La ecuacion no se puede resolver"
Sino
x1<-(neg+raizcua)/(2*a)
x2<-(neg-raizcua)/(2*a)
Escribir
x1
Escribir
x2
FinSi
Fin
|
|
Proceso ejercicio_25
Escribir
"escibe el valor de a"
Leer a
Escribir
"escibe el valor de b"
Leer b
Escribir
"escibe el valor de c"
Leer c
neg<--b
raizcua<-(b^2-4*a*c)^0.5
Si
raizcua<=0 Entonces
Escribir
"La ecuacion no se puede resolver"
Sino
totalx1<-(NEG+Raizcua)/(2*a)
totalx2<-(NEG-Raizcua)/(2*a)
Escribir
Totalx1
Escribir
Totalx2
FinSi
FinProceso
|