Ple
Enviado por Programa Chuletas y clasificado en Otras materias
Escrito el en español con un tamaño de 3,21 KB
· Lenguajes imperativos: explicado de forma breve, podemos decir que son lenguajes con los que especificamos có mo hacer una tarea, qué pasos llevar a cabo. C, C++, Pascal, Java… son lenguajes de este tipo. Si queremos calcular el
factorial de un nú mero tenemos que especificar los pasos que damos, qué valores deben ir tomando las variables, cuando debemos terminar… Los lenguajes estructurados y orientados a objetos son lenguajes imperativos.
· Lenguajes declarativos: está n basados en relaciones o funciones entre entidades. Podemos decir que en estos lenguajes el programador especifica el qué hacer, má s que el có mo hacerlo. Existen lenguajes declarativos para la
programació n ló gica (PROLOG), para la programació n funcional (LISP) y para la programació n de bases de datos (SQL).
para MINIMO :a :b
si :a < :b [devuelve :a]
si :b <= :a [devuelve :b]
para votar
Haz "edad leepalabra
SISINO :edad >= 18 [es [Puedes votar]] [es[No puedes votar]]
para MAXIMO :a :b
sisino :a > :b [devuelve :a
] ~
[es "hola
devuelve :b]
para hipotenusa :a :b
haz "a2 :a * :a
haz "b2 :b * :b
haz "resul raizcuadrada :a2+:b2
devuelve :resul
para factorial :numero
haz "veces :numero
haz "total 1 ;acumulador del resultado
repite :veces [haz "total :total * :numero haz "numero :numero - 1]
devuelve :total
para principal
escribe [Introduce un cateto: ]
haz "cat1 leepalabra
escribe [Introduce otro cateto: ]
haz "cat2 leepalabra
escribe [La hipotenusa es:] es hipotenusa :cat1 :cat2
para vmedio
haz "suma 0
repite 5 [haz "num leepalabra
haz "suma :suma+:num ]
escribe [la media es: ]
escribe :suma/5
para LEE
es [Introduce numeros positivos menores de 100 para calcular su media (0-termina):]
haz "suma 0
haz "leidos 0
haz "a leepalabra
mientras [Y :a>0 :a<100] [haz "suma :suma + :a
haz "leidos :leidos + 1
haz "a leepalabra]
sisino :leidos>0 [es :suma/:leidos] [es [No has introducido numeros en el rango]]
factorial de un nú mero tenemos que especificar los pasos que damos, qué valores deben ir tomando las variables, cuando debemos terminar… Los lenguajes estructurados y orientados a objetos son lenguajes imperativos.
· Lenguajes declarativos: está n basados en relaciones o funciones entre entidades. Podemos decir que en estos lenguajes el programador especifica el qué hacer, má s que el có mo hacerlo. Existen lenguajes declarativos para la
programació n ló gica (PROLOG), para la programació n funcional (LISP) y para la programació n de bases de datos (SQL).
para MINIMO :a :b
si :a < :b [devuelve :a]
si :b <= :a [devuelve :b]
para votar
Haz "edad leepalabra
SISINO :edad >= 18 [es [Puedes votar]] [es[No puedes votar]]
para MAXIMO :a :b
sisino :a > :b [devuelve :a
] ~
[es "hola
devuelve :b]
para hipotenusa :a :b
haz "a2 :a * :a
haz "b2 :b * :b
haz "resul raizcuadrada :a2+:b2
devuelve :resul
para factorial :numero
haz "veces :numero
haz "total 1 ;acumulador del resultado
repite :veces [haz "total :total * :numero haz "numero :numero - 1]
devuelve :total
para principal
escribe [Introduce un cateto: ]
haz "cat1 leepalabra
escribe [Introduce otro cateto: ]
haz "cat2 leepalabra
escribe [La hipotenusa es:] es hipotenusa :cat1 :cat2
para vmedio
haz "suma 0
repite 5 [haz "num leepalabra
haz "suma :suma+:num ]
escribe [la media es: ]
escribe :suma/5
para LEE
es [Introduce numeros positivos menores de 100 para calcular su media (0-termina):]
haz "suma 0
haz "leidos 0
haz "a leepalabra
mientras [Y :a>0 :a<100] [haz "suma :suma + :a
haz "leidos :leidos + 1
haz "a leepalabra]
sisino :leidos>0 [es :suma/:leidos] [es [No has introducido numeros en el rango]]