You are on page 1of 16

PROYECTO FINAL PROGRAMACION II

SANDRA ZULEYMA GUERRERO LOPEZ

UNIVERSIDAD DE PAMPLONA
2019
PROYECTO FINAL PROGRAMACION II

SANDRA ZULEYMA GUERRERO LOPEZ


INGENIERIA ELECTRICA COD 1052405841
PRESENTADO A: PROFESOR JULI CESAR CONTRERAS

UNIVERSIDAD DE PAMPLONA
2019
OBJETIVO GENERAL:
Crear un programa que nos permita determinar las energías potenciales, cinéticas, y
mecánicas presentes en las máquinas, materiales, e instalaciones.
OBJETIVOS ESPECIFICOS:
-Desarrollar funciones que permitan por medio de valores como la masa y la altura
determinar las energías.
-Aplicar una estructura la cual nos agrupara los diferentes tipos de elementos
denominados campos los cuales pueden ser de tipo diferente.
-las matrices y vectores que organizaran los datos para darle una presentación
satisfactoria al usuario.
INTRODUCCION
Este proyecto se hace con la finalidad de desarrollar un programa el cual permita hallar
las energías presentes en los diferentes maquinas en una empresa. Aplicando una,
manera más practica y eficaz de almacenar estos datos para poder ser usados en el
momento que sean necesarios.
CONTENIDO
¿Cuál es la finalidad de este proyecto?
Este proyecto se hizo pensando en la necesidad de algunos empresarios e ingenieros los
cuales en el desarrollo de su vida laboral son los encargados de crear nuevas máquinas
eléctricas al igual material eléctrico para lo cual necesitan realizar ciertos análisis como el
de hallar la energía bajo la cual trabaja el sistema que debe ser lo más acertada posible
para innovar con productos más eficientes y de mejor calidad.
CONCLUSIONES
-Este proyecto permite hacer una retroalimentación del curso de programación 2,
aplicando los conocimientos adquiridos durante este periodo.
-se presenta una nueva forma de hallar cálculos matemáticos de energías por medio de la
tecnología y del programa c++.
-Del programa se puede decir que es una herramienta practica y fácil de usar para
cualquier usuario.
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
//declaracion de las funcines utilizadas en el programa
void f_menu(struct tenergias ENE[],int t);
void f_energiapotencial(int M[50][50],int t);
void energiacinetica(int M[50][50],int t);
void f_energiapotencialelastica(int M[50][50],int k,int t);
void f_energiamecanica(int M[50][50]);
void f_mostrar(int A[50][50],int t);
struct tenergias{
int constante=1600;
}energias;
main()
{
system("color f0");
int x,carro,altura,k,z;
struct tenergias E[50];
printf("\n cuantos analisis desea hacer ? \n");
scanf("%d",&z); // adquicision de datos
printf("\n el impulso de nuestro sistema esta guiado por un resorte industrial, con contante
de elasticidad k sera de 1600 newton/metro \n\n");
do{
f_menu(E,z); // llamamos la funcion f_menu que es donde esta nestro menu de niveles del
juego
printf("\n si desea permanecer en el programa digite el numero '0' \n si no cualquier tecla
diferente de 0 para terminar \t");
scanf("%d",&x);
}
while(x==0);
}
void f_menu(struct tenergias ENE[],int t)// funcin menu
{
int x,i,G[50][50]; // declaracion de las matrices
int k;
k=energias.constante;
printf("\t\t\t\t\t ____________________________________ \n");
printf("\t\t\t\t\t| MENU | \n");
printf("\t\t\t\t\t|____________________________________| \n");
printf("\t\t\t\t\t| 1. Energia potencial | \n");
printf("\t\t\t\t\t| 2. Energia cinetica | \n");
printf("\t\t\t\t\t| 3. Energia potencial elastica | \n");
printf("\t\t\t\t\t| 4. Energia Mecanica | \n");
printf("\t\t\t\t\t| 5. imprimir matriz | \n");
printf("\t\t\t\t\t|____________________________________| \n");
printf("\n Digite la opcion que desea analizar? \n ");
scanf("%d",&x);
// dependiendo la opcion que se escoja asi mismo llama la funcion que se solicite
if(x==1)
{
f_energiapotencial(G,t); // llamamos las funcines con los parametros correspondientes G
signica el vector que llenamos es decir una de las filas de la matriz y el
// valor de t significa el tama�o que solicitamos al comientzo del programa , como
numero de vecs que quiere hacer el programa.
}
if(x==2){
energiacinetica(G,t);
}
if(x==3){
f_energiapotencialelastica(G,k,t);
}
if(x==4)
{
f_energiamecanica(G);
}
if(x==5)
{
f_mostrar(G,t);
}
}
void f_energiapotencial(int M[50][50],int t) // los parametros de la funcion son la matriz
tomada del menu de opciones y la letra t significa
// el tamaño o numero de comumnas que va a tener nuestra matriz, estos datos los
tomamos de la funcion de menu, que fue donde llenamos la matriz
// por eso se coloca cuando se llama la funcion --------> f_energiapotenciaC( G,T);
{
int m[50],a[50],j,k;

for(k=0;k<t;k++){
printf("\n digite las masas %d \t",k+1);
scanf("%d",&m[k]);
printf("\n digite las alturas %d \t",k+1);
scanf("%d",&a[k]);
}
for(j=0;j<t;j++){
M[0][j] = m[j]*a[j]*9.8;
}
}
void energiacinetica(int M[50][50],int t)
{
int m[50],j,k,i;// declaramos los vectores donde se van a guardar los valores encontrados
int v[50];
for(k=0;k<t;k++){
printf("\n digite la velocidad %d en (m/s) \n",k+1);
scanf("%d",&v[k]);// se guardan los valores en la fila numero 3 y la columna va variando
por el for desde 0 a t
printf("\n digite la masa %d en (kg) \n",k+1);
scanf("%d",&m[k]);
}
for(j=0;j<t;j++){
M[1][j]=((v[j] * v[j]) * m[j] )/2; // hacemos la operacion de la formula de energia cinetica
}
}
void f_energiapotencialelastica(int M[50][50],int k,int t)
{
int x[50],c[50],j,z; // declaramos los vectores donde se van a guardar los valores
for(z=0;z<t;z++){
printf("\n digite la deformacion %d del resorte (m) \n ",z+1);
scanf("%d",&x[z]);// guardamos los valores de las deformacinones es en el vector, el
tamaño del vector dependera del valor
//digitado por el ususaraio inicialmetne (t)
}
for(j=0;j<t;j++){
M[2][j]=(x[j] * x[j])*k/2;
// formula de la energiaportencial
}
}
void f_energiamecanica(int M[50][50]) {
int can,ep=0,candos,em=0,z,j,i,t;
int ene2,ene1,r,tot;
printf("\n digite la cantidad de energias potenciales que desea analizar? \n");
scanf("%d",&can);// dato para solicitar las repeeticiones de los ciclos para la solicitud de
los datos
for(i=0;i<can;i++)
{
// for condicionados con el dato pedido el comienzo para el numero de ciclos del for
printf("\n digite la energia potencial %d \n",i+1);
scanf("%d",&ene2);
ep = ep + ene2;
}
printf("\n digite la cantidad de energias cineticas que desea analizar? \n");
scanf("%d",&candos);
for(z=0;z<candos;z++){
printf(" digite la energia cinetica %d \n",z+1);
scanf("%d",&ene1);
em = em + ene1;
}
tot = em + ep;
printf("\n\nLa energia total mecanica equivale a \n");
printf("%d",tot);
printf("\n\n");
}
void f_mostrar(int A[50][50],int t){
int i,j;
for (i=0;i<3;i++){
for ( j=0;j<t;j++){
/*if(A[i][j]==''){
printf("")
}*/
printf("%d \t",A[i][j]);
}
printf("\n");
}
}

You might also like