ASIGNATURA: algoritmo y programación CODIGO:
PROYECTO FINAL:
Cálculos matemáticos
Ley de ohm
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
CENTRO REGIONAL DE COCLÉ
FACULTAD DE INGENIERÍA ELÉCTRICA
LICENCIATURA EN SISTEMAS ELÉCTRICOS Y AUTOMATIZACIÓN
Nombres: Obtenidos: /50
Facilitadora: Fecha 23/11/2016 T. Puntos 50pts.
Indicaciones Generales: lea cuidadosamente y desarrolle los siguientes
programas.
1. Desarrolle un programa en el lenguaje de programación C++, que
desarrolle cálculos matemáticos es decir que permita realizar operaciones
matemáticas de suma, resta, multiplicación, división esto se debe realizar
con un menú de opciones.
2. La empresa de software de computadoras en panamá está solicitando
personal que esté capacitado en desarrollar programas en C++ y como
requisito deberá presentar un programa que le permita seleccionar al
usuario unas de las formas de la ley de ohm y realice los cálculos
correspondientes como se detalla a continuación:
Voltaje: Intensidad*Resistencia
Intensidad= Voltaje/Resistencia
Resistencia= Voltaje/Intensidad
Explicar cuál es la función de cada bloque del programa, y cada instrucción que
utilizan.
El trabajo debe contener página de presentación, Introducción, código fuente,
conclusión, bibliografía.
Entregar en un CD
INTRODUCCIÓN
C++ es un software que nos permite realizar diferentes programas dependiendo
de las necesidades de diferentes empresas, en esta ocasión realizaremos dos
programas de gran utilidad, el primero se trata de cálculos matemáticos, para ser
más específico realizara la función de suma, resta, multiplicación, división
siguiendo las indicaciones ya aprendidas en el semestre, para mencionar
algunas tenemos las salidas y entradas y las sentencias de control; el segundo
programa se trata de la ley de ohm que para los eléctricos y electrónicos es muy
fundamental el uso y el conocimiento de esta ley, con esta ley podemos calcular
voltaje, resistencia e intensidad si se conoce dos de sus valores; estaremos
utilizando el (printf y scanf ) salida y entrada respectivamente y la sentencia de
control switch, break, detener y case para las opciones a escoger.
/* ESTE PROGRAMA PERMITE REALIZAR CALCULOS MATEMATICOS*/
/*BIBLIOTECAS UTILIZADAS*/
#include<stdio.h>es la biblioteca estándar del lenguaje de programación C y te
permite utilizar la función Printf, scanf, gets, puts, fopen, close, write, read,... y
muchas otras más..
#include<conio.h< : Contiene los prototipos de las funciones, macros, y
constantes para preparar y manipular la consola en modo texto en el entorno de
MS-DOS®."
#include <stdio.h>
#include <conio.h>
main () /* INICIO DE PROGRAMA es el punto de entrada de un programa en
C. */
{ /*Lo que está dentro de las llaves { } es el cuerpo de la función, es decir
todo lo que tú quieres que haga el programa.*/
int B; /* VARIABLE PARA EL SWITCH*/
/* SALIDAS POR PANTALLA DEL MENU Donde se le asigna una variable
numérica para la selección*/
printf("\n\n MENU DE CALCULOS MATEMATICOS:") ;
printf("\n\n 1 = SUMA ");
printf("\n 2 = RESTA ");
printf("\n 3 = MULTIPLICAR");
printf("\n 4 = DIVIDIR ");
printf("\n 5 = SALIR ");
printf("\n\n ESCRIBA SU SELECCION Y LUEGO <<ENTER>> : ");
B = getchar(); /* para que el programa no termine
bruscamente*/
switch (B) /*Permite seleccionar entre múltiples
alternativas posibles.*/ El switch solo está esperando a que yo le dé la opción o la
orden a ejecutarse
float suma,resta,multiplicar,dividir,valor1, valor2, valor_n, Resultado;
/* Declarando las variables de tipo float: sirve para declarar variables de punto
flotante o fraccionario */
case '1' : /* case se refiere a los diferentes casos depende de la selección en el
menú */
Todos los printf son lo que se lee y ve en pantalla. (Salidas) y los scanf son para
introducir datos por teclado. (Entradas)
printf("\n UD. ESTA EN LA SECCION DE SUMA\n");
printf("\n\n ESCRIBA EL PRIMER NUMERO--> ");
scanf("%f", & valor1); Especificador de Formato (%) y la variable, El operador
de referencia (&) nos devuelve la dirección de memoria del operando.
printf("\n ESCRIBA EL SEGUNDO NUMERO--> ");
scanf("%f", &valor2);
printf("\n ESCRIBA EL TERCER NUMERO--> ");
scanf("%f", &valor_n);
Resultado= valor1+valor2+valor_n; operación que nos permite sumar 3 números
/* Enviando la salida del Programa */
printf("\n\n LA SUMA TOTAL ES <<%.4f>>", Resultado); donde .4 es los
decimales permitidos en las respuesta.
break ; /* detiene la selección después de haber realizado la operación*/
case '2' : /*caso 2 se realizara la función de restar*/
printf("\n UD. ESTAS EN LA SECCION DE RESTA");
printf("\n\n ESCRIBA EL MINUENDO--> ");
scanf("%f", & valor1);
printf("\n ESCRIBA EL SUSTRAENDO--> ");
scanf("%f", &valor2);
Resultado= valor1-valor2; función restar
/* Enviando la salida del Programa */
printf("\n LA DIFERIENCIA ES <<%.4f>>", Resultado);
break ;
case '3' : caso para realizar la multiplicación
printf("\n\n UD. ESTA EN LA SECCION DE MULTIPLICACION");
printf("\n\n ESCRIBA EL PRIMER FACTOR --> ");
scanf("%f", & valor1);
printf("\n ESCRIBA EL SEGUNDO FACTOR--> ");
scanf("%f", &valor2);
Resultado= valor1*valor2; función multiplicar
/* Enviando la salida del Programa */
printf("\n EL PRODUCTO ES <<%.4f>>", Resultado);
break;
case '4' : realizara la función dividir
printf("\n\n UD.ESTA EN LA SECCION DE DIVISION");
printf("\n\n ESCRIBA EL DIVIDENDO--> ");
scanf("%f", &valor1);
printf("\n ESCRIBA EL DIVISOR--> ");
scanf("%f", &valor2);
Resultado= valor1/valor2;
/* enviando la salida del Programa */
printf("\n EL COCIENTE ES <<%.4f>>", Resultado);
break ;
case '5' : Te enviara el mensaje que desea salir
printf("\n UD. DESEA SALIR ");
break ;
default : /* selección no valida*/
printf("\n\a\a UD. PRESIONO UN CARACTER ILEGAL" );
break ;
getch(); /* detiene el programa en su
totalidad*/
} /* Fin del programa*/
/*PROGRAMA QUE PERMITE CALCULAR VOLTAJE, INTENSIDAD,
RESISTENCIA POR MEDIO DE LA LEY DE OHM*/
/* BIBLIOTECAS*/
#include <stdio.h>
#include <conio.h>
main()
{ /*INICIO DEL PROGRAMA*/
printf("\n EMPRESA DE SOFWARE S.A\n"); Nombre de la empresa
printf("\n LA LEY DE OHM\n\n"); nombre del programa
printf(" DESARROLLADO POR : DIDIO U. ARAYA D.\n"); Autores
printf(" ARISTIDES SOTILLO");
int OHM; /* VARIABLE PARA EL CONTROL
SWICTH*/
/* SALIDAS PARA EL MENU DE SELECCION*/
printf("\n MENU :") ;
printf("\n 1 = VOLTAJE ");
printf("\n 2 = INTENSIDAD ");
printf("\n 3 = RESISTENCIA");
printf("\n 4 = SALIR ");
printf("\n\n ESCOJA LA FUNCION QUE DESEA REALIZAR , Y LUEGO
<<ENTER>> : ");
OHM = getchar();
switch (OHM) /* CONTROL DE LAS
SENTENCIAS*/
/* DECLARANDO LAS VARIABLES DE TIPO FLOAT*/
float intensidad,voltaje,resistencia,Resultado;
scanf("%f", & intensidad,voltaje,resistencia);
case '1' :/* CASO DE LA SENTENCIA DE CONTROL DEPENDEN DE LA
SELECCION EN EL MENU*/
printf("\n UD. ESTA EN LA FUNCION DE VOLTAJE");
printf("\n\n INTRODUSCA LA INTENSIDAD--> ");
scanf("%f", & intensidad);
printf("\n INTRODUSCA LA RESISTENCIA--> ");
scanf("%f", &resistencia);
Resultado=intensidad*resistencia;
/* Enviando la salida del Programa */
printf("\n\n EL VOLTAJE ES <<%.4f>>", Resultado);
break; /* DETIENE LA SELECCION DESPUES DE EJECUTAR LA ORDEN*/
case '2' :
printf("\n UD. ESTA EN LA SECCION DE INTENSIDAD");
printf("\n\n ESCRIBE EL VOLTAJE--> ");
scanf("%f", &voltaje);
printf("\n ESCRIBA LA RESISTENCIA--> ");
scanf("%f", &resistencia);
Resultado= voltaje/resistencia; /* ECUACION */
/* enviando la salida del Programa */
printf("\n LA INTENSIDAD ES <<%.4f>>", Resultado);
break ;
case '3' :
printf("\n UD. ESTA EN LA SECCION DE RESISTENCIA");
printf("\n\n ESCRIBE EL VOLTAJE--> ");
scanf("%f", &voltaje);
printf("\n ESCRIBE LA INTENSIDAD--> ");
scanf("%f", &intensidad);
Resultado= voltaje/intensidad;
/* enviando la salida del Programa */
printf("\n LA RESISTENCIA ES <<%.4f>>", Resultado);
break ;
case '4':
printf("\n UD. SELECCIONA SALIR " );
break ;
default : /* SELECCION ILEGAL*/
printf("\n\a\a\a UD. PRESIONO UN CARACTER ILEGAL" );
break ;
getch(); /* DETIENE EL PROGRAMA */
} /* FINAL DE LA SENTENCIA DE CONTROL
SWITCH*/
} /* FINAL DEL PROGRAMA*/
CONCLUSIÓN
Podemos mencionar que hemos utilizado todas las herramientas que se nos
enseñaron en el semestre el mismo es de gran aporte ya que lo estaremos
utilizando en la programación de arduino en materias de la facultad como lo es
electrónica digital entre otras; al desarrollar estos programas en C++ debemos
tener conocimiento sobre que es un algoritmo, programación estructurara, para
tener la lógica y el orden necesario; para que los mismos funcionen o realicen la
función que así queramos realizar, en C++ utilizamos bibliotecas como #include
<stdio.h>, #include <conio.h> , la función main(); y entradas y salidas como scanf
y printf, sentencia de control switch y case, break, y declaramos las variables
como float para poder tener datos convincentes en las respuestas con cuatro
decimales y sin olvidar los( ; ) que van al final de entradas y salidas entre otras,
también recordando que debemos colocar los comentarios adecuados para la
mejor comprensión del programa.
BIBLIOGRAFÍAS CONSULTADAS
PROGRAMACI~N EN c Metodología, algoritmos y estructura de datos
Luis Joyanes Aguilar, Ignacio Zahonero Martínez
Capitulo IV_ estructuras de control Selectiva
Estructuras control _CLASES