Estamos acostumbrados a usar operadores en diferentes áreas como en algebra, en cálculo, trigonometría, electrónica entre otros. El uso que se le da a una fórmula, puede requerir cambiar su forma de escribirse cuando se usa en un programa o cuando va a ser evaluada por una calculadora por ejemplo.
A continuación veremos algunos operadores y su forma correcta de representarse cuando se escribe un programa.
Permiten realizar operaciones matemáticas básicas
Permite realizar comparaciones entre dos valores, se evalua la expresión y su resultado es verdadero o falso solamente.
Evalua una expresión booleana, es decir uno o más valores de verdad, cuyo resultado es verdadero o falso solamente
Para evaluar el resultado luego de aplicar un operador lógicos, se usa la siguiente tabla
Para que un programa interprete correctamente una expresión que utilice alguno de los operadores antes vistos, se debe tener en cuenta el orden como se evalua una expresión.
Cuando se utilizan expresiones en un programa, se debe realizar un análisis y ajustar el formato de escritura para garantizar una correcta transcripción de la expresión. Usando símbolos equivalentes a la repesentación gráfica, que se utiliza por ejemplo cuando se escribe en una hoja de cuaderno.
La siguiente expresión de una fórmula debe ser reescrita para ser interpretada correctamente por un programa.
Se debe dejar explícito el uso de operaciones como la múltiplicación, la división, la suma, la resta entre otros.
Prestar detallada atención en la forma como será interpretada la expresión por el programa.
En la expresión anterior se detecta un error al evaluar la fórmula, esto se corrige fácilmente con el uso de los paréntesis.
Luego de hacer el pseudocódigo y el diagramas de flujo de una necesidad específica y ya tenemos el algoritmo del programa definido. Es importante realizar la prueba de escritorio para validar casos especiales y posibles errores lógicos y de tiempo de ejecución.
ej. float vel = 2.5f;ej. c =a+b;
🌟 Realice un programa donde utilice esta estructura recomendada, separe las secciones con comentarios.
Recuerde identar, para esto se usa la tecla tabulador (tab)
Cree variables nemotécnicas, es decir que tengan implícito su significado.
int numero_vidas=3; 👌
float xyze = 1f; 😲👎💩
Realice el pseudocódigo, el diagrama y el código de un programa que:
Es una pregunta, cuya única posible respuesta es verdadero (si, true) o falso (no, false).
Si al hacer la pregunta, se puede contestar de múltiples formas, esta no es una condición.
Es una forma abreviada de escribir un if, se usa por lo general para asignarle un valor a una variable, se recomienda usarlo solo cuando hay una sentencia dentro del if y dentro del else.
string moneda = (new Random()).Next(0, 10)>5?"cara":"sello";
🐢 La expresión (new Random()).Next(0, 10) calcula un número aleatorio entre 0 y 10
Es muy importante darle retroalimentación al usuario, por tanto, al ejecutar el programa, se debe dar una respuesta por ejemplo el resultado de una operación o un mensaje de error o de información, si el usuario requiere ingresar información extra para realizar un procedimiento.
En el siguiente ejemplo, el programa compila, ejecuta, pero la falta de feeback puede ser percibido como un error por el usuario. Ej: El programa no responde.
int i = 10;
if(i>10){
Console.WriteLine("El valor de i es mayor");
}
El condicional es una estructura básica del lenguaje y muy sencilla. Aunque es fácil de identificar los condicionales anidados en el diagrama de flujo, la implementación en el código puede ser un poco confusa, por tanto en esta sección aclararemos con un ejemplo como funcionan los ifs anidados.
int i = 2;
if(i == 1){
Console.WriteLine("uno");
}
else{
if(i==2){
Console.WriteLine("dos");
}
else{
if(i==3){
Console.WriteLine("tres");
}
else
{
Console.WriteLine("error");
}
}
}
Permite abreviar la escritura de if anidados, combiando en una sola palabra estas dos palabras.
uint i = 4;
if(i==1)
{
Console.WriteLine("uno");
}else if(i==2){
Console.WriteLine("dos");
}else if(i==3){
Console.WriteLine("tres");
}else{
Console.WriteLine("error");
}
☝️ ¿Cúal es el dato entero para almacenar el valor de i, más eficiente?
Esta estructura es una forma abreviada de escribir varios if anidados en múltiples niveles, permite escoger una opción a partir de varias candidatas.
int opc = 2;
string salida = "";
switch(opc)
{
case 1: salida = "uno";
break;
case 2: salida = "dos";
break;
case 3: salida = "tres";
break;
default: salida = "error";
break;
}
Console.WriteLine(salida);
📚 Para información detallada de su funcionamiento consultar aquí
Se presenta durante tiempo de ejecución, al evaluar una condición que utiliza el operador OR o AND
sbyte opcion = 2;
if(opcion == 1);
{
Console.WriteLine("Error increible :(");
}
Recuerde que hay dos operaciones importantes para usar con variables, declarar la variable e inicializar la variable.
El desbordamiento es un error que se presenta cuando una variable supera su capacidad, recuerde que las variables no pueden guardar datos infinitos, ya que la memoría del programa es limitada, además es importante hacer un uso correcto del espacio para lograr crear programas eficientes y con un buen desempeño.
¿Qué pasa con la siguiente sentencia?
sbyte x = 127 + 1;
