Está en la página 1de 18

Ingeniería Topográfica y Agrimensura

CURSO: INFORMATICA PARA INGENIEROS PARTE IV

(Apuntes)

UNIDAD VI INTRODUCCION A LA PROGRAMACIÓN EN LENGUAJE C

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.

Los elementos de un programa en C son los siguientes:

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()

TIPOS BÁSICOS Y VARIABLES

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:

Tipo de Datos Tamaño Descripción


Char Normalmente 8 bits Carácter

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 1


Ingeniería Topográfica y Agrimensura

short Normalmente 16 bits Entero corto con signo


int Depende de la implementación Entero con signo
unsigned Depende de la implementación Entero sin signo
long Normalmente 32 bits Entero largo con signo
float Normalmente 32 bits Flotante de precisión simple
double Normalmente 64 bits Flotante de precisión doble

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.

La utilización de las funciones matemáticas definidas en el ANSI C requieren la inclusión del


fichero math.h. Todas ellas trabajan con el tipo double, por lo que si los argumentos o
resultados son del tipo float el propio compilador se encarga de convertirlos al formato
adecuado. En ANSI se está trabajando para proporcionar funciones con argumentos de
tipo float e introducir el tipo long float. Casi todas la funciones tienen la forma double
nombre ( double x );

toma dos argumentos x e y y devuelve la arcotangente de


atan2
y/x en radianes.
exp devuelve el valor e elevado a x.
acos retorna el arco coseno del parámetro x.
asin retorna el arco seno del parámetro x.
atan retorna el valor de la arco tangente del parámetro x.
cos retorna el coseno del ángulo x.
cosh retorna el coseno hiperbólico del parámetro x.
sin retorna el seno del ángulo x.
sinh retorna el seno hiperbólico del parámetro x.

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 2


Ingeniería Topográfica y Agrimensura

tan retorna la tangente del ángulo x.


tanh retorna la tangente hiperbólica del parámetro x.
log retorna el logaritmo natural del parámetro x.
log10 retorna el logaritmo en base 10 del parámetro x.
pow toma dos parámetros x e y y devuelve el valor xy
sqrt retorna la raiz cuadrada del parámetro x.

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.

PROGRAMACION EN VISUAL C++

Visual C++ es un entorno integrado de desarrollo que permite la programación orientada


a objetos (POO) conjuntamente con el sistema de desarrollo SDK (también denominado
API) de Windows. Al ser un entorno integrado Visual C++ incluye, entre otras, las siguientes
herramientas de desarrollo:

Editor de texto
Compilador/Enlazador
Depurador
Visor de datos y dependencias (Browser)

Al usar la directiva #include <iostream.h> o #include <iostream> acrónimo de Input/Output


Stream en los programas, automáticamente la iostream pone a su disposición los objetos
cin, cout, clog y cerr en el ámbito estándar (std), de tal manera que se puede comenzar
a enviar o recibir información a través de los mismos sin preocuparse de su creación.

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.

Nota: en realidad "cout" es un objeto de la clase "ostream", y "cin" un objeto de la clase


"istream"

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 3


Ingeniería Topográfica y Agrimensura

PRACTICAS DE LABORATORIO I – MODO CÓDIGO/APLICACIÓN DE CONSOLA


WINDOWS
SEMESTRE 2020-I

EJERCICIO 01 (VISUAL C++ EN CODIGO FUENTE)

#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.

return 0; // No es necesaria para que el programa funcione,


// pero es una buena costumbre indicar que nuestro programa terminó
// sin errores.
}

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>

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 4


Ingeniería Topográfica y Agrimensura

using namespace std;


#define PI 3.14159265 // nuNcA cAmbieZz we!!
int main()
{
float b, h, a;
cout << "digite base y altura\n";
cin >> b;
cin >> h;
a = b * h / 2;
cout << "area=" << a << endl;
cin.get();cin.get();
return 0;
}

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;
}

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 5


Ingeniería Topográfica y Agrimensura

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

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 6


Ingeniería Topográfica y Agrimensura

cout << "CLAVE INCORRECTA...FIN DE PROGRAMA";


cin.get(); cin.get();

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";

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 7


Ingeniería Topográfica y Agrimensura

cout << "==================================\n";


cout << "programmed by ALBERTO RAMOS\n";
cout << "ingress DI \n";
cin >> di;
cout << "ingrese a \n";
cin >> a;
cout << "COTA ESTACION ???\n";
cin >> c;

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)
{

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 8


Ingeniería Topográfica y Agrimensura

cout<<"es un numero positivo \n";


}
else
{
if(n<0)
{
cout<<"es un numero negativo \n";
}
else
{
cout<<"es el numero cero";
}
}
getch();
}

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 ";

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 9


Ingeniería Topográfica y Agrimensura

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>

using namespace std;


void main()
{
float a,b,c,d,x1,x2;
cout<<"CALCULO DE LA ECUACION CUADRATICA\n";
cout<<"ingrese el valor de a ";
cin>>a;
cout<<"ingrese el valor de b ";
cin>>b;
cout<<"ingrese el valor de c ";
cin>>c;
d=b*b-4*a*c;
if (d<0)
{
cout<<"NO EXISTE RAICES IMAGINARIAS ";
}
if (d>0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
}
else
{
x1=-b/(2*a);
x2=x1;

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 10


Ingeniería Topográfica y Agrimensura

}
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
{

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 11


Ingeniería Topográfica y Agrimensura

cout<<" Ud esta desaprobado\n";


}
cin.get();cin.get();
}

EJERCICIO 14 RAIZ CUADRADA POR EL METODO DE NEWTON

#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();

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 12


Ingeniería Topográfica y Agrimensura

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

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 13


Ingeniería Topográfica y Agrimensura

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();

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 14


Ingeniería Topográfica y Agrimensura

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)
{

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 15


Ingeniería Topográfica y Agrimensura

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;

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 16


Ingeniería Topográfica y Agrimensura

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;

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 17


Ingeniería Topográfica y Agrimensura

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

Curso: Informática para Ingenieros Ing. Alberto Ramos Vilca MSc. 18

También podría gustarte