Académique Documents
Professionnel Documents
Culture Documents
Programación
Objetivos
Disco
Preprocesador Procesa directivas
Disco
Compilador Genera código objeto
archivo .obj
Disco
Editor de enlaces Crea archivo ejecutable
archivo a.out o .exe
Entorno de C++ (cont.)
Memoria principal
Cargador
Pone el programa
ejecutable en memoria
Disco
Memoria principal
#include <iostream>
Librería para manejo de consola
#include <conio.h>
using namespace std;
int main()
{
cout << "!Hola Mundo!\n";
Sentencia de salida
getch();
return 0;
} Espera una tecla
Primer ejemplo
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
main()
{
cout << "!Hola Mundo!\n";
getch();
system("cls");
cout << "!Hola UPC!\n";
getch();
}
3. Compilar usando Dev-C++
1. Escribir el código
2. Guardar en disco
3. Compilar
4. Ejecutar (correr)
Secuencias de escape para la
salida
Sirven para modificar la salida de datos
Se utilizan con cout para formatear la salida
#include <iostream>
#include <conio.h>
int main()
{
cout << "¡Bienvenido\na\nC++!\n";
getch();
return 0;
}
Pregunta rápida
int main()
{
cout << “Introducción a\nlas computadoras";
cout << “ y a la\n programación";
cout << “ en\n C++\n";
return 0;
}
Variables
Las variables permiten almacenar valores de diferentes tipos.
Sus características son
nombre – un identificador válido
tipo – int, float, double, char, etc.
valor – el valor almacenado
En C es necesario definir todas las variables que se utilicen
Las variables se declaran con la siguiente sintaxis:
tipo var1, var2, … ;
Ejemplos: Declara a, b y c como enteras
int a, b, c;
float r, s; Declara r y s como reales
Tipos de datos numéricos
La siguiente tabla resume los tipos de datos numéricos en Turbo C++
Impresión de "variables"
Salida a b c d
45 23 368 345
Ejemplo de asignaciones
//Ejemplo de asignaciones
#include <iostream.h>
int main()
{
int a,b,c; // 3 variables enteras
float x,y,z; //3 variables reales
a = 5;
b = -2;
c = 8;
x = a;
a = b;
y = x;
z = 8.5;
x = z;
cout << "a=" << a << "\nb=" << b << "\nc="<< c << "\n";
cout << "x=" << x << "\ny=" << y << "\nz="<< z << "\n";
return 0;
}
Que valores se imprimen?
Tarea #1
Escriba un programa en C que despliegue los siguientes letreros
Curso de Programación
Ingeniería Electrónica
Facultad de Ciencias
Escriba un programa que genere la siguiente salida utilizando una sola línea con cout.
*
**
***
****
*****
Escriba un programa que imprima la siguiente tabla. Utilice tabuladores.
Color R G B
Rojo 255 0 0
Verde 0 255 0
Blanco 255 255 255
Gris 128 128 128
Escriba un programa que declare las variables a y b como enteras y las variables c y d
como reales. Asigne valores aceptables a cada variable. ¿Es posible asignar una
variable entera a una real? ¿Es posible asignar una variable real a una entera? Escriba
código para probar lo anterior y asigne diferentes valores. ¿Por que se dice que C es
débilmente tipado?
Algunos operadores en C
Operadores aritméticos
Multiplicación * 4 * 8
División / 2 / 7
Módulo % 5 % 3
Reglas de precedencia
El operador () se utiliza para modificar la precedencia de los operadores
d a + b – d/c
ab
c
a mod c d a % c + d
ab (a + b)/(2*c + 3)
2c 3
ac (a - c)/(4*b*c) o
4bc (a - c)/4/b/c
Entrada de datos
Para la lectura de datos desde el teclado puede utilizarse la función cin.
El formato para cin es:
cin >> var;
Al ejecutarse la función cin se detiene la ejecución del programa hasta que
se teclee el valor de la variable solicitada.
Pueden leerse varias variables en una sola línea.
cin >> var1 >> var2 >> var3;
Las variables se leen separadas por espacios o la tecla enter.
Suma de enteros
Declaración de enteros
// Programa de suma.
#include <iostream>
// la función main comienza la ejecución del programa
int main()
{
int entero1; // primer número que introduce el usuario
int entero2; // segundo número que introduce el usuario
int suma; // variable en la que se almacena la suma
cout << "Digite el primer entero\n"; // indicador
cin >> entero1; // lee un entero
cout << "Digite el segundo entero\n"; // indicador
cin >> entero2; // lee un entero
suma = entero1 + entero2; // asignación del resultado a suma
cout << "La suma es " << suma << endl; // impresión de suma
return 0; // indica que el programa terminó satisfactoriamente
integer1 38
Variables
integer2 54 Contenido
(direcciones
de memoria)
suma 92
Ejemplo
Se desea un programa para calcular el área de un triángulo dadas las
coordenadas de sus vértices.
El área se calcula utilizando la siguiente fórmula:
area
1
x1 y2 x2 y3 x3 y1 x1 y3 x2 y1 x3 y2
2
Variables de entrada: x1, x2, x3, y1, y2, y3
area = (x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2)/2.0;
s = (a + b + c)/2.0;
area = sqrt(s*(s-a)*(s-b)*(s-c));
q1q2
F k
x2 x1 2 y2 y1 2
k = 8.99x109.