SlideShare una empresa de Scribd logo
1 de 20
Operadores yOperadores y
ExpresionesExpresiones
Ing. Fernando SolisIng. Fernando Solis
OperadoresOperadores
 Operador. Es el que realiza una acciónOperador. Es el que realiza una acción
sobre uno o más datos.sobre uno o más datos.
 Operando. Es sobre lo que opera elOperando. Es sobre lo que opera el
operador: los datos.operador: los datos.
Operador de AsignaciónOperador de Asignación
 Nombre_variable=expresion;Nombre_variable=expresion;
 Int bmw;Int bmw;
 Bmw=2002;Bmw=2002;
Inicialización de VariablesInicialización de Variables
 Inicializar una variable consiste esInicializar una variable consiste es
otorgar un valor a dicha variable. Seotorgar un valor a dicha variable. Se
inicializa la variable a la vez que seinicializa la variable a la vez que se
la declara.la declara.
 Ejemplo.Ejemplo.
 char ch=‘a’;char ch=‘a’;
 int caballos=32;int caballos=32;
 float resultado=34.6;float resultado=34.6;
ExpresionesExpresiones
 Los datos se manipulan medianteLos datos se manipulan mediante expresionesexpresiones, que sirven, que sirven
para calcular valores. En C hay variospara calcular valores. En C hay varios operadoresoperadores parapara
construir expresiones.construir expresiones.
Estos son los operadores elementales sobre números:Estos son los operadores elementales sobre números:
 Una expresión combina varias operaciones y devuelve unUna expresión combina varias operaciones y devuelve un
valor.valor.
Los operadoresLos operadores **,, // yy %% tienen precedencia sobre la suma ytienen precedencia sobre la suma y
la resta.la resta.
Se pueden utilizar paréntesis para agrupar subexpresiones.Se pueden utilizar paréntesis para agrupar subexpresiones.
Ejemplo de ExpresionesEjemplo de Expresiones
 a=1a=1
 b=2+2b=2+2
 c=4 + 6/2c=4 + 6/2
 d=(4+6) / 2d=(4+6) / 2
 e=( 3*5 + 12 ) % 7e=( 3*5 + 12 ) % 7
Una expresión puede ser el nombre de una variable.Una expresión puede ser el nombre de una variable.
En ese caso, el resultado de la expresión es el valor de laEn ese caso, el resultado de la expresión es el valor de la
variable.variable.
int valor1 = 5;int valor1 = 5;
int valor2 = 1;int valor2 = 1;
main() {main() {
valor2 = ( valor1 * 4 ) - valor2;valor2 = ( valor1 * 4 ) - valor2;
}}
Operador Incremento yOperador Incremento y
DecrementoDecremento
 Incremento (++)Incremento (++)
 Prefijo. El ++ antes del operando, C lleva a cabo laPrefijo. El ++ antes del operando, C lleva a cabo la
operación de incremento antes de utilizar el valor deloperación de incremento antes de utilizar el valor del
operando.operando.
 Sufijo. El ++ después del operando, C utiliza su valor antesSufijo. El ++ después del operando, C utiliza su valor antes
de realizar la operación de incremento.de realizar la operación de incremento.
 x=10;x=10;
 y=++x;y=++x;
 Se asigna a y=11Se asigna a y=11
 x=10x=10
 y=x++;y=x++;
 Se asigna a y =10Se asigna a y =10
 El valor de x es ambos casos es 11El valor de x es ambos casos es 11
Operadores RelacionalesOperadores Relacionales
 Se emplean para realizarSe emplean para realizar
comparaciones entre valores delcomparaciones entre valores del
mismo tipo. Operan de izquierda amismo tipo. Operan de izquierda a
derechaderecha
Operadores LógicosOperadores Lógicos
Conversión de tipoConversión de tipo
 Se puede cambiar el tipo de una expresión de esta forma:Se puede cambiar el tipo de una expresión de esta forma:
 ((nuevo_tiponuevo_tipo)) expresiónexpresión
 Por ejemplo, para forzar a que una división de enteros sePor ejemplo, para forzar a que una división de enteros se
realice en coma flotante, podemos escribir:realice en coma flotante, podemos escribir:
 int x=5,y=3; float f; f = (float)x/y;int x=5,y=3; float f; f = (float)x/y;
 En este ejemplo, el valor de x, que es entero, seEn este ejemplo, el valor de x, que es entero, se
transforma atransforma a floatfloat. Así la división se realizará en coma. Así la división se realizará en coma
flotante.flotante.
Entrada y Salida por consolaEntrada y Salida por consola
 Las funciones prinf() y scanf()Las funciones prinf() y scanf()
permiten comunicarse con el mundopermiten comunicarse con el mundo
exterior y realizar la E/S conexterior y realizar la E/S con
formato. Es decir puedo leer oformato. Es decir puedo leer o
escribir datos de cualquier tipo enescribir datos de cualquier tipo en
varias formas que pueden servarias formas que pueden ser
controladas.controladas.

Salida con formatoSalida con formato
 La impresión de una variable depende delLa impresión de una variable depende del
tipo de datos que se trate.tipo de datos que se trate.
 El prototipo de la función printf es:El prototipo de la función printf es:
int printf(char *cadena_control, lista de argumentos);int printf(char *cadena_control, lista de argumentos);
 La cadena_control consta deLa cadena_control consta de caráctercarácter queque
se mostrará en pantalla yse mostrará en pantalla y especificadoresespecificadores
de formato.de formato.
 printf(“los valores a y b son %d y %f”, 2 , 3.1);printf(“los valores a y b son %d y %f”, 2 , 3.1);
Modificadores de FormatoModificadores de Formato
 Los modificadores se agregan a losLos modificadores se agregan a los
especificadores para modificar su salida.especificadores para modificar su salida.
 EjemploEjemplo
 Especificar la longitud mínima de campoEspecificar la longitud mínima de campo
 Printf(“%12d”, 345);Printf(“%12d”, 345);
 Printf(“%012d”,345);Printf(“%012d”,345);
 el numero de decimalesel numero de decimales
 printf("%.4fn", 6123.1233454);printf("%.4fn", 6123.1233454);
Especificadotes de formatoEspecificadotes de formato
codigocodigo FormatoFormato
%c%c CaracterCaracter
%d%d Entero decimal con signoEntero decimal con signo
%i%i Entero decimal con signoEntero decimal con signo
%e%e Punto Flotante en notaciónPunto Flotante en notación
científicacientífica
%f%f Punto flotante en notaciónPunto flotante en notación
decimaldecimal
%s%s Cadena de caracteresCadena de caracteres
%p%p Mostrar un punteroMostrar un puntero
%%%% Imprime el carácter %Imprime el carácter %
Ejemplo 1Ejemplo 1
 /* Programa : declaracion de variables *//* Programa : declaracion de variables */
 #include <stdio.h>#include <stdio.h>
 void main()void main()
 {{
 int a;int a;
 float b;float b;
 char c;char c;
 a=5;a=5;
 b=10;b=10;
 c='A';c='A';
 printf ("nValores de a= %d, b=%f, c=%c ", a, b,c);printf ("nValores de a= %d, b=%f, c=%c ", a, b,c);
 }}
Ejemplo 2Ejemplo 2
 /*/*
 Asi escribo comentariosAsi escribo comentarios
 Programa : inicializacion devariables */Programa : inicializacion devariables */
 #include <stdio.h>#include <stdio.h>
 void main()void main()
 {{
 int a=20;int a=20;
 float b=34.7;float b=34.7;
 char c='E';char c='E';
 printf ("nValores de un Entero a= %d, de un flotante b=%f, de un caracter c=%cn ", a, b,c);printf ("nValores de un Entero a= %d, de un flotante b=%f, de un caracter c=%cn ", a, b,c);
 /* la impresion de una frase no necesita espedificadores de formato en todos los casos*//* la impresion de una frase no necesita espedificadores de formato en todos los casos*/
 printf("Solo escibo una frasenn");printf("Solo escibo una frasenn");
 /*Puedo imprimir solo datos , la frase no es necesaria*//*Puedo imprimir solo datos , la frase no es necesaria*/
 printf("%c %d", '$', 23);printf("%c %d", '$', 23);
 }}
Ejemplo 3Ejemplo 3
 /*/*
 Asi escribo comentariosAsi escribo comentarios
 Programa : modificadores de formatos */Programa : modificadores de formatos */
 #include <stdio.h>#include <stdio.h>
 void main()void main()
 {{
 //reserva espacios especificados (12) en la salida de impresion de un dato////reserva espacios especificados (12) en la salida de impresion de un dato//

 printf("%12dn", 345);printf("%12dn", 345);
 //reserva 12 espacios para el dato llana con 0 a la izquierda//reserva 12 espacios para el dato llana con 0 a la izquierda
 printf("%012dn",345);printf("%012dn",345);
 //imprime un dato flotante pero con 4 posiciones decimales//imprime un dato flotante pero con 4 posiciones decimales
 printf("%.4fn", 123.1233454);printf("%.4fn", 123.1233454);
 //imprime//imprime
 printf("%10.15s", "Esto es una texto sencillo");printf("%10.15s", "Esto es una texto sencillo");
}}
Scanf()Scanf()
 Es una rutina de entrada por consola deEs una rutina de entrada por consola de
propósito general, pues lee datos quepropósito general, pues lee datos que
suministra el compilador, convirtiendosuministra el compilador, convirtiendo
automáticamente al formato internoautomáticamente al formato interno
apropiado.apropiado.
int scanf(char* cadena_control, lista_argumentos);int scanf(char* cadena_control, lista_argumentos);
 La cadena_control determina cómo seLa cadena_control determina cómo se
leen los valores de los datos en lasleen los valores de los datos en las
variables a las que se hace referencia envariables a las que se hace referencia en
la lista_argumentos.la lista_argumentos.
 lista_argumentos, son punteros alista_argumentos, son punteros a
variables, para fijar los mismo se debevariables, para fijar los mismo se debe
colocar el nombre de la variable precedidocolocar el nombre de la variable precedido
por el operador de dirección &. Excepto sipor el operador de dirección &. Excepto si
se desea leer una variable de tipo cadena.se desea leer una variable de tipo cadena.
 EjemploEjemplo
 int numero;int numero;
 float promedio;float promedio;
 scanf(“%d%f”, &numero, &promedio);scanf(“%d%f”, &numero, &promedio);

EjemploEjemplo
 /*/*
 Asi escribo comentariosAsi escribo comentarios
 Programa : ingreso de datos */Programa : ingreso de datos */
 #include <stdio.h>#include <stdio.h>
 void main()void main()
 {{
 int numero1;int numero1;
 float promedio;float promedio;
 printf("Ingrese un numero");printf("Ingrese un numero");
 scanf("%d", &numero1);scanf("%d", &numero1);
 printf("Ingrese el promedio");printf("Ingrese el promedio");
 scanf("%f", &promedio);scanf("%f", &promedio);
 printf("numero=%d y promedio=%.4f", numero1, promedio);printf("numero=%d y promedio=%.4f", numero1, promedio);

 }}
Ejemplo de CadenaEjemplo de Cadena
 /*/*
 Asi escribo comentariosAsi escribo comentarios
 Programa : ingreso de datos */Programa : ingreso de datos */
 #include <stdio.h>#include <stdio.h>
 void main()void main()
 {{

 char caracter[30];char caracter[30];
 printf("Ingrese una cadena");printf("Ingrese una cadena");
 scanf("%s",caracter);scanf("%s",caracter);
 printf("cadena ingresada=%s",caracter);printf("cadena ingresada=%s",caracter);

 }}

Más contenido relacionado

La actualidad más candente

La actualidad más candente (16)

FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantes
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Estructura switch case
Estructura switch caseEstructura switch case
Estructura switch case
 
Lenguaje de programación c
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación c
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++
 
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
 
11 Funciones
11 Funciones11 Funciones
11 Funciones
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 
Clase 6
Clase 6Clase 6
Clase 6
 
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 5
Clase 5Clase 5
Clase 5
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 

Destacado (20)

Constructores
ConstructoresConstructores
Constructores
 
tipos de datos
tipos de datostipos de datos
tipos de datos
 
Lenguaje
LenguajeLenguaje
Lenguaje
 
Herencia encapsulación polimorfismo
Herencia encapsulación polimorfismoHerencia encapsulación polimorfismo
Herencia encapsulación polimorfismo
 
Funciones Matemáticas
Funciones MatemáticasFunciones Matemáticas
Funciones Matemáticas
 
Agregación Composición
Agregación ComposiciónAgregación Composición
Agregación Composición
 
CLASES STRING MATH TIME
CLASES STRING MATH TIMECLASES STRING MATH TIME
CLASES STRING MATH TIME
 
Parámetros
ParámetrosParámetros
Parámetros
 
Array List
Array ListArray List
Array List
 
P.O.O.
P.O.O.P.O.O.
P.O.O.
 
UML
UMLUML
UML
 
Funciones
FuncionesFunciones
Funciones
 
Elementos
ElementosElementos
Elementos
 
Aplicaciones de internet 2
Aplicaciones de internet 2Aplicaciones de internet 2
Aplicaciones de internet 2
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
 
Javadoc
JavadocJavadoc
Javadoc
 
Internet 2
Internet 2Internet 2
Internet 2
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Programación en Internet
Programación en InternetProgramación en Internet
Programación en Internet
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 

Similar a Operadores

Operadores y Expresiones en C++
Operadores y Expresiones en C++Operadores y Expresiones en C++
Operadores y Expresiones en C++die_dex
 
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
 
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
 
Computacion punteros
Computacion punterosComputacion punteros
Computacion punterosManuel
 
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
 
Lenguajec intorduccionui
Lenguajec intorduccionuiLenguajec intorduccionui
Lenguajec intorduccionui3dwin3
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++die_dex
 
Lenguaje c compu 2
Lenguaje c compu 2Lenguaje c compu 2
Lenguaje c compu 2luiseldrumer
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Renny Batista
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Eloy Rodriguez
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programarRubén Loredo
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje cjoeshego
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 

Similar a Operadores (20)

Operadores y Expresiones en C++
Operadores y Expresiones en C++Operadores y Expresiones en C++
Operadores y Expresiones en 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
 
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++
 
Computacion punteros
Computacion punterosComputacion punteros
Computacion punteros
 
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
 
Laboratorio1 entrada-salida de datos / Lenguance C
Laboratorio1   entrada-salida de datos / Lenguance CLaboratorio1   entrada-salida de datos / Lenguance C
Laboratorio1 entrada-salida de datos / Lenguance C
 
Lenguajec intorduccionui
Lenguajec intorduccionuiLenguajec intorduccionui
Lenguajec intorduccionui
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programa
 
Lenguaje c compu 2
Lenguaje c compu 2Lenguaje c compu 2
Lenguaje c compu 2
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
 
Introduccion c
Introduccion cIntroduccion c
Introduccion c
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 

Más de Fernando Solis

BÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN CBÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN CFernando Solis
 
Almacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructuraAlmacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructuraFernando Solis
 
Entrada y salida de datos
Entrada y salida de datosEntrada y salida de datos
Entrada y salida de datosFernando Solis
 
Longitud y Concatenacion
Longitud y ConcatenacionLongitud y Concatenacion
Longitud y ConcatenacionFernando Solis
 
Lectura de datos de cadena
Lectura de datos de cadenaLectura de datos de cadena
Lectura de datos de cadenaFernando Solis
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Fernando Solis
 
Archivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de TextoArchivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de TextoFernando Solis
 
DEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGSDEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGSFernando Solis
 
Declaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadenaDeclaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadenaFernando Solis
 
Comparacion de arreglos Strings
Comparacion de arreglos StringsComparacion de arreglos Strings
Comparacion de arreglos StringsFernando Solis
 
Acceso en tipos de datos abstractos
Acceso en tipos de datos abstractosAcceso en tipos de datos abstractos
Acceso en tipos de datos abstractosFernando Solis
 
Arreglo Orden Seleccion
Arreglo  Orden SeleccionArreglo  Orden Seleccion
Arreglo Orden SeleccionFernando Solis
 
Algoritmos de Busqueda
Algoritmos de BusquedaAlgoritmos de Busqueda
Algoritmos de BusquedaFernando Solis
 

Más de Fernando Solis (20)

AULA INVERTIDA.pdf
AULA INVERTIDA.pdfAULA INVERTIDA.pdf
AULA INVERTIDA.pdf
 
Subcadenas-en-C
Subcadenas-en-CSubcadenas-en-C
Subcadenas-en-C
 
BÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN CBÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN C
 
Almacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructuraAlmacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructura
 
Entrada y salida de datos
Entrada y salida de datosEntrada y salida de datos
Entrada y salida de datos
 
Longitud y Concatenacion
Longitud y ConcatenacionLongitud y Concatenacion
Longitud y Concatenacion
 
Lectura de datos de cadena
Lectura de datos de cadenaLectura de datos de cadena
Lectura de datos de cadena
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)
 
Archivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de TextoArchivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de Texto
 
DEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGSDEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGS
 
Declaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadenaDeclaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadena
 
Conversion de Strings
Conversion de StringsConversion de Strings
Conversion de Strings
 
Comparacion de arreglos Strings
Comparacion de arreglos StringsComparacion de arreglos Strings
Comparacion de arreglos Strings
 
Cadenas y/o strings
Cadenas y/o stringsCadenas y/o strings
Cadenas y/o strings
 
Asignacion
AsignacionAsignacion
Asignacion
 
Acceso en tipos de datos abstractos
Acceso en tipos de datos abstractosAcceso en tipos de datos abstractos
Acceso en tipos de datos abstractos
 
Arreglo Orden Seleccion
Arreglo  Orden SeleccionArreglo  Orden Seleccion
Arreglo Orden Seleccion
 
Algoritmos de Busqueda
Algoritmos de BusquedaAlgoritmos de Busqueda
Algoritmos de Busqueda
 
Quick Sort
Quick SortQuick Sort
Quick Sort
 
Ordenacion Radix
Ordenacion RadixOrdenacion Radix
Ordenacion Radix
 

Último

DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAELIASPELAEZSARMIENTO1
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOFICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 

Último (20)

DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOFICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 

Operadores

  • 1. Operadores yOperadores y ExpresionesExpresiones Ing. Fernando SolisIng. Fernando Solis
  • 2. OperadoresOperadores  Operador. Es el que realiza una acciónOperador. Es el que realiza una acción sobre uno o más datos.sobre uno o más datos.  Operando. Es sobre lo que opera elOperando. Es sobre lo que opera el operador: los datos.operador: los datos. Operador de AsignaciónOperador de Asignación  Nombre_variable=expresion;Nombre_variable=expresion;  Int bmw;Int bmw;  Bmw=2002;Bmw=2002;
  • 3. Inicialización de VariablesInicialización de Variables  Inicializar una variable consiste esInicializar una variable consiste es otorgar un valor a dicha variable. Seotorgar un valor a dicha variable. Se inicializa la variable a la vez que seinicializa la variable a la vez que se la declara.la declara.  Ejemplo.Ejemplo.  char ch=‘a’;char ch=‘a’;  int caballos=32;int caballos=32;  float resultado=34.6;float resultado=34.6;
  • 4. ExpresionesExpresiones  Los datos se manipulan medianteLos datos se manipulan mediante expresionesexpresiones, que sirven, que sirven para calcular valores. En C hay variospara calcular valores. En C hay varios operadoresoperadores parapara construir expresiones.construir expresiones. Estos son los operadores elementales sobre números:Estos son los operadores elementales sobre números:  Una expresión combina varias operaciones y devuelve unUna expresión combina varias operaciones y devuelve un valor.valor. Los operadoresLos operadores **,, // yy %% tienen precedencia sobre la suma ytienen precedencia sobre la suma y la resta.la resta. Se pueden utilizar paréntesis para agrupar subexpresiones.Se pueden utilizar paréntesis para agrupar subexpresiones.
  • 5. Ejemplo de ExpresionesEjemplo de Expresiones  a=1a=1  b=2+2b=2+2  c=4 + 6/2c=4 + 6/2  d=(4+6) / 2d=(4+6) / 2  e=( 3*5 + 12 ) % 7e=( 3*5 + 12 ) % 7 Una expresión puede ser el nombre de una variable.Una expresión puede ser el nombre de una variable. En ese caso, el resultado de la expresión es el valor de laEn ese caso, el resultado de la expresión es el valor de la variable.variable. int valor1 = 5;int valor1 = 5; int valor2 = 1;int valor2 = 1; main() {main() { valor2 = ( valor1 * 4 ) - valor2;valor2 = ( valor1 * 4 ) - valor2; }}
  • 6. Operador Incremento yOperador Incremento y DecrementoDecremento  Incremento (++)Incremento (++)  Prefijo. El ++ antes del operando, C lleva a cabo laPrefijo. El ++ antes del operando, C lleva a cabo la operación de incremento antes de utilizar el valor deloperación de incremento antes de utilizar el valor del operando.operando.  Sufijo. El ++ después del operando, C utiliza su valor antesSufijo. El ++ después del operando, C utiliza su valor antes de realizar la operación de incremento.de realizar la operación de incremento.  x=10;x=10;  y=++x;y=++x;  Se asigna a y=11Se asigna a y=11  x=10x=10  y=x++;y=x++;  Se asigna a y =10Se asigna a y =10  El valor de x es ambos casos es 11El valor de x es ambos casos es 11
  • 7. Operadores RelacionalesOperadores Relacionales  Se emplean para realizarSe emplean para realizar comparaciones entre valores delcomparaciones entre valores del mismo tipo. Operan de izquierda amismo tipo. Operan de izquierda a derechaderecha
  • 9. Conversión de tipoConversión de tipo  Se puede cambiar el tipo de una expresión de esta forma:Se puede cambiar el tipo de una expresión de esta forma:  ((nuevo_tiponuevo_tipo)) expresiónexpresión  Por ejemplo, para forzar a que una división de enteros sePor ejemplo, para forzar a que una división de enteros se realice en coma flotante, podemos escribir:realice en coma flotante, podemos escribir:  int x=5,y=3; float f; f = (float)x/y;int x=5,y=3; float f; f = (float)x/y;  En este ejemplo, el valor de x, que es entero, seEn este ejemplo, el valor de x, que es entero, se transforma atransforma a floatfloat. Así la división se realizará en coma. Así la división se realizará en coma flotante.flotante.
  • 10. Entrada y Salida por consolaEntrada y Salida por consola  Las funciones prinf() y scanf()Las funciones prinf() y scanf() permiten comunicarse con el mundopermiten comunicarse con el mundo exterior y realizar la E/S conexterior y realizar la E/S con formato. Es decir puedo leer oformato. Es decir puedo leer o escribir datos de cualquier tipo enescribir datos de cualquier tipo en varias formas que pueden servarias formas que pueden ser controladas.controladas. 
  • 11. Salida con formatoSalida con formato  La impresión de una variable depende delLa impresión de una variable depende del tipo de datos que se trate.tipo de datos que se trate.  El prototipo de la función printf es:El prototipo de la función printf es: int printf(char *cadena_control, lista de argumentos);int printf(char *cadena_control, lista de argumentos);  La cadena_control consta deLa cadena_control consta de caráctercarácter queque se mostrará en pantalla yse mostrará en pantalla y especificadoresespecificadores de formato.de formato.  printf(“los valores a y b son %d y %f”, 2 , 3.1);printf(“los valores a y b son %d y %f”, 2 , 3.1);
  • 12. Modificadores de FormatoModificadores de Formato  Los modificadores se agregan a losLos modificadores se agregan a los especificadores para modificar su salida.especificadores para modificar su salida.  EjemploEjemplo  Especificar la longitud mínima de campoEspecificar la longitud mínima de campo  Printf(“%12d”, 345);Printf(“%12d”, 345);  Printf(“%012d”,345);Printf(“%012d”,345);  el numero de decimalesel numero de decimales  printf("%.4fn", 6123.1233454);printf("%.4fn", 6123.1233454);
  • 13. Especificadotes de formatoEspecificadotes de formato codigocodigo FormatoFormato %c%c CaracterCaracter %d%d Entero decimal con signoEntero decimal con signo %i%i Entero decimal con signoEntero decimal con signo %e%e Punto Flotante en notaciónPunto Flotante en notación científicacientífica %f%f Punto flotante en notaciónPunto flotante en notación decimaldecimal %s%s Cadena de caracteresCadena de caracteres %p%p Mostrar un punteroMostrar un puntero %%%% Imprime el carácter %Imprime el carácter %
  • 14. Ejemplo 1Ejemplo 1  /* Programa : declaracion de variables *//* Programa : declaracion de variables */  #include <stdio.h>#include <stdio.h>  void main()void main()  {{  int a;int a;  float b;float b;  char c;char c;  a=5;a=5;  b=10;b=10;  c='A';c='A';  printf ("nValores de a= %d, b=%f, c=%c ", a, b,c);printf ("nValores de a= %d, b=%f, c=%c ", a, b,c);  }}
  • 15. Ejemplo 2Ejemplo 2  /*/*  Asi escribo comentariosAsi escribo comentarios  Programa : inicializacion devariables */Programa : inicializacion devariables */  #include <stdio.h>#include <stdio.h>  void main()void main()  {{  int a=20;int a=20;  float b=34.7;float b=34.7;  char c='E';char c='E';  printf ("nValores de un Entero a= %d, de un flotante b=%f, de un caracter c=%cn ", a, b,c);printf ("nValores de un Entero a= %d, de un flotante b=%f, de un caracter c=%cn ", a, b,c);  /* la impresion de una frase no necesita espedificadores de formato en todos los casos*//* la impresion de una frase no necesita espedificadores de formato en todos los casos*/  printf("Solo escibo una frasenn");printf("Solo escibo una frasenn");  /*Puedo imprimir solo datos , la frase no es necesaria*//*Puedo imprimir solo datos , la frase no es necesaria*/  printf("%c %d", '$', 23);printf("%c %d", '$', 23);  }}
  • 16. Ejemplo 3Ejemplo 3  /*/*  Asi escribo comentariosAsi escribo comentarios  Programa : modificadores de formatos */Programa : modificadores de formatos */  #include <stdio.h>#include <stdio.h>  void main()void main()  {{  //reserva espacios especificados (12) en la salida de impresion de un dato////reserva espacios especificados (12) en la salida de impresion de un dato//   printf("%12dn", 345);printf("%12dn", 345);  //reserva 12 espacios para el dato llana con 0 a la izquierda//reserva 12 espacios para el dato llana con 0 a la izquierda  printf("%012dn",345);printf("%012dn",345);  //imprime un dato flotante pero con 4 posiciones decimales//imprime un dato flotante pero con 4 posiciones decimales  printf("%.4fn", 123.1233454);printf("%.4fn", 123.1233454);  //imprime//imprime  printf("%10.15s", "Esto es una texto sencillo");printf("%10.15s", "Esto es una texto sencillo"); }}
  • 17. Scanf()Scanf()  Es una rutina de entrada por consola deEs una rutina de entrada por consola de propósito general, pues lee datos quepropósito general, pues lee datos que suministra el compilador, convirtiendosuministra el compilador, convirtiendo automáticamente al formato internoautomáticamente al formato interno apropiado.apropiado. int scanf(char* cadena_control, lista_argumentos);int scanf(char* cadena_control, lista_argumentos);  La cadena_control determina cómo seLa cadena_control determina cómo se leen los valores de los datos en lasleen los valores de los datos en las variables a las que se hace referencia envariables a las que se hace referencia en la lista_argumentos.la lista_argumentos.
  • 18.  lista_argumentos, son punteros alista_argumentos, son punteros a variables, para fijar los mismo se debevariables, para fijar los mismo se debe colocar el nombre de la variable precedidocolocar el nombre de la variable precedido por el operador de dirección &. Excepto sipor el operador de dirección &. Excepto si se desea leer una variable de tipo cadena.se desea leer una variable de tipo cadena.  EjemploEjemplo  int numero;int numero;  float promedio;float promedio;  scanf(“%d%f”, &numero, &promedio);scanf(“%d%f”, &numero, &promedio); 
  • 19. EjemploEjemplo  /*/*  Asi escribo comentariosAsi escribo comentarios  Programa : ingreso de datos */Programa : ingreso de datos */  #include <stdio.h>#include <stdio.h>  void main()void main()  {{  int numero1;int numero1;  float promedio;float promedio;  printf("Ingrese un numero");printf("Ingrese un numero");  scanf("%d", &numero1);scanf("%d", &numero1);  printf("Ingrese el promedio");printf("Ingrese el promedio");  scanf("%f", &promedio);scanf("%f", &promedio);  printf("numero=%d y promedio=%.4f", numero1, promedio);printf("numero=%d y promedio=%.4f", numero1, promedio);   }}
  • 20. Ejemplo de CadenaEjemplo de Cadena  /*/*  Asi escribo comentariosAsi escribo comentarios  Programa : ingreso de datos */Programa : ingreso de datos */  #include <stdio.h>#include <stdio.h>  void main()void main()  {{   char caracter[30];char caracter[30];  printf("Ingrese una cadena");printf("Ingrese una cadena");  scanf("%s",caracter);scanf("%s",caracter);  printf("cadena ingresada=%s",caracter);printf("cadena ingresada=%s",caracter);   }}