ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Algoritmos


Enviado por   •  21 de Abril de 2014  •  404 Palabras (2 Páginas)  •  224 Visitas

Página 1 de 2

1. Desarrolle el diagrama de flujo para un programa que recibe tres números y los retorna ordenados de mayor a menor.

El primer punto:

INICIO

N1,N2, N3:integer;

Begin

write('Digite 3 números enteros positivos entre 1 y 100');

read N1,N2, N3;

If (N1>N2&&N1>N3) then

write('el mayor es',N1);

else

If (N2>N3)

write('el mayor es',N2);

else

write('el mayor es',N3);

If (N1<N2&&N1<N3) then

write('el menor es',N1);

else

If (N2<N3)

write('el menor es',N2);

else

write('el menor es',N3);

FIN.

2. Desarrolle un diagrama de flujo para un programa que recibe tres números y los ordena de manera ascendente o descendente dependiendo del valor de una cuarta variable.

int main()

{

int c,lista[3],ord;

for(c=0;c<=3;c++)

{

cout<<"Numero "<<c+1<<": "; cin>>lista[c];

}

cout<<"\nAscendente 1\nDescendente 2\n--> Opción: "; cin>>ord;

if(ord==1 || ord==2)

{

ordenar(lista,ord);

imprimir(lista);

}

}

int ordenar(int lista[],int ord)

{

int c1,c2,aux;

for(c1=0;c1<=3;c1++)

{

for(c2=0;c2<3;c2++)

{

if(ord==1)

{

if(lista[c2]>lista[c2+1])

{

aux=lista[c2];

lista[c2]=lista[c2+1];

lista[c2+1]=aux;

}

}

else

{

if(lista[c2]<lista[c2+1])

{

aux=lista[c2];

lista[c2]=lista[c2+1];

lista[c2+1]=aux;

}

}

}

}

return 0;

}

3. Desarrolle un algoritmo y su diagrama de flujo para un programa que recibe un número, si este es positivo, muestra su factorial, en caso contrario muestra un mensaje de error.

long int factorial (int x) /*definición de función*/

{

int i;

long int fac = 1;

for (i=2; i<=x; i=i+1) fac=fac*i;

...

Descargar como (para miembros actualizados) txt (2 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com