Friday, October 5, 2018

Diario de Aprendizaje #8

Ejercicios, Substrings y Splits
Diario de Aprendizaje #8 – Semana del 1 de Octubre 2018

En esta semana vimos muchos ejercicios prácticos y aprendimos nuevas funciones en la parte teórica.

Aquí a continuación presentaré dos tipos de ejercicios que puedes resolver para practicar en la codificación del lenguaje C#. El primero se trata de un pseudocódigo ya dado, del cual debes nada más escribirlo en el lenguaje de programación y el segundo consiste en que tú mismo plantees cómo podría ser la solución y posteriormente escribirlo en código. 

Al final de este diario se presentarán las soluciones a estos dos ejercicios. Si llega a surgir cualquier duda, no temas en escribirme en los comentarios y con gusto podré aportarte ayuda o tips.

Ejercicio 1:

La CONAGUA requiere determinar el pago que debe realizar una persona por el total de metros cúbicos que consume de agua al llenar una alberca. Realice un algoritmo y represéntelo mediante un programa que permita determinar ese pago.

A = Altura de la alberca Real
L = Largo de la alberca Real
N = Ancho de la alberca Real
CM = Costo del metro cúbico Real
V = Volumen de la alberca Real
PAG = Pago a realizar por el consumo Real
Fórmula: V = (largo * ancho * altura)

1. Inicio
2. Leer A, L, N, CM
3. Hacer V = (A * L * N)
4. Hacer PAG = V * CM
5. Escribir PAG
6. Fin

Ejercicio 2:

Realice un programa que, con base en una calificación proporcionada (0-10), indique con letra la calificación que le corresponde: 10 es “A”, 9 es “B”, 8 es “C”, 7 y 6 son “D”, y de 5 a 0 son “F”.


Posteriormente en la última sesión, vimos en la parte teórica 2 funciones que son de mucha utilidad para manejar strings. Estas son: Substring y Split.
  • Un Substring sirve para extraer elementos en un string.
  • Un Split sirve para partir cadenas de texto.

Intenta compilar el siguiente programa y observa cómo cada función hace su trabajo y la utilidad que resulta de éstas.

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

namespace ConsoleApp4
{
    class Program
    {
        static void Main(string[] args)
        {
            // Ejemplo de Split y Substring

            Console.WriteLine("Ingresa tu frase favorita");
            string frase = Console.ReadLine();

            string primera = frase.Substring(0, 1); // donde 0 es la posición y 1 la cantidad de elementos

            Console.WriteLine(primera); // Console.WriteLine(frase.Substring(0, 1));

            Console.ReadLine();
            Console.Clear();

            string[] palabras = frase.Split(',', ' ', '.', ':', ';');

            for(int x = 0; x < palabras.Length; x++)
            {
                Console.WriteLine(palabras[x]);
            }

            Console.ReadLine();
            Console.Clear();

        }
    }
}

Como conclusión de la semana, me divertí mucho en las clases ya que pude aplicar lo aprendido de programación en la realización de ejercicios y códigos utilizando el lenguaje de programación C#.

Aprendí mucho y quedé muy asombrada con lo que las funciones Substring y Split pueden hacer para facilitar el manejo y uso de strings.


Soluciones a los Ejercicios 1 y 2:

Ejercicio 1

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

namespace ejerciciosEstructura
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Ingrese la altura de la alberca en metros: ");
            float A = float.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese el largo de la alberca en metros: ");
            float L = float.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese el ancho de la alberca en metros: ");
            float N = float.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese el costo por metro cúbico real: ");
            float CM = float.Parse(Console.ReadLine());

            float V = 0;
            float PAG = 0;

            V = A * L * N; // Calcula el volumen
            PAG = V * CM; // Calcula el pago a realizar por el consumo Real

            Console.WriteLine("El volumen es de " + V + " metros cúbicos.");
            Console.WriteLine("El pago a realizar por el consumo Real es de " + PAG + " pesos.");
        }
    }
}

Ejercicio 2

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

namespace ejerciciosEstructura
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Escribe tu calificación (0 - 10): ");
            int calificacion = int.Parse(Console.ReadLine());

            if (calificacion == 10)
            {
                Console.WriteLine("Tu calificación es A.");
            }
            else if (calificacion == 9)
            {
                Console.WriteLine("Tu calificación es B.");
            }
            else if (calificacion == 8)
            {
                Console.WriteLine("Tu calificación es C.");
            }
            else if (calificacion == 7 || calificacion == 6)
            {
                Console.WriteLine("Tu calificación es D.");
            }
            else
            {
                Console.WriteLine("Tu calificación es F.");
            }
        }
    }
}

Referencias:
  • Ejercicios y teoría vista en las clases de “Introducción a la Programación” impartidas por el M.S.I. José Alejandro Vargas Díaz en la Facultad de Informática de la Universidad Autónoma de Querétaro.

2 comments:

  1. Muy buena explicación del tema y muy buenos ejemplos utilizados en el tema.

    ReplyDelete
  2. Muy buen artículo sobre el Split y Substring, excelentes ejemplos de cada uno.

    ReplyDelete