Operadores y expresiones

  • 2,034 views
Uploaded on

Programacion

Programacion

More in: Sports , Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,034
On Slideshare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
Downloads
66
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Operadores y Expresiones
  • 2. Operadores
    • Operador. Es el que realiza una acción sobre uno o más datos.
    • Operando. Es sobre lo que opera el operador: los datos.
    • Operador de Asignación
    • Nombre_variable=expresion;
    • Int bmw;
    • Bmw=2002;
  • 3. Inicialización de Variables
    • Inicializar una variable consiste es otorgar un valor a dicha variable. Se inicializa la variable a la vez que se la declara.
    • Ejemplo.
    • char ch=‘a’;
    • int caballos=32;
    • float resultado=34.6;
  • 4. Expresiones
    • Los datos se manipulan mediante expresiones , que sirven para calcular valores. En C hay varios operadores para construir expresiones.
    • Estos son los operadores elementales sobre números:
    • Una expresión combina varias operaciones y devuelve un valor.
    • Los operadores * , / y % tienen precedencia sobre la suma y la resta.
    • Se pueden utilizar paréntesis para agrupar subexpresiones.
  • 5. Ejemplo de Expresiones
    • a=1
    • b=2+2
    • c=4 + 6/2
    • d=(4+6) / 2
    • e=( 3*5 + 12 ) % 7
    • Una expresión puede ser el nombre de una variable.
    • En ese caso, el resultado de la expresión es el valor de la variable.
    • int valor1 = 5;
    • int valor2 = 1;
    • main() {
    • valor2 = ( valor1 * 4 ) - valor2;
    • }
  • 6. Operador Incremento y Decremento
    • Incremento (++)
    • Prefijo. El ++ antes del operando, C lleva a cabo la operación de incremento antes de utilizar el valor del operando.
    • Sufijo. El ++ después del operando, C utiliza su valor antes de realizar la operación de incremento.
    • x=10;
    • y=++x;
    • Se asigna a y=11
    • x=10
    • y=x++;
    • Se asigna a y =10
    • El valor de x es ambos casos es 11
  • 7. Operadores Relacionales
    • Se emplean para realizar comparaciones entre valores del mismo tipo. Operan de izquierda a derecha
  • 8. Operadores Lógicos
  • 9. Conversión de tipo
    • Se puede cambiar el tipo de una expresión de esta forma:
    • ( nuevo_tipo ) expresión
    • Por ejemplo, para forzar a que una división de enteros se realice en coma flotante, podemos escribir:
    • int x=5,y=3; float f; f = (float)x/y;
    • En este ejemplo, el valor de x, que es entero, se transforma a float . Así la división se realizará en coma flotante.
  • 10. Entrada y Salida por consola
    • Las funciones prinf() y scanf() permiten comunicarse con el mundo exterior y realizar la E/S con formato. Es decir puedo leer o escribir datos de cualquier tipo en varias formas que pueden ser controladas.
  • 11. Salida con formato
    • La impresión de una variable depende del tipo de datos que se trate.
    • El prototipo de la función printf es:
    • int printf(char *cadena_control, lista de argumentos);
    • La cadena_control consta de carácter que se mostrará en pantalla y especificadores de formato.
    • printf(“los valores a y b son %d y %f”, 2 , 3.1);
  • 12. Modificadores de Formato
    • Los modificadores se agregan a los especificadores para modificar su salida.
    • Ejemplo
    • Especificar la longitud mínima de campo
    • Printf(“%12d”, 345);
    • Printf(“%012d”,345);
    • el numero de decimales
    • printf("%.4f ", 6123.1233454);
  • 13. Especificadotes de formato Imprime el carácter % %% Mostrar un puntero %p Cadena de caracteres %s Punto flotante en notación decimal %f Punto Flotante en notación científica %e Entero decimal con signo %i Entero decimal con signo %d Caracter %c Formato codigo
  • 14. Ejemplo 1
    • /* Programa : declaracion de variables */
    • #include <stdio.h>
    • void main()
    • {
    • int a;
    • float b;
    • char c;
    • a=5;
    • b=10;
    • c='A';
    • printf (&quot; Valores de a= %d, b=%f, c=%c &quot;, a, b,c);
    • }
  • 15. Ejemplo 2
    • /*
    • Asi escribo comentarios
    • Programa : inicializacion devariables */
    • #include <stdio.h>
    • void main()
    • {
    • int a=20;
    • float b=34.7;
    • char c='E';
    • printf (&quot; Valores de un Entero a= %d, de un flotante b=%f, de un caracter c=%c &quot;, a, b,c);
    • /* la impresion de una frase no necesita espedificadores de formato en todos los casos*/
    • printf(&quot;Solo escibo una frase &quot;);
    • /*Puedo imprimir solo datos , la frase no es necesaria*/
    • printf(&quot;%c %d&quot;, '$', 23);
    • }
  • 16. Ejemplo 3
    • /*
    • Asi escribo comentarios
    • Programa : modificadores de formatos */
    • #include <stdio.h>
    • void main()
    • {
    • //reserva espacios especificados (12) en la salida de impresion de un dato//
    • printf(&quot;%12d &quot;, 345);
    • //reserva 12 espacios para el dato llana con 0 a la izquierda
    • printf(&quot;%012d &quot;,345);
    • //imprime un dato flotante pero con 4 posiciones decimales
    • printf(&quot;%.4f &quot;, 123.1233454);
    • //imprime
    • printf(&quot;%10.15s&quot;, &quot;Esto es una texto sencillo&quot;);
    • }
  • 17. Scanf()
    • Es una rutina de entrada por consola de propósito general, pues lee datos que suministra el compilador, convirtiendo automáticamente al formato interno apropiado.
    • int scanf(char* cadena_control, lista_argumentos);
    • La cadena_control determina cómo se leen los valores de los datos en las variables a las que se hace referencia en la lista_argumentos.
  • 18.
    • lista_argumentos, son punteros a variables, para fijar los mismo se debe colocar el nombre de la variable precedido por el operador de dirección &. Excepto si se desea leer una variable de tipo cadena.
    • Ejemplo
    • int numero;
    • float promedio;
    • scanf(“%d%f”, &numero, &promedio);
  • 19. Ejemplo
    • /*
    • Asi escribo comentarios
    • Programa : ingreso de datos */
    • #include <stdio.h>
    • void main()
    • {
    • int numero1;
    • float promedio;
    • printf(&quot;Ingrese un numero&quot;);
    • scanf(&quot;%d&quot;, &numero1);
    • printf(&quot;Ingrese el promedio&quot;);
    • scanf(&quot;%f&quot;, &promedio);
    • printf(&quot;numero=%d y promedio=%.4f&quot;, numero1, promedio);
    • }
  • 20. Ejemplo de Cadena
    • /*
    • Asi escribo comentarios
    • Programa : ingreso de datos */
    • #include <stdio.h>
    • void main()
    • {
    • char caracter[30];
    • printf(&quot;Ingrese una cadena&quot;);
    • scanf(&quot;%s&quot;,caracter);
    • printf(&quot;cadena ingresada=%s&quot;,caracter);
    • }