Este documento describe diferentes tipos de expresiones en lenguaje C, incluyendo aritméticas, lógicas y de asignación. También explica funciones como strcat y strcpy para concatenar y copiar cadenas, respectivamente. Además, detalla los operadores de incremento y decremento, así como la prioridad de los operadores en C.
Presentación relacionada con la Unidad II Datos y Entidades Primitivas, perteneciente a la asignatura Algoritmo y Programacion I del PNF en Informática
Diapositivas de la introducción al lenguaje ruby en el curso de extensión universitaria "Desarrollo Web Avanzado" del programa de Extensión Universitaria de la Universidad de Oviedo (2010)
1. COMPUTACIÓN II
Participante:
Rivas Antonio
Charallave, Octubre 2012
2. EXPRESIONES LÓGICAS
Las expresiones son
combinaciones de constantes,
variables, símbolos de operación
(operadores), paréntesis y
nombres de funciones
especiales.
Según el tipo de
Aritméticas Lógicos
operadores que se
emplee en la
Operador Nombre Descripció expresión. Estas se
n clasifican en: Operador Nombre Descripción
+ Suma 5+2 → 7
- Resta 5-2 → 3 && Y (AND) if ((a>3) && (a<9))
* Multiplicac 5*2 → 10
ión || O (OR) if ((a==2) || (a==3))
/ División 5/2 → 2
% Módulo 5%2 → 1 ! NEGAD if (!(a==3)) es igual a
(tipo de “Cast” (double)5 O if (a!=3)
dato) forzado → 5.0 (NOT)
Charallave, Octubre 2012
3. FUNCIÓN strcat
En lenguaje C, no existe el operador concatenación (+), que sí existe en otros lenguajes. Sin embargo,
para concatenar cadenas, se puede utilizar la función strcat, que está disponible en la biblioteca estándar de C.
La sintaxis de una llamada a strcat es:
strcat( <cadena_destino>, <cadena_fuente> )
La función strcat añade el contenido de la <cadena_fuente> a la <cadena_destino>.
Ejemplo:
char nombre[8] = "Ana", apellido[4] = "Luz";
Charallave, Octubre 2012
4. OPERADORES DE ASIGNACIÓN
En lenguaje C existen expresiones de asignación y, para escribirlas, se utilizan los siguientes operadores de
asignación:
Operador Abreviado No Abreviado
= a=2; a=2;
++ n++; n=n+1;
-- n--; n=n-1;
+= n+=2; n=n+2;
-= n-=2; n=n-2;
*= n*=2; n=n*2;
/= n/=2; n=n/2;
%= n%=2; n=n%2;
Charallave, Octubre 2012
5. FUNCIÓN strcpy
En lenguaje C, para asignar una expresión de cadena a un array de caracteres, no se puede utilizar el operador de
asignación (=). Para ello, se puede utilizar la función strcpy, que está disponible en la biblioteca estándar de C. La
sintaxis de una llamada a strcpy es:
strcpy( <variable_destino>, <cadena_fuente> )
La función strcpy copia el contenido de la <cadena_fuente> en la <variable_destino>, siendo ésta un array de
caracteres.
Ejemplo:
char ciudad[6];
strcpy( ciudad, "Roma" );
Por tanto, en memoria tendremos:
Charallave, Octubre 2012
6. OPERADOR (++) Y (--)
Operador (++) : Incremento
Este operador equivale a sumar uno a la variable
a++ (postincremento)
++a (preincremento)
Operador (--) : Decremento
Este operador equivale a restar uno a la variable
a-- (postdecremento)
--a (predecremento)
Charallave, Octubre 2012
7. PRIORIDAD DE OPERADORES
La prioridad de todos los operadores del lenguaje C:
Operadores Función
( ) [ ] Llamada a una función e índice de un array
+ - ++ -- ! (<tipo>) Signo mas, Signo menos, Incremento,
decremento, negación y conversión de tipo
* / % Multiplicación, División, Modulo
+ - Suma y resta
< <= > >= Menor que, menor o igual que, mayor que,
mayor o igual que
== != Igual que y distinto que
&& Conjugación
II Disyunción
= += -= *= /= %= Operadores de Asignación
Charallave, Octubre 2012