Está en la página 1de 7

Elaborar diagrama de flujo y codificacin de los siguientes problemas:

1) Ingresar un arreglo de tres elementos y luego mostrar cada uno de sus elementos
indicando sus posiciones en memoria.

Inicio

Arreglo de 3 elementos

i<3
F

i=i+1

i=0

A[i]

i<3

i=i+1

i=0

A[i]=

Fin

Console.ForegroundColor = ConsoleColor.Yellow;
int[] A = new int[3];
int i;
Console.WriteLine("\n\n\t Arreglos Unidimensionales");
Console.WriteLine("\n\n\t**************************");
for (i = 0; i < 3; i = i + 1)
{
Console.Write("\n A[" + (i + 1) + "]=");
A[i] = int.Parse(Console.ReadLine());
}
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\n");
for (i = 0; i < 3; i = i + 1)
{
Console.Write("\t A[" + (i + 1) + "] =" + A[i]);
}
Console.ReadLine();

2) Almacenar las notas en un arreglo unidimensional. Luego calcular la suma y su


promedio. Mostrar las notas almacenadas en el arreglo, indicando sus posiciones en
memoria.

Inicio

Suma/Promedio

Suma = 0

i<N
i=0

i=i+1
Promedio = Suma/ N
Nota [i]

Suma:
Promedio:

Suma = Suma + Nota[i]


i<N
i=0

i=i+1
Fin
Nota[i]

Console.ForegroundColor = ConsoleColor.Yellow;
int[] Nota = new int[20]; //Declaracion de arreglos
int i; //Variable de control
int N; //Cantidad de Notas
int Suma, Promedio;
Suma = 0; // tabulador
Console.WriteLine("\n\n\t Arreglos Suma y Promedio Unidimensionales");
Console.WriteLine("\n\n\t**************************");
Console.Write("\t Cantidad Notas N=");
N = int.Parse(Console.ReadLine());
for (i = 0; i < N; i = i + 1)
{
Console.Write("\n A[" + (i + 1) + "]=");
Nota[i] = int.Parse(Console.ReadLine());
Suma = Suma + Nota[i];
}
Console.ForegroundColor = ConsoleColor.Green;
Promedio = Suma / N;
Console.WriteLine("\n La suma es:" + Suma);
Console.WriteLine("\n El promedio es:" + Promedio);
Console.WriteLine("\n Los elementos del Arreglo Nota[i] son:");
for ( i = 0; i < N; i = i + 1 )
{
Console.Write("\t Nota[" + (i + 1) + "] =" + Nota[i]);
}
Console.ReadLine();

3) Utilizando el algoritmo de la Burbuja o bublesort, ordenar un arreglo de forma ascendente

Console.ForegroundColor = ConsoleColor.Yellow;
float[] x = new float[10]; //Declaracion de arreglos
float aux; //Variable de control
int N;
int i,j,n;
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("\n Numero de Datos:");
n = int.Parse(Console.ReadLine());
Console.WriteLine("\n Ingrese los Datos:");
for (i = 1; i <= n; i++)
{
Console.Write("\n x[" + i + "]=");
x[i] = float.Parse(Console.ReadLine());
}
for (i = 1; i <= n; i++)//siempre es lo mismo , primero i
for (j =i + 1; j <= n; j++) // luego j
if (x[j] > x[i]) // si fuese ascendente cambia el signo <
{
aux = x[i];
x[i] = x[j];
x[j] = aux;
}
Console.WriteLine("\n Los datos Ordenados descendentes son: ");
for ( i = 1; i <= n; i++ )
Console.Write("\t x[" + i + "]: " + x[i] + "\n");
Console.ReadLine();

Ascendente:
Console.ForegroundColor = ConsoleColor.Yellow;
float[] x = new float[10]; //Declaracion de arreglos
float aux; //Variable de control
int N;
int i,j,n;
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\t\t Datos oredenados en forma ascendente");
Console.WriteLine("\t\t ************************************");
Console.Write("\n Numero de Datos:");
n = int.Parse(Console.ReadLine());
Console.WriteLine("\n Ingrese los Datos:");
for (i = 1; i <= n; i++)
{
Console.Write("\n x[" + i + "]=");
x[i] = float.Parse(Console.ReadLine());
}
for (i = 1; i <= n; i++)
for (j =i + 1; j <= n; j++)
if (x[j] < x[i])
{
aux = x[i];
x[i] = x[j];
x[j] = aux;
}
Console.WriteLine("\n Los datos Ordenados ascendentes son: ");
for ( i = 1; i <= n; i++ )
Console.Write("\t x[" + i + "]: " + x[i] + "\n");
Console.ReadLine();

También podría gustarte