Algoritmos
Enviado por angusus • 21 de Abril de 2014 • 404 Palabras (2 Páginas) • 224 Visitas
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;
...