Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(Apuntes)
El lenguaje C (Turbo C, Borland C, C++, Visual C++, C#, Dev C++) es un lenguaje de
programación de propósito general, se encuentra en la jerarquía de lenguajes en un nivel
intermedio entre Pascal y el Ensamblador. Pretende ser un lenguaje de alto nivel con la
versatilidad del bajo nivel y no está especializado en ningún tipo de aplicación. Esto lo
hace un lenguaje potente, con un campo de aplicación ilimitado.
Todo puede programarse con ellos, desde sistemas operativos y compiladores hasta
aplicaciones de bases de datos y procesadores de texto, pasando por juegos,
aplicaciones a medida, etc. fue diseñado en los años sesenta por Dennis Ritchie, de los
Laboratorios Bell. El propósito era ser el lenguaje del sistema operativo UNIX. Surgió a partir
de dos lenguajes de programación de sistemas, BCPL y B.
Comentarios // …..
(includes) Inclusión de
archivos de cabecera
numeral de cabecera
directivas
cuerpo
main() (función principal)
int main
void main
{
variables locales
flujo de sentencias
}
Definición de funciones creadas por el programador utilizadas en main()
Los tipos de datos básicos definidos por C son caracteres, números enteros y números en
coma flotante. Los caracteres son representados por char, los enteros por short, int, long y
los números en coma flotante por float y double. Los tipos básicos disponibles y su tamaño
son:
EXPRESIONES Y OPERADORES
+, - Suma, resta
++, -- Incremento, decremento
*, /, % Multiplicación, división, módulo
>>, << Rotación de bits a la derecha, izquierda.
& AND booleano
| OR booleano
^ XOR booleano
~ Complemento a 1
! Complemento a 2, NOT lógico
==, != Igualdad, desigualdad
&&, || AND, OR lógico
<, <= Menor, menor o igual
>, >= Mayor, mayor o igual
FUNCIONES MATEMÁTICAS.
Todas las líneas que comienzan con el símbolo # indican una directiva del precompilador.
Antes de realizar la compilación en C se llama a un precompilador cuya misión es procesar
el texto y realizar ciertas sustituciones textuales. Hemos visto que la directiva #include
incluye el texto contenido en un fichero en la fuente que estamos compilando.
Editor de texto
Compilador/Enlazador
Depurador
Visor de datos y dependencias (Browser)
Dos elementos que nos permitirán que nuestros programas se comuniquen con nosotros
son la de salida estándar, "cout" y de la entrada estándar "cin". Estos elementos nos
permiten enviar a la pantalla o leer desde el teclado cualquier variable o constante,
incluidos literales.
#include<iostream>
using namespace std; // Esta línea es necesaria cuando
// utilizamos la librería iostream
int main()
{
cout << "Bienvenidos a Programación en C++"; //cout es el equivalente de printf,
cout << "Ingenieria Topografica"; // la sintáxis es muy parecida.
cin.get(); // cin.get es el equivalente de getch, detiene la ejecución del programa.
EJERCICIO 02
#include "stdafx.h"
#include<iostream>
using namespace std;
#define PI 3.14159265 // nuNcA cAmbieZz we!!
int main()
{
float a, b;
cout << "digite a y b\n";
cin >> a;
cin >> b;
cout << a + b << endl;
cout << a - b << endl;
cout << a * b << endl;
cout << a / b << endl;
cin.get();
cin.get();
return 0;
}
EJERCICIO 03
#include "stdafx.h"
#include<iostream>
EJERCICIO 04
#include "stdafx.h"
#include<iostream>
using namespace std;
#define PI 3.14159265 // nuNcA cAmbieZz we!!
int main()
{
float x1, x2, a, b, c, d;
cout << "====================================\n";
cout << "===================================\n";
cout << "bienvenidos a programacion en C++\n";
cout << "===================================\n";
cout << "Digite los coeficientes a, b y c\n";
cin >> a;
cin >> b;
cin >> c;
d = b * b - 4 * a*c;
if (d < 0)
{
cout << "discrimienante imaginario la ecuacion no tiene solucicon" << endl;
cin.get(); cin.get();
}
else
{
x1 = (-b + sqrt(d)) / 2 * a;
x2 = (-b - sqrt(d)) / 2 * a;
cout << "x1= " << x1 << endl;
cout << "x2= " << x2 << endl;
cin.get(); cin.get();
}
return 0;
}
EJERCICIO 05
// mi programa.cpp: obtiene la suma y el promedio de 08 ángulos sexagesimales de
entrada de la aplicación de consola.
//
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
int cl;
cout << "digita numero clave de acceso .. ";
cin >> cl;
if (cl == 201)
{
float g, m, s, a, suma, promedio;
float gr, mr, sr, gp, mp, sp;
int i = 1;
cout << "INGRESE 8 ANGULOS SEXAGESIMALES\n";
suma = 0;
while (i <= 8)
{
cout << "Angulo " << i;
cout << "\ngrados ";
cin >> g;
cout << "min ";
cin >> m;
cout << "seg ";
cin >> s;
a = g + m / 60 + s / 3600;
suma = suma + a;
i = i + 1;
}
promedio = suma / 8;
gr = int(suma);
mr = int((suma - gr) * 60);
sr = (suma - (gr + mr / 60)) * 3600;
gp = int(promedio);
mp = int((promedio - gp) * 60);
sp = (promedio - (gp + mp / 60)) * 3600;
cout << "\nLa suma es " << gr << " grados " << mr << " min " << sr << " seg\n";
cout << "\nEl promedio es " << gp << " grados " << mp << " min " << sp << "
seg\n";
cin.get(); cin.get();
}
else
return 0;
}
EJERCICIO 06
// mi programa.cpp: define el punto de entrada de la aplicación de consola.
//
#include "stdafx.h"
#include<iostream>
using namespace std;
#define PI 3.14159265 // nuNcA cAmbieZz we!!
int main()
{
//Declaración de variables
int na, a, i, s;
i = 1;
s = 0;
//Solicitando y leyendo el ingreso de datos desde el teclado
cout << "Ingrese nuero de ang: ";
cin >> na;
for (i; i <= na; i++)
{
cout << "ang? " << i << " ";
cin >> a;
s = s + a;
}
cout << "suma " << s << endl;
cin.get(); cin.get();
return 0;
}
EJERCICIO 07
#include "stdafx.h"
#include<iostream>
using namespace std;
#define PI 3.14159265 // nuNcA cAmbieZz we!!
int main()
{
float di, a, c, alfa, dh, co, de;
cout << "BIENVENIDOS A PROGRAMACION EN C++\n";
if (a<90)
{
alfa = 90 - a;
dh = cos(alfa*3.141592 / 180)*cos(alfa*3.141592 / 180)*di;
de = sin(alfa*3.14192 / 180)*cos(alfa*3.141592 / 180)*di;
co = c + de;
cout << "de= " << de << endl;
cout << "cota=" << co << endl;
cout << "DH= " << dh << endl;
}
else
{
alfa = a - 90;
dh = cos(alfa*3.141592 / 180)*cos(alfa*3.141592 / 180)*di;
de = sin(alfa*3.14192 / 180)*cos(alfa*3.141592 / 180)*di;
co = c - de;
cout << "de= " << de << endl;
cout << "cota=" << co << endl;
cout << "DH= " << dh << endl;
}
cin.get(), cin.get();
return 0;
}
EJERCICIO 08
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
int n;
cout<<"ingrese un numero \n";
cin>>n;
if(n>0)
{
EJERCICIO 09
#include<iostream>
using namespace std;
int main()
{
int n_num=0,num=0,elmayor=0,c=0;
cout <<"Introduce el numero de numeros: "; cin >> n_num;
for(c=1;c<=n_num;c++)
{
cout <<"\nIntroduce el numero " << c <<": "; cin >> num;
if(num>elmayor)
{
elmayor=num;
}
}
cout <<"\n\tEl numero mayor fue el " << elmayor;
cin.get();cin.get();
return 0;
}
EJERCICIO 10
#include<iostream>
using namespace std;
void main()
{
int x,y,z;
cout<<"ingrese valor de x ";
cin>>x;
cout<<"ingrese el valor de y ";
cin>>y;
cout<<"ingrese el valor de z ";
cin>>z;
if(x>y&&x>z)
{
cout<<"el mayor es x"<<"\n";
}
else
{
if(y>x&&y>z)
{
cout<<"el mayor es y"<<"\n";
}
else
{
cout<<"el mayor es z"<<"\n";
}
}
}
EJERCICIO 11
#include<iostream>
#include<math.h>
}
cout<<"el valor de x1 es = "<<x1<<endl;
cout<<"el valor de x2 es = "<<x2<<endl;
cin.get();cin.get();
EJERCICIO 12
#include<iostream>
using namespace std;
void main()
{
int i=1;
while(i<=20)
{
cout<<"el # es= "<<i<<" el cuadrado es "<<i*i<<" el cubo es "<<i*i*i<<"\n";
i=i+1;
}
cin.get();cin.get();
}
EJERCICIO 13
#include<iostream>
using namespace std;
void main()
{
float x,suma,promedio;
int i;
i=1;
suma=0;
cout<<"Ingrese 5 notas\n";
while(i<=5)
{
cout<<"nota ?";
cin>>x;
suma=suma+x;
i=i+1;
}
promedio=suma/5;
cout<<"el promedio es "<<promedio;
if(promedio>10.5)
{
cout<<" Ud esta aprobado\n";
}
else
{
#include<iostream>
#include<math.h>
using namespace std;
void main()
{
float n,aprox,antaprox,epsilon;
cout<<"ingrese el # N ";
cin>>n;
cout<<"ingrese raiz aproximada ";
cin>>aprox;
cout<<"coeficiente de error(epsilon) ";
cin>>epsilon;
do
{
antaprox=aprox;
aprox=(n/antaprox+antaprox)/2;
}
while(fabs(aprox-antaprox)>=epsilon);
cout<<"la raiz es = "<<aprox;
cin.get();cin.get();
}
EJERCICIO 15
#include<iostream>
using namespace std;
void main()
{
int i,j;
for(i=1;i<10;i=i+1)
{
for(j=1;j<=i;j=j+1)
{
cout<<i;
}
cout<<"\n";
}
cin.get();cin.get();
EJERCICIO 16
#include<iostream>
#define n 20
using namespace std;
void main()
{
float notas[n],suma=0;
int i, nalumnos;
cout<<"Ingrese total de alumnos ";
cin>>nalumnos;
for(i=1;i<=nalumnos;i=i+1)
{
cout<<"alumno numero "<<i<<" ";
cin>>notas[i];
suma=suma+notas[i];
}
for(i=1;i<=nalumnos;i=i+1)
{
cout<<"nota["<<i<<"]="<<notas[i]<<"\n";
}
cout<<"\n"<<"el promedio es = "<<" ";
cout<<suma/nalumnos<<"\n";
cin.get();cin.get();
}
EJERCICIO 17
#include<iostream>
#define n 10
#define m 20
using namespace std;
void main()
{
int MA[n][m];
int n1,m1,i,j;
cout<<"ingrese las dimensiones de la matriz "<<"\n";
cout<<"ingrese el # de fila ";
cin>>n1;
cout<<"ingrese el # de columnas ";
cin>>m1;
for(i=1;i<=n1;i=i+1)
{
for(j=1;j<=m1;j=j+1)
{
cout<<"Ingrese valor MA["<<i<<","<<j<<"]="<<"\n";
cin>>MA[i][j];
}
}//fin de for
for(i=1;i<=n1;i=i+1)
{
for(j=1;j<=m1;j=j+1)
{
cout<<"el valor de MA["<<i<<","<<j<<"]="<<MA[i][j]<<"\n";
}
}
cin.get();cin.get();
}
EJERCICIO 18
#include<iostream>
#define n 10
#define m 10
using namespace std;
void main()
{
int i,j,n1,m1;
int MA[n][m],MB[n][m],MR[n][m];
cout<<"INGRESE EL NUMERO DE FILAS";
cin>>n1;
cout<<"INGRESE EL NUMERO DE COLUMNAS";
cin>>m1;
for(i=1;i<=n1;i=i+1)
{
for(j=1;j<=m1;j=j+1)
{
cout<<"Ingrese matriz A["<<i<<","<<j<<"]=";
cin>>MA[i][j];
}
}
for(i=1;i<=n1;i=i+1)
{
for(j=1;j<=m1;j=j+1)
{
cout<<"ingrese matriz B["<<i<<","<<j<<"]=";
cin>>MB[i][j];
}
}
cout<<"\n";
for(i=1;i<=n1;i=i+1)
{
for(j=1;j<=m1;j=j+1)
{
MR[i][j]=MA[i][j]+MB[i][j];
cout<<"MR["<<i<<","<<j<<"]="<<MR[i][j]<<"\n";
}
}
cin.get();cin.get();
EJERCICIO 19
#include <iostream>
#include<math.h>
using namespace std;
const double GRAD_A_RAD=0.0174532925;
class grado
{
double valor_dato;
public:
void establecer_valor(double);
double obtener_seno (void);
double obtener_coseno(void);
double obtener_tangente(void);
double obtener_cotangente(void);
double obtener_secante(void);
double obtener_cosecante(void);
}grad;
void grado::establecer_valor(double ang)
{
valor_dato=ang;
}
double grado::obtener_seno(void)
{
double respuesta;
respuesta=sin(GRAD_A_RAD*valor_dato);
return(respuesta);
}
double grado::obtener_coseno(void)
{
double respuesta;
respuesta=cos(GRAD_A_RAD*valor_dato);
return(respuesta);
}
double grado::obtener_tangente(void)
{
double respuesta;
respuesta=tan(GRAD_A_RAD*valor_dato);
return(respuesta);
}
double grado::obtener_cotangente(void)
{
double respuesta;
respuesta=1.0/tan(GRAD_A_RAD*valor_dato);
return(respuesta);
}
double grado::obtener_secante(void)
{
double respuesta;
respuesta=1.0/sin(GRAD_A_RAD*valor_dato);
return(respuesta);
}
double grado::obtener_cosecante(void)
{
double respuesta;
respuesta=1.0/cos(GRAD_A_RAD*valor_dato);
return(respuesta);
}
void main()
{
grad.establecer_valor(45);
cout<<"El seno es : "<<grad.obtener_seno()<<endl;
cout<<"el coseno es : "<<grad.obtener_coseno()<<endl;
cout<<"la tangente es : "<<grad.obtener_tangente()<<endl;
cout<<"la secante es : "<<grad.obtener_cotangente()<<endl;
cout<<"la secante es : "<<grad.obtener_secante()<<endl;
cout<<"la cosecante es : "<<grad.obtener_cosecante()<<endl;
cin.get();cin.get();
EJERCICIO 20
//Programa que calcula la suma y el promedio
//de ocho angulos sexagesimales
#include<iostream>
using namespace std;
void main()
{
float g,m,s,a,suma,promedio;
float gr,mr,sr,gp,mp,sp;
int i=1;
cout<<"INGRESE 8 ANGULOS SEXAGESIMALES\n";
suma=0;
while(i<=8)
{
cout<<"Angulo "<<i;
cout<<"\ngrados ";
cin>>g;
cout<<"min ";
cin>>m;
cout<<"seg ";
cin>>s;
a=g+m/60+s/3600;
suma=suma+a;
i=i+1;
}
promedio=suma/8;
gr=int(suma);
mr=int((suma-gr)*60);
sr=(suma-(gr+mr/60))*3600;
gp=int(promedio);
mp=int((promedio-gp)*60);
sp=(promedio-(gp+mp/60))*3600;
cout<<"\nLa suma es "<<gr<<" grados "<<mr<<" min "<<sr<<" seg\n";
cout<<"\nEl promedio es "<<gp<<" grados "<<mp<<" min "<<sp<<" seg\n";
cin.get();cin.get();
}
EJERCICIO 21
//Programa que calcula la suma y el promedio
//de ocho angulos sexagesimales con clave de acceso
#include<iostream>
using namespace std;
void main()
{
int cl;
cout << "digita numero clave de acceso .. ";
cin >> cl;
if (cl == 201)
{
float g, m, s, a, suma, promedio;
float gr, mr, sr, gp, mp, sp;
int i = 1;
cout << "INGRESE 8 ANGULOS SEXAGESIMALES\n";
suma = 0;
while (i <= 8)
{
cout << "Angulo " << i;
cout << "\ngrados ";
cin >> g;
cout << "min ";
cin >> m;
cout << "seg ";
cin >> s;
a = g + m / 60 + s / 3600;
suma = suma + a;
i = i + 1;
}
promedio = suma / 8;
gr = int(suma);
mr = int((suma - gr) * 60);
sr = (suma - (gr + mr / 60)) * 3600;
gp = int(promedio);
mp = int((promedio - gp) * 60);
sp = (promedio - (gp + mp / 60)) * 3600;
cout << "\nLa suma es " << gr << " grados " << mr << " min " << sr << " seg\n";
cout << "\nEl promedio es " << gp << " grados " << mp << " min " << sp << "
seg\n";
cin.get(); cin.get();
}
else
{
cout << "CLAVE INCORRECTA...FIN DE PROGRAMA";
cin.get(); cin.get();
}
}
WEBGRAFIA.
https://books.google.com.pe/books?hl=es&lr=&id=EexFDwAAQBAJ&oi=fnd&pg=PT6&dq=l
enguaje+c%2B%2B&ots=_D_J8iLoUL&sig=LkgJwCNAGbwZqFhATBF39tZXYF0#v=onepage&
q=lenguaje%20c%2B%2B&f=false
http://www.sidalc.net/cgi-
bin/wxis.exe/?IsisScript=uccma.xis&method=post&formato=2&cantidad=1&expresion=mfn
=002249
http://www.dc.fi.udc.es/~so-grado/current/Varios/CursoC.pdf
https://informatica.uv.es/estguia/ATD/apuntes/laboratorio/Lenguaje-C.pdf
https://www.tutellus.com/tecnologia/desarrollo-web/curso-de-programacion-en-c-de-
cero-a-experto-5147
https://upload.wikimedia.org/wikipedia/commons/a/ab/Manual_C%2B%2B.PDF
http://www4.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/cpp/basico/cppbasi
co.pdf
https://www.udemy.com/fundamentos-de-programacion-en-c-basico-avanzado/
https://es.wikihow.com/aprender-a-programar-en-C
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Introducci%C3%B3n
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Lo_m%C3%A1s_b%C3%A
1sico
https://www.ecured.cu/Lenguaje_de_Programaci%C3%B3n_C