Está en la página 1de 15

Clase 1. Introducción.

“Un computador hará lo que le


digas, pero ello puede ser muy
diferente de lo que tengas en
mente.”

C++ es un lenguaje de programación de clase mundial


que se utiliza para desarrollar aplicaciones de cómputo
de alto rendimiento

Una computadora es un dispositivo capaz de realizar


cálculos y tomar decisiones lógicas a velocidades de
millones de veces más rápidas de los humanos.

Las computadoras procesan datos bajo de


instrucciones llamadas programas de computo.

Computadora está compuesta por dispositivos como:


 Teclado
 Monitor
 El ratón
 Discos
 Memoria
 CD-ROM
 Hardware: disminución de tamaños y costos

Programas de cómputo: software  aumento de costos


Organización de las computadoras:

Unidades o secciones lógicas:

 Unidad de entrada (teclado, ratón, INTERNET,


otros)
 Unidad de salida (monitor, papel, redes,
INTERNET, etc.)
 Unidad de memoria (“almacén” de acceso rápido,
baja capacidad)
RAM -- random access memory, un tipo de memoria de ordenador a la que se puede
acceder aleatoriamente;

La memoria de acceso aleatorio (Random Access Memory, RAM) se utiliza como


memoria de trabajo de computadoras para el sistema operativo, los programas y la mayor
parte del software. En la RAM se cargan todas las instrucciones que ejecuta la unidad
central de procesamiento (procesador) y otras unidades del computador.

 Unidad aritmética y lógica (ALU) (realiza cálculos


como suma, resta, multiplicación y división,
comparación…)
 Unidad central de procesamiento (CPU) (coordina
y supervisa la operación de las demás secciones)
 Unidad secundaria de almacenamiento (discos)

Discos duros modernos SSD:


https://www.soporteparapc.com/2014/12/discos-duros-solidos-ssd-caracteristicas.html
Lenguajes…

 Lenguajes maquina
- Son dependientes de la maquina
- Son difíciles de comprender para los humanos
Ejemplo:
Programa que suma el pago de las horas extras al
sueldo base y lo almacena en el sueldo bruto:
+1300042774
+1400593419
+1200274027
https://lignux.com/lenguaje-maquina/

 Lenguajes ensambladores

Uso de abreviaturas
Programas traductores llamados ensambladores
Código es incomprensible para las computadoras
hasta que lo traducen
Ejemplo:
LOAD SUELDOBASE
ADD SUELDOEXTRA
STORE SUELDOBRUTO

 Lenguajes de alto nivel


Compiladores convierten programas escritos en
lenguaje de alto nivel a lenguaje de maquina
Son mucho más comprensibles

Ejemplo:
sueldobruto = sueldobase + sueldoextra

C y C++ son lenguajes de alto nivel más


poderosos y más ampliamente usados
** El C++ es un lenguaje orientado a objetos al que se le añadieron características y
cualidades de las que carecía el lenguaje C.

Casa: buscar conceptos de los siguientes términos: programación orientada a objetos, y


paradigmas de programación.

Estándar aprobado en 1989


Clase: leer página sobre historia de C:

http://hipertextual.com/2011/10/historia-de-la-
tecnologia-lenguaje-c

Lenguaje C. Ventajas
--disponibilidad
--portabilidad (lenguaje independiente de la plataforma
y estandarizado)
--eficiencia (uno de los lenguajes mas rápidos)
--bibliotecas (rica colección de clases y funciones)
-- independiente de hardware
Versatilidad: se puede emplear C para diferentes clases
de problemas

Programa en C++ pasa siguientes fases:

 Edición (se edita el archivo mediante un programa


de edición) extensiones: .cpp .cxx .cc .C
 Preproceso (ejecuta de manera automática antes
de compilación)
 Compilación (traducción el programa C++ a código
en lenguaje maquina y creación de código objeto)
 Enlace (el enlazador enlaza el código objeto con el
código correspondiente a las funciones faltantes
para producir una imagen ejecutable)
 Carga (antes de ejecución el programa debe
cargarse de memoria)
 Ejecución (la computadora bajo el control de la
CPU ejecuta el programa)

Compilador G++

Ambiente: Dev C++

1. El primer programa

#include<stdio.h>
using namespace std;
int main()
printf("Bienvenido a clase de métodos numéricos.\n");
}

printf("Este es mi primer programa.");


printf("Este es mi primer programa.\n\n\n");
printf("Este es mi primer programa.\n");
printf("\n\n\n Este es mi \n primer programa.\n");

#include <iostream.h>
#include <conio.h>
void main()
{
cout<<"Este es mi primer programa.";
getch();
}

cout<<"Este es mi primer programa."<<endl<<endl<<endl;


cout<<"Este es mi primer"<<endl<<endl<<"programa."<<endl;
cout<<endl<<"Este es mi primer "<<endl<<"programa."<<endl;

#include<iostream>
#include<conio.h>
#include<math.h>
#include<stdio.h>
using namespace std;
int main()

2. Espacios de nombres
Un espacio con nombre, como indica su denominación, es
una zona separada donde se pueden declarar y definir
objetos, funciones y en general, cualquier identicador de
tipo, clase, estructura, etc; al que se asigna un nombre o
identificador propio.
El espacio "std" se usa en todas las bibliotecas estándar,
de modo que todas las funciones y clases estándar se
declaran y definen en ese espacio.
http://arco.esi.uclm.es/~david.villa/pensar_en_C++/vol1/ch0
2s03s02.html
using namespace std;

3. Comentarios

// comentario de una línea, especifico de C++


/* Comentario en C. */
/*
Puede ser
De varias
Líneas
*/
printf (“HOLA.\n”); // escribe HOLA
printf (“HOLA.\n”); / *escribe HOLA */

4. Identificadores

 Una variable es un sitio de la memoria de la


computadora en donde se puede almacenar un
valor para que programa lo utilice.

 Un nombre de variable puede ser cualquier


identificador valido.
a b c … x y z A B C … X Y Z 0 1 2 3 4 5 6 7 8 9_

 Nombre de variable no puede empezar con un digito

C es sensible a minúsculas y mayúsculas.

Use identificadores de 31 caracteres o menos.

Palabras claves:
asm
char
delete
extern
if

Ejemplos de identificadores:
C34 c34
nombre_de_la_variable
aprox

Ejercicio:
Cuales de; los siguientes posibles identificadores son
correctos y cuales no:

football game
nombre-de-la-variable
delta’34
1c
Nombre_de_la_variable
float

5. Tipos de datos

El bit es la unidad mínima de información empleada en


informática, en cualquier dispositivo digital, o en la teoría de
la información.
Comúnmente como unidad básica de almacenamiento de
información se usa el byte, el cual está formado (por lo
general) de 8 bits.

Un byte puede representar 28 = 256 valores.

Los principales tipos de datos son (cantidades de


memoria indicados pueden variar según el compilador o
según el sistema operativo):
char 2 bytes (1 )
int 2 bytes (4) -32768 a 32767

float 4 bytes 3.4E-38 a 3.4E38


(numeros reales con punto flotante)
Ejemplos: 123.45 1.2345e2 1234.5e-1 1234.5E-1

double 8 bytes 1.7E-308 a 1.7E308


(números reales con punto flotante de doble precisión)
unsigned long

unsigned int 2 bytes (4) 0 a 65535

long int 4 bytes -2147483648 a


2147483647

long double 10 bytes 3.4E-4932 a 3.4E4932


(números reales largos de doble precisión con punto
flotante)
6. Operador de asignacion “ = ”

Ejemplo:

int a;
double x, y;
char c;

a=100;
y=9.0/4.0;
x=5.0 + y;
a=a+3;
c=’A’;

int. i=3, j=4;

7. Operadores Aritméticos.

Los principales operadores aritméticos son:


+ - / * % (mod) ++ --
% -- residuo de una división entera
Ejemplo de uso de operadores:
#include <iostream.h>
#include <conio.h>
void main()
{
int i, j, k;
double x, y;
i=27;
j=4;
k=i+j;
cout<<k<<endl;
x=10.0;
y=3.0;
cout<<x/y<<endl;
cout<<x*y<<endl;
cout<<i/j<<endl;
getch();
}

Ejemplo:

int i, j;
i=27;
j=-4;
cout<<i/j<<endl;

Recuerden: % Solo para enteros!


Ejemplo:

int i, j, k;
double x, y;
i=25;
j=7;
k=i%j;
cout<<k<<endl;

Si nos queda tiempo: 

Escribir un programa que calcula las raíces de una


ecuación cuadrática

y muestra los resultados en la pantalla.

Pueden utilizar:

cout<<”Las raices son: “<<x1<<” “<<x2<<endl;

Casa:
1. averiguar sobre operador ++ y --.
2. Escribir un programa que declara dos variables, les
asigna valores y las suma. El resultado puede asignar a
otra variable e imprimir en la pantalla.

3. Averiguar sobre las diferencias básicas de C y Pascal.


Hacer una tabla comparativa para entregar.

4. Los objetivos del uso de los lenguajes COBOL, LISP,


PROLOG; BASIC; FORTRAN.

http://www.worldlingo.com/es/products_services/docume
nt_translator.html

También podría gustarte