Sunteți pe pagina 1din 25

Introducción

a la
programación
Aprende a programar desde cero

Juan José Lozano Gómez – j2logo.com


Introducción a la programación 4 – Instrucciones, expresiones y operadores

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 2


Introducción a la programación 4 – Instrucciones, expresiones y operadores

4
Instrucciones,
expresiones y
operadores

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 3


Introducción a la programación 4 – Instrucciones, expresiones y operadores

Índice de contenidos

Introducción ........................................................................... 6
Instrucciones .......................................................................... 7
Operadores .......................................................................... 10
Expresiones .......................................................................... 11
Bloques de instrucciones ...................................................... 11
Tipos de operadores ............................................................. 12
Operadores lógicos o booleanos ............................................... 12
Operadores de comparación ..................................................... 13
Operadores aritméticos ............................................................ 15
Operador de asignación ............................................................ 16
Precedencia de operadores ...................................................... 17
Instrucciones, expresiones y operadores............................... 18
Instrucciones, expresiones y operadores en PseInt ............... 19
Instrucciones en PseInt ............................................................. 19
Bloques de instrucciones en PseInt ........................................... 20
Operadores en PseInt ............................................................... 22

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 4


Introducción a la programación 4 – Instrucciones, expresiones y operadores

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 5


Introducción a la programación 4 – Instrucciones, expresiones y operadores

Introducción
Este tema es una continuación del tema anterior. Como
te he mencionado otras veces, un programa está
formado, básicamente, por datos e instrucciones que
manipulan dichos datos. Después de haber repasado
todo lo relacionado con los datos, en esta ocasión nos
vamos a centrar en las instrucciones y todo lo que tiene
que ver con ellas.

En concreto, en este tema veremos qué es una


instrucción, qué es una expresión y qué son los
operadores. Con todo ello, ya serás capaz de escribir tus
primeros programas en los que manipular datos.

No obstante, estos programas serán muy sencillos y


estarán basados en los orígenes de la programación.
Como ya sabes, la programación, en sus inicios,
intentaba resolver los problemas de la computación,
esto es, principalmente, problemas matemáticos.

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 6


Introducción a la programación 4 – Instrucciones, expresiones y operadores

Instrucciones
Como te indiqué en el tema 2, este curso trata de
enseñarte los conceptos fundamentales de la
programación imperativa. Este tipo de programación
es de los más extendidos y en el que se basan la mayoría
de lenguajes y otros tipos de programación, como la
orientada a objetos.

En los lenguajes de programación imperativos, un


programa es una sucesión de instrucciones, una
detrás de otra, que determinan lo que debe hacer el
ordenador en cada momento para obtener la
solución a un problema. Los datos, referenciados por
las variables, se modifican durante la ejecución del
programa, es decir, a través de las distintas
instrucciones. Además, la ejecución secuencial de las
instrucciones se puede alterar con estructuras de
control de flujo como bucles o condicionales (pero esto
último lo veremos en el siguiente tema).

Veamos de nuevo la estructura básica de un programa:

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 7


Introducción a la programación 4 – Instrucciones, expresiones y operadores

PROGRAMA:

DATOS:

(DECLARACIÓN DE LAS VARIABLES)


DEFINIR variable_1
DEFINIR variable_2

ALGORITMO:

INSTRUCCIÓN 1
INSTRUCCIÓN 2

FIN ALGORITMO

FIN PROGRAMA

Como puedes observar, un programa (o algoritmo) es


una secuencia de instrucciones que se ejecuta una a
continuación de la otra.

Pero ¿qué es realmente una instrucción?

Una instrucción o sentencia es básicamente una orden


que determina una acción a realizar. A veces, las
acciones tienen como finalidad manipular los datos,
otras, alterar el flujo secuencial de un programa. Por
otro lado, las acciones permiten cargar y guardar datos
en memoria o interactuar con el hardware del

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 8


Introducción a la programación 4 – Instrucciones, expresiones y operadores

ordenador, por ejemplo, para solicitar un dato a un


usuario o mostrar un mensaje por pantalla.

En el tema anterior ya vimos ejemplos de instrucciones


del lenguaje de PseInt, como la instrucción para definir
una variable o la instrucción para asignar un valor a una
variable:

Ejemplos de instrucciones:

Definir nombre_usuario Como Caracter;

nombre_usuario <- ‘j2logo’;

Es frecuente en los lenguajes de


programación que las sentencias se delimiten
con un carácter especial, como el ; . Por
ejemplo, PseInt, Java o C acaban las
instrucciones con este carácter. En otros
lenguajes, sin embargo, las sentencias están
delimitadas por el carácter intro (\n). Es el
caso de Python.

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 9


Introducción a la programación 4 – Instrucciones, expresiones y operadores

En los lenguajes de programación de alto nivel, una


instrucción es la unidad de lógica mínima en la que se
puede descomponer un programa. Las instrucciones se
pueden agrupar en bloques u otras unidades de lógica
mayores, como las funciones y los procedimientos,
entre otras (los veremos en el último tema).

Por otro lado, hay ciertas instrucciones o sentencias que


están compuestas por elementos de menor nivel: son
las expresiones y operadores. Los analizaremos en detalle
a continuación. Este tipo de instrucciones, permiten
realizar, fundamentalmente, operaciones matemáticas.

Operadores
Un operador es un carácter o conjunto de caracteres
que actúa sobre una, dos o más variables y/o
literales para llevar a cabo una operación con un
resultado.

Ejemplos de operadores comunes son los operadores


aritméticos: + (suma), - (resta) o * (producto); aunque
existen muchos más. Cada lenguaje de programación
define los suyos y pueden significar cosas distintas en
función del tipo de dato sobre el que actúen.

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 10


Introducción a la programación 4 – Instrucciones, expresiones y operadores

Expresiones
Una expresión es una unidad de código que devuelve un
valor y está formada por una combinación de
operandos (variables y literales) y operadores. Los
siguientes son ejemplos de expresiones (cada línea es
una expresión diferente):

contador + 3
edad > 18
nombre == ‘j2logo’
esta_encendido == Verdadero

Bloques de instrucciones
Un bloque de instrucciones es un grupo de sentencias
relacionadas bien delimitadas. Puedes pensar en un
bloque de instrucciones (o bloque de código) como una
instrucción compleja compuesta de otras instrucciones.

En los lenguajes de programación, los bloques de código


están bien delimitados y separados de otros bloques. En
función del lenguaje de programación, esta delimitación
de los bloques puede variar. Por ejemplo, en los
lenguajes JAVA o C, los bloques de código se delimitan

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 11


Introducción a la programación 4 – Instrucciones, expresiones y operadores

con los caracteres { } . Sin embargo, en Python se usa


el sangrado para definir un bloque, esto es, se añaden
espacios o tabulaciones a la izquierda de las
instrucciones.

Tipos de operadores
En esta sección, vamos a repasar los principales
operadores que suelen definir la mayoría de lenguajes
de programación.

Operadores lógicos o booleanos

A la hora de operar con valores booleanos (Verdadero o


Falso), tenemos a nuestra disposición los operadores
and, or y not. También los puedes encontrar como &&,
|| y !, depende del lenguaje de programación.

Estos operadores están basados en la lógica binaria y las


operaciones lógicas del Álgebra de Boole, que se
resumen en la siguiente tabla:

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 12


Introducción a la programación 4 – Instrucciones, expresiones y operadores

Operación Resultado

Verdadero AND Verdadero Verdadero

Verdadero AND Falso Falso

Falso AND Verdadero Falso

Falso AND Falso Falso

Verdadero OR Verdadero Verdadero

Verdadero OR Falso Verdadero

Falso OR Verdadero Verdadero

Falso OR Falso Falso

NOT Verdadero Falso

NOT Falso Verdadero

Operadores de comparación

Los operadores de comparación se utilizan, como su


nombre indica, para comparar dos o más valores. El
resultado de estos operadores siempre es Verdadero o
Falso.

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 13


Introducción a la programación 4 – Instrucciones, expresiones y operadores

Operador Descripción

> Mayor que. Verdadero si el operando de la


izquierda es estrictamente mayor que el de la
derecha; Falso en caso contrario.

>= Mayor o igual que. Verdadero si el operando de la


izquierda es mayor o igual que el de la derecha;
Falso en caso contrario.

< Menor que. Verdadero si el operando de la


izquierda es estrictamente menor que el de la
derecha; Falso en caso contrario.

<= Menor o igual que. Verdadero si el operando de la


izquierda es menor o igual que el de la derecha;
Falso en caso contrario.

== o = Igual. Verdadero si el operando de la izquierda es


igual que el de la derecha; Falso en caso contrario.

!= o <> Distinto. Verdadero si los operandos son distintos;


Falso en caso contrario.

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 14


Introducción a la programación 4 – Instrucciones, expresiones y operadores

Ejemplos:

5 > 3 à Verdadero
1 == ‘1’ à Falso
‘a’ != ‘hola’ à Verdadero
1 < 2 AND 6 < 3 à Falso
1 < 2 AND 6 != 3 à VERDADERO

Operadores aritméticos

En cuanto a los operadores aritméticos, estos permiten


realizar las diferentes operaciones aritméticas del
álgebra: suma, resta, producto, división, …

Los más comunes son los siguientes:

Operador Descripción

+ Suma dos operandos.

– Resta al operando de la izquierda el valor del


operando de la derecha.

* Producto/Multiplicación de dos operandos.

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 15


Introducción a la programación 4 – Instrucciones, expresiones y operadores

Operador Descripción

/ Divide el operando de la izquierda por el de la


derecha.

% o MOD Obtiene el resto de dividir el operando de la


izquierda por el de la derecha.

Ejemplos:

5 + 3 à 8
9 - 4 à 5
2 * 6 à 12
5 / 2 à 2.5
8 % 2 à 0

Operador de asignación

El operador de asignación (=, :=, <-, depende del


lenguaje), se utiliza para asignar un valor a una variable.

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 16


Introducción a la programación 4 – Instrucciones, expresiones y operadores

Precedencia de operadores

Al igual que ocurre en las matemáticas, los lenguajes de


programación establecen un orden de prioridad de los
operadores para cuando se combinan varios de ellos en
una misma expresión.

Cada lenguaje define sus reglas de precedencia, aunque


suelen ser como se indican a continuación, de menos
prioritarios a más prioritarios: asignación; operadores
booleanos; operadores de comparación y finalmente los
aritméticos (con el mismo orden de prioridad que en las
matemáticas).

Generalmente, este orden de prioridad se puede alterar


con el uso de los paréntesis ().

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 17


Introducción a la programación 4 – Instrucciones, expresiones y operadores

Instrucciones, expresiones y
operadores

Ahora que ya sabes lo que es una instrucción, una


expresión y un operador, vamos a verlo todo junto:

La imagen de arriba muestra una instrucción que asigna


el valor de una expresión a la variable resultado. En dicha
instrucción se pueden apreciar distintos elementos
como variables, literales, operadores y una expresión.

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 18


Introducción a la programación 4 – Instrucciones, expresiones y operadores

Instrucciones, expresiones y
operadores en PseInt
Esta última sección trata los conceptos vistos en el tema
desde el punto de vista de PseInt.

Instrucciones en PseInt

En PseInt, las instrucciones acaban con el carácter punto


y coma ; .

En el tema anterior vimos las instrucciones para declarar


variables y asignarles un valor. No obstante, existen
otras instrucciones, que ya las mencionamos, que son
conocidas como instrucciones de entrada/salida. Estas
instrucciones permiten leer un dato que introduce un
usuario por teclado y mostrar un texto por pantalla. Son
las siguientes:

Instrucción para leer un dato a través del teclado

Leer nombre;

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 19


Introducción a la programación 4 – Instrucciones, expresiones y operadores

La instrucción Leer anterior asigna a la variable nombre


el texto que el usuario introduzca por medio del teclado.

Instrucción para mostrar un texto por pantalla:

Escribir “Te llamas “, nombre;

Bloques de instrucciones en PseInt

Además, como cualquier lenguaje de programación,


PseInt agrupa las instrucciones en bloques.

Todo programa en PseInt define, al menos, un bloque: el


bloque principal. Este bloque se caracteriza por
delimitar las instrucciones entre las palabras reservadas
Algoritmo y FinAlgoritmo. Además, es el bloque por el
que comienza la ejecución del programa.

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 20


Introducción a la programación 4 – Instrucciones, expresiones y operadores

De hecho, la estructura básica que sigue todo programa


en PseInt es la siguiente:

Algoritmo <nombre>
(DECLARACIÓN DE LAS VARIABLES)
Definir variable_1 Como TipoDato;
Definir variable_2 Como TipoDato;

INSTRUCCIÓN 1
INSTRUCCIÓN 2

FinAlgoritmo

En los temas siguientes veremos cómo definir otros


bloques de código.

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 21


Introducción a la programación 4 – Instrucciones, expresiones y operadores

Operadores en PseInt

En PseInt se definen los siguientes operadores:

Operadores aritméticos

Operador Descripción

+ Suma

– Resta

* Producto

/ División

% o MOD Resto o módulo de la división

^ Potencia

Operadores lógicos

Los operadores lógicos son Y, O y NO.

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 22


Introducción a la programación 4 – Instrucciones, expresiones y operadores

Operadores de comparación

Operador Descripción

> Mayor

>= Mayor o igual

< Menor

<= Menor o igual

= Igual

!= o <> Distinto

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 23


Introducción a la programación 4 – Instrucciones, expresiones y operadores

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 24


Introducción a la programación 4 – Instrucciones, expresiones y operadores

j2logo.com ©Juan José Lozano Gómez. Todos los derechos reservados 25


j2logo.com - © Todos los derechos reservados

S-ar putea să vă placă și