You are on page 1of 10

Reporte

Objetivo:
1. Plantear, previo a la escritura del programa, la estructura lgica
del mismo en un diagrama de flujo.
2. Comprender la lgica necesaria para realizar programacin en
C#.
3. Aprender a utilizar el lenguaje de programacin C#, utilizando
el software Visual Studio C#.
Procedimiento:

Leer y comprender la actividad que se plantea al final de


mdulo 1 de la materia.

Buscar informacin en Blackboard e internet sobre los puntos


que no se hayan comprendido completamente.

Realizar el planteamiento de la actividad, en este caso, 3


programas desarrollados en C#.

Documentar la actividad.

Hacer una conclusin sobre la actividad.

Reporte

Resultados:
- Ejercicio 1. Introducir los doce meses del ao en una columna con
sus respectivos 12 datos (tipo double) en una segunda columna. El
algoritmo debe realizar un anlisis de las medidas de tendencia
central (media, mediana y moda) as como las medidas de dispersin
(varianza y desviacin estndar). Todas las cantidades deben de tener
cuatro decimales.
a. Diagrama UML:

Inicio

int mes = 1

Imprime Nmero
y Mes

Verdadero
Imprime el valor
de la variable que
cuenta (contador)

Mes
<=12

Incrementa el
valor de la
variable que
cuenta (contador)

Verdadero

Fals
Break
Fals

Fals

Var
=
case
1
Var
=
case
2
Var
=
case
3

1 Enero

Break

Verdadero
2 Febrero

Break

Verdadero
3 Marzo

Break

Reporte

Fals

Fals

Fals

Fals

Fals

Fals

Fals

Verdadero
Var
=
case
4
Var
=
case
5
Var
=
case
6
Var
=
case
7
Var
=
case
8
Var
=
case
9
Var =
case
10

Break

Verdadero
5 Mayo

Break

Verdadero
6 Junio

Break

Verdadero
7 Julio

Break

Verdadero
8 Agosto

Break

Verdadero
9
Septiembre

Break

Verdadero
10 Octubre

Break

Verdadero

Fals
Var =
case
11
Fals

4 Abril

11
Noviembre
Verdadero

Break

Reporte

Var =
case
12
b. Cdigo:
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
for (int mes = 1; mes <= 12; mes++)
{
switch (mes)
{
case 1:
Console.WriteLine("1 Enero");
break;
case 2:
Console.WriteLine("2 Febrero");
break;
case 3:
Console.WriteLine("3 Marzo");
break;
case 4:
Console.WriteLine("4 Abril");
break;
case 5:
Console.WriteLine("5 Mayo");
break;
case 6:
Console.WriteLine("6 Junio");
break;
case 7:
Console.WriteLine("7 Julio");
break;
case 8:
Console.WriteLine("8 Agosto");
break;
case 9:
Console.WriteLine("9 Septiembre");
break;
case 10:
Console.WriteLine("10 Octubre");
break;
case 11:
Console.WriteLine("11 Noviembre");
break;
case 12:
Console.WriteLine("12 Diciembre");
break;
}

12
Diciembre

Break
Fin

Reporte
}
double promedio;
int suma;
suma = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12;
promedio = suma / 12;
Console.WriteLine();
Console.WriteLine("El promedio es: " + promedio);
Sumar_Elementos_y_promediar();
Console.Read();
}
public static void Sumar_Elementos_y_promediar()
{
Double[] X = { 2, 6, -5, 10 };
Double Z = 0;
Double Varianza = 0;
for (int sumador = 0; sumador < X.Length; sumador++)
Z += X[sumador];
Console.WriteLine();
Console.WriteLine("La suma de los elementos es: {0}", Z);
Console.WriteLine();
Console.WriteLine("La media de los elementos es: {0}", Z / X.Length);
Console.WriteLine();
Console.WriteLine("{0,25}{1,25}{2,25}", "Elemento", "Elemento - Media",
"Elemento - Media^2");
for (int sumador = 0; sumador < X.Length; sumador++)
Console.WriteLine("{0,20}{1,20}{2,25}", X[sumador], X[sumador] - (Z /
X.Length), (X[sumador] - (Z / X.Length)) * (X[sumador] - (Z / X.Length)));
for (int sumador = 0; sumador < X.Length; sumador++)
Varianza += ((X[sumador] - (Z / X.Length)) * (X[sumador] - (Z / X.Length))) /
X.Length;
Console.WriteLine();
Console.WriteLine("La Varianza es: {0}", Varianza);
Console.Read();
}
}
}

c. Prueba del programa:

Reporte

- Ejercicio 2. Descomponer un nmero en sus factores (Ejemplo: 90


= 2 x 3 x 3 x 5).
a. Diagrama de UML:

b. Cdigo:
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Factores_Primos
{
class Program
{
static void Main(string[] args)
{
int x = 2, numero;
Console.Write("Ingresa el nmero a calcular: ");
numero = int.Parse(Console.ReadLine());
while (numero != 1)
{
if (numero % x == 0)
{
Console.Write(x + " ");
numero = numero / x;
}
else
x = x + 1;
}
Console.ReadKey();
}
}

c. Prueba del programa:

Reporte

- Ejercicio 3. Ingresando las dimensiones de dos matrices, desarrolla


un algoritmo que indique, de acuerdo a las dimensiones ingresadas, si

Reporte

se puede llevar a cabo la multiplicacin de matrices o no.


a. Diagrama UML:

b. Cdigo:
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Matrix_Mul
{
class Program
{
static void Main(string[] args)
{
int a = 0, b, c, d, e;
Console.Write("Defina la Matrz");
Console.WriteLine();
Console.Write("Nmero de filas de la
b = int.Parse(Console.ReadLine());
Console.Write("Nmero de columnas
c = int.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write("Nmero de filas de la
d = int.Parse(Console.ReadLine());
Console.Write("Nmero de columnas
e = int.Parse(Console.ReadLine());
int[] L1 = new int[(b * c) + 1];
int[] L2 = new int[(d * e) + 1];
int[] L3 = new int[(b * e) + 1];

primer matrz: ");


de la primer matrz: ");
segunda matrz: ");
de la segunda matrz: ");

if (c != d)
{
Console.WriteLine();
Console.WriteLine("ERROR - Imposible Multiplicar");
Console.ReadLine();
a = 99;
}

Reporte

}
}

if (a != 99)
{
Console.WriteLine();
Console.Write("Se puede realizar el Producto Matrz");
Console.ReadLine();
}

c. Prueba del programa:

Conclusin:
Al desarrollar programacin con el software VisUAL Studio C#,
pudimos darnos cuenta que ste nos ayuda a resolver gran variedad
de problemas, en este ejercicio fueron matemticos, pero puede
programarse para resolver todo tipo de necesidades que se presenten
en nuestro trabajo diario.

Anexo en este archivo se incluye el cdigo para Visual Studio


C#.
Cdigo.rar

Reporte

You might also like