Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Licenciatura en Sistemas de Información PROGRAMACION I TRABAJO de TEORIA Nro 1 Nombre y apellido: Julieta Ruppert OBJETIVO: Repaso conceptos básicos del lenguaje C 1. Describa la diferencia entre compilador e intérprete. De un ejemplo de lenguaje para cada caso. El compilador al igual que el intérprete tienen la función de traducir instrucciones de alto nivel a código máquina pero la diferencia que tienen es que el compilador tiene una secuencia de fases hasta llegar a la ejecución en cambio el intérprete traduce y ejecuta al mismo tiempo. Ejemplo de compilador: Pascal. Ejemplo de intérprete: JavaScript. 2. Explique la diferencia entre variable y constante. Una variable es un elemento donde se puede guardar un valor pero éste puede cambiar a lo largo del programa y una constante es un elemento con un valor fijo. 3. Nombre y describa cada uno de los tipos de datos básicos definidos en C. De un ejemplo de definición de variable en cada caso. char: almacena caracteres en un byte, es decir 256 valores diferentes tanto letras como números y símbolos especiales. char nombre, apellido; int: almacena números enteros, una palabra o letras en 2 byte, es decir 65536 valores diferentes. int a, num1, suma; float: almacena números reales, como enteros, fraccionarios o decimales en 4 bytes pero a diferencia de char e int, float distribuye sus bits para poder abarcar la mayor cantidad de datos posibles. float num3=134.67; floar num4= ;34 1 double: almacena los mismos datos que float pero es de doble precisión, esto quiere decir que tiene el doble de bytes, 8 en total. void: a diferencia de todos los datos nombrados anteriormente, void almacena datos de ningún tipo. 4. Nombre y describa los modificadores de tipos de datos existentes en C. De un ejemplo de uso de cada uno. unsigned: Permite especificar números enteros sin signo, ampliando el rango de alcance de positivos en los diferentes tipos de datos. unsigned int 65536; signed: Permite que el valor de una variable pueda ser positiva o negativa. Es utilizado en int de forma implícita. signed char -1, 1; long: Se utiliza para representar números enteros, letras o palabras de 8 bytes. long int a=66536; short: Se utiliza para representar números enteros, letras o palabras de 2 bytes. short int a, b; 5. Explique la diferencia entre variable local y global: ámbito de validez de las mismas, tiempo de vida, etc Una variable global es definida fuera de un bloque, normalmente después de las bibliotecas. Muchas veces nos condiciona a que el programa solo funcione en casos específicos, por esta razón es recomendable usar pocas variables globales. Una variable local es definida dentro de un bloque y al salir el programa de este bloque esta variable deja de funcionar. 6. Describa los especificadores de almacenamiento permitidos en C. Ejemplos de uso. auto: viene por defecto, por lo tanto no es necesario poner la palabra antes del bloque que contiene las variables. Las variables auto son locales. int main (){ auto numero=1; printf(“%d”, numero); } extern: puede ser utilizada únicamente en variables globales. Sirve para indicar 2 que el almacenamiento y el valor de una variable están definidos en otro módulo o fichero fuente. extern int x; static: cuando se usa static, la variable a la que es aplicada se vuelve total, es decir, si static es aplicado a una variable local el valor de la misma va a ser el mismo durante todo el programa. int main(){ static int x=1; } register: puede ser utilizada en variables locales al igual que auto. Sirve para que se almacene en un registro del CPU y sea más rápida su ejecución. int main(){ register int x; } 3
Compartir