Programación Ley de Oh
Programación Ley de Oh
Programación Ley de Oh
INTRODUCCIN
Emprendiendo por la herramienta de la programacin, ms especficamente en tres diversos lenguajes como lo son Batch,
Shell y C++ fue necesario reconocer los comandos y cada libreras utilizadas en cada uno. Esto con el fin de aprender a
fondo el procedimiento de las diferentes estructuras de datos que se usaran.
La ventaja de estos lenguajes de programacin es que la computadora interpreta las instrucciones escritas en l de manera
veloz, ste proceso de codificar y depurar la informacin a travs de un algoritmo hacen que el programa tenga el
comportamiento deseado.
En ste proceso de investigacin y programacin el objetivo ser comprender, estudiar y estructurar un programa en tres
lenguajes de programacin que ejecuten correctamente la ley de Ohm. As usar como herramienta las estructuras
analizadas en clases. Paso por paso se le dar una lgica analtica a cada proceso de programacin para el apropiado
desarrollo de la aplicacin y as el trabajo sea eficaz cuando se use.
2.
MARCO TERICO
2.1 LEY DE OHM Postulada por el fsico y matemtico alemn Georg Simn Ohm, es una de las leyes
fundamentales de la electrodinmica.
La ley de ohm est estrechamente vinculada a los valores de las unidades bsicas presentes en cualquier
circuito elctrico como lo son:
1. Tensin o voltaje E, se mide en voltios (V)
2. Intensidad de la corriente I, se mide en amperios (A)
3. Resistencia R de la carga. Se mide en ohmios. ( ) (Letra omega)
2.1.1
HALLAR EL VALOR DE INTENSIDAD EN UNA RESISTENCIA sta ley establece que
la intensidad de la corriente elctrica que circula por un conductor elctrico es
directamente proporcional a la diferencia de potencial aplicada e inversamente
proporcional a la resistencia del mismo. Por tanto puede expresar matemticamente en la
siguiente
ecuacin:
imagen 1. Ecuacin para hallar el valor de intensidad de una resistencia. Ley de Ohm
2.1.2
imagen 2. Ecuacin para hallar el valor de ohm de una resistencia. Ley de Ohm
2.1.3
2.1.4
3.
Con esta variante slo ser necesario tapar con un dedo la letra que representa el valor de la
incgnita que queremos conocer y de inmediato quedar indicada con las otras dos letras cul es
la operacin matemtica que ser necesario realizar.
LENGUAJE DE PROGRAMACIN
Antes de ir a fondo en cada uno de los programas que se usarn para ste desarrollo, extenderemos el lenguaje
de programacin bsico para cualquier tipo de programa.
3.1 LINUX
Linux es un sistema operativo tipo UNIX. todo su cdigo fuente puede ser utilizado, modificado y
redistribuido libremente por cualquiera bajo los trminos de la GPL (Licencia Pblica General de GNU, y
otra serie de licencias libres. ste SO multitarea y multiusuario permite ejecutar varios procesos
simultneamente y est pensado para ser utilizado por varios usuarios tambin simultneamente.
3.1.1
VARIABLES DE ENTORNO DE LINUX: Una variable solo es un elemento que tiene un
nombre y que es capaz de guardar un valor. Para definir una variable basta poner su nombre, un
igual y su valor, sin dejar espacios. (Ej: $var1=33) Para consultar el valor de una variable se
utiliza el nombre de la variable precedido de $ (Ej: $echo $var1).
3.1.2 BAT; Un archivo batch es un archivo de procesamiento por lotes. Se trata de
archivos de texto sin formato, guardados con la extensin .BAT que
contienen un conjunto de instrucciones MS-DOS. Cuando se ejecuta este
archivo, las rdenes contenidas son ejecutadas en grupo, de forma
secuencial, permitiendo automatizar diversas tareas. Cualquier orden
reconocible por MS-DOS puede ser utilizado en un archivo batch.
Esta es la forma de automatizar procesos (copiar, pegar, renombrar y enviar datos) en MS-DOS.
De este modo, evitamos procesos rutinarios y montonos, acelerando los mismos.
DESARROLLO DEL PROGRAMA LEY DE OHM EN .BAT
Para ste lenguaje y el de Shell encontraremos algunas similitudes, comandos como echo, ste
imprime un texto en pantalla, Echo significa eco, por lo mismo "@echo off" elimina el eco, la
repeticin de la ruta en la que nos encontramos en cada lnea cdigo. Cls sirve para limpiar el
contenido de la pantalla, Con set se declara una variable y se antepone con una /p si se desea que
el usuario la elija. Exit cierra la ventana de comandos.
RESULTADOS:
@echo off
color 0000
title ley ohm
:menu
cls
echo.
echo LEY DE OHM - U. DISTRITAL. LISSETH ALCAL PROGRAMACION I
echo ---------------------------echo ELIGE UNA OPCION
echo.
echo ============================
echo = 1. VOLTAJE
echo = 2. INTENSIDAD
echo = 3. RESISTENCIA
echo = 4. EXIT
echo ============================
echo.
set /p ver= ELIGA SU UNA OPCION PORFAVOR:
if %ver%== 1 goto vol
if %ver%== 2 goto int
if %ver%== 3 goto res
if %ver%== 4 goto exit
:vol
cls
echo.
echo Introduzca la intensidad en amperios:
set /p vol1=
cls
echo.
echo Valor de la resistencia en ohmios:
set /p vol2=
cls
set /a a= vol1*vol2
msg * EL VOLTAJE EN VOLTIOS ES: %a%
goto menu
:int
cls
echo.
echo Introduzca el voltaje en voltio:
set /p int1=
cls
echo.
echo Valor de la resistencia en ohmios:
set /p int2=
cls
set /a d= int1/int2
msg * LA INTENSIDAD EN AMPERIOS ES: %d%
goto menu
:res
cls
echo.
echo Introduzca el voltaje en voltios:
set /p res1=
cls
echo.
echo Valor de la intensidad en amperios:
set /p res2=
cls
set /a f= res1/res2
msg * LA RESISTENCIA EN OHM ES: %d%
goto menu
:exit
msg * GRACIAS POR USAR MI PROGRAMA :3
exit
3.1.3
3.1.3.1
Stadin (entrada estndar): El proceso lee los datos de entrada, stdin, se refiere al
teclado.
Stdout (salida estndar): El proceso escribe los datos de salida. Stdout se refiere a la
pantalla.
Stderr (Error estndar): El proceso escribe los mensajes de error. Stderr se refiere a la
pantalla.
Por lo tanto, de manera predeterminada, cada vez que se ejecuta un programa, los datos
se leen desde el teclado y el programa enva su salida y sus errores a la pantalla.
DESARROLLO DEL PROGRAMA LEY DE OHM EN .SH
RESULTADOS: #!/bin/bash
#ley ohm
op=1
while [$op -ne 5]
do
echo ""
echo "LEY DE OHM - U. DISTRITAL. LISSETH ALCAL PROGRAMACION I"
echo "----------------------------"
echo "ELIGE UNA OPCION"
echo ""
echo "============================"
echo "1. VOLTAJE"
echo "2. INTENSIDAD"
echo "3. RESISTENCIA"
echo "4. EXIT
read op
case $op in
1) echo ""
echo "INTENSIDAD"
echo "Introduzca el voltaje en voltios:"
read num1
echo "Valor de la resistencia en ohmios:"
read num2
res = echo"$num1 /num2" / bc
echo "EL VALOR EN AMPERIOS ES:"$res
echo"";;
3) echo ""
echo "RESISTENCIA"
echo "Introduzca el voltaje en voltios:"
read num1
echo "Valor de la intensidad en amperios:"
read num2
res = echo"$num1 / num2" / bc
3.2 GCC: Es un compilador integrado del proyecto GNU para C++, que es el que usaremos en ste trabajo. Es
capaz de recibir un programa fuente en cualquiera de estos lenguajes y generar un programa binario.
Para compilar un programa en C++ se procede as:
Ej: g++ -o ohm ohm.cpp (genera un archivo ejecutable Ohm.)
Ej: gcc c ohm.c (No genera el ejecutable, sino el cdigo objeto, en el archivo ohm.o. Si no se indica un
nombre para el archivo objeto, usa el nombre del archivo en en C y le cambia la extensin a .o.)
Ej: gcc c o objeto.o ohm.c (genera el cdigo objeto indicando el nombre de archivo)
DESARROLLO DEL PROGRAMA LEY DE OHM EN C++:
Lo primero es establecer las libreras que se usarn para calcular la Ley de Ohm. #include se usa para
mostrarle al computador que tipo de librera se va a usar, es la cabecera del programa. Main (void) es la
funcin principal del programa, todo el cdigo de programacin debe estar aqu incluido dentro de las
llaves ({}) Las llaves aparentemente son una lnea muy simple pero stas encierran el cuerpo o definicin
de la funcin. El comando Prinf( ) permite ver un mensaje en pantalla cuando se ejecute el programa.
Scanf permite escribir por teclado cuando el programa se est ejecutando, adems le decimos que la
variable que le definimos tenga el valor dado por el usuario. %d Lee un nmero y & indica que lo que se
ingresa por teclado ira incluido en la pantalla. Char es una instruccin que permite visualizar nmeros y
letras dentro de una tabla. Slo permite visualizar un carcter.
Usando Dev-C++ para crear el programa, se habilita el espacio para crear el cdigo de fuente. A
continuacin sencillamente se copia el programa de la ley de ohm en el rea correspondiente al espacio de
compilacin en Dev-C++. Se compila el programa con F9. Y enseguida se escoge la opcin .c para que el
programa tenga la extensin correcta.
RESULTADOS:
//Programa Ley de Ohm C++//
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main()
{
char eleccion; //eleccion del usuario
float voltaje; //voltaje del circuito en voltios
float intensidad; //intensidad del circuito en amperios
float resistencia; //resistencia del circuito en ohmios
printf("\n\nElija la forma de la Ley de Ohm que corresponda:\n");
printf("\n -A- Voltaje -B- Intensidad -C- Resistencia\n");
printf("Su eleccion (A, B o C) --> ");
scanf("%c", &eleccion);
switch(eleccion)
{
case 'A':{ //Calculo del voltaje
printf("\nIntroduzca la intensidad en amperios --> ");
scanf("%f", &intensidad);
printf("\nValor de la resistencia en ohmios --> ");
scanf("%f", &resistencia);
voltaje = intensidad * resistencia;
printf("\nEl voltaje es %f voltios.", voltaje);
}
break;
printf("\nEleccion incorrecta.\n");
printf("Ejecute el programa seleccionando A, B, o C");
CONCLUSIONES:
El proceso de operaciones que se lleva a cabo con cada lenguaje de programacin es
de gran ayuda, puesto que el programa logra mayor velocidad, orden y precisin de los
problemas que se dan, se emplean mediante logaritmos. Se agiliza cada uno de los
procesos de matemtica y organizacin de la informacin, y en ste caso la calculadora
de Ohm tiene un buen resultado para procesos rpidos.
CYBERGRAFA
1.
http://www.sisman.utm.edu.ec
, "Investigacin Operativa. Teora, Ejercicios y Prcticas con ordenador", Rosa Rodrguez Huerta,
Antonio Gmez Mellado, Quito, 2002.
2. //computersandprogrammers.blogspot.com/2013/02/programa-que-calcula-laley-de-ohm-es.html
3. http://roble.pntic.mec.es/~jsaa0039/cucabot/resistencia-formula.html
4. http://www.asifunciona.com/electrotecnia/ke_resistencia/ke_resistencia_1.htm
5. http://es.wikipedia.org/?title=GNU/Linux
6. http://es.wikipedia.org/wiki/N%C3%BAcleo_Linux
7. http://es.wikipedia.org/wiki/Shell_de_Unix
8. http://es.wikipedia.org/wiki/Bourne_Shell
9. https://www.dropbox.com/s/g3t9j3af9n035i8/comandos_linux.pptx?dl=0
10. https://www.dropbox.com/s/2hwi9purn24aml8/CONDICIONALES
%20%281%29.pptx?dl=0
11. https://www.dropbox.com/s/p8p3u7y3r3wwvt1/LINUX.pptx?dl=0
NOTA: Muchas de sta cybergrafia se ha basado en la informacin de cada
clase de Programacin enlazadas a Dropbox por medios de presentaciones
PowerPoint y enviadas por la profesora Iveth Mendoza.
} //end