Expresiones y Operadores

Documentos relacionados
Tema 4. Operadores y Expresiones

Operadores. Javier Fernández Rivera -

Lección 2 Introducción al lenguaje C

Operadores y Expresiones

OPERADORES Y EXPRESIONES

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Expresiones y sentencias

4. Operadores Operador asignación

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

El lenguaje C. 1. Identificadores, constantes y variables

Curso de Programación Avanzada en C

Tema 2. El lenguaje JAVA

Práctica de constantes, expresiones y operadores. Programación en C 1

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Datos y tipos de datos

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

TEMA III: OPERACIONES CON LOS DATOS

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

FUNDAMENTOS DE INFORMÁTICA

Ficha de Aprendizaje N 13

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Datos y tipos de datos

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Elementos de un programa en C

Elementos léxicos del lenguaje de programación C

Operadores de comparación

Principios de Computadoras II

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

TIPOS DE DATOS BASICOS EN LENGUAJE C

Estatutos de Control C# Estatutos de Decisión (Selección)

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

REFERENCIA DEL LENGUAJE

RECONOCER EL GRADO, EL TÉRMINO Y LOS COEFICIENTES DE UN POLINOMIO

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

MATEMÁTICAS 1º DE ESO

3.2 Operaciones aritmético-lógicas en Pascal

Tema 3 Elementos básicos de programación

Operaciones básicas con hojas de cálculo

MATEMÁTICAS 1º DE ESO

Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Java para programadores

Curso de Java Introducción a la Programación III

Elementos léxicos del lenguaje de programación Java

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

FACULTAD DE INGENIERÍA

1 ELEMENTOS BASICOS DEL LENGUAJE

Existen diferentes compuertas lógicas y aquí mencionaremos las básicas pero a la vez quizá las más usadas:

Guía práctica de estudio 05: Diagramas de flujo

LENGUAJE. Tema 2 Elementos de un programa

INICIACIÓN A LA PROGRAMACIÓN II

Los Conjuntos de Números

Enteros: números pertenecientes a un subconjunto finito de los números enteros. Lógicos: los dos valores lógicos, VERDADERO (true) o FALSO (false).

Fundamentos de Informática E.U.P. Universidad de Sevilla

Programación. Test Autoevaluación Tema 3

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:

M. en E. Noemí López García

Identifica los tipos de datos y funciones. Tipos de Datos: Excel soporta 5 tipos de datos, estos son:

INICIACIÓN A LA PROGRAMACIÓN EN C


Operaciones y Expresiones METATRADER, CONCEPTOS BÁSICOS DE PROGRAMACIÓN III

Suma de números enteros

Representación de datos y aritmética básica en sistemas digitales

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Lección 1: Números en teros. Orden, suma y resta

Divisores Binarios. D = d *Q + R. con la condición de que el resto sea menor que el divisor, es decir 0 R d.

Los números enteros. Dado que los enteros contienen los enteros positivos, se considera a los números naturales son un subconjunto de los enteros.

1.6 NOTACIÓN CIENTÍFICA.

Lenguaje de programación C. Introducción

PHP: Lenguaje de programación

Los Números Enteros (Z)

UNIDAD III NÚMEROS FRACCIONARIOS

La Unidad Procesadora.

Suma y resta de ángulos. Multiplicación de un ángulo por un entero. División de un ángulo entre un entero. Conversión de Grados a radianes y viceversa

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

lasmatemáticas.eu Pedro Castro Ortega materiales de matemáticas

Suma de números enteros

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

5.2. Sistemas de codificación en binario

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

TEMA Nº 1. Conjuntos numéricos

SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro

Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez

Capitulo 12. Tira de bits

TALLER DE EXCEL BÁSICO

Potencias y raíces Matemáticas 1º ESO

Ecuaciones de primer grado

TEMA 1 CONJUNTOS NUMÉRICOS

Programación básica C++

SOLUCIONES A LAS ACTIVIDADES DE CADA EPÍGRAFE

5.1.1 Sumadores con anticipación de Acarreo. g i = a i b i. c i = c i-1 p i + g i s i = p i + c i-1. c 0 = g 0 + c -1 p 0

Universidad de Puerto Rico en Arecibo Departamento de Matemáticas Sec. 5.1: Polinomios

Por ejemplo, la necesidad de representar el dinero adeudado, temperatura bajo cero, profundidades con respecto al nivel del mar, etc.

Los números enteros Z = {,-3, -2, -1, 0, 1, 2, 3, }

Representación de números enteros: el convenio exceso Z

Transcripción:

Lenguaje C Expresiones y Departamento de Electrónica Fundación San Valero básicos: Operador de asignación: = No es del todo equivalente al igual matemático. A la derecha siempre estará el valor a asignar, mientras a la izquierda tenemos el nombre de la variable La asignación se realiza de derecha a izquierda. Es válido la siguiente expresión: i = i +1; Son validas multiples asignaciones: a = b = c = 1.0; Operador de adición: + Operador de sustracción: - Operador signo: - Sirve, además de para indicar el signo negativo, para cambiar el signo algebraico de un valor. 1

básicos (continuación): Operador de multiplicación: * Operador de división: / El resultado de una división de valores enteros da como resultado un entero, por ejemplo, 5/2 = 2. El redondeo que se produce es siempre por defecto. Precedencia en los operadores básicos: OPERADORES DE COMPARACIÓN: == igual que se cumple si son iguales!= distinto que se cumple 1 si son diferentes > mayor que < menor que >= mayor o igual que <= menor o igual que se cumple si el primero es mayor que el segundo se cumple si el primero es menor que el segundo se cumple si el primero es mayor o igual que el segundo se cumple si el primero es menor o igual que el segundo printf( "10 > 5 da como resultado %i\n", 10>5 ); printf( "10 > 5 da como resultado %i\n", 10>5 ); printf( "5== 5 da como resultado %i\n", 5==5 ); printf( "10==5 da como resultado %i\n", 10==5 ); No sólo se pueden comparar constantes, también se pueden comparar variables. 2

OPERADORES LOGICOS: Estos son los que nos permiten unir varias comparaciones: 10>5 y 6==6. Los operadores lógicos son: AND (&&), OR ( ), NOT(!). Operador && (AND, en castellano Y): Devuelve un 1 si se cumplen dos condiciones. printf( "Resultado: %i", (10==10 && 5>2 ); Operador (OR, en castellano O): Devuelve un 1 si se cumple una de las dos condiciones. Operador! (NOT, negación): Si la condición se cumple NOT hace que no se cumpla y viceversa. OPERADORES DE BITS: Operador (OR): Operador Descripción OR (O) & ^ ~ >> << AND (Y) XOR (O exclusivo) Complemento a uno o negación Desplazamiento a la derecha Desplazamiento a la izquierda Vamos a ver un ejemplo: printf( "El resultado de la operación 235 143 es: %i\n", 235 143 ); Se obtiene: El resultado de la operación 235 143 es: 239 3

OPERADORES DE BITS: Veamos la operación a nivel de bits: 235 -> 11101011 143 -> 10001111 239 -> 11101111 Operador & (AND): Este operador compara los bits también dos a dos. Si ambos son 1 el resultado es 1. Si no, el resultado es cero. printf( "El resultado de la operación 170 & 155 es: %i\n", 170 & 155 ); Tenemos: El resultado de la operación 170 & 155 es: 138 A nivel de bits: 170 -> 10101010 155 -> 10011011 & 138 -> 10001010 OPERADORES DE BITS: Operador ^ (XOR): Compara los bits y los pone a unos si son distintos. 235 -> 11101011 143 -> 10001111 ^ 100 -> 01100100 Operador ~ (Complemento a uno): Este operador acepta un sólo dato (operando) y pone a 0 los 1 y a 1 los 0, es decir los invierte. Se pone delante del operando. printf( "El resultado de la operación ~152 es: %i\n", ~152 ); El resultado de la operación ~152 es: 103 152 -> 10011000 ~ 103 -> 01100111 4

OPERADORES DE BITS: Operador >> (Desplazamiento a la derecha): Este operador mueve cada bit a la derecha. El bit de la izquierda se pone a cero, el de la derecha se pierde. Si realizamos la operación inversa no recuperamos el número original variable o dato >> número de posiciones a desplazar El número de posiciones a desplazar indica cuantas veces hay que mover los bits hacia la derecha. Ejemplo: printf( "El resultado de la operación 150 >> 2 es: %i\n", ~152 ); El resultado de la operación 150 >> 2 es: 37 Esta operación equivale a hacer dos desplazamientos a la derecha: 150 -> 10010110 Número original 75 -> 01001011 Primer desplazamiento. Entra un cero por la izquierda, el cero de la derecha se pierde y los demás se mueven a la derecha. 37 -> 00100101 Segundo desplazamiento. Otro operadores adicionales: Operador módulo: % Proporciona el resto de la división de dos números enteros. Por ejemplo: 13%5 = 3. Sólo es valido para números enteros. incremento y decremento: ++ y -- Aumenta o disminuye en uno el valor de su operando. Existen dos variadades: postincremento (postdecremento): a++ (a--) preincremento (predecremento): ++a (--a) El primero es usado antes de cambiar: valor = 2 * a++; El segundo cambia antes de usar: valor = 2 * ++a; La precedencia de estos operadores sólo es superada por la de los paréntesis. 5

Ejemplos utilizando operadores OPERADOR SUMA: Este operador permite sumar variables: int a = 2; int b = 3; int c; c = a + b; printf ( "Resultado = %i\n", c ); El resultado será 5 obviamente. int a = 2; int b = 3; int c = 1; int d; d = a + b + c + 4; printf ( "Resultado = %i\n", c ); El resultado es 10. Si apreciamos podemos sumar también variables con constantes. Ejemplos utilizando operadores OPERADOR (++) INCREMENTO: Este operador equivale a sumar uno a la variable: int x = 5; printf ( "Valor de x = %i\n", x ); x++; printf ( "Valor de x = %i\n", x ); Resultado: Valor de x = 5 Valor de x = 6 Se puede poner antes o después de la variable. 6

Ejemplos utilizando operadores OPERADOR (-) RESTA: Para la operación resta se aplica todo lo dicho para la suma. Se puede usar también como: x -= 5;. Pero también tiene el uso de cambiar de signo. Poniendolo delante de una variable o constante equivale a multiplicarla por -1. int a, b; a = 1; b = -a; printf( "a = %i, b = %i\n", a, b ); Resultado: a = 1, b = -1. Ejemplos utilizando operadores OPERADOR (%) RESTO: No funciona más que con enteros, no vale para números float o double. int a, b; a = 18; b = 5; printf( "Resto de la división: %d \n", a % b ); OPERADORES DE COMPARACIÓN: Los operadores de condición se utilizan para comprobar las condiciones de las sentencias de control de flujo (las estudiaremos en el capítulo sentencias). Cuando se evalúa una condición el resultado que se obtiene es 0 si no se cumple y un número distinto de 0 si se cumple. Normalmente cuando se cumplen devuelven un 1. 7

Expresiones La expresiones son las combinaciones de los operandos. Ejemplos: 4; -6, 4*2, a*(b+c/3)-4/3, a=(3+b++)/c, a = q > 3, 6 + (a = 4 + 3) En C cada expresión tiene un valor. Las sentencias son los elementos con los que se construyen los programas. Además, es una instrucción completa para el ordenador y, por lo tanto, completa una acción. En C una sentencia se representa acabándolas en punto y coma. Por lo tanto, a=3 es una expresión, mientras a=3; es una sentencia. Una sentencia implica una instrucción, pero una instrucción no tiene porque implicar una sentencia. Por ejemplo: x = 6 + (y = 3 + 2); es una sentencia pero dos instrucciones. Se denomina sentencia compuesta a un conjunto de dos o más sentencias agrupadas y encerradas entre llaves. Se le denomina también bloque. Se utilizan en condicionales y bucles. 8