Sie sind auf Seite 1von 13

ACTIVIDAD INDIVIDUAL

LUIS MIGUEL AROCA

CÓDIGO. 1.1143.954.087

GRUPO: 203036_36

DIRECTOR: JUAN MONROY


TUTOR: JOHN JAIRO LEIVA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA.


SANTIAGO DE CALI ABRIL
2017
Introducción

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.

A su vez realizamos una investigación más a fondo donde comprendímos mejor la


temática de estructuras de control el cual nos aclaró más la mente para la aplicación de
estas dentro del entorno de SCILAB
ACTIVIDAD

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

La sentencia if («si») ejecuta las instrucciones sólo si se cumple una condición. Si la


condición es falsa, no se hace nada:

Por ejemplo, el siguente programa felicita a alguien que aprobó la asignatura:


nota = int(raw_input('Ingrese su nota: '))
if nota >= 55:
print 'Felicitaciones'

Condicional if-else

La sentencia if-else («si-o-si-no») decide qué instrucciones ejecutar dependiendo si una


condición es verdadera o falsa:

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

Por ejemplo, el siguiente programa indica a alguien si es mayor de edad:

edad = int(raw_input('Cual es su edad? '))


if edad < 18:
print 'Usted es menor de edad'
else:
print 'Usted es adulto'

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

El ciclo while («mientras») ejecuta una secuencia de instrucciones mientras una


condición sea verdadera:

Cada una de las veces que el cuerpo del ciclo es ejecutado se llama iteración.

La condición es evaluada antes de cada iteración. Si la condición es inicialmente falsa, el


ciclo no se ejecutará ninguna vez.

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

Ciclo for con rango

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.

Una de las sintaxis para usar un for con rango es la siguiente:

for variable in range(fin):


qué hacer para cada valor de la variable de control
En la primera iteración, la variable de control toma el valor 0. Al final de
cada iteración, el valor de la variable aumenta automáticamente. El ciclo
termina justo antes que la variable tome el valor fin.

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

Un rango es una sucesión de números enteros equiespaciados. Incluyendo la


presentada más arriba, hay tres maneras de definir un rango:

range(final)
range(inicial, final)
range(inicial, final, incremento)

Condicional swich case

La estructura condicional switch ... case se utiliza cuando queremos evitarnos las

llamadas escaleras de decisiones. La estructura if nos puede proporcionar, únicamente,

dos resultados, uno para verdadero y otro para falso. Una estructura switch ... case , por

su parte, nos permite elegir entre muchas opciones. Ejemplo:

#include <stdio.h>
#include <stdlib.h>

int main(void) {
int día;

printf("que número de día de la semana es?");


scanf("%i",&dia);

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")

printf("\nIngrese el color de la primera banda")


x= input('');

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

printf("\nIngrese el color de la segunda banda");


y= input('');

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

printf("\nIngrese el color de la tercer banda");


y= input('');

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

CODIGO EN SCILAB PRACTICA 2

// Aquí pedimos al usuario que ingrese el valor de la resistencia a anlizar en mega


ohmios

disp("Por favor ingrese el valor de la resistencia en Megaohmios \n");

res=input ('')

// aquí pasamos de mega ohmios a ohmios

res1=res*1000000

// mostramos el valor de la resistencia ingresada tanto en mega ohmios como en


ohmios

printf ("La resitencia ingresada es \n %.2f", res);

printf (" MΩ \n ");

printf ("Que equivale a \n %.2f", res1);

printf (" Ω \n ");

// 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í muestra las cantidades de resistencias para reemplazar

printf ("\n La resitencia sera reemplazada por %.2f", y );

printf (" Resistencias \n ");

// aquí calculamos el valor de las resistencias para cambiar por la de megaohmios pero
que me calcule el mismo valor
z=(res1/y)

// muestra el valor de cada resistencia para poder reemplazar en ohmios

printf ("\n Cada resistencia debe ser de \n %.2f",z);

printf (" Ω \n ");

// convertimos el valor de las resistencia a reemplazar en kilo ohmios

w=z/1000

printf ("que equivalen a \n %.2f", w);

printf (" KΩ \n ");

PANTALLAZO DE LOS RESULTADOS


CONCLUSIONES

 Trabajamos más analíticamente dentro del entorno de SCILAB


 Adquirimos más conocimiento frente al software SCILAB
 Cumplimos con la meta de desarrollo del software de la practica 2 por medio del
software SCILAB
BIBLIOGRAFIA

Calculador de Resistencias. (s. f.). Recuperado 19 de abril de 2017, a partir de

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.).

Recuperado 19 de abril de 2017, a partir de http://www.digikey.com/es/resources/conversion-

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

2017, a partir de http://online.unitconverterpro.com/es/conversion-de-unidad/conversor-

alpha/resistance.html

Convertir Resistencia eléctrica. (s. f.). Recuperado 19 de abril de 2017, a partir de

http://www.convertworld.com/es/resistencia-electrica/

Das könnte Ihnen auch gefallen