Ejercicios próximo examen

En esta sección se resolverán dudas sobre C sharp, el lenguaje de programación de Microsoft, compatible con Unity

Moderator: julianmartinez16

Post Reply
User avatar
xacarana
Site Admin
Posts: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Ejercicios próximo examen

Post by xacarana » Wed Oct 12, 2016 10:41 am

Ejercicios sobre arrays
  • Calcular el total de números positivos, negativos e iguales a cero de un array de números enteros
  • Calcular el promedio de los números pares e impares por separado de un array de números enteros
  • Calcular el mayor y el menor número de un array de números de punto flotante
  • Buscar el total de ocurrencias de un número dentro de un array de números enteros
  • Buscar las ocurrencias de un número dentro de una matriz
  • Calcular la suma de dos matrices, recuerde que para realizar la suma, las matrices deben tener la misma dimensión
  • Realizar la multiplicación de un vector por un escalar
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
xacarana
Site Admin
Posts: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Re: Ejercicios próximo examen

Post by xacarana » Wed Oct 12, 2016 11:02 am

Code: Select all

	    int positivos = 0, negativos = 0, ceros = 0;
            int[] array = { 1, -2, 3, 0, 2, -3, 4, 5, 0, -7, 8, -9, 1, 5 };

            for (int i = 0; i < array.Length; i++)
            {
                //Console.Write(array[i]+" ");
                if (array[i] > 0)
                {
                    positivos++;
                }
                else
                {
                    if (array[i] < 0)
                    {
                        negativos++;
                    }
                    else
                    {
                        ceros++;
                    }
                }
            }

            Console.WriteLine("El total de números positivos es");
            Console.WriteLine(positivos);

            Console.WriteLine("El total de números negativos es");
            Console.WriteLine(negativos);

            Console.WriteLine("El total de ceros es");
            Console.WriteLine(ceros);

            Console.WriteLine("");
            for (int i=array.Length-1;i>=0;i--)
            {
                Console.Write(array[i]+" ");
            }
            Console.ReadKey();
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
Agustín gutierrez
Posts: 39
Joined: Fri Jul 22, 2016 10:11 am

Re: Ejercicios próximo examen

Post by Agustín gutierrez » Wed Oct 12, 2016 11:19 am

Promedio de pares e impares.

Code: Select all

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

namespace Arreglos
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] numeros;//Declaración
            string temp;
            int n, i, par=0, impar=0;
            float promp = 0, promi = 0;


            Console.WriteLine("Ingrese la cantidad de valores a leer");
            temp = Console.ReadLine();
            
            if (int.TryParse(temp, out n))
            {
                if (n > 0)
                {
                    numeros = new int[n];

                    for (i = 0; i < numeros.Length; i++)
                    {
                        Console.Write("Ingrese la componente [" + i + "]=");
                        temp = Console.ReadLine();
                        if (int.TryParse(temp, out n))
                        {
                            numeros[i] = n;
                        }
                        else
                        {
                            Console.WriteLine("Error al leer el dato [" + i + "]=");
                            i--;//i-=1 i = i - 1
                        }
                    }
                    Console.WriteLine("El array leido e invertido es:");
                    Console.Write("[");

                    for (i = 0; i < numeros.Length; i++)
                    {
                        Console.Write(numeros[i]);
                        if (i + 1 == numeros.Length)
                        {
                            Console.WriteLine("]");
                        }
                        else
                        {
                            Console.Write(",");
                        }
                        if (numeros[i] % 2 == 0)
                        {
                            par++;
                            promp += numeros[i];
                        }
                        else
                        {
                            impar++;
                            promi += numeros[i];
                        }
                    }
                    if (par > 0)
                    {
                        Console.WriteLine("el promedio de los numeros pares es: " + promp / par);
                    }
                    else
                    {
                        Console.WriteLine("no hay numeros pares");
                    }
                    if (impar > 0)
                    {
                        Console.WriteLine("el promedio de los numeros impares es: " + promi / impar);
                    }
                    else
                    {
                        Console.WriteLine("no hay numeros impares");
                    }
                }
                else
                {
                    Console.WriteLine("La longitud debe ser mayo a cero");
                }

            }
            else
            {
                Console.WriteLine("Error al leer la cantidad de elementos");
            }
            Console.ReadKey();
        }
    }
}
Last edited by Agustín gutierrez on Wed Oct 12, 2016 11:40 am, edited 2 times in total.
Agustín Gutiérrez
Fundamentos de programación

User avatar
Agustín gutierrez
Posts: 39
Joined: Fri Jul 22, 2016 10:11 am

Re: Ejercicios próximo examen

Post by Agustín gutierrez » Wed Oct 12, 2016 11:30 am

Total de numeros positivos, negativos y ceros.

Code: Select all

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

namespace Arreglos
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] numeros;//Declaración
            string temp;
            int n, i, pos, neg, cer;


            Console.WriteLine("Ingrese la cantidad de valores a leer");
            temp = Console.ReadLine();
            pos = 0;
            neg = 0;
            cer = 0;
            if (int.TryParse(temp, out n))
            {
                if (n > 0)
                {
                    numeros = new int[n];

                    for (i = 0; i < numeros.Length; i++)
                    {
                        Console.Write("Ingrese la componente [" + i + "]=");
                        temp = Console.ReadLine();
                        if (int.TryParse(temp, out n))
                        {
                            numeros[i] = n;
                        }
                        else
                        {
                            Console.WriteLine("Error al leer el dato [" + i + "]=");
                            i--;//i-=1 i = i - 1
                        }
                    }
                    Console.WriteLine("El array leido e invertido es:");
                    Console.Write("[");

                    for (i = 0; i < numeros.Length; i++)
                    {
                        Console.Write(numeros[i]);
                        if (i +1 == numeros.Length)
                        {
                            Console.WriteLine("]");
                        }
                        else
                        {
                            Console.Write(",");
                        }
                        if (numeros[i] < 0)
                        {
                            neg += 1;
                        }
                        if (numeros[i] > 0)
                        {
                            pos += 1;
                        }
                        if (numeros[i] == 0)
                        {
                            cer += 1;
                        }
                    }
                    Console.WriteLine("El total de numeros positivos es: " + pos);
                    Console.WriteLine("El total de numeros negativos es: " + neg);
                    Console.WriteLine("El total de ceros es: " + cer);
                }
                else
                {
                    Console.WriteLine("La longitud debe ser mayo a cero");
                }

            }
            else
            {
                Console.WriteLine("Error al leer la cantidad de elementos");
            }
            Console.ReadKey();
        }
    }
}
Agustín Gutiérrez
Fundamentos de programación

User avatar
xacarana
Site Admin
Posts: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Re: Ejercicios próximo examen

Post by xacarana » Wed Oct 12, 2016 11:36 am

Code: Select all

	    float pares = 0, impares = 0;
            int total_pares = 0, total_impares = 0;
            int[] array = { 1, -2, 3, 0, 2, -3, 4, 5, 0, -7, 8, -9, 1, 5 };

            for (int i = 0; i < array.Length; i++)
            {
                if(array[i]%2==0)
                {
                    pares += array[i];
                    total_pares++;
                }
                else
                {
                    impares += array[i];
                    total_impares++;
                }
            }

            if(total_pares > 0)
            {
                Console.WriteLine("El total de pares es " + pares / total_pares);
            }

            if (total_impares > 0)
            {
                Console.WriteLine("El total de impares es " + impares / total_impares);
            }
                        
            Console.ReadKey();
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
xacarana
Site Admin
Posts: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Re: Ejercicios próximo examen

Post by xacarana » Wed Oct 12, 2016 11:41 am

Code: Select all

            float mayor = 0;
            float[] numeros = { 1, 3, 6, 4, 300,3, 0.5F, 8, 1, -2, -3.0f, 2, 12,540, -44, 2, 200 };

            for (int i = 0; i < numeros.Length; i++)
            {
                if (numeros[i] > mayor)
                {
                    mayor = numeros[i];
                }
            }
            Console.WriteLine("El mayor es "+mayor);
            Console.ReadKey();
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
estebanc1503
Posts: 56
Joined: Fri Jul 22, 2016 10:06 am

Punto 1 Taller parcial

Post by estebanc1503 » Fri Oct 14, 2016 12:26 am

Code: Select all

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

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] numeros;
            int n, pos = 0, neg = 0, cer = 0;
            string dato;
            Console.WriteLine("Escriba la cantidad de numeros que desea");
            dato = Console.ReadLine();
           
            if (int.TryParse(dato, out n))
                {
              if (n > 0)
                {
                    numeros = new int[n];
                    
                        for (int i = 0; i < numeros.Length; i++)
                            {
                        Console.Write("asigna un numero [" +i+"]=");
                        dato = Console.ReadLine();
                        if (int.TryParse(dato, out n))
                        {
                            numeros[i] = n;
                        }
                        else
                        {
                            Console.WriteLine("Error al leer el dato [" + i + "]");
                            i--;
                        }
                    }
                    for (int i = 0; i < numeros.Length; i++)
                    {
                        if (numeros[i] > 0 ) {
                            pos++;
                        }
                        else if (numeros[i] < 0)
                        {
                            neg++;
                        } else { cer++; }

                    }
                    Console.WriteLine("Numeros positivos " + pos);
                    Console.WriteLine("Numeros negativos " + neg);
                    Console.WriteLine("Cantidad de Ceros " + cer);
                }
          

            } Console.ReadKey();
        }
    }
}

Post Reply