Este documento contiene información sobre los lenguajes de programación C y C++. Explica que C fue creado en 1972 y es un lenguaje orientado a sistemas operativos como Unix, mientras que C++ fue diseñado en los años 1980 como una extensión de C para permitir programación orientada a objetos. También incluye ejemplos de código y estructuras básicas como condicionales if/else y ciclos for y while.
2. C es un lenguaje de programación creado
en 1972 por Dennis M. Ritchie en los Laboratorios
Bell como evolución del anterior lenguaje 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.
C++ es un lenguaje de programación diseñado a mediados de los
años 1980 por Bjarne Stroustrup. La intención de su creación fue el
extender al exitoso lenguaje de programación C con mecanismos que
permitan la manipulación de objetos. En ese sentido, desde el punto
de vista de los lenguajes orientados a objetos, el C++ es un lenguaje
híbrido
3. ARCHIVO DE CABECERA
Librerías – indica que se tengan en cuenta las funciones y tipos
definidos en la librería que se escoja, por ejemplo tenemos:
#include < nombre de archivo >
Ejemplos:
#include <iostream.h> contiene las funciones de ingresar y
mostrar datos.
#include <math.h> contiene las funciones matematicas comunes.
#include <time.h> contiene las funciones para tratamiento y
conversión entre formatos de fecha y hora.
4. CUERPO – DESARROLLO
Se debe indicar cual es el cuerpo, o sea los limites. En un programa;
los limites son marcados por el símbolo de llaves, es decir { }
CABECERA DE FUNCION – FUNCION PRINCIPAL
Debajo de la cabecera principal del programa, se coloca
la “cabecera de función”, ésta función es obligatoria en cada
programa porque indica el comienzo del programa:
main ( )
7. Estructura selectiva múltiple switch
Ejemplo:
#include <iostream.h>
main( )
{
int exp;
double sue, nsue;
cout<< “ingrese su sueldo actualnn ";
cin>> sue;
cout<< "nningrese su experiencia laboral en a244osnn ";
cin>> exp;
switch(exp)
{
case 1: nsue = (sue * 0.1) + sue; break;
case 2: nsue = (sue * 0.15) + sue; break;
case 3: nsue = (sue * 0.2) + sue; break;
default : nsue = sue; break;
}
cout<< "nnSu nuevo sueldo es de $ "<< nsue <<"nn";
system(“pause”);
}
Estructura:
switch(selector)
{
case 1: acción(es); break;
case 2: acción(es); break;
case n: acción(es); break;
default : acción(es); break;
}
8. Diagrama de flujo Pseudocódigo C++
Inicio
#include<archivo.h>
main()
{
Int var int var;
Leer var cin>>var;
Escribir “Rta ”, var cout<<“Rta ”<<var;
Fin system(“pause”);
}
Inicio
var
“Rta ”, var
Fin
Int var
9. Diagrama de flujo Pseudocódigo C++
si cond entonces si(cond)
{
si selector igual switch(selector)
{
2 N
accion2 accionN
1 3
accion1 accion3
valor 1: acción1
valor 2: acción2
Valor 3: acción3
valor N: acciónN
{Fin del condicional}
case 1: acción1;break;
case 2: acción2;break;
case 3: acción3;break;
case N: acciónN;break;
}
cond
selector
10. Dentro del siguiente enlace encontrarán algunos ejercicios
resueltos en C++, dentro del código fuente de estos,
encontrarán explicación detallada de las líneas de código.
https://www.dropbox.com/s/xyaht4zghukyt88/Ejercicios%2
0c%2B%2B.zip
11.
12. Donde:
v es la variable de control del
ciclo.
vi es el valor inicial.
vf es el valor final.
id es el incremento o
decremento, según sea la
estructura repetir ascendente
o descendente
v(<, >,
<=, >=)vf
proceso
Si (verdadero)
No (falso)
v=vi
v=v+id,
V=v-id
13. Ejemplo:
Construya un diagrama
de flujo, tal que, dado
como datos los sueldos
de los 10 trabajadores
de una empresa,
obtenga el total de
nómina de la misma.
v>=10
nomi = nomi +sue
Si
No
v=1
v=v+1
Inicio
double sue, nomi, v, vi
sue
“la nomina es ”, nomi
Fin
14. #include <iostream.h>
main( )
{
double sue, nomi=0;
for(int i=1; i<=10;i++)
{
cout<< “ingrese el sueldo del empleado “<<i<<”nn ";
cin>> sue;
nomi=nomi+sue;
}
cout<< "nnLa nomina de la empresa es de $ "<< nomi <<"nn";
system(“pause”);
}
En este caso vemos que i se inicializa en 1 y va hasta 10
Dentro de los corchetes del for vemos las operaciones que se realizaran tantas veces como
se cumpla la condición expuesta en el for, para este caso i<=10, es decir hasta que i
alcance el valor de 10
nomi, es la variable uilizada para la nomina, se inicializa con un valor igual a 0, para que en
el primer caso se realice la operación nomi=nomi+sue; es decir que nomi adquirirá el valor
de 0 + el sueldo ingresado por el usuario, y se seguirá agregando a este el valor de cada
nuevo sueldo.
15. Donde:
pi La proposición inicial, debe
tener un valor verdadero
inicialmente. Si el valor de PI
es falso, entonces el ciclo no
se ejecuta.
Debe existir también un
enunciado dentro del ciclo que
afecte la condición, para evitar
que el ciclo se ejecute
indefinidamente
Evaluación
de pi
proceso
Si (verdadero)
No (falso)
pi=proposición
inicial
pi=modificación
de pi
16. Ejemplo:
Supongamos que
debemos obtener la
suma de los gastos que
hicimos en nuestro
último viaje, pero no
sabemos exactamente
cuántos fueron. gas>0
totgas= totgas+gas
Si
No
totgas=0
Inicio
double totgas, gas
“El gasto total es”, totgas
Fin
gas
gas
17. #include <iostream.h>
main( )
{
double totgas=0, gas;
cout<< “ingrese el primer gasto realizadonn ";
cin>> gas;
while(gas>0)
{
totgas= totgas+gas;
cout<< “ingrese el siguiente gastonn ";
cin>> gas;
}
cout<< "nnEl total de gastos realizados es de $ "<< totgas<<"nn";
system(“pause”);
}
En este caso vemos que la condición que determina el fin del ciclo realizado dentro del
while es gas<0, esto quiere decir que se realizará el proceso expuesto dentro de los
corchetes tantas veces como se cumpla esta condición, llegado el caso que el usuario
ingrese como gasto 0, el while finaliza y este imprime el resultado en pantalla
Notese que para el while es necesario preguntar por el gasto antes de iniciar el ciclo y
otra vez dentro del ciclo, ya que el valor ingresado dentro del gasto es el que determina
el hasta cuando se realizarán los ciclos.
18. Evaluación
de pi
proceso
Si (verdadero)
No (falso)
pi=proposición
inicial
pi=modificación
de pi
Donde:
En este caso el proceso se
ejecutará al menos una vez, ya
que la condición que
determina el fin del ciclo se
evalúa al final del mismo
Debe existir también un
enunciado dentro del ciclo que
afecte la condición, para evitar
que el ciclo se ejecute
indefinidamente
19. Ejemplo:
Supongamos que
debemos obtener la
suma de los gastos que
hicimos en nuestro
último viaje, pero no
sabemos exactamente
cuántos fueron.
gas>0
totgas= totgas+gas
Si
No
totgas=0
Inicio
double totgas, gas
“El gasto total es”, totgas
Fin
gas
20. #include <iostream.h>
main( )
{
double totgas=0, gas;
do
{
cout<< “ingrese el gasto realizadonn ";
cin>> gas;
totgas= totgas+gas;
}
while(gas>0);
cout<< "nnEl total de gastos realizados es de $ "<< totgas<<"nn";
system(“pause”);
}
En este caso vemos que la condición que determina el fin del ciclo realizado dentro del
while es gas<0 al igual que en el anterior ejemplo, pero la evaluión de esta se realiza al
final del do, esto quiere decir que se realizará el proceso expuesto dentro de los
corchetes al menos una vez y tantas veces como se cumpla esta condición, llegado el
caso que el usuario ingrese como gasto 0, el while finaliza y este imprime el resultado
en pantalla
Notese que el while finalize con un ; esto es necesario con el din de determiner que es
un do-while, ya que si no se termina con un punto y coma, el programa
creerá que es while normal