Está en la página 1de 8

Universidad Distrital Francisco Jos de Caldas

EXAMN FINAL PROGRAMACIN I: LEY DE OHM


Lisseth Alcal Giza
20142135057
Bogot, Colombia
RESUMN
ste documento acadmico plantear tres lenguajes de programacin aplicados a un solo tema: Ley de Ohm. Las
extensiones que nos permitirn ste objetivo sern .BAT / .SH / .CPP. Tambin se desarrollar pequeos conceptos
bsicos de cada extensin y una investigacin sobre la ley de Ohm que se aplicar a travs de stos lenguajes de
programacin.
Palabras clave: Programacin, ley de ohm, funciones.
ABSTRACT
This academic paper will present three programming languages applied to a single theme: Ohm's Law. The functions that
this objective will enable us BAT / .SH / .CPP. Small basics of each extension and research on Ohm's law that will be
released and applied across these same languages will be developed.
Keywords: Programming, Ohm's law, functions.
1.

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:

Universidad Distrital Francisco Jos de Caldas

imagen 1. Ecuacin para hallar el valor de intensidad de una resistencia. Ley de Ohm

2.1.2

HALLAR EL VALOR DE OHM DE UNA RESISTENCIA El ohmio es la unidad de medida


de la resistencia que oponen los materiales al paso de la corriente elctrica y se presenta con la
letra griega omega. (), al conectarse a un circuito elctrico de un voltio (1V) de tensin
provoca un flujo o intensidad de corriente de un amperio (1A).
La frmula general (independientemente del tipo de material de que se trate) para despejar su
valor (en su relacin con la intensidad y la tensin) derivada de la frmula general de la Ley de
Ohm, es la siguiente:

imagen 2. Ecuacin para hallar el valor de ohm de una resistencia. Ley de Ohm

2.1.3

La resistencia a una corriente (en ohmios) es igual a la tensin o diferencia de potencial


(en voltios) dividido o partido por la intensidad (en amperios). Debido a la existencia de
materiales que dificultan ms que otros el paso de la corriente elctrica a travs de los mismos,
cuando el valor de su resistencia vara, el valor de la intensidad de corriente en ampere tambin
vara de forma inversamente proporcional. Es decir, a medida que la resistencia aumenta la
corriente disminuye y, viceversa, cuando la resistencia al paso de la corriente disminuye la
corriente aumenta, siempre que para ambos casos el valor de la tensin o voltaje se mantenga
constante
HALLAR EL VALOR DE LA TENSIN O VOLTAJE El valor de la tensin o voltaje es
directamente proporcional a la intensidad de la corriente; por tanto, si el voltaje aumenta o
disminuye, el amperaje de la corriente que circula por el circuito aumentar o disminuir en la
misma proporcin, siempre y cuando el valor de la resistencia conectada al circuito se mantenga
constante. Para hallar el voltaje o tensin de una corriente elctrica se utiliza la frmula:

imagen 3. Ecuacin para hallar el valor de voltaje. Ley de Ohm

2.1.4

VARIANTE PRACTICA Aquellas personas menos relacionadas con el despeje de frmulas


matemticas pueden realizar tambin los clculos de tensin, corriente y resistencia
correspondientes a la Ley de Ohm, de una forma ms fcil utilizando el siguiente recurso
prctico:

Universidad Distrital Francisco Jos de Caldas

imagen 4. Mtodo prctico para la Ley de Ohm

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 ============================

Universidad Distrital Francisco Jos de Caldas

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

SHELL: Se refiere al intrprete de comandos. Mediante las instrucciones que aporta el


intrprete, el usuario puede comunicarse con el ncleo y por extensin, ejecutar dichas rdenes,
as como herramientas que le permiten controlar el funcionamiento de la computadora. En otras
palabras es el intrprete de comandos que se escriben en una ventana o consola llamada
Terminal, este intrprete permite que el usuario se comunique directamente con el sistema
operativo, por sta razn se le da el nombre de Shell en ingls que significa Caparazn.

Universidad Distrital Francisco Jos de Caldas

3.1.3.1

REDIRECCIONES: El Shell examina la lnea de comandos, verifica que lo que se escribi


sea correcto, determina lo que se ha digitado para despus enviarlo al ncleo a ejecutar. Una
vez que se ejecuta un comando, se crea un proceso. Este proceso abre tres flujos:

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

Universidad Distrital Francisco Jos de Caldas

echo "EL VALOR EN OHM ES:"$res


echo"";;
5) echo "adios gracias por usar";;
*) echo " opcion no valida!!!!";;

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;

Universidad Distrital Francisco Jos de Caldas

case 'B':{ //calculo de la intensidad


printf("\nIntroduzca el voltaje en voltios --> ");
scanf("%f", &voltaje);
printf("\nValor de la resistencia en ohmios --> ");
scanf("%f", &resistencia);
intensidad = voltaje / resistencia;
printf("\nLa intensidad es %f amperios.", intensidad);
}
break;
case 'C':{ //calculo de la resistencia
printf("\nIntroduzca el voltaje en voltios --> ");
scanf("%f", &voltaje);
printf("\nValor de la intensidad en amperios --> ");
scanf("%f", &intensidad);
resistencia = voltaje / intensidad;
printf("\nLa resistencia es %f ohmios.", resistencia);
}
break;
default:

printf("\nEleccion incorrecta.\n");
printf("Ejecute el programa seleccionando A, B, o C");

}//fin del switch


}//

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

Universidad Distrital Francisco Jos de Caldas

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