Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Programación
Curso Propedéutico
Maestría en Ingeniería Electrónica
Breve historia de C
C es un lenguaje de programación creado en 1969 por Ken Thompson y Dennis
M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su
vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementación de Sistemas
Operativos, concretamente Unix.
C es apreciado por la eficiencia del código que produce y es el lenguaje de
programación más popular para crear software de sistemas, aunque también se
utiliza para crear aplicaciones.
Se trata de un lenguaje débilmente tipado de medio nivel pero con muchas
características de bajo nivel.
Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez,
dispone de construcciones del lenguaje que permiten un control a muy bajo nivel.
Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar
código en ensamblador con código C o acceder directamente a memoria o
dispositivos periféricos.
Entorno de C++
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
[Archivos de inclusión]
[Declaraciones globales]
int main(){
sentencias;
return 0;
} Debe haber una función main.
El código ejecutable va en esta
función.
Secuencias de escape
Sirven para modificar la salida de datos
Se utilizan con cout para formatear la salida
#include <iostream.h>
int main()
{
cout << "¡Bienvenido\na\nC++!\n";
return 0;
}
Pregunta rápida
#include <iostream.h>
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 propedéutico
Maestría en 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.h>
// 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.