Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Principios de Programación en C: Inicialización de Variables y Conversión entre Tipos, Ejercicios de Programación C

Conceptos básicos de programación en c, específicamente sobre la inicialización de variables y la conversión entre distintos tipos de variables. Se explica cómo se inicializan las variables al declararlas y por medio de instrucciones de asignación, además de los riesgos de no hacerlo. Se describe también el concepto de conversión automática entre tipos y cómo realizar conversión explícita mediante casting. El documento incluye ejemplos para clarificar los conceptos.

Tipo: Ejercicios

2021/2022

Subido el 06/09/2022

elea-sanchez
elea-sanchez 🇲🇽

1 documento

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Principios de Programaci´on
El lenguaje C
1. Inicializaci´on de variables
Podemos inicializar una variable cuando la declaramos poniendo nombre =
valor o por una instrucci´on de asignaci´on dentro del programa o mediante una
lectura que asigna un valor a la variable.
Si no se inicializa una variable su valor es indefinido. Si por ejemplo imprim-
ieramos su valor sin haberla inicializado se imprimiria cualquier valor.
2. Conversi´on entre tipos de variables
Hay casos en los cuales se realiza una conversi´on autom´atica de los valores
de variables de distintos tipos.
Por ejemplo, supongamos tenemos las siguientes declaraciones:
int i1=1,i2=2;
float f1=1.1, f2=2.2;
si realizamos la siguiente operaci´on:
i1=f1;
se trunca el valor de f1, se toma su parte entera y se asigna a i1.
si realizamos la siguiente operaci´on:
f1=i2;
se asigna el valor de i2 a f1 sin conversi´on.
si realizamos la siguiente operaci´on:
f1=i1+f1;
se realiza la suma del mismo modo que si i1 fuera punto flotante.
f2 = i2/i1;
i2/i1 es una divisi´on entera, luego se asigna el valor entero a f2.
f2 = i2/f1;
es una divisi´on real pues lo es f1. Se asocia el real correspondiente a f2.
1
pf2

Vista previa parcial del texto

¡Descarga Principios de Programación en C: Inicialización de Variables y Conversión entre Tipos y más Ejercicios en PDF de Programación C solo en Docsity!

Principios de Programaci´on

El lenguaje C

1. Inicializaci´on de variables

Podemos inicializar una variable cuando la declaramos poniendo nombre = valor o por una instrucci´on de asignaci´on dentro del programa o mediante una lectura que asigna un valor a la variable. Si no se inicializa una variable su valor es indefinido. Si por ejemplo imprim- ieramos su valor sin haberla inicializado se imprimiria cualquier valor.

2. Conversi´on entre tipos de variables

Hay casos en los cuales se realiza una conversi´on autom´atica de los valores de variables de distintos tipos. Por ejemplo, supongamos tenemos las siguientes declaraciones:

int i1=1,i2=2; float f1=1.1, f2=2.2;

si realizamos la siguiente operaci´on:

i1=f1;

se trunca el valor de f1, se toma su parte entera y se asigna a i1.

si realizamos la siguiente operaci´on:

f1=i2;

se asigna el valor de i2 a f1 sin conversi´on.

si realizamos la siguiente operaci´on:

f1=i1+f1;

se realiza la suma del mismo modo que si i1 fuera punto flotante.

f2 = i2/i1;

i2/i1 es una divisi´on entera, luego se asigna el valor entero a f2.

f2 = i2/f1;

es una divisi´on real pues lo es f1. Se asocia el real correspondiente a f2.

2.1. Cast

Si en el programa anterior quisieramos que la operaci´on

f2=i1/i2;

diera un valor real, podemos utilizar casting que es una conversi´on explicita de un tipo a otro. Tendriamos que escribir la operaci´on en la forma:

f2=(float) i1/i2;

(float) indica se realize un c´alculo de punto flotante. Lo que realiza este op- erador es crear una copia temporal de punto flotante de su operando en este caso i1. El uso de un operador cast de esta forma se conoce como conversi´on explicita. El valor almacenado en i1 continua siendo un entero. El c´alculo ahora consiste en un valor de punto flotante (la versi´on temporal de i1) dividida por el valor entero almacenado en i2. El compilador de C solo sabe como evaluar expresiones en donde los tipos de datos de los operandos sean identicos. A fin de asegurarse que los operandos sean del mismo tipo el compilador lleva a cabo una operaci´on denominada promoci´on (tambi´en conocida como conversi´on implici- ta) sobre los operandos. Por ejemplo en una expresi´on que contenga los datos int y float se hacen copias de los operandos int y se promueven a float.

Los operadores cast est´an disponibles para cualquier tipo de datos. El op- erador cast se forma colocando parentesis alrededor del nombre de un tipo de datos. El operador cast es un operador unario (es decir que utiliza un operan- do). Los operadores cast se asocian de derecha a izquierda y tienen la misma precedencia que los otros operadores unarios.