Você está na página 1de 33

Clase 2

PROCESO DE COMPILACIÓN, VARIABLES, DECLARACIÓN E INICIALIZACIÓN


¿Qué es un computador?

 Dispositivo capaz de realizar cálculos y tomar


decisiones lógicas a velocidades de miles de
millones de veces más rápidas que los humanos.

 Muchas de las computadoras personales actuales


pueden realizar varios miles de millones de sumas
en un segundo. ¡Las supercomputadoras actuales
más rápidas pueden realizar miles de millones de
sumas por segundo!

 Las computadoras procesan los datos bajo el


control de conjuntos ordenados de acciones
especificadas dentro de los programas de
cómputo.
PARTES DE UN COMPUTADOR
Concepto de “Programa”

 Un programa es una secuencia de instrucciones que le dicen a una


computadora cómo hacer una tarea. Cuando una computadora sigue las
instrucciones de un programa, decimos que ejecuta el programa.
Los lenguajes de programación

 como Lenguaje se entiende a un sistema de comunicación que posee una


determinada estructura, contenido y uso.

 La programación es, el procedimiento de escritura del código fuente de un software.


De esta manera, puede decirse que la programación le indica al programa
informático qué acción tiene que llevar a cabo y cuál es el modo de concretarla.

 Por lo tanto, un lenguaje de programación es aquella estructura que, con una cierta
base sintáctica y semántica, imparte distintas instrucciones a un programa de
computadora.
Clasificación de los lenguajes de
Programación

 Los programadores escriben instrucciones en diversos lenguajes de


programación, algunos de los cuales los comprende directamente la
computadora, mientras que otros requieren pasos intermedios de
traducción. En la actualidad se utilizan cientos de lenguajes de
computación. Éstos se dividen en tres tipos generales:
1. Lenguajes de máquina
2. Lenguajes ensambladores
3. Lenguajes de alto nivel
Clasificación de los lenguajes de
Programación
Lenguajes ensambladores

 En lugar de utilizar las cadenas de números que las computadoras podían


entender directamente, los programadores empezaron a utilizar
abreviaturas del inglés para representar las operaciones elementales.
Estas abreviaturas formaron la base de los lenguajes ensambladores
Lenguajes ensambladores

 Los programas Traductores (ensambladores) convierten el código fuente


escritos en lenguaje ensamblador a lenguaje de maquina, trduciendo las
instrucciones mnemónicas a su equivalente en lenguaje de maquina
Clasificación de los lenguajes de
Programación

 LENGUAJES DE ALTO NIVEL


Lenguajes de alto nivel

 Los lenguajes de alto nivel son


incomprensibles, para el procesador.
 Es necesario “traducir” a un lenguaje mas
cercano al computador (assembler), lo
que produce un fichero objeto (.obj). Esta
traducción la hace el Compilador.
 Luego se realiza el proceso de montaje o
enlace del programa (linkage), consistente
en producir un programa ejecutable en
lenguaje de maquina, en el que ya están
incorporados todos los otros módulos que
aposta el sistema sin intervención explicita
del programador (librerías o bibliotecas,
recursos del sistema operativo, etc).
 En un Pc con Windows el programa
ejecutable se guarda en un fichero *.exe.
Este fichero es cargado por el sistema
operativo en la memoria RAM cuando el
programa va a ser ejecutado.
Lenguajes de alto nivel
Los tipos de datos en C++
Tipos de datos
Tipos de datos

C++ tiene los siguientes tipos fundamentales:


 Caracteres: char (también es un entero),
 Enteros (integer): int
 Números en coma flotante: float, double
 Booleanos (boolean): bool
 Cadenas de caracteres (strings): string
 Vacío: void
El modificador unsigned se puede aplicar a enteros para obtener números sin
signo (por omisión los enteros contienen signo), con lo que se consigue un rango
mayor de números naturales.
Tipos de datos en C++.

 Tipos de datos enteros:


char, short, int y long (todos ellos pueden usarse en combinación con el
modificador unsigned para definir variables enteras positivas).
unsigned int, unsigned long int
Tipos de datos numéricos en C++.

Tipo Tamaño Rango Utilidad

unsigned char 8 0 <= X <= 255 Números pequeños y valores de la tabla


de caracteres de la PC.
char 8 -128 <= X <= 127 Números muy pequeños y caracteres de
la tabla ASCII
short int 16 -32,768 <= X <= 32,767 Contadores y números pequeños

unsigned int 32 0 <= X <= 4,294,967,295 Números grandes y ciclos

int 32 -2,147,483,648 <= X <= 2,147,483,647 Contadores, números pequeños

unsigned long 32 0 <= X <= 4,294,967,295 Enteros positivos muy grandes,


distancias
enum 32 -2,147,483,648 <= X <= 2,147,483,647 Conjuntos de valores ordenados
long 32 -2,147,483,648 <= X <= 2,147,483,647 Números grandes

float 32 1.18 10^-38 < |X| < 3.40 10^38 Cálculos (7-dígitos)

double 64 2.23 10^-308 < |X| < 1.79 10^308 Cálculos (15-dígitos)

long double 80 3.37 10^-4932 < |X| < 1.18 10^4932 Financieros (18-dígitos)
Tipos de datos de cadenas de caracteres en
C++.

Tipo Longitud máxima Memoria requerida Usado para

ShortString 255 caracteres 2 a 256 bytes Compatibilidad con


versiones anteriores.
AnsiString ~2^31 caracteres 4 bytes a 2GB Cadenas de
caracteres de 8-bit
(ANSI)
WideString ~2^30 caracteres 4 bytes a 2GB Caracteres unicode;
servidores multi-
usuario y aplicaciones
multi-idioma.
 Existe una notación especial para las constantes en punto flotante.
consiste en añadir ".0" a aquellas constantes que puedan interpretarse
como enteras.
 También se puede usar el sufijo "f". En ese caso, se tratará de constantes
en precisión sencilla, es decir float.
 Por ejemplo:
float x = 0.0;
x = 0.01f;
Que es una variable en C++

 una variable es un espacio en la memoria, en el cual el programador


asigna un valor determinado por el tipo de dato que el lenguaje de
programación va soportar, para declararla es necesario saber que tipo
de dato la contiene.
 es representada por un nombre que es asignado por el programador, y se
nombra justo después de su tipo de dato

 Ejemplo: se necesita almacenar los enteros 2 y 3 en c++.


Que es una variable en C++
Declaración de una variable en C++

 1. Se especifica el tipo de dato


 2. después se nombra
 si se van a declarar varias variables del mismo tipo solo se separan con
comas (” , “) dentro de la misma línea seguidos de punto y coma (” ; “) al
final de la línea.
 Ejemplos:
Int b, c;
Float datos;
String fecha;
 Ejercicio: identifique los tipos de dato para las siguientes variables
 Precio = 42;

 importe_acumulado = 210;
 profesor = “Ernesto Juárez Pérez”;
 aula = “A-44”;
 capacidad = 1500;
 funciona = true;
 esVisible = false;
 diametro = 34.25f;
 peso = 88.77;
 edad = 19;
 masa = 178823411L;
 letra1 = ‘h’;
 Ejercicio: identifique los tipos de dato para las siguientes variables
 Precio = 42; // Entero tipo int. Un número sin punto decimal se interpreta normalmente
como int.
 importe_acumulado = 210; // Entero tipo int
 profesor = “Ernesto Juárez Pérez”; // Tipo String
 aula = “A-44”; // Tipo String
 capacidad = 1500; // Entero tipo int
 funciona = true; // Tipo boolean
 esVisible = false; // Tipo boolean
 diametro = 34.25f; // Tipo float. Una f o F final indica que es float.
 peso = 88.77; // Tipo double. Un número con punto decimal se interpreta normalmente
como double. (también puede ser definido como float)
 edad = 19; // Entero tipo short
 masa = 178823411L; // Entero tipo long. Una l o L final indica que es long.
 letra1 = ‘h’; // Tipo char (carácter). Se escribe entre comillas simples.
Operadores aritmeticos
Precedencia de los operadores
Precedencia de los operadores
Operadores de igualdad y
relacionales.
Operadores Lógicos
Concepto de Función

 A medida que los programas se van desarrollando y aumentando de


tamaño se convertirán rápidamente en sistemas poco manejables.
 La modularización es el proceso de dividir un programa muy grande en
una serie de módulos muchos mas pequeños y manejables. Estas
funciones a su vez pueden llamar a otras, etc. Las ventajas de la
modularización son las siguientes:
Concepto de Función

Veentajas de la división de un programa en unidades mas pequeñas:


1. Modularización. Una misma función puede ser llamadas muchas veces en
un mismo programa, e incluso en otros.
2. Ahorro de memoria y tiempo de desarrollo. Si una función es utilizada
muchas veces, las líneas de código disminuyen y también lo hace la
probabilidad de error.
3. Independencia de datos y ocultamiento de la información. (Efectos
colaterales o perturbaciones)

Você também pode gostar