Sei sulla pagina 1di 22

Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

1
CURSO : INFORMATICA PARA INGENIEROS PARTE III

(Apuntes)

UNIDAD VI INTRODUCCION A LA PROGRAMACIN EN LENGUAJE C


El lenguaje C (Turbo C, Borland C, C++, Visual C++, Dev C++) es un lenguaje de
programacin de propsito general, se encuentra en la jerarqua 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 ningn tipo de aplicacin.
Esto lo hace un lenguaje potente, con un campo de aplicacin 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 diseado en los aos sesenta por Dennis Ritchie, de los
Laboratorios Bell. El propsito era ser el lenguaje del sistema operativo UNIX. Surgi a
partir de dos lenguajes de programacin de sistemas, BCPL y B.

Los elementos de un programa en C son los siguientes:

Comentarios //* ..

(includes) Inclusin de

archivos de cabecera
numeral de cabecera
directivas

cuerpo
main() (funcin principal)
int main
void main
{
variables locales
flujo de sentencias
}
Definicin de funciones creadas por el programador utilizadas en main()

TIPOS BSICOS Y VARIABLES

Los tipos de datos bsicos definidos por C son caracteres, nmeros enteros y nmeros
en coma flotante. Los caracteres son representados por char, los enteros por short, int,
long y los nmeros en coma flotante por float y double. Los tipos bsicos disponibles y
su tamao son:

Tipo de Datos Tamao Descripcin
Char Normalmente 8 bits Carcter
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

2
short Normalmente 16 bits Entero corto con signo
int Depende de la implementacin Entero con signo
unsigned Depende de la implementacin Entero sin signo
long Normalmente 32 bits Entero largo con signo
float Normalmente 32 bits Flotante de precisin simple
double Normalmente 64 bits Flotante de precisin doble
EXPRESIONES Y OPERADORES
+, - Suma, resta
++, -- Incremento, decremento
*, /, % Multiplicacin, divisin, mdulo
>>, << Rotacin de bits a la derecha, izquierda.
& AND booleano
| OR booleano
^ XOR booleano
~ Complemento a 1
! Complemento a 2, NOT lgico
==, != Igualdad, desigualdad
&&, || AND, OR lgico
<, <= Menor, menor o igual
>, >= Mayor, mayor o igual

FUNCIONES MATEMTICAS.
La utilizacin de las funciones matemticas definidas en el ANSI C requieren la inclusin
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 );

atan2
toma dos argumentos x e y y devuelve la arcotangente de
y/x en radianes.
exp devuelve el valor e elevado a x.
acos retorna el arco coseno del parmetro x.
asin retorna el arco seno del parmetro x.
atan retorna el valor de la arco tangente del parmetro x.
cos retorna el coseno del ngulo x.
cosh retorna el coseno hiperblico del parmetro x.
sin retorna el seno del ngulo x.
sinh retorna el seno hiperblico del parmetro x.
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

3
tan retorna la tangente del ngulo x.
tanh retorna la tangente hiperblica del parmetro x.
log retorna el logaritmo natural del parmetro x.
log10 retorna el logaritmo en base 10 del parmetro x.
pow toma dos parmetros x e y y devuelve el valor xy
sqrt retorna la raiz cuadrada del parmetro x.


Todas las lneas que comienzan con el smbolo # indican una directiva del
precompilador. Antes de realizar la compilacin en C se llama a un precompilador
cuya misin es procesar el texto y realizar ciertas sustituciones textuales. Hemos visto
que la directiva #include incluye el texto contenido en un fichero en el fuente que
estamos compilando.


PRACTICAS DE LABORATORIO I
SEMESTRE 2012-I

EJERCICIO 1

#include<stdio.h>
#include<math.h>
#include<conio.h>
void main()
{
float n;
printf("HOLA SOY LENGUAJE C++ Y CALCULO CUALQUIER POTENCIA\n");
printf("Ingrese un numero :");
scanf("%f",&n);
printf("\nel cuadrado de %f es %f\n",n,n*n);
printf("\nla raiz cuadrada de %f es %f\n",n,sqrt(n));
printf("\n%f elevado al cubo es %f:\n",n,pow(n,3));
getch();
}

La directiva #include permite utilizar la librera stdio, indispensable para diferentes
instrucciones de entrada/salida del lenguaje C. El fichero stdio.h contiene las
declaraciones de las funciones de entrada/salida, as como definiciones de constantes
simblicas y algunas otras definiciones de utilidad. La palabra void es opcional; indica
que la funcin main() no tiene valor de retorno ni argumentos.

La funcin scanf() permite leer tanto nmeros como cadenas de caracteres.
En la funcin scanf(), se incluye el operador direccin (&) delante de las variables
escalares para pasar a la funcin las direcciones de dichas variables (paso de
argumentos por referencia). De esta forma la funcin scanf() puede depositar en las
direcciones de memoria correctas los valores que lee desde teclado.

Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

4
la funcin main, es la que ejecuta el sistema operativo al llamar a un programa C. El
nombre de una funcin C siempre va seguida de parntesis, tanto si tiene argumentos
como si no. La definicin de la funcin est formada por un bloque de sentencias, que
esta encerrado entre llaves {}.

En la instruccin printf, el smbolo %f indica que se imprime un nmero en coma
flotante.

La librera conio.h sirve para cambiar el fondo de pantalla ,dar color al texto, y cuando
termine de realizar todas las operaciones limpiar la pantalla (getch(), o, getche() ),
entre otras.

EJERCICIO 2

#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
float numero;
float promedio=0;
printf("Dame el primer nmero: ");
scanf("%f",&numero);
promedio+=numero;
printf("Dame el segundo nmero: ");
scanf("%f",&numero);
promedio+=numero;
printf("Dame el tercer nmero: ");
scanf("%f",&numero);
promedio+=numero;
promedio=promedio/3;
printf("El promedio es %f",promedio);
printf("Presione cualquier tecla para terminar...");
getch();
}


EJERCICIO 3
#include<stdio.h>
#include<conio.h>
void main()
{
float bma,bme,h;
printf("\n \n");
printf("HOLA BIENVENIDOS A PROGRAMACION EN VISUAL C++\n");
printf("EJEMPLO: CALCULO DEL TRAPECIO \n");
printf("Ingrese Base mayor, Base menor y Altura\n");
scanf("%f %f %f",&bma,&bme,&h);
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

5
printf("\nEL AREA DEL TRAPECIO ES %f\n",(bma+bme)/2*h);
getch();
}

En la primera lnea indica que se tengan en cuenta las funciones y tipos definidos en la
librera stdio (standard input/output). Estas definiciones se encuentran en el fichero
header stdio.h


EJERCICIO 4
#include <stdio.h>
#include <conio.h>
void main()
{
float cels, farh;
printf("ingrese grados farenheit \n");
scanf("%f",&farh);
cels = 5.0 * ( farh - 32.0 ) / 9.0;
printf(" %f F son -> %f C\n", farh, cels );
getch();
}

Incluyendo la librera math.h se puede usar las funciones matemticas tales como
sqrt(), para la raz cuadrada; cos() para calcular el coseno de un ngulo, etc. La
instruccin if...else permite hacer una bifurcacin, dependiendo de la cual se
realizarn diferentes actividades.

EJERCICIO 5
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
float a,b,c,d;
printf("CALCULO DE ECUACIONES DE SEGUNDO GRADO\n");
printf("\n");
printf("Ingrese Coeficientes a,b y c\n");
scanf("%f %f %f",&a,&b,&c);
if(a==0)
{
printf("NUMERO INDETERMINADO TIENE SOLUCION\n");
getch();
}
else
if((b*b-4*a*c)<0)
{
printf("DISCRIMINANTE IMAGINARIO\n");
getch();
}
else
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

6
{
printf("x1 es %f\n\a",(-b+sqrt(b*b-4*a*c))/2*a);
printf("x2 es %f\n\a",(-b-sqrt(b*b-4*a*c))/2*a);
getch();
}
}


EJERCICIO 6
/*Programa que convierte un nmero decimal entero a octal*/
#include<stdio.h>
#include<conio.h>
Void main()
{
int numero;
printf("Numero entero en decimal: \n");
scanf("%i", &numero);
printf("\n\nSu representacion en octal es %o");

printf("\n Presione cualquier tecla para terminar...");
getch();
}


EJERCICIO 7 USO DE SENTENCIA WHILE
#include<stdio.h>
#include<conio.h>
void main()
{
int i=2;
while(i<=40)
{
printf("%d\n",i);
i=i+2;
}
getch();
}

EJERCICIO 8
#include<stdio.h>
#include<conio.h>
void main()
{
int i=2;
while(i<=40)
{
printf("%d %d %d\n",i,i*i,i*i*i);
i=i+2;
}
getch();
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

7
}

El bucle while realiza la sentencia simple o compuesta que le sigue mientras la
condicin definida entre parntesis sea verdadera (es decir distinta de cero).

EJERCICIO 9
#include<stdio.h>
#include<conio.h>
void main()
{
int i=1,s=0;
while(i<20)
{
printf("%d\n",i);
s=s+i;
i=i+2;
}
printf("la suma de los numeros anteriores es %d\n",s);
getch();
}


EJERCICIO 10

#include <stdio.h>
#include<conio.h>
void main(void)
{
int i = 1, suma = 0;
while (i <= 5) { // se ejecuta el bloque mientras i<=5
suma += i; // equivale a suma=suma+i;
++i; // equivale a i=i+1;
}
printf("suma = %d\n", suma);
getch();
}


En la funcin main se incluye una nica sentencia que llama a la funcin printf. Esta
toma como argumento una cadena de caracteres, que se imprimen van encerradas
entre dobles comillas " ". El smbolo \n indica un cambio de lnea. Hay un grupo de
smbolos, que son tratados como caracteres individuales, que especifican algunos
caracteres especiales del cdigo ASCII. Los ms importantes son:
\a Alert
\b Backspace
\f Formfeed
\n Newline
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

8
\r carriage return
\t horizontal tab
\v vertical tab
\\ Backslash
\' single quote
\" double quote
\OOO visualiza un carcter cuyo cdigo ASCII es OOO en octal.
\xHHH visualiza un carcter cuyo cdigo ASCII es HHH en hexadecimal.

EJERCICIO 11

/*PROGRAMA QUE EVALUA NUMEROS INGRESADOS POR EL TECLADO*/
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
int i,nota[100],n,mayor=0,menor;
printf("ingrese el nmero de datos a evaluar\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("Ingrese dato [%d] ",i);
scanf("%d",&nota[i]);
if(nota[i]>mayor)
mayor=nota[i];
else menor=nota[i];
}
printf("el numero mayor es %d\n",mayor);
printf("el numero menor es %d\n",menor);
for(i=1;i<=n;i++)
if(nota[i]%2!=0)
{
printf("el numero impar es = %d\n",nota[i]);
}
getch();
}

EJERCICIO 12
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b;
int suma,resta,producto,modulo;
float division;
printf("Ingrese 2 numeros\n");
scanf("%d",&a);
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

9
scanf("%d",&b);
suma=a+b;
resta=a-b;
producto=a*b;
modulo=a%b;
division=a/b;
printf("La suma es = %d\n",suma);
printf("La resta es = %d\n",resta);
printf("El producto es = %d\n",producto);
printf("La division es = %f\n",division);
printf ("el modulo es = %d\n",modulo);
getch();
}

EJERCICIO 13
La palabra void es opcional; indica que la funcin main() no tiene valor de retorno ni
#include <stdio.h>
#include <conio.h>
void main(void)
{
int i, suma;
suma = 0;
for(i=0; i<=5; i++)
suma += i;
printf("La suma de los cinco primeros nmeros es: %d\n", suma);
getch();
}

EJERCICIO 14

En la funcin printf() hay que utilizar diferentes formatos de salida para las variables
que deseamos imprimir en pantalla. As, el formato %6.2f: mostrar peso en 6 espacios,
de los cuales dos sern para los decimales y uno para el punto decimal. Observa
cmo se pide el peso, calzado y color favorito de forma que los dos puntos (:) queden
alineados en la pantalla.

#include <stdio.h>
#include <conio.h>
void main(void)
{
int calzado;
float peso;
char color[20];
printf("Confiesa tu calzado, peso y color favorito:\n");
printf("\n Calzado: ");
scanf("%d", &calzado);
printf("\n Peso: ");
scanf("%f", &peso);
printf("\nColor favorito: ");
scanf("%s", color);
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

10
printf(" El %s \n", color);
printf("Como puede gustarte el %s\n", color);
printf("Calzando un %d y pesando %6.2f Kg.?\n", calzado, peso);
getch();
}

EJERCICIO 15

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

char menu()
{
printf("========================================\n");
printf(" INGENIERIA TOPOGRAFICA Y AGRIMENSURA \n");
printf(" CONVERSION EN SISTEMAS NUMERICOS \n");
printf("========================================\n");
char c;
printf("1 - Decimal -> Binario\n");
printf("2 - Decimal -> Octal\n");
printf("3 - Decimal -> Hexadecimal\n");
printf("4 - Binario -> Decimal\n");
printf("5 - Binario -> Octal\n");
printf("6 - Binario -> Hexadecimal\n");
printf("7 - Octal -> Decimal\n");
printf("8 - Octal -> Binario\n");
printf("9 - Octal -> Hexadecimal\n");
printf("A - Hexadecimal -> Decimal\n");
printf("B - Hexadecimal -> Binario\n");
printf("C - Hexadecimal -> Octal\n");
printf("S - Salir\n");

printf("\nSeleccione opcion: ");
c = getche();
return c;
}

unsigned long conversor(unsigned long n1,int base1,int base2)
{
unsigned long alg,mult=1,n2=0;
while (n1 > 0)
{
alg = n1 % base1;
n1 /= base1;
n2 += (alg*mult);
mult *= base2;
}
return n2;
}
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

11
void main()
{
unsigned long n;
char op;


for(;;)
{
system("cls");
op = menu();
system("cls");

switch(op)
{
case '1':
printf("Conversor Decimal -> Binario\n");
printf("Introduza un numero Decimal: ");
scanf("%lu",&n);
printf("Numero Binario correspondente: ");
printf("%lu",conversor(n,2,10));
break;

case '2':
printf("Conversor Decimal -> Octal\n");
printf("Introduza um numero Decimal: ");
scanf("%lu",&n);
printf("Numero Octal correspondente: ");
printf("%lo",n);
break;

case '3':
printf("Conversor Decimal -> Hexadecimal\n");
printf("Introduza um numero Decimal: ");
scanf("%lu",&n);
printf("Numero Hexadecimal correspondente: ");
printf("%lx",n);
break;

case '4':
printf("Conversor Binario -> Decimal\n");
printf("Introduza un numero Binario: ");
scanf("%lu",&n);
printf("Numero Decimal correspondente: ");
printf("%lu",conversor(n,10,2));
break;

case '5':
printf("Conversor Binario -> Octal\n");
printf("Introduza un numero Binario: ");
scanf("%lu",&n);
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

12
printf("Numero Octal correspondente: ");
printf("%lo",conversor(n,10,2));
break;

case '6':
printf("Conversor Binario -> Hexadecimal\n");
printf("Introduza un numero Binario: ");
scanf("%ld",&n);
printf("Numero Hexadecimal correspondente: ");
printf("%lx",conversor(n,10,2));
break;

case '7':
printf("Conversor Octal -> Decimal\n");
printf("Introduza un numero Octal: ");
scanf("%lo",&n);
printf("Numero Decimal correspondente: ");
printf("%lu",n);
break;

case '8':
printf("Conversor Octal -> Binario\n");
printf("Introduza un numero Octal: ");
scanf("%lo",&n);
printf("Numero Binario correspondente: ");
printf("%lu",conversor(n,2,10));
break;

case '9':
printf("Conversor Octal -> Hexadecimal\n");
printf("Introduza un numero Octal: ");
scanf("%lo",&n);
printf("Numero Hexadecimal correspondente: ");
printf("%lx",n);
break;

case 'A':
case 'a':
printf("Conversor Hexadecimal -> Decimal\n");
printf("Introduza un numero Hexadecimal: ");
scanf("%lx",&n);
printf("Numero Decimal correspondente: ");
printf("%lu",n);
break;

case 'B':
case 'b':
printf("Conversor Hexadecimal -> Binario\n");
printf("Introduza un numero Hexadecimal: ");
scanf("%lx",&n);
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

13
printf("Numero Binario correspondente: ");
printf("%lu",conversor(n,2,10));
break;

case 'C':
case 'c':
printf("Conversor Hexadecimal -> Octal\n");
printf("Introduza un numero Hexadecimal: ");
scanf("%lx",&n);
printf("Numero Octal correspondente: ");
printf("%lo",n);
break;

case 'S':
case 's':
exit(0);
break;

default:
printf("Opcion invalida!");
}
getch();
}
}



PROGRAMACION EN VISUAL C++
Visual C++ es un entorno integrado de desarrollo que permite la programacin
orientada a objetos (POO) conjuntamente con el sistema de desarrollo SDK (tambin
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> acrnimo de
Input/Output Stream en los programas, automticamente la iostream pone a su
disposicin los objetos cin, cout, clog y cerr en el mbito estndar (std), de tal manera
que se puede comenzar a enviar o recibir informacin a travs de los mismos sin
preocuparse de su creacin.



Dos elementos que nos permitirn que nuestros programas se comuniquen con
nosotros son la de salida estndar, "cout" y de la entrada estndar "cin". Estos
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

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


EJERCICIO 16 (VISUAL C++ EN CODIGO FUENTE)

#include<iostream>
using namespace std; // Esta lnea es necesaria cuando
// utilizamos la librera iostream

int main()
{
cout << "Bienvenidos a Programacin en C++"; //cout es el equivalente de printf,
cout << "Ingenieria Topografica"; //si se fijan la sintxis es muy parecida.
cin.get(); // cin.get es el equivalente de getch, detiene la ejecucin 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 17

#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
int n;
cout<<"ingrese un numero \n";
cin>>n;
if(n>0)
{
cout<<"es un numero positivo \n";
}
else
{
if(n<0)
{
cout<<"es un numero negativo \n";
}
else
{
cout<<"es el numero cero";
}
}
getch();
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

15
}

EJERCICIO 18
#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 19

#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";
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

16
}
}
}

EJERCICIO 20
#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;
}
cout<<"el valor de x1 es = "<<x1<<endl;
cout<<"el valor de x2 es = "<<x2<<endl;
cin.get();cin.get();

}

EJERCICIO 21

#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";
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

17
i=i+1;
}
cin.get();cin.get();
}

EJERCICIO 22

#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
{
cout<<" Ud esta desaprobado\n";
}
cin.get();cin.get();
}

EJERCICIO 23 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) ";
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

18
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 24

#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 25
#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)
{
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

19
cout<<"nota["<<i<<"]="<<notas[i]<<"\n";
}
cout<<"\n"<<"el promedio es = "<<" ";
cout<<suma/nalumnos<<"\n";
cin.get();cin.get();
}

EJERCICIO 26
#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 27
#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;
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

20
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 28
#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;
Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

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

}

Ing.Topogrfica y Agrimensura Curso Informtica para Ingenieros Ing. Alberto Ramos V. MSc.

22
EJERCICIO 29
//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();
}

Potrebbero piacerti anche