Você está na página 1de 49

PROGRAMACION EN C++

LENGUAJES DE PROGRAMACION

Un lenguaje de programacin es una herramienta que permite


escribir programas de computadora utilizando un conjunto de
smbolos y reglas que definen la estructura de un programa.

TIPOS DE LENGUAJES

Lenguajes mquina

Lenguajes de bajo nivel

Lenguajes de alto nivel

LENGUAJES MQUINA
Los lenguajes mquina son aquellos en los que las
instrucciones son directamente, entendibles por
la computadora. Una instruccin en lenguaje de
mquina se representa como una secuencia de
dgitos binarios (representados por los dgitos 0 y 1).
Un ejemplo de instruccin en lenguaje mquina es
la siguiente:
0110 1001 1010 1011

LENGUAJES DE BAJO NIVEL

Los lenguajes de bajo nivel son ms fciles de


utilizar que los lenguajes mquina y se los conoce,
tambin, como lenguajes ensambladores.
Algunos nemnicos tpicos son: ADD (sumar), SUB
(restar), DIV (dividir), etc.
Un ejemplo de instruccin en lenguaje mquina es
la siguiente:
ADD M, N, P

LENGUAJES DE ALTO NIVEL


Los lenguajes de programacin de alto nivel son
aquellos en los que las instrucciones son escritas con
palabras similares a los lenguajes humanos. Los
lenguajes C y C++ pueden catalogarse como
lenguajes de nivel medio.
Un ejemplo de instruccin en lenguaje de alto nivel
es la siguiente:
P = M + N;

LENGUAJE C++

C++ es un lenguaje de programacin de alto nivel


creado al principio de la dcada de los 80
basndose en el lenguaje C.
En general, C estndar es un subconjunto de C++ y
la mayora de los programas C son tambin
programas C++.

ETAPAS DE UN PROGRAMA C++


EDICIN
En esta etapa, usando un editor de texto, se
escriben las instrucciones del programa y se
guardan en un archivo cuyo nombre debe terminar
con la extensin .cpp.
As, por ejemplo, el nombre del archivo podra ser
saludo.cpp. A este archivo, se conoce como
archivo fuente o cdigo fuente.

ETAPAS DE UN PROGRAMA C++


COMPILACIN
En esta etapa, el cdigo fuente es compilado
(traducido) mediante un programa conocido como
compilador con lo que se obtiene un nuevo archivo
denominado cdigo objeto.
As, para el cdigo fuente denominado saludo.cpp,
el cdigo objeto generado sera saludo.obj.

ETAPAS DE UN PROGRAMA C++


ENLAZADO
En esta etapa, el cdigo objeto es enlazado con
las libreras o bibliotecas del lenguaje C++
mediante un programa conocido como enlazador
(linker).
As, para el cdigo objeto denominado saludo.obj,
el cdigo ejecutable generado sera saludo.exe.

ETAPAS DE UN PROGRAMA C++


CODIGO FUENTE
saludo.cpp

COMPILADOR

CODIGO OBJETO
saludo.obj

ENLAZADOR

CODIGO
EJECUTABLE
saludo.exe

LIBRERIAS C++

ESTRUCTURA DE UN PROGRAMA C++

La estructura bsica de un programa C++ es la


siguiente:
#include <stdio.h>
main()
{

return 0;
}

Aqu se describen las


instrucciones

IDENTIFICADORES
Son invlidos los siguientes identificadores:

1cuenta

No puede comenzar con un nmero

monto total
en blanco)

premio#

Contiene el carcter invlido #

categora
tildadas)

Contiene el carcter invlido (no se aceptan letras

ao

Contiene el carcter invlido

continue

No puede ser una palabra reservada

Contiene un carcter invalido intermedio (el espacio

CONSTANTE

Es el valor que no cambia durante la ejecucin de


programa.
EJM: PI = 3.1415192
IGV

= 19%

DATO = 146

VARIABLE
Es un valor que va ha ser cambiado durante la
ejecucin de un programa. Puede ser de dos tipos:
- CONTADOR:

Es una variable cuyo valor que aumenta o


disminuye de manera constante.

x= x+1 // 1,2,3,4
- ACUMULADOR:

Es una variable cuyo valor aumenta o


disminuye de manera aleatoria.

y= y+z // 15,13,17

PALABRAS RESERVADAS

Se denominan palabras reservadas a aquellas


palabras que tienen un significado especial dentro
del lenguaje y que, por lo tanto no pueden ser
utilizados para otros propsitos. As, una palabra
reservada

no

identificador.

se

puede

utilizar

como

un

PALABRAS RESERVADAS
asm

do

inline

typeid auto

double int

signed typename
long

short

bool

sizeof union

dynamic_cast

break

else

mutable

case

enum

namespace

using

catch

explicit new

struct

virtual char

operator
false
const

static

float
while

class

template
protected

wchar_ t const_cast
throw

static_cast

extern

switch void
private

unsigned

volatile

this

for

continue

friend

TIPOS DE DATOS PRIMITIVOS

VARIABLES PRIMITIVAS
Una variable es una localizacin de memoria en la que se
puede almacenar un valor que puede cambiar en el
transcurso de la ejecucin de un programa. Una variable
es primitiva si el valor que almacena es de tipo primitivo.
int edad; int edad, hijos;
int a, b, c; float sueldo, bonificacion;
int hijos;

char curso;

float sueldo; char letra;


float bonificacion;

SENTENCIAS DE ASIGNACION
Una sentencia de asignacin se utiliza para asignar
(almacenar) un valor a una variable declarada
previamente. En una sentencia de asignacin, el
valor situado a la derecha del signo igual se
almacena en la variable situada a la izquierda.
Una sentencia de asignacin tiene la siguiente
forma:
variable = expresin;

SENTENCIAS DE ASIGNACION

Donde expresin puede ser una variable, un literal o una combinacin


de variables, literales y operadores. La asignacin tiene carcter
destructivo; esto es, la variable que recibe la asignacin pierde su
valor actual de forma irrecuperable. Ejm:
// Declara las variables p, q y r
int p, q, r;
// Asigna el valor 2 a la variable p
p = 2;
// Asigna una copia del valor de p a la variable q
q = p;
// Evala el valor de la expresin 2*p + q a la variable r
r = 2*p + q;

EXPRESIONES ARITMTICAS
+ SUMA
- RESTA
* PRODUCTO
/ DIVISION
% RESTO
++ INCREMENTO
-- DECREMENTO
= ASIGNACION

EXPRESIONES DE RELACION

== IGUAL
>

MAYOR

<

MENOR

>= MAYOR O IGUAL


<= MENOR O IGUAL
!= DIFERENTE

EXPRESIONES LOGICAS

& MULTIPLICACION LOGICA


|

SUMA LOGICA

NEGACION

JERARQUA DE LOS OPERADORES


Cuando una expresin aritmtica tiene ms de un
operador aritmtico, el orden de aplicacin de los
operadores sigue un orden preciso determinado por
las reglas jerarqua de los operadores aritmticos.

EJEMPLOS
Escribir en Lenguaje C++, los siguientes problemas:

EJEMPLOS
En Lenguaje C++:

Para recordar
Una variable primitiva almacena un valor primitivo.
Una constante literal es la representacin de un valor en el
cdigo fuente de un programa.
La asignacin tiene carcter destructivo.
Los operadores aritmticos pueden utilizarse con tipos enteros
y reales. Si ambos operandos son enteros, el resultado es un
entero; si alguno de ellos es real, el resultado es real.
La evaluacin de expresiones aritmticas sigue un orden dado
por las reglas de jerarqua de los operadores aritmticos.

PROBLEMAS PROPUESTOS
Identifique los identificadores vlidos.

aoNacimiento

sueldoNeto

montoBruto

peso-mximo

EDAD_PROMEDIO

numeroDeEmpleados

Temperatura

xy1$$$$$

1_abc$$

volumen_cilindro

LABORATORIO

FUNCIONES DE VIDEO

CLRSCR.
clrscr();

Borra y activa pantalla.

FUNCIONES DE VIDEO

TEXTBACKGROUND. Modifica el color del fondo o segundo plano.


textbackground(n);
n= 0,1, 2, 3, 4, ., 15

FUNCIONES DE VIDEO

TEXTCOLOR.
pantalla.

Modifica el color del caracter o primer plano de la

textcolor(n);
n= 0,1, 2, 3, 4, ., 15

FUNCIONES DE VIDEO

PRINTF. Displaya mensaje en pantalla


printf(MENSAJE Y/O PARAMETROS, variables);
PARAMETROS: segn el tipo de variable:
%d enteros
%f real
%c caracter

FUNCIONES DE VIDEO

GOTOXY. Posiciona el cursor en pantalla


gotoxy(x,y);
x columna (1 a 80)
y fila (1 a 50)

FUNCIONES DE VIDEO

DELAY.

Subrutina de retardo

delay(n);
n nmero multiplicado por milisegundos

FUNCIONES DE VIDEO

DELAY.

Subrutina de retardo

delay(n);
n nmero multiplicado por milisegundos

FUNCIONES DE TECLADO

SCANF. Lectura de teclado, visualizandolo en pantalla.


scanf(PARAMETROS,& variable);
PARAMETROS: segn el tipo de variable:
%d enteros
%f real
%c caracter

LABORATORIO

Problema 1. Calcule el rea de un trapecio cuya base


menor, base mayor y altura son conocidas.

LABORATORIO

main()
{
float b, B, h, Area;
printf("\n Base Menor:");
scanf("%f",&b);
printf("\n Base Mayor:");
scanf("%f",&B);
printf("\n Altura:");
scanf("%f",&h);
Area= ((b+B)/2)*h;
printf("\n Area del Trapecio: %f",Area);
getch();
return 0;
}

LABORATORIO

Problema 2. Sabiendo que una milla equivale a 1.609


Kilmetros, lea una cantidad en millas y convirtala a
Kilmetros.

LABORATORIO

#include<stdio.h>
#include<conio.h>
main()
{
float M,Km;
printf("\n Ingrese Cantidad de Millas:);
scanf("%f",&M);
Km= M*1.609;
printf("\n En Kilometros es:%f",Km);
getch();
}

LABORATORIO

Problema 3. Calcule el permetro de un rectngulo

LABORATORIO

#include<stdio.h>
#include<conio.h>
main()
{
float a,b,P;
printf("\n Ingrese Lado a:");
scanf("%f",&a);
printf("\n Ingrese Lado b:");
scanf("%f",&b);
P= (2*a)+(2*b);
printf("\n El perimetro del Rectangulo es:%f",P);
getch();
}

PRCTICAS

Problema 4. Calcule la longitud de una circunferencia


de radio conocido.
- Lenguaje C++

PRCTICAS

Problema 5. Programa C que lea un nombre y


muestre
por
pantalla:
Buenos
das
nombre_introducido.
Problema 6. Programa C que lee un nmero entero
por teclado, una vez ledo obtener el doble y el triple
del nmero y mostrarlo en pantalla.
Problema 7. Programa lea la longitud de los catetos
de un tringulo rectngulo y calcule la longitud de la
hipotenusa segn el teorema de Pitgoras.

PRCTICAS

Problema 5. Programa C que lea un nombre y


muestre
por
pantalla:
Buenos
das
nombre_introducido.
Problema 6. Programa C que lee un nmero entero
por teclado, una vez ledo obtener el doble y el triple
del nmero y mostrarlo en pantalla.
Problema 7. Programa lea la longitud de los catetos
de un tringulo rectngulo y calcule la longitud de la
hipotenusa segn el teorema de Pitgoras.

ESTRUCTURAS SELECTIVAS

Las estructuras selectivas se utilizan para tomar


decisiones lgicas; de ah que se suelan denominar
tambin estructuras de decisin o alternativas.
En las estructuras selectivas se evalan una condicin
y en funcin del resultado de la misma se realiza una
opcin u otra.
La representacin de una estructura selectiva se hace
con (if, then, else)o bien en espaol (si, entonces,
si_no).

ESTRUCTURAS SELECTIVAS

Las estructuras selectivas o alternativas pueden ser:


Simples
Dobles
Mltiples

Você também pode gostar