SlideShare una empresa de Scribd logo
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;

Más contenido relacionado

La actualidad más candente

Alice13
Alice13Alice13
Alice13
Laura Cortez
 
Curso lisp
Curso lispCurso lisp
Curso lisp
Retsel Fanat
 
Tipos de operadores para c++
Tipos de operadores para c++Tipos de operadores para c++
Tipos de operadores para c++
Aquino1912
 
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
Francisco Javier Arce Anguiano
 
Funciones C++ modificado
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificado
compumet sac
 
Tipos de operadores_de_c_
Tipos de operadores_de_c_Tipos de operadores_de_c_
Tipos de operadores_de_c_
LuisFrancisco02
 
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
 
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
ISIV - Educación a Distancia
 
Presen iii 26 funciones
Presen iii  26 funcionesPresen iii  26 funciones
Presen iii 26 funciones
RafaeloRivas
 
Tutorial función contar excel
Tutorial función contar excelTutorial función contar excel
Tutorial función contar excel
ysito
 
Practica13
Practica13Practica13
Practica13
heidiromero11
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
Ronny Parra
 
Funciones Internas
Funciones Internas Funciones Internas
Funciones Internas
Gerson Cabezas
 
Acciones funciones
Acciones funcionesAcciones funciones
Acciones funciones
Eliezer Cordova
 
Taller introduccion a c++
Taller introduccion a c++Taller introduccion a c++
Taller introduccion a c++
fabiocelis
 

La actualidad más candente (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++
 

Destacado

6 Proper Ventilation Plumbing System
6 Proper Ventilation Plumbing System6 Proper Ventilation Plumbing System
6 Proper Ventilation Plumbing System
All Plumbing Inc
 
Img009
Img009Img009
Img009
Mirian Gerez
 
Steven alexander 9no b
Steven alexander 9no bSteven alexander 9no b
Steven alexander 9no b
micelfon
 
Garis garis sejajar
Garis garis sejajarGaris garis sejajar
Garis garis sejajardinakudus
 
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...
ioso
 
Google alerts
Google alertsGoogle alerts
Google alertsjfournaux
 
CONVERSEM
CONVERSEMCONVERSEM
CONVERSEM
jordimayor
 
Copa do Mundo - 2014
Copa do Mundo - 2014Copa do Mundo - 2014
Copa do Mundo - 2014
Flaviapalmejani
 
Fan 60x63.indd
Fan 60x63.inddFan 60x63.indd
Fan 60x63.indd
Originální Dárky
 
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ı
isdsgp
 
Golongan iva
Golongan ivaGolongan iva
Golongan iva
Dewa Tagoer
 
05 amjilttai suraltsah altan durem
05 amjilttai suraltsah altan durem05 amjilttai suraltsah altan durem
05 amjilttai suraltsah altan duremOtgonbaatar Bilguun
 
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
Toni Mascaró
 

Destacado (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
 

Similar a Presentación expresiones y operadores lui

Tipos de operadores_de_c_
Tipos de operadores_de_c_Tipos de operadores_de_c_
Tipos de operadores_de_c_
MichelleEspinosa02
 
Introduccion c
Introduccion cIntroduccion c
Introduccion c
Jorge Ñauñay
 
Tipos de oberadores_c++
Tipos de oberadores_c++Tipos de oberadores_c++
Tipos de oberadores_c++
Maztherprozh
 
Operadores
OperadoresOperadores
Operadores
Maztherprozh
 
3ra parte operaciones
 3ra parte operaciones 3ra parte operaciones
3ra parte operaciones
yuli02
 
1390230107 194 _operadores
1390230107 194 _operadores1390230107 194 _operadores
1390230107 194 _operadores
Jair BG
 
Operaciones y expresiones
Operaciones y expresionesOperaciones y expresiones
Operaciones y expresiones
Margarita Zambrano
 
INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2
thefasp10
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmos
luisce03
 
4 operadores
4 operadores4 operadores
4 operadores
Camilo Stewart
 
Tipos de operadores_para_c++
Tipos de operadores_para_c++Tipos de operadores_para_c++
Tipos de operadores_para_c++
andreadelacruz002
 
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)
andreadelacruz002
 
Operadores en c_ (1)
Operadores en c_ (1)Operadores en c_ (1)
Operadores en c_ (1)
luis_ocampo27
 
Complementos
ComplementosComplementos
Complementos
Tensor
 
Operadoresc
Operadoresc Operadoresc
Operadoresc
Maztherprozh
 
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++
Obmaro García
 
Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2
charnisch
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2
camnav
 
Operaciones Básicas
Operaciones BásicasOperaciones Básicas
Operaciones Básicas
chembe
 
Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++
yesid19
 

Similar 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++
Tipos de operadores_para_c++Tipos de operadores_para_c++
Tipos de operadores_para_c++
 
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)
 
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++
 
Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2Lenguajes De Programacion C nivel1-unidad2
Lenguajes De Programacion C nivel1-unidad2
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2
 
Operaciones Básicas
Operaciones BásicasOperaciones Básicas
Operaciones Básicas
 
Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++
 

Más de Luis Blink

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

Más 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;