lunes, 27 de abril de 2009

respuesta del cuestionario

1.-defina los siguientes conceptos y proporcione al menos tres ejemplos

operadores aritmeticos
sirven para realizar operaciones aritmeticas basicas. los operadores aritmeticos C siguen las reglas algebraicas tipicas de jerarquia de prioridad.
estas reglas especifican la precedencia de las operaciones aritmeticas.
+ suma suma ejemplo x+y
- reta resta b-c
* producto producto x*y

operadores logicos
estos operadores se utilizan para devolver un valor verdadero (cualquier valor entero distinto de cero) o un valor falso
(0). los operadores logicos se denominan tambien operadores booleanos, en honor de george boole,
creador de la algebra boole.

operador Operación logica ejemplo
negacion No logica ¡(x>=y)
Y logica (&&) Operando_1&& operando_2 M < n && i >j
O logica ll Operando_1ll operando_2 M = 5 ll n ¡=10


operadores relacionales
C no tiene tipos de datos logicos o boléanos para representar los valores verdaderos (true) y falso (false). En su lugar se utiliza el tipo int para este proposito, con el valor entero 0 que representa al falso y distinto a cero que represnta a verdadero.

operador significado ejemplo
== Igual a A==b
¡= No igual a A ¡= b
> Mayor que A > b


2.-que son las reglas de prioridad y asociatividad
La prioridad o precedencia de operadores determina el orden en el que se aplican los operadores a un valor mayor.

Si dos operadores se aplican al mismo operando, el operador con mayor prioridad se aplica primero.
Todos los operadores del mismo grupo tiene igual de prioridad y asociatividad.
La asociatividad izquierda derecha significa aplicar el operador mas a la izquierda primero, y en la asociatividad derecha-izquierda se aplica primero el operador las a la derecha.
Los paréntesis tienen maxima prioridad.




3.-proporcione un ejemplo de cada tipo de operador de asignacion que existe y describa su funcion
Símbolo Uso descripcion
= A=b Asigna el valor de b a a
*= A*=b Multiplica a por b y asigna el resultado a la variable a
/= a/=b Divide a entre b b y asigna el resultado a la variable a
%= A%=b Fija a al resto de a/b.
+= A+=b Suma b y a b y asigna a la variable a
-= a-=b Reta b de a b y asigna el resultado a la variable a


4.-explique que son los operadores de incremento y decremento, porporcione 2 ejemplos de cada uno y su funcion
El operador incremento ++ y decremento -- , suman o resta 1 a su argumento respectivamente, cada vez que se aplican a una variable.
Ejemplos:
N=8
M = ++n
N =9

Int a = 1,b; /* b vale 1 y a vale 2*/
B = a++;



5.-liste los operadores relacionales, proporcione un ejemplo y su funcion
operador significado ejemplo
== Igual a A==b
¡= No igual a A ¡= b
> Mayor que A > b
< Menor que a>b
>= Mayor o igual que A>=b
<= Menor o igual que a<=b


6.-contruya la tabla de verdad de las operaciones and y or

A&B ==C AIB == C
0&0==0
0&1==0
1&0==0
1&1==1 0I0 == 0
0I1 == 1
1I0 == 1
1I1 == 1











7.-que es un operador de direccion. cuales existen y explique su funcionamiento

Permite manipular las direcciones de las variables y registros en general
operador accion
* Lee el valor apuntado por la expresión. El operando se corresponde con unpuntero y el resultado es del tipo apuntando-
& Devuelve un puntero al objeto utilizando como operando, que debe ser un lvalue (variable dotada de una direccion de memoria) en resultado es un puntero de tipo identico al del operando
. Permite acceder a un miembro de un dato agregado (union, estructura)
-> accede a un miembro de un dato agregado (union, estructura) apuntado por el operador de la izquierda


8.-proporcione tres ejemplos de operadores condionales y funcion

Ventas > 150000 ? comision =100 : comision =0;
Si ventas es mayor que 150000 ejecuta comision =100
Si ventas no es mayor que 150000 se ejecuta comision =0

n>= 0? 1 : -1 1 si n es positivo, -1 si es negativo

m>= n ? m : n devuelve el mayor valor de m y n


9.-proporcione dos ejemplos que utilicen el operador "," explique su funcion

Permite combinar dos o mas expresiones separadas por comas en una solo linea. Se evalua primero la expresión de la izquierda y luego las restantes expresiones de izquierda a derecha.la expresión mas a la derecha determina el resultados global.
Ejem:
i++, j++; equivale a i++;j++
i++, j++, k++ equivale a i++; j++; k++

10.-explique la funcion del operaodor [] y proporcione 2 ejemplos

Sirve para dimensionar los arrays y designar un elemento de un array
Ejem:
Double v[20] define un array de 20 elementos
Printf (“v[2] = %e”, v[2]); describe el elemento 2 de v





11.-a que se refiere la convercion de tipos

Con frecuencia se necesita convertir un valor de un tipo a otro sin cambiar el valor que representa. Las conversiones de tipos pueden ser implícitas (ejecutables automaticamente) o explicitas (solicitadas específicamente por el programador)

C convierte valores cuando se asigna un valor de un tipo a una variable de otro tipo.
C convierte valores cuando se combinan tipos mixtos en expresiones.
C convierte valores cuando se pasan argumentos a funciones.

12.-enliste los operadores con mayor grado de prioridad (a menos 4 niveles)
prioridad operadores asociatividad
1 . -> [] () I-D
2 ++ -- ~!-+&* sizeof (tipo) D-I
3 - / % I-D
4 + - I-D