Operadores De C++ Carlos Roberto Arias. Operadores (Precedencia 1) Resolución de Ámbito, classname::memberResolución de Ámbito, classname::member Global.

Slides:



Advertisements
Presentaciones similares
Estructuras condicionales
Advertisements

DATSI, FI, UPM José M. Peña Programación en C DATSI, FI, UPM José M. Peña Programación en C.
En PHP, casi cualquier cosa que escribes es una expresión. La forma más simple y ajustada de definir una expresión es "cualquier cosa que tiene un valor".
Tema 4b Operadores.
PROF. ING. JULIO CESAR CANO RAMIREZ
Expresiones y operadores
Asignatura: Introducción a la programación
Una variable en un programa es algo con un nombre, cuyo valor puede variar. La manera en que el compilador y enlazador maneja esto es asignando un bloque.
SímboloOperación +Suma -Resta *Multiplicación /División +-Condición =Igual > < >/Mayor o igual que
INTRODUCCION AL LENGUAJE C
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Temas Operaciones básicas Operaciones Operadores Aritméticos
Estructuras de control
Roberto Mercado Holguin
Ingeniero Anyelo Quintero
27/07/14 Catedra de Programacion I 1 Programación I Operadores y Expresiones.
Herramientas para el acceso directo a memoria en C++
Programación.
Programación en C para electrónica
ALGORITMOS CLASE 2. OPERADORES ARITMÉTICOS OperadorOperaciónEjemploResultado ^Potencia3^29 *Multiplicación3*26 /División3/21.5 +Suma3+25 -Resta3-21 ModModulo.
Lenguaje C.
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
PRINCIPIOS DE PROGRAMACION ESTRUCTURADA
JAVA J.A.C..
Unidad III Elementos del lenguaje C++
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Transferencia de Datos Instrucciones.
1 SEMANA 04_2. 2 OPERADORES ARITMETICOS OPERADOR: + FORMATO: VALOR1 + VALOR2 FUNCION : SUMA VALOR1 Y VALOR2 EJEMPLO : TABLA_MAS_2 DW TABLA + 2 ; (DESPLAZAMIENTO.
Módulo 10 Multiplicación y división de expresiones racionales
Introducción a la Programación “Conceptos de Algoritmos” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Números Enteros 8° básico 2015.
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
COMPONENTES DE UN ALGORITMOS
El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores.
Tema 3: Operadores Antonio J. Sierra. Índice Aritméticos A nivel de bit Relacionales Lógicos Asignación.
VBA – Elementos del Lenguaje
Informática Ingeniería en Electrónica y Automática Industrial
Elementos de PSint.
Introducción a la Programación “Conceptos Básicos” Semestre de Otoño 2006 Claudio Gutiérrez Soto.
Programación orientada a objetos. El método main es el comportamiento por el cual comienzan todos los programas en Java, de la misma forma en la que C,
Introducción a la programación
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Alto Nivel. Y Es un compilador. YContiene un conjunto de palabras.
Departamento de Informática Universidad Técnica Federico Santa María Temas 2,3,4: Estructura de un Programa Pascal Declaraciones Tipos de Datos Simples.
Elementos básicos para el desarrollo de algoritmos
PROGRAMACIÓN MULTIMEDIA
Elementos básicos para el desarrollo de algoritmos
IDENTIFICADORES Un identificador es un "nombre" que nos permite dirigirnos específicamente a una de las entidades propias del lenguaje, es decir, son los.
Programación III Clase #03 Operadores. Expresiones Es cualquier cosa que retorne un valor. En C++ CASI todo son expresiones. Ejemplo: –5 –3 + 2 Las expresiones.
Computación II Capitulo VII Punteros. Presentación de la unidad Objetivos: –Ser capaces de utilizar punteros. –Comprender las relaciones entre punteros,
Programación Básica con NQC Patricio A. Castillo 12/04/2008.
Computación I (CI-2125) Clase 2 Prof. Mireya Morales.

Presente un cuestionario con los aspectos mas importantes sobre los
Tipos de Datos.
Fundamentos de Programación
Lic. Carla Aguirre Montalvo
Programación de Computadores
FUNDAMENTOS DE PROGRAMACIÓN
Javascript. Isaac Zepeda
PUNTEROS EN EL LENGUAJE C
Lógica de Programación COIS 115 Profesor: Gustavo Velez.
Lenguaje de Programación LISP
Clase 1 Gabriela Araya Baez.. Char: Variable que almacena caracteres. Int: Variable que almacena enteros. Float: Variable que almacena decimales. Doble:
Informática Ingeniería en Electrónica y Automática Industrial
Conceptos Generales PROGRAMACIÓN I DOCENTE: ING. MARLENY SORIA M. 1.
Características de “C” Esta conformado por un Ambiente Integrado. Es un Lenguaje de Nivel medio.Es un compilador. Contiene un conjunto de palabras reservadas.
OPERADORES Y EXPRESIONES Ing Esp. Ricardo Cujar. Operadores y Expresiones  Operador: Es un símbolo que representa una operación.  Expresión: Es la combinación.
Tema 3: Operadores Antonio J. Sierra.
Transcripción de la presentación:

Operadores De C++ Carlos Roberto Arias

Operadores (Precedencia 1) Resolución de Ámbito, classname::memberResolución de Ámbito, classname::member Global ::nameGlobal ::name

Operadores (Precedencia 2) Selección de Miembros: object.member pointer->memberSelección de Miembros: object.member pointer->member Subíndice pointer[expr]Subíndice pointer[expr] Llamado a función expr(expr_list)Llamado a función expr(expr_list) Post Increment lvalue++Post Increment lvalue++ Post Decrement lvalue++Post Decrement lvalue++

Operadores (Precedencia 3) Tamaño de Objeto: sizeof exprTamaño de Objeto: sizeof expr Tamaño de Tipo: sizeof(type)Tamaño de Tipo: sizeof(type) Pre Incremento: ++lvaluePre Incremento: ++lvalue Pre Decremento: --lvaluePre Decremento: --lvalue Complemento: ~exprComplemento: ~expr NOT: !exprNOT: !expr Más Unario: +exprMás Unario: +expr Menos Unario: -exprMenos Unario: -expr Dirección de: &exprDirección de: &expr Dereferencia: *exprDereferencia: *expr Reserva de Memoria: new type(expr_list)Reserva de Memoria: new type(expr_list) Borrado de Memoria: delete pointer delete[] pointerBorrado de Memoria: delete pointer delete[] pointer

Operadores (Precedencia 4) Multiplicar: expr * exprMultiplicar: expr * expr Dividir: expr / exprDividir: expr / expr Módulo: expr % exprMódulo: expr % expr

Operadores (Precedencia 5) Suma: expr + exprSuma: expr + expr Resta: expr - exprResta: expr - expr

Operadores (Precedencia 6) Shift Right: expr >> exprShift Right: expr >> expr Shift Left: expr << exprShift Left: expr << expr

Operadores (Precedencia 7) Menor que: expr < exprMenor que: expr < expr Menor o igual que: expr <= exprMenor o igual que: expr <= expr Mayor que: expr > exprMayor que: expr > expr Mayor o igual que: expr >= exprMayor o igual que: expr >= expr

Operadores (Precedencia 8) Igual: expr == exprIgual: expr == expr Diferente: expr != exprDiferente: expr != expr

Operadores (Precedencia 9) Bitwise AND: expr & exprBitwise AND: expr & expr Bitwise XOR: expr ^ exprBitwise XOR: expr ^ expr Bitwise OR: expr | exprBitwise OR: expr | expr AND Lógico: expr && exprAND Lógico: expr && expr OR Lógico: expr || exprOR Lógico: expr || expr Expresión condicional: expr ?expr: exprExpresión condicional: expr ?expr: expr (En esta diapositiva, cada operador tiene diferente precedencia)(En esta diapositiva, cada operador tiene diferente precedencia)

Operadores (Precedencia 10) Asignación Simple: lvalue = exprAsignación Simple: lvalue = expr Otros Operadores de Asignación:Otros Operadores de Asignación: –lvalue *= expr –lvalue /= expr –lvalue %= expr –lvalue += expr –lvalue -= expr –lvalue >=expr –lvalue &= exprlvalue |= expr lvalue^=expr

Operadores Aritméticos + Suma+ Suma -Resta-Resta *Multiplicación*Multiplicación /División/División %Módulo%Módulo +(Unario)+(Unario) -(Unario)-(Unario) ++, -- Incremento y Decremento, Unarios en versiones postfija, y prefija++, -- Incremento y Decremento, Unarios en versiones postfija, y prefija

Operadores Relacionales ==Igualdad==Igualdad !=Diferencia!=Diferencia <Menor que<Menor que <=Menor igual que<=Menor igual que >Mayor que>Mayor que >=Mayor igual que>=Mayor igual que

Operadores de Asignación =Asignación=Asignación +=Sume y Asigne (a+=2  a = a + 2)+=Sume y Asigne (a+=2  a = a + 2) -=Reste y Asigne (a-=2  a = a - 2)-=Reste y Asigne (a-=2  a = a - 2) *=Mult. y Asigne (a*=2  a = a * 2)*=Mult. y Asigne (a*=2  a = a * 2) /=Div. y Asigne (a/=2  a = a / 2)/=Div. y Asigne (a/=2  a = a / 2) %= Mod. y Asigne (a%=2  a = a % 2)%= Mod. y Asigne (a%=2  a = a % 2)

Operadores Lógicos !Not!Not &&And&&And ||Or||Or En C++ los valores lógicos son enteros, Falso es representado por 0, y verdadero es NO 0.En C++ los valores lógicos son enteros, Falso es representado por 0, y verdadero es NO 0.

Operadores Bitwise >>Shift Left>>Shift Left <<Shift Right<<Shift Right &Bitwise And&Bitwise And |Bitwise Or|Bitwise Or ^Bitwise Xor^Bitwise Xor ~Complemento~Complemento >=, &=, |=, ^= También >=, &=, |=, ^= También

Operador Ternario expr1 ? expr2 : expr3expr1 ? expr2 : expr3 Este operador hace lo siguiente:Este operador hace lo siguiente: –Si la expr1 es verdadera, la expresión total devuelve el valor contenido en expr2 –Si la expr1 es falsa, la expresión total devuelve el valor contenido en expre3 x = 3 >= 3 ? 5 : 1x = 3 >= 3 ? 5 : 1 –Se asignaría 5, dado que expr1 (3>=3) es verdadera.

Otros Operadores (1) Memoria Dinámica:Memoria Dinámica: –new, delete ClasesClases –:: Operador de Resolución de Acceso EstructurasEstructuras –., -> Operadores de Acceso de Campos ApuntadoresApuntadores –* A lo que apunta… –& Operador de dereferencia, la dirección de…

Otros Operadores (2) sizeof(obj) Retorna el tamaño en bytes de objsizeof(obj) Retorna el tamaño en bytes de obj sizeof(type) Retorna el tamaño en bytes del typesizeof(type) Retorna el tamaño en bytes del type [] Operador de subíndice[] Operador de subíndice