Beruflich Dokumente
Kultur Dokumente
CÓDIGO. 1.1143.954.087
GRUPO: 203036_36
Este trabajo se realizó para poder analizar una problemática a resolver en scilab la cual
nos plantea ver una resistencia en Mega ohmios y calcular por cuantas resistencias
debemos cambiar y cuanto equivale cada una.
Para ello debimos investigar temas como conversiones de resistencias para poder definir
qué valor debe tener cada resistencia.
1. Recopilar información concreta (no marco teórico), que permita construir la solución
2. Elaborar código (en MATLAB o SCILAB) que aporte a la construcción de la solución
del problema planteado.
PROBLEMA PLANTEADO
Utilizando Matlab o Scilab realice un programa que permita capturar el valor de una
resistencia en Mega ohmios e imprimir la cantidad de resistencias y el valor por el cuál
pueda ser reemplazada; tener en cuenta que se deben emplear la menor cantidad de
resistencias.
SOLUCIÓN
1. . Recopilar información concreta (no marco teórico), que permita construir la
solución
Para poder realizar el programa final según lo estipula la guía debemos conocer
fundamentalmente conceptos como sentencias de control dentro de la programación ya
que con este tipo podemos generar códigos complejos.
SENTENCIAS DE CONTROL
Condicional if
Condicional if-else
La sintaxis es la siguiente:
if condición:
qué hacer cuando la condición es verdadera
else
qué hacer cuando la condición es falsa
Condicional if-elif-else
La sentencia if-elif-else depende de dos o más condiciones, que son evaluadas en orden.
La primera que es verdadera determina qué instrucciones serán ejecutadas:
La sintaxis es la siguiente:
if condición1:
qué hacer si condición1 es verdadera
elif condición2:
qué hacer si condición2 es verdadera
...
else:
qué hacer cuando ninguna de las
condiciones anteriores es verdadera
Ciclo while
Cada una de las veces que el cuerpo del ciclo es ejecutado se llama iteración.
La sintaxis es la siguiente:
while condición:
sentencias
Por ejemplo, el siguiente programa multiplica dos números enteros sin usar el operador *:
m = int(raw_input())
n = int(raw_input())
p=0
while m > 0:
m=m-1
p=p+n
print 'El producto de m y n es', p
El ciclo for con rango ejecuta una secuencia de sentencias una cantidad fija de veces.
Para llevar la cuenta, utiliza una variable de control que toma valores distintos en cada
iteración.
Por ejemplo, el siguiente programa muestra los cubos de los números del 0 al 20:
for i in range(21):
print i, i ** 3
range(final)
range(inicial, final)
range(inicial, final, incremento)
La estructura condicional switch ... case se utiliza cuando queremos evitarnos las
dos resultados, uno para verdadero y otro para falso. Una estructura switch ... case , por
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int día;
switch(dia) {
case 1 :
printf("Lun, Lunes");
break;
case 2 :
printf("Mar, Martes");
break;
case 3 :
printf("Mier, Miercoles");
break;
case 4 :
printf("Jue, Jueves");
break;
case 5 :
printf("Vie, Viernes");
break;
case 6 :
printf("Sab, Sabado");
break;
case 7 :
printf("Dom, Domingo");
break;
default :
printf("No existe");
}
return 0;
}
Nota
Con todos estos ciclo podemos generar el código seleccionado solo buscamos la lógica
y a su vez la aplicación
CÓDIGO DE APOYO PARA EL DESARROLLO DEL PROYECTO FINAL
EN SCILAB
u=0;
d=0;
t=0;
printf ("PROGRAMA VALOR DE RESISTENCIA \n")
printf ("\n ESCOGER COLOR SEGUN LA LISTA POR MEDIO DEL NUMERO DE POSICION \n")
printf("\n 1 Negro 0;\n 2 Cafe 1;\n 3 Rojo 2;\n 4 Naranja 3;\n 5 Amarillo 4;\n 6 Verde 5;\n 7 Azul 6;\n 8 Violeta 7;\n 9 Gris 8;\n
10 Blanco 9\n")
select x
case '1'
printf ("escogiste el color negro ")
u = u+0;
case '2'
printf("escogiste el color cafe ")
u = u+1;
case '3'
printf("escogiste el color rojo ")
u = u+2;
case '4'
printf("escogiste el color naranja")
u = u+3;
case '5'
printf("escogiste el color amarillo")
u = u+4;
case '6'
printf("escogiste el color verde ")
u = u+5;
case '7'
printf("escogiste el color azul")
u = u+6;
case '8'
printf("escogiste el color violeta")
u = u+7;
case '9'
printf ("escogiste el color gris ")
u = u+8;
case '10'
printf("escogiste el color bleanco ")
u = u+9;
end
select y
case 1
printf ("escogiste el color negro ")
d = d+0;
case '2'
printf("escogiste el color cafe ")
d = d+1;
case '3'
printf( "escogiste el color rojo ")
d = d+2;
case '4'
printf( "escogiste el color naranja")
d = d+3;
case '5'
printf( "escogiste el color amarillo")
d = d+4;
case '6'
printf( "escogiste el color verde ")
d = d+5;
case '7'
printf( "escogiste el color azul")
d = d+6;
case '8'
printf( "escogiste el color violeta")
d = d+7;
case '9'
printf( "escogiste el color gris ")
d =d+ 8;
case '10'
printf( "escogiste el color bleanco ")
d = d+9;
end
select y
case '1'
printf( "escogiste el color negro ")
t = t+0;
case '2'
printf( "escogiste el color cafe ")
t = t+1;
case '3'
printf( "escogiste el color rojo ")
t=t+ 2;
case '4'
printf( "escogiste el color naranja")
t= t+3;
case '5'
printf( "escogiste el color amarillo")
t = t+4;
case '6'
printf( "escogiste el color verde ")
t = t+5;
case '7'
printf( "escogiste el color azul")
t = t+6;
case '8'
printf( "escogiste el color violeta")
t= t+7;
case '9'
printf( "escogiste el color gris ")
t = t+8;
case '10'
printf( "escogiste el color blanco ")
t = t+9;
end
res=input ('')
res1=res*1000000
// pedimos al usuario que ingrese las cantidades de resistencias a reemplazar por la del
valor de mega ohmios
printf ("\n Por favor ingrese la cantidad de resistencia en las que quiere reemplazar \n ");
y=input ('')
// aquí calculamos el valor de las resistencias para cambiar por la de megaohmios pero
que me calcule el mismo valor
z=(res1/y)
w=z/1000
http://www.pablin.com.ar/electron/trucos/resistor/resistor.htm
Calculador y cuadro de códigos de colores de resistencias de 4 bandas | DigiKey Electronics. (s. f.).
calculators/conversion-calculator-resistor-color-code-4-band
Conversión de Resistencia eléctrica - Conversor de Unidades en línea. (s. f.). Recuperado 19 de abril de
alpha/resistance.html
http://www.convertworld.com/es/resistencia-electrica/