Professional Documents
Culture Documents
Clase 02
Operaciones Aritmticos
+
*
/
Operaciones Aritmticos
#include <stdio.h>
main() {
int a = 10,b = 3,c;
float x = 2.0,y;
y = x + a;/* la rpta es 12.0 tipo float*/
c = a / b; /* la rpta es 3 tipo int*/
c = a % b; /* la rpta es 1 tipo int*/
y = a / b; /* la rpta es 3 tipo int */
/* se convierte en float al
asignar a y */
return 0;
Operadores Lgicos
&&
||
q
0
1
0
1
!p
1
1
0
0
!q
1
0
1
0
p && q
0
0
0
1
p || q
0
1
1
1
Operadores Relacionales
SIMBOLO
DESCRIPCION
EJEMPLO
ORDEN DE
EVALUACION
<
menor que
(a < b)
>
mayor que
(a >b)
<=
menor o igual
que
(a < = b)
>=
mayor o igual
que
( a >>= b )
==
igual que
( a = = b)
!=
distinto que
( a != b)
Operadores Lgicos
#include <stdio.h>
main() {
int p = 1, q = 0, a, b, c;
a = p && q; /*la rpta es 0*/
b = p || q; /*la rpta es 1*/
c = !p;
/*la rpta es 0*/
printf(%d,a);
return 0;
}
gcc archivo.c -o ./ archivo
Operadores Relacionales
#include <stdio.h>
main() {
int p,q;
float x = 15, y = 18, z = 20;
p = x == y;
/*la rpta es
0*/
q = (x < y) && (y <= z); /*la rpta es
1*/
return 0;
}
<<
Desplazamiento a la izquierda
>>
Desplazamiento a la derecha
Operadores de Asignacin
Operador
Ejemplo
Equivalencia
a=b=c
a=c; b=c;
+=
a+=3
a=a+3
-=
a-=3*b
a=a-(3*b)
*=
a*=2
a=a*2
/=
a/=35+b
a=a/(35+b)
%=
a%=8
a=a%8
>>=
a>>=1
a=a>>1
<<=
a<<=b
a=a<<b
&=
a &=(c+=3)
c=c+3; a=a&c
^=
a ^= 2
a = a^2
|=
a |= c
a=a|c
Lectura de datos
scanf("secuencia de control",
direccin de la variable ) ;
%d si se desea leer un entero decimal (int)
%o " " " " " " octal "
%x " " " " " " hexadecimal "
%c " " " " " caracter
%f leer un float
%ld leer un long int
%lf leer un double
%Lf leer un long double
Lectura de datos
#include <stdio.h>
main() {
long doble x;
double y;
float z;
printf("Ingresar tres valore") ;
scanf("%Lf", &x ) ;
scanf("%lf", &y ) ;
scanf("%f", &z) ;
printf(("x = %.2f y =%.3f z =%.4f \n", x,y,z)
return 0;
}
Precedencia de Operadores
PRECEDENCIA
OPERADORES
ASOCIATIVIDAD
()[] -> .
izq. a derecha
sizeof (tipo) ! ~ ++
derecha a izq.
-- signo* &
*/%
izq. a derecha
+-
izq. a derecha
>
izq. a derecha
>=
izq. a derecha
== !=
izq. a derecha
&
izq. a derecha
izq. a derecha
izq. a derecha
10
&&
izq. a derecha
11
||
izq. a derecha
12
?:
derecha a izq.
13
= += -= *= etc
derecha a izq.
Librera math
math.h es un archivo de cabecera de
la biblioteca estndar del lenguaje de
programacin C diseado para
operaciones matemticas bsicas.
Muchas de sus funciones incluyen el
uso de nmeros en coma flotante.
C++ tambin implementa estas
funciones por razones de
compatibilidad y las declara en la
cabecera
Librera math
Nombre
Descripcin
acos
arcocoseno
asin
arcoseno
atan
arcotangente
atan2
floor
cos
coseno
cosh
coseno hiperblico
exp(double x)
funcinexponencial, computaex
fabs
valor entero
ceil
fmod
Librera math
frexp
ldexp
log
log10
modf
pow(x,y)
sin
sinh
sqrt
tan
tanh
Librera math
#include <stdio.h>
#include <math.h>
int main(){
float p , raiz;
printf("Ingresar n \n");
scanf("%f ",&n);
raiz = sqrt(n);
printf(la raiz es: %f \n",raiz);
return 0;
}
Caracteres ASCII
#include<stdio.h>
void main() {
int i = 0;
char ch;
for (i = 0; i < 256; i++) {
printf("%c ", ch);
ch = ch + 1;
}
}
Caracteres ASCII
Declaraciones de variables
#include <stdio.h>
#define PI 3.1415
int variable = 30;
int main(){
float radio,area;
printf("Ingresar el radio:");
scanf("%f",&radio);
area = PI * radio * radio;
printf("el area del circuo es: %.3f \n", area);
return 0;
}
Estructuras Condicionales
Proposicin IF ELSE
Esta proposicin sirve para ejecutar
ciertas sentencias de programa , si
una expresin resulta CIERTA otro
grupo de sentencias, si aquella
resulta FALSA. Su interpretacin
literal sera : SI es CIERTA tal cosa ,
haga tal otra , si no lo es saltela .
Proposicin IF ELSE
if(expresion){
sentencia1;
sentencia2;
........
}
if(expresion){
sentencia1;
sentencia2;
}
sentencia3;
sentencia4;
sentencia5;
Proposicin IF ELSE
if(expresion){
sentencia1;
sentencia2;
}else{
sentencia3
;
sentencia4;
if(exp.1){
sentencia1;
}else if(exp.2){
sentencia2;
}else if(exp.3){
sentencia3;
}else{
sentencia5;
}