SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
OPERADORES Y EXPRESIONES
Sugerencias y herramientas para crear para crear y presentar diapositivas en
formato panorámico
Contenido
 Operadores y expresiones
 Operadores de asignación
 Operadores aritméticos
 Operadores de incrementación y decrementacion
 Operadores relacionales
 Operadores lógicos
 Operadores de manipulación de bits
 Operador condicional
 Operador coma
 Operadores especiales
 El operador sizeof
 Conversión de tipos
 Prioridad y asociatividad
 Ejercicios
Operadores y expresiones
 Sintaxis
   Variable = expresión
   Variable; identificador valido C declarado como variable
   Expresión; una constante, otra variable a l que se h
   E                                     bl     la         ha
   asignado previamente un valor o una formula que se ha
   evaluado y cuyo tipo es el de variable
   Una expresión es un elemento de un programa que toma un
   valor. En algunos casos puede también realizar una
   operación
Operadores de asignación
Operadores de asignación
Operadores aritméticos




Cual es el resultado de la siguiente expresión 7*10-5%3*4+9?
Operadores de incrementación y decrementacion




 Si los operadores ++ y – están de prefijos, la operación de
 incremento o decremento se efectúa antes que la operación de
 asignación; si están de sufijos la asignación se efectúa en primer
 lugar y l incrementación o d
 l       la                 decrementacion a continuación
Ejemplos
 /*prueba de operadores ++ y --*/
 #include <stdio.h>
 #include <stdlib.h>
 int main ()
 {
     int m=99,n;
     n=++m;
     printf("m=%d, n=%dn",m,n);
     n=m++;
     printf("m=%d, n%dn",m,n);
     printf("m=%dn",m++);
     printf("m=%dn",++m);
     system ("PAUSE");
     return 0;
 }
Operadores relacionales




expresión 1 operador_relacional expresión 2
Operadores lógicos




 El operador ! Tiene prioridad mas alta que &&, que a su vez tiene mayor
 p
 prioridad que II
           q
Ejemplo
 /*prueba de operadores lógicos*/
 #include <stdio.h>
           stdio.h
 #include <stdlib.h>
 int main ()
 {
     int edad MayorDeEdad juvenil;
         edad, MayorDeEdad,
     printf("ingrese la edadn");
     scanf("%d",&edad);
     MayorDeEdad = (edad>18);
     juvenil = (edad>15)&&(edad<=18);
     j    il ( d d>15)&&( d d< 18)
     printf("MayorDeEdad=%dn",MayorDeEdad);
     system ("PAUSE");
     return 0;
 }
Operadores de manipulación de BITS
Operadores de asignación adicionales
Operador condicional
 El operador condicional, ?;, es un operador
 ternario que devuelve un resultado cuyo valor
 depende de la condición comprobada Tiene
                             comprobada.
 asosiatividad a derechas (derecha a izquierda).
 expresión ? expresión_v: expresión_f;
        ió         ió           ió f
 (ventas>15000) ? comisión=100 : comisión=0
Operador coma
 El operador coma permite combinar dos o mas
 expresiones separadas por comas en una sola
 línea.
 línea Se evalúa primero la expresión de la
 izquierda y luego las restantes expresiones de
 izquierda a derecha
 expresión 1, expresión 2, expresión 3
Operadores especiales () []
                      (),[]
 El operador () es el operador de llamada a funciones
                                            funciones.
 Sirve para encerrar los argumentos de una función,
 efectuar conversiones explicitas de tipo, resolver
 conflictos de prioridad entre operadores.
 El operador [] sirve para dimensionar los arrays y
 designar un elemento de un array
   Double v[20]; define un array de 20 elementos
   Printf(“v[2]=%e”,v[2]); escribe el elemento 2 de v
El operador SIZEOF
 Con frecuencia si su programa necesita conocer el
 tamaño en bytes de un tipo de dato o variable. C
 proporciona el operador sizeof, que toma un
 argumento,
 argumento bien un tipo de dato o bien el nombre de
 una variable (escalar, array, registro, etc.)
 sizeof (nombre de la variable)
        (                       )
 sizeof (tipo_dato)
 Sizeof (expresión)
Ejemplo
 /*imprime el tamano de valores de coma
 flotante y double*//
 #include <stdio.h>
 #include <stdlib.h>
 int main ()
 {
     printf("el tamano de variables de coma
 flotante es %dn",sizeof(float));
     p
     printf("el tamano de variables de doble
           (
 presicion es %dn",sizeof (double));
     system ("PAUSE");
     return 0;
 }
Conversión de tipos
 Conversión implícita           Conversión explicita
                                              p
   Los tipos fundamentales        C fuerza la conversión
   (básicos) pueden ser
   mezclados, libremente en       explicita de tipos
   asignaciones y                 mediante el operador de
   expresiones. La conversión     molde (cast)
   se ejecuta
   automáticamente: los
          ái         l            (float)i;
                                  (fl t)i convierte i a fl t
                                                i t      float
   operadnos de tipo mas
   bajo se convierten en los      (int)3.4; convierte 3.4 a
   de tipo mas alto               entero 3
Prioridad y asociatividad
Deber
 Escriba un programa que lea dos enteros en las
 variables x e y, y a continuación obtenga los valores
 de x/y x%y
     x/y, x%y.
 Escribir un programa que solicite al usuario la
 longitud
 l it d y anchura d una h bit ió y a
                   h       de          habitación
 continuación visualice su superficie con 4 decimales
Patrón de prueba de pantalla panorámica (16:9)




                               Prueba de la
                                relación de
                                  aspecto
                            (Debe parecer circular)




       4x3

16x9

Weitere ähnliche Inhalte

Was ist angesagt?

Unidad 2
Unidad 2Unidad 2
Unidad 2UTP, TA
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE Cflaquita_dany
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte ircarrerah
 
Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en clagq
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_GamePlayer35
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilabGabriel Romero
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 
Capitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en cCapitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en cecastelocc
 
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 usuarioCarlos
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos cCarlos
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CMarvin Romero
 
Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y ExpresionesCarlos Pes
 

Was ist angesagt? (19)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte i
 
Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en c
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilab
 
Utilidad de las funciones en c
Utilidad de las funciones en cUtilidad de las funciones en c
Utilidad de las funciones en c
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Tutorial descilab
Tutorial descilabTutorial descilab
Tutorial descilab
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
Capitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en cCapitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en c
 
Operadores
OperadoresOperadores
Operadores
 
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
 
Apuntes scilab
Apuntes scilabApuntes scilab
Apuntes scilab
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programa
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en C
 
Clase 6
Clase 6Clase 6
Clase 6
 
Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y Expresiones
 

Ähnlich wie Clase 5

Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresionesFernando Solis
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacionalmnllorente
 
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
 
Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1drakul09
 
Unidad II Datos y Entidades Primitivas
Unidad II Datos y Entidades PrimitivasUnidad II Datos y Entidades Primitivas
Unidad II Datos y Entidades PrimitivasAverkleyCH
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1Karin Rojas Gutiérrez
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c Mar15marian
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 
Unidad2
Unidad2Unidad2
Unidad2JHONNY
 
Operaciones Básicas
Operaciones BásicasOperaciones Básicas
Operaciones Básicaschembe
 
Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2David
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2camnav
 

Ähnlich wie Clase 5 (20)

Introduccion c
Introduccion cIntroduccion c
Introduccion c
 
Operadores
OperadoresOperadores
Operadores
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacional
 
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++
 
Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1
 
Unidad II Datos y Entidades Primitivas
Unidad II Datos y Entidades PrimitivasUnidad II Datos y Entidades Primitivas
Unidad II Datos y Entidades Primitivas
 
10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
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
 

Mehr von diego MC

Que es_mision
 Que es_mision Que es_mision
Que es_misiondiego MC
 
Contenido cient fico(didactica especial)
Contenido cient fico(didactica especial)Contenido cient fico(didactica especial)
Contenido cient fico(didactica especial)diego MC
 
Sicolog a evolutiva_contenido
Sicolog a evolutiva_contenidoSicolog a evolutiva_contenido
Sicolog a evolutiva_contenidodiego MC
 
Neurociencias 4
Neurociencias 4Neurociencias 4
Neurociencias 4diego MC
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programaciondiego MC
 
Clase 9- programacion
Clase 9- programacionClase 9- programacion
Clase 9- programaciondiego MC
 
Clase 11- fundamentos de la programacion
Clase 11- fundamentos de la programacionClase 11- fundamentos de la programacion
Clase 11- fundamentos de la programaciondiego MC
 
Neurociencias 4
Neurociencias 4Neurociencias 4
Neurociencias 4diego MC
 
Presentacion unidad 4_neurociencias
Presentacion unidad 4_neurocienciasPresentacion unidad 4_neurociencias
Presentacion unidad 4_neurocienciasdiego MC
 

Mehr von diego MC (13)

Que es_mision
 Que es_mision Que es_mision
Que es_mision
 
Contenido cient fico(didactica especial)
Contenido cient fico(didactica especial)Contenido cient fico(didactica especial)
Contenido cient fico(didactica especial)
 
Sicolog a evolutiva_contenido
Sicolog a evolutiva_contenidoSicolog a evolutiva_contenido
Sicolog a evolutiva_contenido
 
Neurociencias 4
Neurociencias 4Neurociencias 4
Neurociencias 4
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programacion
 
Clase 9- programacion
Clase 9- programacionClase 9- programacion
Clase 9- programacion
 
Clase 4
Clase 4Clase 4
Clase 4
 
Clase 3
Clase 3Clase 3
Clase 3
 
Clase 2
Clase 2Clase 2
Clase 2
 
Clase 1
Clase 1Clase 1
Clase 1
 
Clase 11- fundamentos de la programacion
Clase 11- fundamentos de la programacionClase 11- fundamentos de la programacion
Clase 11- fundamentos de la programacion
 
Neurociencias 4
Neurociencias 4Neurociencias 4
Neurociencias 4
 
Presentacion unidad 4_neurociencias
Presentacion unidad 4_neurocienciasPresentacion unidad 4_neurociencias
Presentacion unidad 4_neurociencias
 

Clase 5

  • 1. OPERADORES Y EXPRESIONES Sugerencias y herramientas para crear para crear y presentar diapositivas en formato panorámico
  • 2. Contenido Operadores y expresiones Operadores de asignación Operadores aritméticos Operadores de incrementación y decrementacion Operadores relacionales Operadores lógicos Operadores de manipulación de bits Operador condicional Operador coma Operadores especiales El operador sizeof Conversión de tipos Prioridad y asociatividad Ejercicios
  • 3. Operadores y expresiones Sintaxis Variable = expresión Variable; identificador valido C declarado como variable Expresión; una constante, otra variable a l que se h E bl la ha asignado previamente un valor o una formula que se ha evaluado y cuyo tipo es el de variable Una expresión es un elemento de un programa que toma un valor. En algunos casos puede también realizar una operación
  • 6. Operadores aritméticos Cual es el resultado de la siguiente expresión 7*10-5%3*4+9?
  • 7. Operadores de incrementación y decrementacion Si los operadores ++ y – están de prefijos, la operación de incremento o decremento se efectúa antes que la operación de asignación; si están de sufijos la asignación se efectúa en primer lugar y l incrementación o d l la decrementacion a continuación
  • 8. Ejemplos /*prueba de operadores ++ y --*/ #include <stdio.h> #include <stdlib.h> int main () { int m=99,n; n=++m; printf("m=%d, n=%dn",m,n); n=m++; printf("m=%d, n%dn",m,n); printf("m=%dn",m++); printf("m=%dn",++m); system ("PAUSE"); return 0; }
  • 9. Operadores relacionales expresión 1 operador_relacional expresión 2
  • 10. Operadores lógicos El operador ! Tiene prioridad mas alta que &&, que a su vez tiene mayor p prioridad que II q
  • 11. Ejemplo /*prueba de operadores lógicos*/ #include <stdio.h> stdio.h #include <stdlib.h> int main () { int edad MayorDeEdad juvenil; edad, MayorDeEdad, printf("ingrese la edadn"); scanf("%d",&edad); MayorDeEdad = (edad>18); juvenil = (edad>15)&&(edad<=18); j il ( d d>15)&&( d d< 18) printf("MayorDeEdad=%dn",MayorDeEdad); system ("PAUSE"); return 0; }
  • 14. Operador condicional El operador condicional, ?;, es un operador ternario que devuelve un resultado cuyo valor depende de la condición comprobada Tiene comprobada. asosiatividad a derechas (derecha a izquierda). expresión ? expresión_v: expresión_f; ió ió ió f (ventas>15000) ? comisión=100 : comisión=0
  • 15. Operador coma El operador coma permite combinar dos o mas expresiones separadas por comas en una sola línea. línea Se evalúa primero la expresión de la izquierda y luego las restantes expresiones de izquierda a derecha expresión 1, expresión 2, expresión 3
  • 16. Operadores especiales () [] (),[] El operador () es el operador de llamada a funciones funciones. Sirve para encerrar los argumentos de una función, efectuar conversiones explicitas de tipo, resolver conflictos de prioridad entre operadores. El operador [] sirve para dimensionar los arrays y designar un elemento de un array Double v[20]; define un array de 20 elementos Printf(“v[2]=%e”,v[2]); escribe el elemento 2 de v
  • 17. El operador SIZEOF Con frecuencia si su programa necesita conocer el tamaño en bytes de un tipo de dato o variable. C proporciona el operador sizeof, que toma un argumento, argumento bien un tipo de dato o bien el nombre de una variable (escalar, array, registro, etc.) sizeof (nombre de la variable) ( ) sizeof (tipo_dato) Sizeof (expresión)
  • 18. Ejemplo /*imprime el tamano de valores de coma flotante y double*// #include <stdio.h> #include <stdlib.h> int main () { printf("el tamano de variables de coma flotante es %dn",sizeof(float)); p printf("el tamano de variables de doble ( presicion es %dn",sizeof (double)); system ("PAUSE"); return 0; }
  • 19. Conversión de tipos Conversión implícita Conversión explicita p Los tipos fundamentales C fuerza la conversión (básicos) pueden ser mezclados, libremente en explicita de tipos asignaciones y mediante el operador de expresiones. La conversión molde (cast) se ejecuta automáticamente: los ái l (float)i; (fl t)i convierte i a fl t i t float operadnos de tipo mas bajo se convierten en los (int)3.4; convierte 3.4 a de tipo mas alto entero 3
  • 21. Deber Escriba un programa que lea dos enteros en las variables x e y, y a continuación obtenga los valores de x/y x%y x/y, x%y. Escribir un programa que solicite al usuario la longitud l it d y anchura d una h bit ió y a h de habitación continuación visualice su superficie con 4 decimales
  • 22. Patrón de prueba de pantalla panorámica (16:9) Prueba de la relación de aspecto (Debe parecer circular) 4x3 16x9