Thursday, September 20, 2018

Diario de Aprendizaje #6

Primer Programa en C#
Diario de Aprendizaje #6 – Semana del 17 de Septiembre 2018

Esta semana dimos comienzo a lo que fue el empezar a codificar o programar. Nosotros vamos a hacer programas con el lenguaje de programación C# inicialmente.

C# es un lenguaje de programación orientado a objetos. Su código se puede tratar íntegramente como un objeto y su sintaxis es muy similar a la de Java. También, armoniza la productividad del Visual Basic con el poder y la flexibilidad del C++. [1]


Algunas características principales que se deben de tomar en cuenta al programar en C# y en la mayoría de los lenguajes en general son las siguientes:
  • Se poseen palabras reservadas con un único propósito.
  • Hay uso de memoria por cada variable que escribamos.
  • Cada línea de código debe de terminar con “ ; ” (de otra manera simplemente nuestro programa no compilará).
  • Todas las variables se deberán de declararse antes de usarse.
  • Se necesita, en la mayoría de los casos, un uso de librerías.

En el último apartado de este diario se presentará un programa ejemplo que se realizó en clase.

Dos sentencias que utilizamos mucho y aprendimos fueron la de Console.Write(“”) y la de Console.Read(“”). La primera se utiliza para escribir y desplegar texto en la consola y la última para leer variables y datos ingresados por el usuario a la hora de compilar.

Como conclusión de la semana, me gustó mucho que empezamos a codificar. El poder escribir código después de pensar y razonar acerca de un problema, y el ver que nuestra solución funcionó, generó un sentimiento de satisfacción y felicidad enorme.

Estoy ansiosa por ver qué es lo que seguirá y será transmitido en los próximos diarios de aprendizajes.

A continuación, se presentará el código realizado en la clase de programación:

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

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            // Inicio de solicitud de datos
            Console.WriteLine("Ingresa tu nombre");
            string nombre = Console.ReadLine();
            Console.WriteLine("Ingresa tu edad");
            byte edad = byte.Parse(Console.ReadLine());
            Console.WriteLine("Ingresa el sexo: Masculino/Femenino");
            string sexo = Console.ReadLine();
            // Fin de solicitud de datos

            Console.WriteLine("Tu nombre es: " + nombre + " y tu edad es: " + edad + " y tu sexo es: " + sexo);
            Console.WriteLine("Tu nombre es {0} y tu edad es {1} y tu sexo es: {2}", nombre, edad, sexo);

            /*
            if(condición booleana)
            {
                Verdadero
            }
            else
            {
                Falso
            }
            */
            // Validar si es menor o igual a 12 años el usuario es niño, si es mayor a 12 pero menor o igual
            // a 17 es un adolescente, mayor a 18 es un adulto

            if (edad > 18)
            {
                Console.WriteLine("{0} eres un adulto", nombre);
            } else
            {
                if (edad > 12)
                {
                    Console.WriteLine("{0} eres un adolescente", nombre);
                } else
                {
                    Console.WriteLine("{0} eres un niño", nombre);
                }
            }

            if (edad > 18)
            {
                Console.WriteLine("{0} eres un adulto", nombre);
            }
            if (edad > 12 && edad <= 17)
            {
                Console.WriteLine("{0} eres un adolescente", nombre);
            }
            if (edad <= 12)
            {
                Console.WriteLine("{0} eres un niño", nombre);
            }

            // Formato de textos:
            sexo = sexo.ToLower(); // Minúsculas
            sexo = sexo.ToUpper(); // Mayúsculas
            // Fin de formatos

            Console.WriteLine(nombre[0]);
            Console.WriteLine(nombre.Length); // Longitud de la cadena de texto

            Console.WriteLine("Presiona una tecla para continuar...");
            Console.Clear();

            // Validación de la letra inicial de un nombre
            nombre = nombre.ToLower();

            if (nombre[0] == 'a' || nombre[0] == 'e' || nombre[0] == 'i' || nombre[0] == 'o' || nombre[0] == 'u')
            {
                Console.WriteLine("Tu nombre empieza con una vocal"); // Cuando el nombre comienza con una vocal
            }
            else
            {
                Console.WriteLine("Tu nombre no comienza con una vocal"); // Cuando el nombre NO comienza con una vocal
            }

            // Fin de la validación

            if(nombre.EndsWith("a") || nombre.EndsWith("e") || nombre.EndsWith("i") || nombre.EndsWith("o") || nombre.EndsWith("u"))
            {
                Console.WriteLine("Tu nombre termina en vocal");
            }
            else
            {
                Console.WriteLine("Tu nombre no termina en vocal");
            }

            Console.ReadLine();

        }
    }
}

Referencias:
  • [1] LENGUAJE DE PROGRAMACIÓN C#. (n.d.). Consultado el 20 de Septiembre, 2018, en http://www.larevistainformatica.com/C1.htm

1 comment: