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.

Muy buena explicación del tema y muy buenos ejemplos utilizados en el tema.
ReplyDeleteMuy buen artículo sobre el Split y Substring, excelentes ejemplos de cada uno.
ReplyDelete