0% encontró este documento útil (0 votos)
17 vistas6 páginas

Ejercicios de Programación en C#

segundo examen parcial de fundamentos de la programacion

Cargado por

Luz Romero
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas6 páginas

Ejercicios de Programación en C#

segundo examen parcial de fundamentos de la programacion

Cargado por

Luz Romero
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Luz Cristina Severino Romero

20240265
Examen parcial 2

Ejercicio 1.
using System;
using System.Collections.Generic;

class Program
{
// Función para imprimir números impares en la lista
static void OddPrint(List<int> list)
{
Console.WriteLine("Números impares en la lista:");
foreach (int number in list)
{
if (number % 2 != 0)
{
Console.WriteLine(number);
}
}
}

// Función para encontrar el máximo entero en la lista


static int FindMax(List<int> list)
{
int max = list[0];
foreach (int number in list)
{
if (number > max)
{
max = number;
}
}
return max;
}

// Función para encontrar la posición de un valor en la lista


static int FindPos(List<int> list, int x)
{
return list.IndexOf(x);
}

static void Main(string[] args)


{
List<int> numbers = new List<int>();
int input;

Console.WriteLine("Ingrese números enteros positivos (ingrese -9999 para


terminar):");
while (true)
{
input = int.Parse(Console.ReadLine());
if (input == -9999)
{
break;
}
if (input > 0)
{
numbers.Add(input);
}
}

// Imprimir la lista en el orden en que fueron ingresados


Console.WriteLine("Lista de números ingresados:");
foreach (int number in numbers)
{
Console.WriteLine(number);
}

// Llamar a la función odd_print para imprimir números impares


OddPrint(numbers);

// Encontrar y mostrar el valor máximo en la lista y su posición


int max = FindMax(numbers);
int position = FindPos(numbers, max);
Console.WriteLine($"El valor máximo en la lista es {max} y su posición es
{position}");

Console.ReadKey();
}
}

Ejecución del programa


Ejercicio 2.
using System;

class Program
{
static void Main(string[] args)
{
Console.WriteLine("Ingrese un texto (termina con $):");
char ch;
int vowelCount = 0;
int wordCount = 0;
bool inWord = false;

while ((ch = (char)Console.Read()) != '$')


{
if (char.IsWhiteSpace(ch) || ch == '.')
{
if (inWord)
{
wordCount++;
inWord = false;
}
}
else
{
if ("aeiouAEIOU".IndexOf(ch) >= 0)
{
vowelCount++;
}
inWord = true;
}
}

if (inWord)
{
wordCount++;
}

Console.WriteLine($"Número de vocales: {vowelCount}");


Console.WriteLine($"Número de palabras: {wordCount}");
Console.ReadKey();
}
}
Ejecución del programa
Ejercicio 3.
using System;

class Program
{
static void Main(string[] args)
{
Console.WriteLine("Ingrese el número de votantes:");
int n = int.Parse(Console.ReadLine());

int votosA = 0;
int votosB = 0;
int votosNulos = 0;

for (int i = 0; i < n; i++)


{
Console.WriteLine($"Votante {i + 1}, ingrese su voto (1 para A, 2 para
B):");
int voto = int.Parse(Console.ReadLine());

if (voto == 1)
{
votosA++;
}
else if (voto == 2)
{
votosB++;
}
else
{
votosNulos++;
}
}

Console.WriteLine($"Votos para A: {votosA}");


Console.WriteLine($"Votos para B: {votosB}");
Console.WriteLine($"Votos nulos: {votosNulos}");

if (votosA > votosB)


{
Console.WriteLine("El candidato ganador es A.");
}
else if (votosB > votosA)
{
Console.WriteLine("El candidato ganador es B.");
}
else
{
Console.WriteLine("Hay un empate entre los candidatos A y B.");
}
Console.ReadKey();
}
}
Ejecución del programa

También podría gustarte