Logo Studenta

Programacion I - T Teoria Nro 01

¡Estudia con miles de materiales!

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

Continuar navegando