Anda di halaman 1dari 8

Ingeniería en Desarrollo de Software

Programación Net I
Semestre 5
Alumno: Daniel Pineda de la Riva
Matricula: es162006588
Unidad 2
Actividad 3: Programa con estructuras de control
cíclicas.
Instrucciones

1. Crea un programa de tipo consola en C#, guárdalo con la nomenclatura


Actividad3 U2 y realiza lo siguiente:

Programa un menú de opciones para el usuario (switch-case), que permita lo


siguiente:

Opciones:

1. Imprimir los números impares del 1 al 100, (utilizando la estructura while).

2. Introducir números positivos y calcular la suma de ellos, se terminará cuando se


introduzca un número negativo o cero (utilizando do while).

3. Mostrar los primeros 8 números pares positivos (utilizando for).

2. Declara la clase o clases con la estructura indicada y crea los objetos asociados.

3. Integra en tu programa las estructuras de decisión y repetición necesarias, así


como las variables, operaciones e instrucciones adecuadas para que funcione
correctamente.

4. Ejecuta tu código de forma que muestre los resultados deseados y no contenga


errores.

5. Documenta el programa con base en comentarios, explicando brevemente el


proceso que se realiza en cada sección.

6. Incluye en un documento de texto por lo menos 3 ventanas de ejecución del


programa con diferentes valores asignados a las variables declaradas y sus
resultados.

7. Guarda la actividad en un archivo comprimido que contenga tanto el proyecto en


C# como el documento de texto con las pantallas de ejecución (este documento
debe contar con tus datos de identificación completos), con la nomenclatura
DPRN1_U2_A3_XXYZ. Sustituye las XX por las dos primeras letras de tu primer
nombre, la Y por la inicial de tu primer apellido y la Z por la inicial de tu segundo
apellido.

8. Consulta los criterios de evaluación de la actividad para considerar los aspectos


a evaluar.

9. Envía el archivo comprimido para recibir retroalimentación mediante la


herramienta Tarea.
Codigo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ConsoleKeyInfo op;

do
{
Console.Clear(); //Limpiar la pantalla
Console.WriteLine("\t\t\t Estructuras de control ciclicas\n\n");
Console.ForegroundColor = ConsoleColor.White;
Console.Write("[A]Imprimir los numeros impares del 1 al 100\n\n");
Console.Write("[B]Suma de numeros\n\n");
Console.Write("[C]Primeros 8 numeros pares positivos\n\n");
Console.Write("[Esc]Salir\t\n\n");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Seleccione opcion...\n");
op = Console.ReadKey(true);//Que no muestre la tecla señalada

//métodos son acciones, las propiedades son valores


switch (op.Key)
{
case ConsoleKey.A:
Console.WriteLine("Numeros impares del 1 al 100\n");//muestra numeros
impares
int g;
g = 1;
while (g <=99)
{
Console.Write(g);
Console.Write(" ");
g = g + 2;
}

Console.Write("\n\n Presione una tecla para continuar...\n");


Console.ReadKey();
break;

case ConsoleKey.B:
Console.WriteLine("Introduzca numeros positivos para calcular la suma\n");
int suma,cant,valor;
string linea;
suma=0;
cant=0;
do {
Console.Write("Ingrese un valor (0 o un numero negativo para finalizar):");
linea = Console.ReadLine();
valor=int.Parse(linea);
if (valor > 0)
{
suma=suma+valor;
cant++;
}
} while (valor > 0);

if (cant > 0)
{
Console.Write("La suma de los valores ingresados es:" + suma);
}

Console.Write("\nPresione una tecla para continuar...");


Console.ReadKey();
break;

case ConsoleKey.C:
Console.WriteLine("Primeros 8 numeros pares");

for (int i = 2; i <= 8; i += 2)


{
Console.WriteLine(i);
}

Console.Write("Presione una tecla para continuar...");


Console.ReadKey();
break;

case ConsoleKey.Escape:

break;
}
} while (op.Key != ConsoleKey.Escape);

}
}
}
Números impares del 1 al 100, (utilizando la estructura while).
Introducir números positivos y calcular la suma de ellos, se terminará cuando se
introduzca un número negativo o cero (utilizando do while).
Mostrar los primeros 8 números pares positivos (utilizando for).
Referencias:

Desarrollo Net Microsoft página web: https://msdn.microsoft.com/es-


es/library/54xbah2z(v=vs.110).aspx

Lander, R et al. (2016). .NET Class Libraries de Microsoft Sitio web:


https://docs.microsoft.com/en-us/dotnet/standard/class-libraries

Ramírez, F(2007) Introducción a la programación. Algoritmos y su implementación en


VB.NET, C# .NET Java y C++ (2da Ed). España Alfaomega.

Shart, J & Jagger, J(2002). Microsoft VISUAL C#. NET, APRENDA YA. España Mc Graw
Hill.