

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En este documento se explica el concepto de typedef, mecanismo que permite crear alias para tipos de datos en c. Además, se aborda la precedencia de operadores aritméticos y cómo afecta el orden de evaluación de las expresiones. Se incluyen ejemplos y desarrollos para facilitar la comprensión.
Tipo: Apuntes
1 / 3
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!


Nombre: David Alpusig Grupo: GR
1. Funcionalidad de TYPEDEF La palabra reservada typedef proporciona un mecanismo para la creación de sinónimos (o alias) para tipos de datos, es decir, el programador puede definir sus propios tipos de datos. Usualmente se usa para crear seudónimos para los tipos de datos básicos. Por ejemplo: typedef struct ejemplo Ejemplo; define Ejemplo como un sinónimo de ejemplo. Una forma alternativa de definir una estructura es: typedef struct { char c; int i;} Ejemplo; Podemos ahora utilizar Ejemplo para declarar variables del tipo struct, por ejemplo: Ejemplo a[10]; 2. Precedencia de los operadores aritméticos La precedencia indica cual es el orden de ejecución de los operadores cuando existen varios. En C existen 4 aspectos que indican el orden de ejecución de un programa. Este orden viene determinado por cuatro condicionantes: 1. Presencia de paréntesis que obligan a un orden de evaluación específico. 2. Naturaleza de los operadores involucrados en la expresión (asociatividad). 3. Orden en que están colocados (precedencia). 4. Cuando las expresiones contienen operadores de más de una categoría, (es decir, mezclan en una sola operación sumas, restas, multiplicaciones, potencias, etc.) se evalúan de acuerdo con las siguientes reglas: 1. Las operaciones entre paréntesis, de adentro hacia afuera 2. La exponenciación ^ 3. La multiplicación (*) y División (/), de izquierda a derecha. 4. La suma (+) y Resta (-), de izquierda a derecha. 5. La concatenación & Las operaciones matemáticas tienen un orden de precedencia, una jerarquía, de modo que algunas operaciones se resuelven antes que otras, por lo que un paréntesis en un lugar diferente de las operaciones puede dar lugar a distintos resultados:
Desarrollo 1. 12/3+22-1 (Primero multiplicaciones y divisiones de izquierda a derecha) 4+4-1 (Luego sumas) 8-1 (Finalmente restas) 7 Desarrollo 2. Aplicando paréntesis a la misma expresión; el paréntesis crea un nivel de agrupación. 12/(3+2)2-1 (Primero resuelve el paréntesis) 12/52-1 (Luego hace la división) 2.42-1 (Después multiplica) 4.8-1 (Finalmente resta)
Desarrollo 3. Con dos niveles de agrupación. (12/3)+2(2-1) (Se resuelven los dos paréntesis, la división y la resta) 4+21 (Se efectúa la multiplicación) 4+2 (Finalmente se hace la suma) 6 Desarrollo 4. Con anidamiento de niveles, es decir, paréntesis dentro de paréntesis. 12/(3+2(2-1)) (Resuelve el paréntesis más interno siempre va de adentro hacia afuera) 12/(3+21) (Realiza la multiplicación interna) 12/(3+2) (Hace la suma dentro del paréntesis) 12/5 (Efectúa la división)
Desarrollo 5. Asociando elementos y operadores (solo la primera línea o grupo). (12/3+2)2-1 (Realiza la división dentro del paréntesis) (4+2)2-1 (Resuelve la suma dentro del paréntesis) 6*2-1 (Efectúa la multiplicación) 12-1 (Hace la resta) 11 Como se observa, siempre se debe usar un paréntesis al efectuar operaciones que mezclan tipos distintos de operadores, no solo para orden sino para asegurarse que el cálculo dará el resultado esperado, pues una pequeña modificación da lugar a un resultado muy diferente.