variables, expresiones y ejecución de condiciones les en pseint
TRANSCRIPT
TALLER VARIABLES, EXPRESIONES Y EJECUCIÓNCONDICIONAL
Valores y tipos
Un valor es una de las cosas fundamentales que un programa manipula, como una letra o unnúmero. Los valores que hemos visto hasta ahora son de los tipos, real, logico, caracter yentero.
El valor 2 es de tipo entero, "¡Hola todo el mundo!" es una cadena de letras y pertenece altipo caracter.El tipo de dato logico puede tener dos valores Verdadero o Falso.
Variables
Una de las características más poderosas en un lenguaje de programación es la capacidadde manipular variables. Una variable es un nombre que se refiere a un valor.En algunos lenguajes de programación es necesario definir explícitamente el tipo al quepertenece la variable otros lo identifican de manera automática.En pseudocódigo vamos a definir el tipo de la siguiente forma:
Definir n Como realDefinir mensaje Como caracter
La sentencia de asignación cambia el valor de una variable.Por ejemplo:
mensaje = "¡Bienvenido al programa!" n = 3.6
También se puede representar como <-
mensaje <- "¡Bienvenido al programa!" n <- 3.6
No debe confundirse el operador de asignación, =, con el signo de igualdad (aún ycuando se usa el mismo símbolo). El operador de asignación enlaza un nombre, en el ladoizquierdo del operador, con un valor en el lado derecho. Esta es la razón por la que obtendráun error si escribe:
3.6 = n
Nombres de variables y palabras reservadas
Los programadores generalmente escogen nombres significativos para sus variables, queespecifiquen para qué se usa la variable.
Los nombres de variables pueden ser arbitrariamente largos. Pueden contener letras ynúmeros, pero tienen que empezar con una letra. Aunque es permitido usar letrasmayúsculas, por convención no lo hacemos. Si usted lo hace, recuerde que las letrasmayúsculas importan, Pedro y pedro son variables diferentes.
El carácter subrayado (_) puede aparecer en un nombre. A menudo se usa en nombres conmúltiples palabras, tales como nombre_usuario ó valor_producto.
Existen algunos caracteres no validos según el lenguaje de programación que estemosmanejando, en pseudocódigo(pseint) no es posible utilizar los caracteres @ y $.
Los nombres de las variables no pueden ser palabras reservadas del lenguaje, en nuestrocaso, las palabras reservadas tienen el color azul resaltado por ejemplo:
y orealsimientras
No pueden ser utilizadas como nombres de variables
Expresiones
Una expresión es una combinación de valores y operaciones que, al ser evaluados, entreganun valor.
Algunos elementos que pueden formar parte de una expresión son valores como: 2, "hola" o 5.7
Por ejemplo, la expresión 4 * 3 - 2 entrega el valor 10 al ser evaluada o asignada a unavariable.
El valor de la siguiente expresión depende del valor que tiene la variable n en el momento dela evaluación:
n / 7 + 5
Operadores
Un operador es un símbolo en una expresión que representa una operación.
Los valores sobre los que actúa un operador se llaman operandos. Un operador binario esel que actúa sobre dos operandos, mientras que un operador unario es el que tiene actúasólo sobre uno.
El operador + es un operador binario mientras que el operador lógico no es un operadorunario.
Los operadores pueden ser de varios tipos:
Operadores Aritméticos
Actúan sobre valores numéricos y entregan otro valor numérico como resultado.
Operador Significado Ejemplo
+ Suma total = cant1 + cant2
- Resta stock = disponible - venta
* Multiplicación area = base * altura
/ División division = parte / total
^ Potenciación area_circulo = 3.14 * radio ^ 2
% Módulo (resto de la divisiónentera)
resto = numero % divisor
Operadores Relacionales
Sirven para comparar valores, sus operandos son cualquier expresión susceptible de sercomparada y el resultado siempre es un valor lógico.
Operador Significado Ejemplo
> Mayor que 3 > 2 // Verdadero
< Menor que 5 < 2 // Falso
== Igual que 3 == 3 // Verdadero
>= Mayor o igual que 5 >= 5 // Verdadero
<= Menor o igual que 5 <= 1 // Falso
!= Distinto de 3 != 5 // Verdadero
Operadores Lógicos
Los operadores lógicos producen un resultado booleano (Verdadero o Falso). Operador Significado Ejemplo
y (también se puede usar &&) Conjunción lógica (y) (7 > 4) y (2 = 1) // Falso
o (también se puede usar ||) Disyunción lógica (o) (1 ==1 ) y (2 == 1) // Verdadero
no (también se puede usar !) Negación lógica no (2 < 5) // Falso
Operadores de texto
Algunos lenguajes de programación poseen un operador para concatenar (pegar una cadenadespués de otra) valores de tipo carácter en el caso de pseint el operador + realiza dichafunción.
Operador Significado Ejemplo
+ Funciona como operador deconcatenación (unir cadenas) cuandolos valores o variables son de tipocarácter
Escribir "perro" + "gato">> perrogato
Precedencia
La precedencia de operadores es un conjunto de reglas que especifica en qué orden debenser evaluadas las operaciones de una expresión.
Por ejemplo si escribimos la expresión:
Escribir 3 + 5 / 2>> 5.5
Vemos que no está definido explicitamente el orden en el que se deben realizar lasoperaciones, sin embargo, el programa obtiene como resultado el valor 5.5. Eso quiere decir que los lenguajes de programación asignan de manera automática unaprecedencia a los operadores.Dando en el ejemplo anterior una prioridad mayor al operador / sobre el operador +
El programador puede establecer el orden en el que se realizan las operaciones utilizandoparéntesis. Observe como la salida del ejemplo anterior cambia a 4 si se utilizan paréntesis.
Escribir (3 + 5) / 2>> 4
Como recomendación, un programa es más fácil de entender si explícitamente se indica elorden de evaluación usando paréntesis.Un buen programador siempre se preocupa de que su código sea fácil de entender por otraspersonas, e incluso por él mismo más adelante.
Entrada y salida por consola
Los lenguajes de programación tienen métodos para recibir datos del usuario y mostrar losprocesados por pantalla.En el caso del pseudocódigo (pseint) se pueden recibir valores del usuario y almacenarlos envariables utilizando la instrucción Leer.
Por ejemplo:
Definir cadena Como CaracterLeer cadena
Muestra en la consola un guión intermitente esperando que el usuario ingrese un valor detipo cadena y posteriormente lo almacena en la variable cadena.
Por otra parte se puede mostrar en pantalla los resultados de cualquier expresión utilizandola instrucción Escribir.
Por ejemplo:
Definir saludo Como Caractersaludo = "¡Bienvenido al programa!" Escribir saludo
O expresiones separadas por comas como las siguientes:
Definir area Como Realarea = 3.14 * (5 ^ 2)Escribir "El area es ", area
Ejecución condicional (Si - Entonces)
Para escribir programas útiles, casi siempre necesitamos la capacidad de comprobar ciertascondiciones y cambiar el comportamiento del programa como corresponda. Las sentenciascondicionales nos dan esta capacidad.
La forma más sencilla es la sentencia Si Entonces:
Si x > 0 Entonces Escribir "x es positivo"FinSi
La expresión que sigue a la sentencia Si se llama condición. Si es verdadera, entonces lasentencia hasta FinSi se ejecuta. Si no lo es, no pasa nada.
El siguiente diagrama de flujo muestra gráficamente el comportamiento del anteriorcondicional.
Ejecución alternativa (Si – Entonces – Si No)
Una segunda forma de la sentencia Si Entonces es la ejecución alternativa, en la que haydos posibilidades y la condición determina cuál de ellas se ejecuta. Escrita en pseudocódigo se ve así:
Si x > 0 Entonces Escribir "x mayor que cero"SiNo Escribir "x es menor o igual que cero"FinSi
Si – Entonces – Si No anidados
Es posible anidar varios bloques Si – Entonces uno dentro del otro para esto hay queconservar la estructura por ejemplo:
Si x > 0 Entonces Escribir "x mayor que cero"SiNo Si x == 0 Entonces Escribir "x es cero" SiNo Escribir "x es menor o que cero" FinSiFinSi
EJERCICIOS
1. Cree un programa en pseint que permita comprobar el resultado de evaluar las siguientesexpresiones:
(3 < x) o (x>3)
(3 >= x) y (x>=3)
((3 + 5) / 2) ^ 5
Nota: Puede utilizar por ejemplo:
Escribir (( 8 + 3 ) ^ 2)
O definir variables
2. Según lo leído, en la introducción determine cual es la precedencia de los operadoresaritméticos en pseint.Complete la siguiente tabla con un valor del 1 al 6, donde 1 es la mayor prioridad y 6 es lamenor.
Operador Prioridad
+
%
*
^
/
-
Nota: Revise el ejemplo dado en la sección precedencia y compare en pares los operadorespara determinar el orden de prioridad que asigna pseint cuando no hay paréntesis.
3. Diseñe un programa en pseint que reciba del usuario el valor de la temperatura en gradosCelsius y muestre el resultado convertido a Fahrenheit.
Utilice la fórmula
4. Diseñe un programa en pseint que reciba del usuario el valor de dos pares de puntos(coordenadas cartesianas (x1, x2) (y1, y2)) y calcule la pendiente, posteriormente diga si lapendiente es positiva, negativa o cero.