variables, expresiones y ejecución de condiciones les en pseint

9
TALLER VARIABLES, EXPRESIONES Y EJECUCIÓN CONDICIONAL Valores y tipos Un valor es una de las cosas fundamentales que un programa manipula, como una letra o un número. Los valores que hemos visto hasta ahora son de los tipos, real, logico, caracter y entero. El valor 2 es de tipo entero, "¡Hola todo el mundo!" es una cadena de letras y pertenece al tipo 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 capacidad de 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 que pertenece la variable otros lo identifican de manera automática. En pseudocódigo vamos a definir el tipo de la siguiente forma: Definir n Como real Definir 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 y cuando se usa el mismo símbolo). El operador de asignación enlaza un nombre, en el lado izquierdo 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

Upload: conocimiento-libre

Post on 15-Apr-2017

355 views

Category:

Education


3 download

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.