Calculadora en C# parte 1ª
En el código siguiente esta lo aprendido hasta los operadores:
En otro artículo te dejo los condicionales que es lo que falta para elegir en tipo de operación a realizar.
En el código siguiente esta lo aprendido hasta los operadores:
En otro artículo te dejo los condicionales que es lo que falta para elegir en tipo de operación a realizar.

Los operadores relacionales en C# se utilizan para comparar dos valores.
Aquí tienes una lista de los operadores relacionales más comunes:
Estos operadores devuelven un valor booleano (true o false) dependiendo de si la comparación es verdadera o falsa.
Aquí tienes unos ejemplos:
Estos operadores son esenciales cuando necesitas tomar decisiones en tu código basadas en comparaciones.
Operadores logicos:
Se utilizan para combinar expresiones booleanas y tomar decisiones más complejas. Aquí tienes una lista de los operadores lógicos más comunes:
true si ambas expresiones son verdaderas.true si al menos una de las expresiones es verdadera.true, la convierte en false y viceversa.A continuación, algunos ejemplos:
bool a = true;
bool b = false;
bool result1 = (a && b); // false
bool result2 = (a || b); // true
bool result3 = !a; // false
bool result4 = !b; // true
Estos operadores son esenciales cuando necesitas evaluar múltiples condiciones al mismo tiempo.

Existen operadores como en otros lenguajes de programación, se reagrupan por su función
De asignación, aritméticos, relacionales y lógicos.
Asignacion:
Se usan para asignar valores a variables el valor de la derecha sera para la variable de la izquierda.
- tuNombre es la variable
- » Daniel « valor asignado
Los operadores aritméticos:
Son los símbolos y funciones utilizados para realizar cálculos matemáticos básicos y avanzados. Aquí tienes una lista de los operadores aritméticos más comunes:
Los operadores aritméticos son fundamentales en matemáticas y programación, y se usan en una variedad de contextos para resolver problemas y realizar cálculos.
En C#.
Aquí tienes algunos ejemplos básicos:
Suma (+):
,Resta (-):
Multiplicación (*):
Division (/);
Modulo (%);
El operador de módulo (%) en C# devuelve el residuo de la división de dos números. Es muy útil cuando necesitas determinar si un número es divisible por otro, o simplemente quieres encontrar el resto de una división.
Exponeciacion:
C# no tiene un operador de exponenciación incorporado como en algunos otros lenguajes, puedes usar el método Math.Pow para realizar esta operación.
double baseNum = 2.0; double exponente = 3.0; double resultado = Math.Pow(baseNum, exponente); // resultado es 8.0
Datos básicos en C#:
int edad = 25;double altura = 1.75;true o false.bool esEstudiante = true;char letra = 'A';string saludo = "Hola, mundo!";En C# existen varios tipos de datos, que se pueden categorizar en dos grandes grupos: tipos de valor y tipos de referencia. Aquí tienes un resumen:
int: Números enteros (e.g., 1, -2, 42).double: Números de punto flotante de doble precisión (e.g., 3.14, -0.001).bool: Valores booleanos (true o false).char: Un solo carácter (e.g., ‘A’, ‘z’).struct: Estructuras que pueden contener múltiples campos de diferentes tipos.enum: Enumeraciones que definen un conjunto de constantes.class: Definición de tipos de referencia mediante clases.array[]: Colecciones de elementos del mismo tipo (e.g., int[], string[]).string: Secuencias de caracteres.object: Tipo base para todos los tipos en C#.dynamic: Permite trabajar con tipos que pueden cambiar en tiempo de ejecución.Espero que esta descripción te sea útil.

Para introducir un valor en una variable en C#, puedes utilizar la clase Console para leer la entrada del teclado.
Aquí tienes un ejemplo sencillo:

En este ejemplo:
Console.WriteLine se utiliza para mostrar un mensaje al usuario.Console.ReadLine lee la entrada del teclado como una cadena (string).int.TryParse intenta convertir la cadena a un número entero y verifica si la conversión fue exitosa.Console.ReadLine es un método en C# que se utiliza para leer una línea completa de la entrada del teclado. Esto es especialmente útil para capturar datos ingresados por el usuario.
Aquí tienes un ejemplo simple de cómo usarlo:

En este ejemplo:
Console.WriteLine muestra un mensaje solicitando al usuario que introduzca su nombre.Console.ReadLine lee la entrada del teclado y la almacena en la variable nombre.
Write:
Se utiliza para escribir mensajes por la consola de esta manera:
Ejemplo de odigo:

En este ejemplo, estamos declarando dos variables (nombre y edad).
Utilizando Console.WriteLine para imprimir estos valores en la pantalla.
Finalmente, Console.ReadLine se usa para pausar la ejecución y que la consola no se cierre inmediatamente después de mostrar los datos.
Console.WriteLine es el método que se utiliza en C# para escribir una línea de texto en la consola. Es muy útil para mostrar mensajes, datos o resultados de operaciones. Aquí tienes otro ejemplo sencillo que muestra cómo usarlo:

En este ejemplo de codigo tambien veras como poner dialogos en las lineas largos y cortos:


Son datos que necesitamos guardar para ser utilizados, se almacenan en la memoria de P.C.
Tienen estas características:
Tenemos estos tipos:
int): Almacena números enterosfloat): Almacena números decimales. Para mayor precisión, puedes usar double.string): Almacena texto.bool): Almacena valores verdaderos o falsos.char): Almacena caracteres únicos.Ejemplo de código:
En C#, necesitas especificar el tipo de dato que una variable contendrá al declararla.

En el mundo de la programación, las variables son el corazón de cualquier lenguaje. En el caso de C#, estas se utilizan para almacenar y manipular datos.
¿Qué son las Variables en C#?
En términos simples, una variable es un contenedor que almacena datos durante la ejecución de un programa. En C#, cada variable tiene un tipo que define qué tipo de datos puede almacenar, como números, texto o valores booleanos.
Declaración de Variables
Para declarar una variable en C#, necesitas especificar su tipo seguido de su nombre. Aquí tienes un ejemplo básico:
En este caso:
Tipos de Datos en C#
Algunos de los tipos de datos más comunes en C# incluyen:
Por ejemplo:
Variables y Alcance (Scope)
El alcance de una variable define dónde puede ser utilizada dentro de tu programa. En C#, las variables pueden ser:
Constantes y Variables de Solo Lectura
Buenas Prácticas
Usa nombres descriptivos para las variables: en lugar de x usa edad o precio.
MIME (Extensiones Multipropósito de Correo de Internet) es un estándar que permite la transmisión de varios tipos de contenido a través del correo electrónico, más allá del texto simple.
Ejemplo de Código, vemos que es una clase:

import smtplib
import mimetypes
from email.message import EmailMessage
from email.utils import make_msgid
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders
smtp_server = «smtp.gmail.com»
smtp_port = 587
username = «tu_correo@gmail.com»
password = «tu_contraseña»
msg = MIMEMultipart()
msg[‘From’] = username
msg[‘To’] = «destinatario@ejemplo.com»
msg[‘Subject’] = «Asunto del Correo»
body = «Hola, este es un correo con un archivo adjunto.»
msg.attach(MIMEText(body, ‘plain’))
filename = «archivo.txt»
attachment = open(filename, «rb»)
mime_base = MIMEBase(‘application’, ‘octet-stream’)
mime_base.set_payload(attachment.read())
encoders.encode_base64(mime_base)
mime_base.add_header(‘Content-Disposition’, f»attachment; filename= {filename}»)
msg.attach(mime_base)
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(username, password)
server.send_message(msg)
server.quit()
print(«Correo enviado con éxito.»)
Este código hace lo siguiente:
De no existir el archivo nos remitirá este error:
attachment = open(filename, «rb»)
FileNotFoundError: [Errno 2] No such file or directory: ‘archivo.txt’

Los diagramas de flujo son herramientas visuales muy útiles para representar procesos y decisiones! Son perfectos para planificar, documentar o visualizar el flujo de trabajo. Aquí te dejo un ejemplo básico de cómo se podría estructurar un diagrama de flujo para un proceso de toma de decisiones simple:

Los diagramas de flujo son representaciones gráficas de procesos y flujos de trabajo. Se utilizan para ilustrar la secuencia de pasos necesarios para completar una tarea o resolver un problema, facilitando la comprensión y el análisis de procesos complejos.
El concepto de los diagramas de flujo se originó en la década de 1920 gracias a ingenieros industriales como Frank y Lillian Gilbreth. Fueron popularizados en los años 40 con la publicación del libro «Procedure for Program and System Flow Diagrams» por Herman Goldstine y John von Neumann.
Los diagramas de flujo utilizan una serie de símbolos estándar para representar diferentes tipos de acciones o decisiones:
Los diagramas de flujo son herramientas poderosas para la planificación, documentación y mejora de procesos. Su capacidad para simplificar y visualizar procedimientos los convierte en esenciales para la gestión eficiente y efectiva en diversos campos.
