Está en la página 1de 2

#1

ESCRIBA EL ALGORITMO DE UN PROCEDIMIENTO SI-NO , QUE PERMITA A PARTIR DE UNA LISTA


DE ENLACE SIMPLE APUNTADA POR CAB LA CUAL CONTIENE NUMEROS ENTEROS CUALESQUIERA,
IMPRIMIR DENTRO DEL PROCEDIMIENTO DICHA LISTA EN FORMA SALTEADA ( EJEMPLO : SI LA
LISTA CONTIENE : 20 - 18 - 32 - 68 - 5 - 42 - 69, DEBE IMPRIMIR 20 , 32 , 5
, 69 ).

#2
ESCRIBA EL ALGORITMO DE UNA FUNCION REAL SI - SI, QUE PERMITA A PARTIR DE UNA
LISTA DE ENLACE SIMPLE APUNTADA POR CAB LA CUAL CONTIENE NUMEROS ENTEROS POSITIVOS
CUALESQUIERA, HALLAR Y RETORNAR EL PROMEDIO DE NUMEROS PRIMOS CONTENIDOS EN LA
LISTA.

#3
ESCRIBA EL ALGORITMO DE UN PROCEDIMIENTO SI - NO ( PARAMETROS POR REFERENCIA) , QUE
PERMITA A PARTIR DE UNA LISTA SIMPLE APUNTADA POR CAB QUE CONTIENE EN CADA NODO LAS
LONGITUDES DE 3 LADOS DE UN TRIANGULO CUALQUIERA. HALLAR Y RETORNAR LA CANTIDAD DE
TRIANGULOS EQUILATEROS , ISOSCELES Y ESCALENOS , PRESENTES EN LA LISTA.

#4
ESCRIBA EL ALGORITMO DE UNA FUNCION BOOLEANA NO - SI ( VARIABLES GLOBALES), QUE
PERMITA A PARTIR DE UNA LISTA SIMPLE APUNTADA POR CAB LA CUAL CONTIENE NUMEROS
ENTEROS POSITIVOS CUALESQUIERA, DETERMINAR SI DICHA LISTA CONTIENE O NO NUMEROS
NEGATIVOS SOLAMENTE.

DESARROLLO

#1

struct Lista
{
int num
Lista *SIG
}

Proc ListaSalteada(Lista *CAB)


Lista *p

si (CAB = null) Entonces


Escriba "Error, (NO HAY DATOS)"
sino
p=CAB
MQ (p <> null) Haga
Escriba " La lista de numeros son: ", p.num
p=(p.sig).sig
FinMQ
FinSI
FIN

#2

struct numeros {
real num
numeros *SIG }

Real PromPrimos(numeros *CAB)


numeros *p
Real sum=0
Real prom=0
Real div=2
numeros *q
entero cont=0

Si(CAB = null) Entonces


Escriba "No hay datos,Error"
sino
p=CAB
MQ (p <> null) haga
MQ (p.num % div != 0 && div < p.num) haga
div = div+1
Fin MQ
si (div = p.num) entonces
sum = sum + p.num
FinSi
q = p.sig

FinMQ
si(sum > 0 ) haga
prom = suma / con
FinSi
FinSi
Return
FIN

#3 """""""""""""""""""""""""""""""""""""""""""""

#4

struct numero
{
Real num
numero *sig
}
neg=false
logical NumsNega(numero *CAB)
numero *p
si (CAB = null) entonces
Escriba "No hay datos, Error"
sino
p=CAB
MQ (p <> null && neg= false) haga
si(p.num < 0) entonces
neg= true
sino
p = p.sig
finsi
finMQ
finsi
FIN

También podría gustarte