OPERADORES Y EXPRESIONES

Documentos relacionados
Tema 4. Operadores y Expresiones

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

INICIACIÓN A LA PROGRAMACIÓN EN C

El lenguaje C. 1. Identificadores, constantes y variables

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

Principios de Computadoras II

Lección 2 Introducción al lenguaje C

Elementos de un programa en C

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

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

Programación. Test Autoevaluación Tema 3

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

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

Operadores de comparación

1 ELEMENTOS BASICOS DEL LENGUAJE

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Se guardan en archivos con extencion c y los cabezales con extension h

Tema 2. El lenguaje JAVA

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:

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

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO

Lenguajes de programación

Lenguaje de programación C. Introducción

Operadores. Javier Fernández Rivera -

TIPOS DE DATOS BASICOS EN LENGUAJE C

Programación Estructurada

Programación. Ejercicios Tema 3. Elementos Básicos del Lenguaje C

4. Operadores Operador asignación

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

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Preliminares. Tipos de variables y Expresiones

Programación En Lenguaje C

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

1 Estructura básica de un programa C++

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

Programación en java. Estructuras algorítmicas

Apuntadores (Punteros)

Ficha de Aprendizaje N 13

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Datos y tipos de datos

Expresiones y sentencias

Curso de Programación Avanzada en C

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

Tema 5 Sentencias de control de flujo. Fundamentos de Informática

Informática I. While & do While

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

Hoja de problemas Estructuras de Control

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

Tema 2. El lenguaje de programación Java (Parte 1)

Lenguaje C Bucles, Condicionales, operadores y Algoritmos.

INTRODUCCIÓN AL LENGUAJE C

Introducción al lenguaje de programación C

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

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

Tema 4 Operadores y Expresiones. Fundamentos de Informática

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Tema 3 Elementos básicos de programación

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CAPÍTULO II SISTEMAS NUMÉRICOS. Este método de representar los números se llama sistema de numeración decimal, donde 10 es la base del sistema.

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

Fundamentos de JAVA. Angel Kuri Enero, /2/2006

Introducción al tipo de dato ARRAY

Fundamentos de programación

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

Computación II. Introducción a Visual Basic

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Operadores y Expresiones

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

sumas = 58 = 48 = 73 = 59 =

Informática Ingeniería en Electrónica y Automática Industrial

ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS Tipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

LENGUAJE. Tema 2 Elementos de un programa

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas

MIA RICARDO GONZALEZ LOZANO APLICACIONES EN LENGUAJE C

Estructuras de Decisión Simples y Dobles

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:

Aritmética de Enteros

El lenguaje C. 1. Más sobre Instrucciones de control

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

FUNDAMENTOS BÁSICOS DE PROGRAMACIÓN EN C++

Java para programadores

Laboratorio de Arquitectura de Redes. Entrada y salida estándar

Curso de C, por Antonio Lebrón Bocanegra

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

Capitulo 12. Tira de bits

TEMA III: OPERACIONES CON LOS DATOS

Variables. Profesor Leonardo Carámbula - Programación III EMT I.S.B.O.

PRÁCTICA MANEJO INTERNO DE DATOS

Datos y tipos de datos

Transcripción:

OPERADORES Y EXPRESIONES Una expresión es una combinación de variables, literales y operadores, que representan un valor Operadores aritméticos Operador Función + suma - resta * producto / división % operador módulo, resto de la división entera División entera: división de una cantidad entera por otra => se desprecia la parte decimal del cociente El operador % requiere que los dos operandos sean enteros

Ejemplo 1: Si a = 10 y b = 3 Expresión Valor a + b 13 a - b 7 a * b 30 a / b 3 a % b 1 Ejemplo 2: Si a = 11 y b = -3 Expresión Valor a + b 8 a - b 14 a * b -33 a / b -3 a % b 2 (el signo del primer operando) Aplicación de los operadores aritméticos sobre datos de tipo char El tipo char se considera un entero cuyo valor coincide con el código ASCII del carácter char letra = A ; printf ( Letra = %c; numero = %d, letra, letra); Letra = A; numero = 65 letra = letra + 1; printf ( Letra = %c ); Letra = B

Operadores aritméticos. Conversión de tipos En C un operador se puede aplicar a dos variables o expresiones de tipos distintos Los operandos que difieren en tipo pueden sufrir una conversión de tipo Norma general: El operando de menor precisión toma el tipo del operando de mayor precisión Es decir, si se opera un real con un entero, este se convierte en real Hay que tener cuidado con esto Ejemplo: Programa que convierte grados Fahrenheit a grados centígrados: C = (5/9) * (F - 32) #include <stdio.h> main() { float centigrados; float fahrenheit; printf ("Introduzca una temperatura en grados Fahrenheit: "); scanf ("%f, &fahrenheit); centigrados = 5.0/9 * (fahrenheit - 32); printf("%f grados fahrenheit = %f grados centigrados \n", fahrenheit, centigrados); }

Conversión de tipos Se puede convertir una expresión a otro tipo: (tipo_datos) expresion En el ejemplo anterior 5.0/9 = (float) 5/9 = 0.555556 Pero (float) (5/9) = 0.000000 Prioridad de los operadores aritméticos Orden en el que se realizan las operaciones aritméticas en una expresión Prioridad Operación Primero ( ) Segundo negación (signo menos) Tercero *; /; % Cuarto +; - Dentro de cada grupo las operaciones se realizan de izquierda a derecha

Ejemplos: a - b / c * d es equivalente a a - ((b/c) * d) (a - b) / c * (a + c) (a - b) / (c * d) Operadores de incremento y decremento Operador de incremento ++ incrementa en uno el operando i++ equivale a i = i +1 Operador de decremento -- decrementa en uno el operando i-- equivale a i = i 1 Operadores relacionales Expresan relación de orden entre valores Se utilizan para formar expresiones lógicas El valor de una expresión lógica puede ser: - 0, que representa falso - 1, que representa cierto (cualquier valor distinto de 0) Operador Función < menor que > mayor que <= menor o igual que >= mayor o igual que == igual que!= distinto que

Ejemplo: Si a = 1 y b = 2 => a < b 1 cierto a > b 0 falso (a + b)!= 3 0 falso a == b 0 falso a == 1 1 cierto Prioridad de los operadores relacionales Prioridad Operación Primero ( ) Segundo >, <, >=, <= Tercero ==,!= Los operadores aritméticos tienen mayor prioridad que los operadores relacionales Dentro de cada grupo las operaciones se realizan de izquierda a derecha Ejemplo: Si a = 1 y b = 2 => a < b == a > b 0 falso (a < b) == (a > b) 0 falso 1 > (a == 2) 1 cierto a == (b == 2) 1 cierto

Operadores lógicos Combinan expresiones lógicas, formando expresiones lógicas más complejas Operador Función && Y lógica (AND) O lógica (OR)! NO lógico (NOT) Tablas de verdad de los operadores lógicos 1 && 1 1 cierto 1 && 0 0 falso 0 && 1 0 falso 0 && 0 0 falso 1 1 1 cierto 1 0 1 cierto 0 1 1 cierto 0 0 0 falso!1 0 falso!0 1 cierto

Prioridad de los operadores lógicos Prioridad Operación Primero ( ) Segundo! Tercero && Cuarto Ejemplo 1: si a = 7 y b = 3 => Expresión Valor Interpretación (a + b) < 10 0 falso!((a + b) < 10) 1 cierto (a! = 2) ((a +b) <= 10) 1 cierto (a > 4) && (b < 5) 1 cierto Ejemplo 2: si a = 7 y b = 3 => Expresión Valor Interpretación a + b < 10 0 falso a! = 2 a + b <= 10 1 cierto a > 4 && b < 5 1 cierto

Operador condicional Forma general: expresion_1? expresion_2 : expresion_3 Si expresion_1 es verdadero => devuelve expresion_2 Si expresion_1 es falso => devuelve expresion_3 Ejemplo: si a = 1 => en la sentencia: k = (a < 0)? 0 : 100; - Primero se evalúa (a < 0) - Como es falso el operador condicional devuelve 100 - Este valor se asigna a k. Es decir k toma el valor 100 Ejemplo: programa que lee 2 números enteros e imprime el mayor #include <stdio.h> main() { int n1, n2, mayor; printf( Introduzca el primer numero: ); scanf( %d, &n1); printf( Introduzca el segundo numero: ); scanf( %d, &n2); mayor = (n1 > n2)? n1 : n2; printf( El mayor es %d\n, mayor); }