Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Entrada/Salida
Introducción a la Ingenierı́a
francisco.olivars.14@sansano.usm.cl
camilo.perez@alumnos.inf.utfsm.cl
ignacio.tampe@sansano.usm.cl
Definición de variables
I El compilador necesita saber cuánta memoria pedir para poder
generar las instrucciones de máquina.
I Por lo tanto, al declarar variables necesitamos decirle de qué tipo son.
I Ahora, además, debemos hacer distinción entre declaración, definición
e inicialización.
I Durante la Declaración le diremos al sistema que una variable de
cierto tipo existe.
I Durante la Definición le diremos al sistema dónde debe almacenar
dicha variable, y le pedimos la memoria para ello.
I Durante la Inicialización le diremos al sistema qué valor tendrá esa
variable.
Técnicamente, lo que sucede al declarar es que se le dice al compilador que genere la
entrada en la tabla de sı́mbolos. Se preocuparán de esto cuando lleguen a Lenguajes de
Programación.
Python C
I Cada tipo distinto tiene una palabra clave distinta asociada, por el
momento es importante acordarse de int y char para enteros y
caracteres.
I Otras que podrı́an usar en el futuro son float, double, long, etc...
I La declaración importa al
momento de compilar, pues
puede ser necesario saber qué
variables ocupa el programa
durante el enlazamiento.
I Entonces, para qué sirve
declarar?
I Para variables, no mucho.
I Pero para funciones, pueden
decirle al compilador “esta
función existe, no te enojes si
no la encuentras por ahora”.
I Lo veremos en profundidad
más adelante. Recuerdan el espacio libre para declaraciones? Observen
cómo el compilador no reclama al encontrar declaraciones y
definiciones, el problema está en las lı́neas que siguen.
Saltos condicionales
Python C
I &&? ||?
I Corresponden al AND lógico y al OR lógico, respectivamente, como el
and y el or de Python.
Ciclos while
Python C
Ciclos for
Ejemplo
int i;
for(i = 0; i < 15; i++){...
I Noten los paréntesis entre las instrucciones, al igual que con el if.
I La primera instrucción es la inicialización.
I La segunda es la condición, el ciclo terminará cuando i llegue a 15.
I La tercera es la actualización... un segundo, i++?
I i++ actualiza la variable i sumándole 1. i-- es el análogo que resta 1.
I Y si les dijese que existe un ++i, qué creerı́an que hace?
I Se pueden hacer cosas entretenidas con i++ y ++i, no nos meteremos
mucho en ese tema, pero búsquenlo si les interesa!
Python C
Python C
Python C
I Hacia atrás.
Python C
Python C
I Python:
I Consola:
Ingrese un numero: 4
Ingrese una letra: f
El numero ingresado fue 4
La letra ingresada fue f
I C:
#include <stdio.h>
int main(){
int numero;
char letra;
printf("Ingrese un numero y una letra: ");
scanf("%d %c", &numero, &letra);
printf("\nEl numero fue %d y la letra fue %c",
numero, letra);
return 0;
}
I Consola:
I Cada tipo tiene su propio caracter especial para que las funciones lo
reconozcan.
I Los enteros se marcan con d.
I Los caracteres se marcan con c.
I Los strings se marcan con s, los reales con f...
I Otra cosa a la que deben estar atentos es que al usar scanf deben
usar un & para las variables.
I Tiene que ver con memoria... En las últimas ayudantı́as lo entenderán
completamente.
Introducción a la Ingenierı́a
francisco.olivars.14@sansano.usm.cl
camilo.perez@alumnos.inf.utfsm.cl
ignacio.tampe@sansano.usm.cl