Para medir suele ser necesario fraccionar la unidad. De aquí surge la idea de número fraccionario: mitad, quinta parte, milésima parte... Una fracción se puede interpretar de diferentes maneras: A) Una fracción es una parte de la unidad.
Unidad 1: Tipos de números. Números naturales Curso
asdasdasdasdasdasdasqweqewqeqeq zxczcqwqweqwertyrtyrtrtywewerwerweqerwerwewerbnm,,.klñklñiopiopiopiopuioy-.,-.,-.,-.,zx klñklñiopiopiopiopuioy-.,-.,-.,-.,zxc-.,z{lñkñlkñlkasdói c-.,z{lñkñlkñlkasdóipoipoidsñkjasdñkjasdñl poipoidsñkjasdñkjasdñlka ka sdñlkasñdlkasjasñlkasdñlkasdñlkfñlkfñlkñ sdñlkasñdlkasjasñlkasdñlkasdñlkfñlkfñlkñlkñlkñlkweñlkqweñlkrñlkñlkq lkñlkñlkweñlkqweñlkrñlkñlkqweñlkw weñlkw eñlktki
Las variables se pueden declarar dentro de un bloque (una funcion), y entonces solo ese bloque las conocera, no se podran usar desde ningun otro bloque del programa. Es lo que llamaremos “variables locales”. Por el contrario, si declaramos una variable al comienzo del programa, programa, fuera de todos los “bloques” de programa, sera una “variable global”, a la que se podra acceder desde cualquier parte. Vamos a verlo con un ejemplo. Crearemos una funcion que calcule la potencia de un numero entero (un numero elevado a otro), y el cuerpo del programa que la use. La forma de conseguir elevar un numero a otro sera a base de multiplicaciones, es decir: 3 elevado a 5 = 3 · 3 · 3 · 3 · 3
(multiplicamos 5 veces el 3 por si mismo). En general, como nos pueden pedir cosas como "6 elevado a 100" (o en general numeros que pueden ser grandes), usaremos la orden "for" para multiplicar tantas veces como haga falta: /*---------------------------*/ /* Ejemplo en C nº 63: */ /* c063.c */ /* */ /* Ejemplo de función con */ /* variables locales */ /* */ /* Curso de C, */ /* Nacho Cabanes */ /*---------------------------*/ #include int potencia(int potencia(int base, int exponente) { int temporal = 1; /* Valor que voy hallando */ int i; /* Para bucles */ for(i= for (i=1 1; i<=exponente; i++) /* Multiplico "n" veces */ temporal *= base; /* Y calculo el valor temporal */
return temporal; /* Tras las multiplicaciones, */ } /* obtengo el valor que buscaba */ main() { int num1, num2; printf("Introduzca la base: "); scanf("%d", &num1); printf("Introduzca el exponente: "); scanf("%d", &num2); printf("%d elevado a %d vale %d", num1, num2, potencia(num1,num2)); }
En este caso, las variables “temporal” e “i” son locales a la funcion “potencia”: para “main” no existen. Si en “main” intentaramos hacer i=5; obtendriamos un mensaje de error. De igual
En general, deberemos intentar que la mayor cantidad de variables posible sean locales (lo ideal seria que todas lo fueran). Asi hacemos que cada parte del programa trabaje con sus propios datos, y ayudamos a evitar que un error en un trozo de programa pueda afectar al resto. La forma correcta de pasar datos entre distintos trozos de programa es usando los parametros de cada funcion, como en el anterior ejemplo. Ejercicios propuestos: Crear una funcion “pedirEntero”, que reciba como parametros el texto que se debe mostrar en pantalla, el valor minimo aceptable y el valor maximo aceptable. Debera pedir al usuario que introduzca el valor tantas veces como sea necesario, volverselo a pedir en caso de error, y devolver un valor correcto. Probarlo con un programa que pida al usuario un ano entre 1800 y 2 100. Crear una funcion “escribirTablaMultiplicar”, que reciba como parametro un numero entero, y escriba la tabla de multiplicar de ese numero (por ejemplo, para el 3 debera llegar desde 3x0=0 hasta 3x10=30). Crear una funcion “esPrimo”, que reciba un numero y devuelva el valor 1 si es un numero primo o 0 en caso contrario. Crear una funcion que reciba una cadena y una letra, y devuelva la cantidad de veces que dicha letra aparece en la cadena. Por ejemplo, si la cadena es "Barcelona" y la letra •
•
•
•
¿ Cual es la diferencia entre las varias Tecnologías de los UPS , tipos, Standby , Off-Line, Interactivos, Línea Interactiva, On-Line y OnLine Doble Conversión ? Standby ú Off-Line : Esencialmente es lo mismo, estos sistemas tienen el inversor siempre parado ( Off ) el cual se conecta y transfiere las cargas informáticas ó se vuelve ( On ) cuando se produce una anomalía en el fallo de la e nergía eléctrica, un corte por ejemplo. Básicamente estos equipos proveen una alimentación no acondicionada directamente a las cargas informáticas en estado normal ya que es la compañia quién suministra alimentación a las cargas, aunque existen modelos con estabilización de tensión con lo que la tensión de salida puede variar con respecto a la entrada. Interactivos ó de Linea Interactiva : Hay de 2 tipos con Salida Cuasisenoidal y
Senoidales que son equipos de más calidad. Estos sistemas tienen el inversor generalmente en espera ó standby, pero la lógica básicamente está funcionando al mismo tiempo que la Red eléctrica, ya que el tiempo de conmutación es prácticamente nulo en los modelos Senoidales. Estos sistemas protegen de picos y sobretensiones a las cargas que conectemos a ellos ya que todos disponen de Estabilizador y algunos suelen proteger de casi el 80 % de las anomalías eléctricas, por su precio-calidad son equipos interesantes para algunas protecciones informáticas On-Line y On-Line de Doble Conversión: Estos equipos tienen el inversor constantemente en ( On ) con lo que no hay ningún tiempo de transferencia al producirse una anomalía en la Red eléctrica, eso les hace proveer una alimentación acondicionada y segura,
Tensión sucia es un termino utilizado para decir que la Red eléctrica lleva cambios y perturbaciones como ruido eléctrico, armonico, picos, transitorios etc. sobrepuestos en la senoide, con lo que estos nos están llegando directamente a nuestros equipos informáticos. Un estudio de IBM, indica que un procesador tiene alrededor de 128 problemas eléctricos cada mes. Es importante anotar que las exposiciones de los equipos a microcortes de más de 4 milisegundos son causas de averías del Hardware en el 90 % de los casos observados.
¿ Podrá el UPS que adquiera comunicarse con mi ordenador ? Sí, ya que practicamente todos los UPS de T.R.V disponen de salida RS-232 para comunicarse mediante software con el ordenador, para la mayoría de las Redes y sistemas operativos del mercado ( Novell , Linux, Unix , Windows 95, 98, 2000, XP y NT, Etc.).
¿ Que es el SNMP ? SNMP significa "Protocolo de Gestión Simple de la Red" y es un lenguaje estándar que hace posible que diferentes componentes de la red puedan ser dirigidos centralmente entre ellos uno ó varios UPS dentro de una misma red. Casi todos los SAI's de TRV disponen de salida RS-232 para conectarse y poder comunicarse con el ordenador y algunos disponen de opción SNMP para incorporar una tarjeta de comunicaciones ( UPS Modelo Vanguard).
Hay situaciones en las que los números naturales no son suficientes, por lo que necesitamos crear otros nuevos, que llamaremos números enteros. El conjunto de los números enteros se designa con la letra Z
• Los números enteros positivos son los números naturales. • Cualquier número natural se puede considerar entero, pero al revés no. Por ejemplo: 7 es un número natural y entero -9 es un número entero, pero no es natural
Actividades
Complete la siguiente tabla:
Números decimales Los números decimales sirven para expresar medidas, pues pueden designar valores intermedios entre los números enteros. Por ejemplo: • Para expresar la altura en metros de una persona (1,68m) • Para expresar el precio del kilo de naranja s (1,83 euros/kg)
[
12
]
Curso de Acceso a Grado Medio
Z = {0, 1, 2, 3, 4, 5... 200... 400... 1234... 660.523...} Natural