SlideShare uma empresa Scribd logo
1 de 11
Expresiones y operadores
Luis Fernando Gómez Casillas
Que es expresion
• Una expresión es una combinación de operadores y
operandos de cuya evaluación se obtiene un valor.
Los operandos pueden ser nombres que denoten
objetos variables o constantes, funciones, literales
de cualquier tipo adecuado de acuerdo con los
operadores u otras expresiones más simples. La
evaluación de una expresión da lugar a un valor de
algún tipo, una expresión se dice que es del tipo de
su resultado. Ejemplos de expresiones:
Ejemplos de expresion
• a + 5*b
(a >= 0) and ((b+5) > 10)
a
-a * 2 + b
-b +
sqrt(b**2 - 4*a*c) 
length(s) > 0
Que es un operador
• Ada agrupa los operadores en 6 categorías, de
menor a mayor precedencia. Los operadores
binarios se usan en formato infijo
(<operando_izquierdo> <operador>
<operando_derecho>), como en "a + b". Los
operadores unarios se usan en formato prefijo
(<operador> <operando> ), como en "-5".
Operadores logicos
• Están predefinidos para cualquier tipo, T, que
designe un booleano, modular o un array
monodimensional de componentes booleanos:
• function "and"(Left, Right : T) return T
function
"or" (Left, Right : T) return T
function "xor"(Left,
Right : T) return T
Operadores relacionales
• Los operadores de igualdad están predefinidos para
todos los tipos no limitados. Sea T un tipo con estas
características:
• function "=" (Left, Right : T) return
Boolean
function "/="(Left, Right : T) return
Boolean
Operadores binarios de
adicion
• Los operadores de adición predefinidos para
cualquier tipo numérico, T, son:
• function "+"(Left, Right : T) return T 
function "–
"(Left, Right : T) return T
Operadores unarios de
adicion
• Los operadores unarios de adición predefinidos
para cualquier tipo númerico, T, son la identidad y la
negación:
• function "+"(Right : T) return T 
function "–"(Right
: T) return T
• Ejemplo de uso en expresiones (sean A y B de tipo
T):
• B := -A;
Operadores multiplicativos
• Los operadores de multiplicación y división están predefinidos
entre diversas combinaciones de enteros y reales:
• function "*" (Left, Right : T) return T 
function "/" (Left, Right :
T) return T 
function "*"(Left : T; Right : Integer) return T

function "*"(Left : Integer; Right : T) return T 
function
"/"(Left : T; Right : Integer) return T
function "*"(Left, Right :
root_real) return root_real 
function "/"(Left, Right : root_real)
return root_real 
function "*"(Left : root_real; Right :
root_integer) return root_real
function "*"(Left : root_integer;
Right : root_real) return root_real 
function "/"(Left : root_real;
Right : root_integer) return root_real
function "*"(Left, Right :
universal_fixed) return universal_fixed 
function "/"(Left, Right
: universal_fixed) return universal_fixed
Operadores de máxima
prioridad
• Los operadores de máxima prioridad son: el operador de
cálculo del valor absoluto, definido para cualquier tipo
numérico, T1, el operador de negación lógica, definido
para cualquier tipo booleano, modular o array
monodimensional de componentes booleanos, T 2, y el
operador de exponenciación, definido para cualquier tipo
entero, T3, o para cualquier tipo real en coma
flotante, T4. Cada uno, de acuerdo con las siguientes
especificaciones:
• function "abs"(Right : T) return T
function "not"(Right :
T) return T
function "**"(Left : T; Right : Natural) return
T
function "**"(Left : T; Right : Integer'Base) return T
Sobrecarga de operadores
• Ada permite que el programador sobrecargue los
operadores del lenguaje, esto es, que pueda
redefinirlos dándoles nuevos significados. Para
sobrecargar un operador, simplemente hay que
definir una función cuyo nombre sea el operador
entre comillas y que tenga los parámetros
adecuados. Por ejemplo, dado el siguiente tipo:
• type Complejo is record
 PReal, PImag:
float;
end record;

Mais conteúdo relacionado

Mais procurados

Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuarioLenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Carlos
 
Presen iii 26 funciones
Presen iii  26 funcionesPresen iii  26 funciones
Presen iii 26 funciones
RafaeloRivas
 
Taller introduccion a c++
Taller introduccion a c++Taller introduccion a c++
Taller introduccion a c++
fabiocelis
 

Mais procurados (15)

Alice13
Alice13Alice13
Alice13
 
Curso lisp
Curso lispCurso lisp
Curso lisp
 
Tipos de operadores para c++
Tipos de operadores para c++Tipos de operadores para c++
Tipos de operadores para c++
 
Las funciones en JavaScript para la programación orientada a objetos
Las funciones en JavaScript para la programación orientada a objetosLas funciones en JavaScript para la programación orientada a objetos
Las funciones en JavaScript para la programación orientada a objetos
 
Funciones C++ modificado
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificado
 
Tipos de operadores_de_c_
Tipos de operadores_de_c_Tipos de operadores_de_c_
Tipos de operadores_de_c_
 
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuarioLenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
 
Diseño de algoritmo - Programación I
Diseño de algoritmo - Programación IDiseño de algoritmo - Programación I
Diseño de algoritmo - Programación I
 
Presen iii 26 funciones
Presen iii  26 funcionesPresen iii  26 funciones
Presen iii 26 funciones
 
Tutorial función contar excel
Tutorial función contar excelTutorial función contar excel
Tutorial función contar excel
 
Practica13
Practica13Practica13
Practica13
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Funciones Internas
Funciones Internas Funciones Internas
Funciones Internas
 
Acciones funciones
Acciones funcionesAcciones funciones
Acciones funciones
 
Taller introduccion a c++
Taller introduccion a c++Taller introduccion a c++
Taller introduccion a c++
 

Destaque

Garis garis sejajar
Garis garis sejajarGaris garis sejajar
Garis garis sejajar
dinakudus
 
Google alerts
Google alertsGoogle alerts
Google alerts
jfournaux
 
05 amjilttai suraltsah altan durem
05 amjilttai suraltsah altan durem05 amjilttai suraltsah altan durem
05 amjilttai suraltsah altan durem
Otgonbaatar Bilguun
 

Destaque (20)

Clc91
Clc91Clc91
Clc91
 
6 Proper Ventilation Plumbing System
6 Proper Ventilation Plumbing System6 Proper Ventilation Plumbing System
6 Proper Ventilation Plumbing System
 
Img009
Img009Img009
Img009
 
Steven alexander 9no b
Steven alexander 9no bSteven alexander 9no b
Steven alexander 9no b
 
Garis garis sejajar
Garis garis sejajarGaris garis sejajar
Garis garis sejajar
 
нагороди
нагородинагороди
нагороди
 
Opposizione alla richiesta di archiviazione dell'ultimo procedimento su piazz...
Opposizione alla richiesta di archiviazione dell'ultimo procedimento su piazz...Opposizione alla richiesta di archiviazione dell'ultimo procedimento su piazz...
Opposizione alla richiesta di archiviazione dell'ultimo procedimento su piazz...
 
上課練習
上課練習上課練習
上課練習
 
Gamen 4oktober2013
Gamen 4oktober2013Gamen 4oktober2013
Gamen 4oktober2013
 
Google alerts
Google alertsGoogle alerts
Google alerts
 
CONVERSEM
CONVERSEMCONVERSEM
CONVERSEM
 
Clc82
Clc82Clc82
Clc82
 
Copa do Mundo - 2014
Copa do Mundo - 2014Copa do Mundo - 2014
Copa do Mundo - 2014
 
Fan 60x63.indd
Fan 60x63.inddFan 60x63.indd
Fan 60x63.indd
 
Ali̇ Kahri̇man Yerel Yönetim Başarı Anahtarı
Ali̇ Kahri̇man Yerel Yönetim Başarı Anahtarı Ali̇ Kahri̇man Yerel Yönetim Başarı Anahtarı
Ali̇ Kahri̇man Yerel Yönetim Başarı Anahtarı
 
Golongan iva
Golongan ivaGolongan iva
Golongan iva
 
200807 espagne maroc_nadiamessaoudi_travailleusesetpropres
200807 espagne maroc_nadiamessaoudi_travailleusesetpropres200807 espagne maroc_nadiamessaoudi_travailleusesetpropres
200807 espagne maroc_nadiamessaoudi_travailleusesetpropres
 
Logo
LogoLogo
Logo
 
05 amjilttai suraltsah altan durem
05 amjilttai suraltsah altan durem05 amjilttai suraltsah altan durem
05 amjilttai suraltsah altan durem
 
A la caza y captura del usuario o del cliente
A la caza y captura del usuario o del cliente A la caza y captura del usuario o del cliente
A la caza y captura del usuario o del cliente
 

Semelhante a Presentación expresiones y operadores lui (20)

Tipos de operadores_de_c_
Tipos de operadores_de_c_Tipos de operadores_de_c_
Tipos de operadores_de_c_
 
Introduccion c
Introduccion cIntroduccion c
Introduccion c
 
Tipos de oberadores_c++
Tipos de oberadores_c++Tipos de oberadores_c++
Tipos de oberadores_c++
 
Operadores
OperadoresOperadores
Operadores
 
3ra parte operaciones
 3ra parte operaciones 3ra parte operaciones
3ra parte operaciones
 
1390230107 194 _operadores
1390230107 194 _operadores1390230107 194 _operadores
1390230107 194 _operadores
 
Operaciones y expresiones
Operaciones y expresionesOperaciones y expresiones
Operaciones y expresiones
 
INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmos
 
4 operadores
4 operadores4 operadores
4 operadores
 
Tipos de operadores_para_c++_(4) (1)
Tipos de operadores_para_c++_(4) (1)Tipos de operadores_para_c++_(4) (1)
Tipos de operadores_para_c++_(4) (1)
 
Tipos de operadores_para_c++
Tipos de operadores_para_c++Tipos de operadores_para_c++
Tipos de operadores_para_c++
 
Operadores en c_ (1)
Operadores en c_ (1)Operadores en c_ (1)
Operadores en c_ (1)
 
Complementos
ComplementosComplementos
Complementos
 
Operadoresc
Operadoresc Operadoresc
Operadoresc
 
Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++
 
Unidad2
Unidad2Unidad2
Unidad2
 
Operaciones Básicas
Operaciones BásicasOperaciones Básicas
Operaciones Básicas
 
Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2
 

Mais de Luis Blink (18)

Gadgets bli
Gadgets bliGadgets bli
Gadgets bli
 
Organizaciones proteccion de animales
Organizaciones proteccion de animales Organizaciones proteccion de animales
Organizaciones proteccion de animales
 
Drogas sinteticas bli
Drogas sinteticas bliDrogas sinteticas bli
Drogas sinteticas bli
 
Sexting sextorsion cyberbu bla bla
Sexting sextorsion cyberbu bla bla Sexting sextorsion cyberbu bla bla
Sexting sextorsion cyberbu bla bla
 
Internet y servicios luuu
Internet y servicios luuuInternet y servicios luuu
Internet y servicios luuu
 
Presentación1
Presentación1Presentación1
Presentación1
 
Historia de word
Historia de wordHistoria de word
Historia de word
 
Programacion bli
Programacion bliProgramacion bli
Programacion bli
 
Variablesy constanrtes
Variablesy constanrtesVariablesy constanrtes
Variablesy constanrtes
 
Presentación1
Presentación1Presentación1
Presentación1
 
Chio y jess presentacion
Chio y jess presentacion Chio y jess presentacion
Chio y jess presentacion
 
Presentación1
Presentación1Presentación1
Presentación1
 
Graficos
Graficos Graficos
Graficos
 
Presentación humberto erick mult
Presentación humberto erick multPresentación humberto erick mult
Presentación humberto erick mult
 
Imagen digital
Imagen digitalImagen digital
Imagen digital
 
Sonido dig
Sonido digSonido dig
Sonido dig
 
Imagen digital
Imagen digitalImagen digital
Imagen digital
 
Ascii
AsciiAscii
Ascii
 

Presentación expresiones y operadores lui

  • 1. Expresiones y operadores Luis Fernando Gómez Casillas
  • 2. Que es expresion • Una expresión es una combinación de operadores y operandos de cuya evaluación se obtiene un valor. Los operandos pueden ser nombres que denoten objetos variables o constantes, funciones, literales de cualquier tipo adecuado de acuerdo con los operadores u otras expresiones más simples. La evaluación de una expresión da lugar a un valor de algún tipo, una expresión se dice que es del tipo de su resultado. Ejemplos de expresiones:
  • 3. Ejemplos de expresion • a + 5*b
(a >= 0) and ((b+5) > 10)
a
-a * 2 + b
-b + sqrt(b**2 - 4*a*c) 
length(s) > 0
  • 4. Que es un operador • Ada agrupa los operadores en 6 categorías, de menor a mayor precedencia. Los operadores binarios se usan en formato infijo (<operando_izquierdo> <operador> <operando_derecho>), como en "a + b". Los operadores unarios se usan en formato prefijo (<operador> <operando> ), como en "-5".
  • 5. Operadores logicos • Están predefinidos para cualquier tipo, T, que designe un booleano, modular o un array monodimensional de componentes booleanos: • function "and"(Left, Right : T) return T
function "or" (Left, Right : T) return T
function "xor"(Left, Right : T) return T
  • 6. Operadores relacionales • Los operadores de igualdad están predefinidos para todos los tipos no limitados. Sea T un tipo con estas características: • function "=" (Left, Right : T) return Boolean
function "/="(Left, Right : T) return Boolean
  • 7. Operadores binarios de adicion • Los operadores de adición predefinidos para cualquier tipo numérico, T, son: • function "+"(Left, Right : T) return T 
function "– "(Left, Right : T) return T
  • 8. Operadores unarios de adicion • Los operadores unarios de adición predefinidos para cualquier tipo númerico, T, son la identidad y la negación: • function "+"(Right : T) return T 
function "–"(Right : T) return T • Ejemplo de uso en expresiones (sean A y B de tipo T): • B := -A;
  • 9. Operadores multiplicativos • Los operadores de multiplicación y división están predefinidos entre diversas combinaciones de enteros y reales: • function "*" (Left, Right : T) return T 
function "/" (Left, Right : T) return T 
function "*"(Left : T; Right : Integer) return T 
function "*"(Left : Integer; Right : T) return T 
function "/"(Left : T; Right : Integer) return T
function "*"(Left, Right : root_real) return root_real 
function "/"(Left, Right : root_real) return root_real 
function "*"(Left : root_real; Right : root_integer) return root_real
function "*"(Left : root_integer; Right : root_real) return root_real 
function "/"(Left : root_real; Right : root_integer) return root_real
function "*"(Left, Right : universal_fixed) return universal_fixed 
function "/"(Left, Right : universal_fixed) return universal_fixed
  • 10. Operadores de máxima prioridad • Los operadores de máxima prioridad son: el operador de cálculo del valor absoluto, definido para cualquier tipo numérico, T1, el operador de negación lógica, definido para cualquier tipo booleano, modular o array monodimensional de componentes booleanos, T 2, y el operador de exponenciación, definido para cualquier tipo entero, T3, o para cualquier tipo real en coma flotante, T4. Cada uno, de acuerdo con las siguientes especificaciones: • function "abs"(Right : T) return T
function "not"(Right : T) return T
function "**"(Left : T; Right : Natural) return T
function "**"(Left : T; Right : Integer'Base) return T
  • 11. Sobrecarga de operadores • Ada permite que el programador sobrecargue los operadores del lenguaje, esto es, que pueda redefinirlos dándoles nuevos significados. Para sobrecargar un operador, simplemente hay que definir una función cuyo nombre sea el operador entre comillas y que tenga los parámetros adecuados. Por ejemplo, dado el siguiente tipo: • type Complejo is record
 PReal, PImag: float;
end record;