Ejemplos de conversión de reales a enteros
|
|
- Fernando Pedro Rey Jiménez
- hace 8 años
- Vistas:
Transcripción
1 Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print *, 'Truncamiento:' print *, 10.3, '->', int( 10.3) print *, 10.5, '->', int( 10.5) print *, 10.7, '->', int( 10.7) print *, -10.3, '->', int(-10.3) print *, -10.5, '->', int(-10.5) print *, -10.7, '->', int(-10.7) print *, 'Hacia abajo:' print *, 10.3, '->', floor( 10.3) print *, 10.5, '->', floor( 10.5) print *, 10.7, '->', floor( 10.7) print *, -10.3, '->', floor(-10.3) print *, -10.5, '->', floor(-10.5) print *, -10.7, '->', floor(-10.7) print *, 'Hacia arriba:' print *, 10.3, '->', ceiling( 10.3) print *, 10.5, '->', ceiling( 10.5) print *, 10.7, '->', ceiling( 10.7) print *, -10.3, '->', ceiling(-10.3) print *, -10.5, '->', ceiling(-10.5) print *, -10.7, '->', ceiling(-10.7) print *, 'Mas cercano:' print *, 10.3, '->', nint( 10.3) print *, 10.5, '->', nint( 10.5) print *, 10.7, '->', nint( 10.7) print *, -10.3, '->', nint(-10.3) print *, -10.5, '->', nint(-10.5) print *, -10.7, '->', nint(-10.7) end program convertir_real_a_entero Comportamiento de la función mod El siguiente programa ilustra el comportamiento de la función mod cuando el segundo argumento es 3: program modulo integer :: i do i = -10, 10 print *, i, 'mod', 3, '==', mod(i, 3) end program modulo
2 Comentador de notas Problema: escribir un programa que le pregunta la nota al usuario, y la clasifica como pésima, mala, buena o excelente. El código es el siguiente: program comenta_nota integer :: nota print *, 'Ingrese su nota:' read *, nota if (nota < 40) then print *, 'Pesimo' else if (nota < 55) then print *, 'Mal' else if (nota < 70) then print *, 'Bien' else if (nota <= 100) then print *, 'Excelente' else print *, ' Mentira!' end program Un par de cosas importantes de notar: Cada vez que una condición de un if es falsa, el flujo del programa pasa a su sección else, donde se puede dar por hecho que la condición ya no se cumple. Por eso no es necesario volver a comprobar que la nota es mayor a 40, pues si así fuera, el programa jamás habría llegado a las siguientes condiciones. Cuando se usan varios if encadenados (cada uno en la sección else del anterior) sólo es necesario poner un al final (a diferencia de como lo hice yo en clases). Cada elseif puede ser considerado una extensión del primer if. Secuencia de Collatz Problema: escribir un programa que muestre por pantalla la secuencia de Collatz de un número entero ingresado por el usuario. El algoritmo consiste simplemente en aplicar la regla para generar la secuencia, y terminar cuando se haya llegado al valor 1. El código es el siguiente: program collatz
3 integer :: n print *, 'Ingrese n' read *, n do while (n > 1) if (mod(n, 2) == 0) then n = n / 2 else n = 3 * n + 1 print *, n end program collatz Números primos Problema: escribir un programa que indique si el número entero ingresado por el usuario es primo o no. El algoritmo consiste en partir suponiendo que el número es primo, e intentar encontrar un divisor entre 2 y n 1. Si se encuentra alguno, entonces el número no es primo. Si no se encuentra ninguno, entonces el supuesto sigue siendo cierto. El código es el siguiente: program primo integer :: n, d logical :: es_primo print *, 'Ingrese un numero entero:' read *, n es_primo =.true. do d = 2, n - 1 if (mod(n, d) == 0) then es_primo =.false. exit if (es_primo) then print *, n, 'es primo' else print *, n, 'es compuesto' end program primo
4 Ejercicio 1: promedio de tres números Escriba un programa que muestre el promedio de tres números reales ingresados por el usuario. Ingrese tres numeros: El problema es bastante sencillo: basta con leer los tres números, guardarlos en tres variables, y luego promediarlos: program promedio_3 real :: x, y, z real :: promedio print *, 'Ingrese tres numeros:' read *, x read *, y read *, z promedio = (x + y + z) / 3 print *, promedio end program promedio_3 Algunas variaciones son posibles. Por ejemplo, la variable promedio puede ser omitida si la expresión es puesta directamente en la sentencia print: print *, (x + y + z) / 3 La lectura de las tres variables puede hacerse en la misma línea: read *, x, y, z Las cuatro variables pueden ser declaradas en la misma línea, o en cuatro líneas separadas. En general, siempre debe elegirse la manera que hace que el código sea más claro y fácil de entender. En este caso, el programa es tan simple que no hay mucha diferencia entre una manera u otra. Ejercicio 2: promedio de n números Escriba un programa que:
5 pregunte al usuario cuántos números ingresará, pida al usuario que ingrese los números, y muestre el promedio de los números. Cuantos numeros ingresara? 5 Ingrese los numeros El promedio es A diferencia con el problema anterior, ahora no es posible guardar cada valor en una variable, ya que la cantidad de variables es fija para cada programa, y la cantidad de números ingresados es arbitraria. Antes de escribir cualquier línea de código, hay que pensar en la estrategia a seguir. Para este problema, la mejor estrategia es ir sumando los números a medida que van siendo ingresados, y al final dividirlos por la cantidad. La manera típica de sumar cosas en un programa es usar una variable para ir acumulando el resultado. Es importante que esta variable sea inicializada con el valor cero antes de comenzar a sumar: suma = 0.0 do... suma = suma + x Como el número de iteraciones del ciclo es conocido de antemano (ya que el usuario lo ingresó), conviene usar el ciclo do con contador. También se puede hacer con do while, pero es un poco más complicado. La solución es la siguiente: program promedio_n integer :: i, n real :: x, suma, promedio print *, 'Cuantos numeros ingresara?' read *, n print *, 'Ingrese los numeros' suma = 0.0 do i = 1, n read *, x suma = suma + x
6 promedio = suma / real(n) print *, 'El promedio es', promedio end program promedio_n Aquí he ocupado la función real en el cálculo del promedio para enfatizar que la división es una operación de números reales. En la práctica no es necesario, ya que si un operando es real, el otro es convertido automáticamente a real. Problema 3: promedio de números hasta marcar el final Escriba un programa que: pida al usuario que ingrese varios números, se detenga cuando encuentre un número negativo, y muestre el promedio de todos los números positivos ingresados. Ingrese los numeros El promedio es Este problema tiene una dificultad adicional en relación al anterior: ahora la cantidad de valores no es conocida en ningún momento. Esto conlleva a dos cambios importantes en el programa: ya no se puede usar el ciclo do con contador, sino que hay que usar do while, ya que el ciclo termina cuando una condición deja de cumplirse; hay que llevar la cuenta de los números ingresados, para saber por cuánto hay que dividir al final. La manera típica de contar cosas es similar a cómo se suman cosas, salvo que la variable acumuladora debe ser entera e ir siendo incrementada de uno en uno: cuenta = 0 do... cuenta = cuenta + 1 Una precaución importante es asegurarse que el programa hace por lo menos un read. Por ejemplo, en el siguiente código, el programa nunca entrará al ciclo si el valor inicial de x es negativo: do while (x >= 0)
7 read *, x cuenta = cuenta + 1 suma = suma + x Una manera de asegurarse que entre al ciclo es asignando un valor positivo cualquiera a x, que de todos modos será borrado al hacer el read. Otra opción es hacer el primer read afuera del ciclo, y luego hacer uno al final de él, que es lo que hice yo: program promedio_hasta_negativo integer :: cuenta real :: x, suma, promedio print *, 'Ingrese los numeros' suma = 0.0 cuenta = 0 read *, x do while (x >= 0) cuenta = cuenta + 1 suma = suma + x read *, x promedio = suma / cuenta print *, 'El promedio es', promedio end program promedio_hasta_negativo Otra opción es usar un ciclo infinito, y salir de él inmediatamente después de leer un valor si es que éste es negativo: do read *, x if (x < 0) then exit cuenta = cuenta + 1 suma = suma + x Lecciones importantes Si algo debe hacerse varias veces, debe ir dentro de un ciclo. Todas las variables usadas en un programa deben ser declaradas.
8 Antes de escribir código, hay que pensar en el algoritmo. La mejor manera es pensar «cómo lo haría yo a mano?». Hay que usar notación de programación, no de matemáticas: ab2 está mal; a / (b ** 2) está bien. Ejercicio 1: ruteo Rutee el siguiente programa (del certamen 1 del semestre pasado): program ruteo logical :: t integer :: i, j j = 5 do i = 4, 2, -1 j = 6 - mod(i, 2) t = j > mod(j, 5) if (t) then print *, 'j =', j t =.FALSE. else print *, 'j =', j t =.TRUE. end program ruteo Las reglas para el ruteo son: una columna para cada variable; se cambia el valor de una variable en la tabla sólo cuando: o hay una asignación, o o hay una lectura de datos (read); cuando el programa hace salida (print), se escribe en la columna «salida estándar» lo que el programa imprime por pantalla; cada fila de la tabla corresponde a una única sentencia del programa, por lo que no se ponen varios valores en una fila. El ruteo es el siguiente: t i j Salida estándar 5 4
9 t i j Salida estándar TRUE. j = 6.FALSE. Ejercicio 2: menor y mayor Escriba un programa que pida al usuario que ingrese diez valores, y muestre el menor y el mayor de los números ingresados. ingresados por el usuario. Ingrese 10 valores El menor es El mayor es Como siempre, hay que pensar bien el algoritmo antes de escribir cualquier línea de código. Una opción puede ser guardar los valores en diez variables, y luego comenzar a comparar de a pares para encontrar el menor y el mayor. Ésta no es la manera más simple ni la más elegante, e impide aplicar el mismo programa cuando el número de valores es distinto de 10.
10 La alternativa elegante es la siguiente. Desde el principio, recordar siempre cuáles son el menor y el mayor valor visto hasta el momento. Cada vez que se lee un nuevo dato, se actualizan ambos valores en caso que sea el nuevo mayor o el nuevo menor. El ciclo principal queda así: do i = 1, 10 read *, x if (x < menor) then menor = x if (x > mayor) then mayor = x El problema que queda por resolver es cómo inicializar mayor y menor, pues ambos ya deben tener un valor para poder ser usados al entrar al ciclo por primera vez. Una solución simple es inicializar menor con un valor positivo muy grande, y mayor con un valor negativo muy grande. Así el primer valor de x leído será automáticamente el menor y el mayor. En clases yo ocupé los valor 1e300 y -1e300, pero estos valores no son válidos!, ya que el rango de las variables de tipo real llega aproximadamente hasta 3.4e38 (esto es 3,4 1038). Afortunadamente existe una función llamada huge que entrega el mayor valor posible que puede tomar una variable. La inicialización puede hacerse así: menor = huge(x) mayor = -huge(x) Otra alternativa es leer el primer valor de x fuera del ciclo, inicializar mayor y menor con el valor de x y luego hacer el ciclo desde 2 hasta 10. El programa completo usando esta estrategia es el siguiente: program mayor_y_menor real :: x, mayor, menor integer :: i integer, parameter :: N = 10 print *, 'Ingrese', N, 'valores' read *, x menor = x mayor = x do i = 2, N read *, x
11 if (x < menor) then menor = x if (x > mayor) then mayor = x print *, 'El menor es', menor print *, 'El mayor es', mayor end program mayor_y_menor En este programa definimos una constante N para referirnos siempre a la cantidad de elementos. Esto permite adecuar el mismo programa para cualquier cantidad de datos tan sólo con modificar el valor de N en la declaración. En clases ruteamos el programa usando N = 4 y usando como entrada los valores 2, 1, 4 y 3: x menor mayor i Salida estándar El menor es 1.0
12 x menor mayor i Salida estándar El mayor es 4.0 Control 2: ruteo Rutee el siguiente programa: program control2 integer :: p, i, a logical :: s a = 4 p = 0 s =.TRUE. do i = 1, 2 * a - 1 if (s) then p = p + 1 s =.not. s print *, p end program control2 He aquí el ruteo: p i a s Salida estándar 0 4.TRUE. 1 1.FALSE. 2.TRUE.
13 p i a s Salida estándar 2 3.FALSE. 4.TRUE. 3 5.FALSE. 6.TRUE. 4 7.FALSE. 4 Ejercicio 1: invertir dígitos Escriba un programa que invierta los dígitos de un número entero ingresado por el usuario. Ingrese un numero entero El numero invertido es Ingrese un numero entero 2010 El numero invertido es 102
14 Para resolver este problema, lo que hay que lograr hacer es extraer los dígitos del número uno por uno para poder ir construyendo el número invertido: El último dígito de un número entero puede ser obtenido calculando el resto de su división por 10; los dígitos faltantes pueden ser obtenidos dividiendo el número por 10: n = print *, n / 10! print *, mod(n, 10)! 7 Cuántas veces debe hacerse este paso? El computador no sabe cuántos dígitos tiene el número. Lo más simple es ir dividiendo n hasta llegar a 0. Por lo tanto, hay que usar un ciclo do while y no un ciclo do con contador. Cada vez que el último dígito de n es calculado, hay que ponerlo al final del número invertido. La manera de hacerlo es la siguiente: invertido = invertido * 10 + ultimo_digito El programa queda así: program invertir integer :: n, invertido, ultimo_digito print *, 'Ingrese un numero entero' read *, n invertido = 0 do while (n /= 0) ultimo_digito = mod(n, 10) invertido = invertido * 10 + ultimo_digito n = n / 10 print *, 'El numero invertido es', invertido end program invertir Si ruteamos el programa con la entrada , el resultado es éste: n u_d inv Salida estándar
15 n u_d inv Salida estándar El número invertido es Ejercicio 2: palíndromos Escriba un programa que reciba un número entero e indique si es palíndromo o no. Ingrese un numero entero si es palindromo Ingrese un numero entero no es palindromo Un palíndromo es un número que se lee igual de izquierda a derecha y de derecha a izquierda. Habiendo hecho el ejercicio anterior, este problema es trivial: basta con comparar el número original con su versión invertida. Si (y sólo si) son iguales, entonces el número es un palíndromo.
16 La única precaución que hay que tener es la de guardar una copia del número ingresado para poder compararla al final, pues el proceso de invertir n hace que el valor se pierda. El programa es el siguiente: program palindromo integer :: n, original, invertido print *, 'Ingrese un numero entero' read *, n original = n invertido = 0 do while (n /= 0) invertido = invertido * 10 + mod(n, 10) n = n / 10 if (original == invertido) then print *, original, 'si es palindromo' else print *, original, 'no es palindromo' end program palindromo Ejercicio 3: números de Fibonacci Los números de Fibonacci son una secuencia que comienza con los valores 0 y 1, y a continuación todos los valores son la suma de los dos anteriores: F0 F1 Fk =0 =1 =Fk 2+Fk 1,k 2 Escriba un programa que pregunte al usuario cuántos números de Fibonacci desea, y los muestre por pantalla: Cuantos numeros de Fibonacci desea? La regla para generar los números de Fibonacci requiere siempre sumar los dos últimos valores. Por lo tanto, en cada etapa del procedimiento es necesario recordar los dos últimos números. Nos referiremos a ellos como el número actual y el número anterior.
17 Los dos primeros valores son siempre 0 y 1. Por lo tanto, podemos comenzar directamente imprimiéndolos: print *, 0 print *, 1 Por simplicidad, supondremos que el usuario siempre ingresa una cantidad n mayor que dos. Si queremos que el programa esté correcto en todos los casos, deberíamos hacer lo siguiente: if (n > 0) then print *, 0 if (n > 1) then print *, 1 Para generar el resto de los números, debemos describir el proceso en que anterior pasa a tomar el valor que tenía actual, y actual pasa a tener la suma de ambos. Una aproximación ingenua sería la siguiente: anterior = actual actual = anterior + actual Este cambio es incorrecto, ya que después de la primera asignación anterior pierde el valor que tenía previamente, por lo que la segunda asignación ya no hace lo que esperamos. Si cambiamos el orden de las asignaciones, ocurre lo mismo: actual = anterior + actual anterior = actual Ahora es el valor de actual el que se pierde antes de usarlo. Esta confusa situación ocurre siempre que se desea intercambiar el valor de dos variables. La manera de solucionarlo es introduciendo una variable adicional para guardar el resultado intermedio. A esta variable la denominaremos suma: suma = anterior + actual anterior = actual actual = suma El programa completo es el siguiente: program fibonacci integer :: anterior, actual, suma, k, n print *, 'Cuantos numeros de Fibonacci desea?' read *, n
18 print *, 0 print *, 1 anterior = 0 actual = 1 do k = 3, n suma = anterior + actual anterior = actual actual = suma print *, actual end program fibonacci El ciclo do parte desde 3 porque los primeros dos valores ya fueron mostrados antes. Tarea para la casa: escriba un programa que reciba como entrada un número entero e indique si es o no un número de Fibonacci. Ingrese un numero entero 17 no Ingrese un numero entero 21 si
Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)
Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.
Más detallesModulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Más detallesLABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos
Más detallespromedio = nint((notas(1) + notas(2) + notas(3) + & notas(4) + notas(5) + notas(6)) / 6.0) print *, 'Su promedio es', promedio
Arreglos Un arreglo es un tipo de datos que contiene varios elementos de un mismo tipo. Cada elemento tiene asociado un índice, y puede ser tratado como si fuera una variable. La cantidad de elementos
Más detallesEcuaciones de primer grado con dos incógnitas
Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad
Más detallesSistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Aritmética binaria
Oliverio J. Santana Jaria 3. Aritmética tica binaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Para Los La en conocer muchos aritmética comprender otros binaria tipos
Más detallesDESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO
I. SISTEMAS NUMÉRICOS DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO LIC. LEYDY ROXANA ZEPEDA RUIZ SEPTIEMBRE DICIEMBRE 2011 Ocosingo, Chis. 1.1Sistemas numéricos. Los números son los mismos en todos
Más detallesQUÉ ES UN NÚMERO DECIMAL?
QUÉ ES UN NÚMERO DECIMAL? Un número decimal representa un número que no es entero, es decir, los números decimales se utilizan para representar a los números que se encuentran entre un número entero y
Más detallesDivisibilidad y números primos
Divisibilidad y números primos Divisibilidad En muchos problemas es necesario saber si el reparto de varios elementos en diferentes grupos se puede hacer equitativamente, es decir, si el número de elementos
Más detallesCapítulo 4 Procesos con estructuras de repetición
Estructura de contador Capítulo 4 Procesos con estructuras de repetición Esta es una operación que incrementa en una unidad el valor almacenado en la variable c, cada vez que el flujo del diagrama pasa
Más detallesBases de datos en Excel
Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Bases de datos en Excel Hojas de cálculo Tema 5 Bases de datos en Excel Hasta ahora hemos usado Excel básicamente para realizar cálculos
Más detallesEn cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
Más detalles❷ Aritmética Binaria Entera
❷ Una de las principales aplicaciones de la electrónica digital es el diseño de dispositivos capaces de efectuar cálculos aritméticos, ya sea como principal objetivo (calculadoras, computadoras, máquinas
Más detallesFunciones, x, y, gráficos
Funciones, x, y, gráficos Vamos a ver los siguientes temas: funciones, definición, dominio, codominio, imágenes, gráficos, y algo más. Recordemos el concepto de función: Una función es una relación entre
Más detallesPrograma diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.
Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.
Más detalles2_trabajar con calc I
Al igual que en las Tablas vistas en el procesador de texto, la interseccción de una columna y una fila se denomina Celda. Dentro de una celda, podemos encontrar diferentes tipos de datos: textos, números,
Más detallesCentro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
Más detalles!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!
INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por
Más detallesDistinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para.
ESTRUCTURAS DE REPETICIÓN OBJETIVOS Aprender a construir grandes y complejos problemas a través de la ejecución repetida de una secuencia de proposiciones llamados ciclos o estructuras repetitivas. Distinguir
Más detallesLa ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
Más detallesNota 2. Luis Sierra. Marzo del 2010
Nota 2 Luis Sierra Marzo del 2010 Cada mecanismo de definición de conjuntos que hemos comentado sugiere mecanismos para definir funciones y probar propiedades. Recordemos brevemente qué son las funciones
Más detallesINFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.
INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados
Más detallesMateria: Informática. Nota de Clases Sistemas de Numeración
Nota de Clases Sistemas de Numeración Conversión Entre Sistemas de Numeración 1. EL SISTEMA DE NUMERACIÓN 1.1. DEFINICIÓN DE UN SISTEMA DE NUMERACIÓN Un sistema de numeración es un conjunto finito de símbolos
Más detallesLos números racionales
Los números racionales Los números racionales Los números fraccionarios o fracciones permiten representar aquellas situaciones en las que se obtiene o se debe una parte de un objeto. Todas las fracciones
Más detallesCreación de Funciones de Conducción
Creación de Funciones de Conducción Requerimientos Para el desarrollo de esta actividad se requiere que: Contemos con un robot BoeBot armado con placa Arduino. Repetición En estos momentos habremos notado
Más detallesSISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION
SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION CHIQUINQUIRA (BOYACA) 2015 1 CONTENIDO Pág. QUE ES UN SISTEMA BINARIO. 3 CORTA HISTORIA DE LOS
Más detallesInformática Bioingeniería
Informática Bioingeniería Representación Números Negativos En matemáticas, los números negativos en cualquier base se representan del modo habitual, precediéndolos con un signo. Sin embargo, en una computadora,
Más detallesUnidad 1 Sistemas de numeración Binario, Decimal, Hexadecimal
Unidad 1 Sistemas de numeración Binario, Decimal, Hexadecimal Artículo adaptado del artículo de Wikipedia Sistema Binario en su versión del 20 de marzo de 2014, por varios autores bajo la Licencia de Documentación
Más detallesUNIDAD 1. LOS NÚMEROS ENTEROS.
UNIDAD 1. LOS NÚMEROS ENTEROS. Al final deberás haber aprendido... Interpretar y expresar números enteros. Representar números enteros en la recta numérica. Comparar y ordenar números enteros. Realizar
Más detallesResolver triángulos en Visual Basic. Parte 3/3
Artículo Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol. 3, N o 1. Agosto Diciembre 2002. Resolver triángulos en Visual Basic. Parte 3/3 Introducción Luis Acuña
Más detallesEDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO
Identifica los tipos de datos y funciones - Tipos de Datos: Excel soporta 5 tipos de datos, estos son: a) Numéricos: Están formados por cualquiera de los 10 dígitos (del 0 al 9) y pueden estar acompañados
Más detallesTEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;
TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio
Más detallesCapítulo 0. Introducción.
Capítulo 0. Introducción. Bueno, por fin está aquí el esperado (espero!!) Capítulo Cero del Tutorial de Assembler. En él estableceremos algunos conceptos que nos serán de utilidad a lo largo del Tutorial.
Más detallesGESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS
GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS 1.- PLANTILLA DE PUBLICACIONES En este maestro crearemos la publicación base sobre la cual el programa generará
Más detallesLos sistemas de numeración se clasifican en: posicionales y no posicionales.
SISTEMAS NUMERICOS Un sistema numérico es un conjunto de números que se relacionan para expresar la relación existente entre la cantidad y la unidad. Debido a que un número es un símbolo, podemos encontrar
Más detallesObjetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la
Más detallesLlamamos potencia a todo producto de factores iguales. Por ejemplo: 3 4 = 3 3 3 3
1. NÚMEROS NATURALES POTENCIAS DE UN NÚMERO NATURAL Llamamos potencia a todo producto de factores iguales. Por ejemplo: 3 4 = 3 3 3 3 El factor que se repite es la base, y el número de veces que se repite
Más detallesMódulo 9 Sistema matemático y operaciones binarias
Módulo 9 Sistema matemático y operaciones binarias OBJETIVO: Identificar los conjuntos de números naturales, enteros, racionales e irracionales; resolver una operación binaria, representar un número racional
Más detallesAproximación local. Plano tangente. Derivadas parciales.
Univ. de Alcalá de Henares Ingeniería de Telecomunicación Cálculo. Segundo parcial. Curso 004-005 Aproximación local. Plano tangente. Derivadas parciales. 1. Plano tangente 1.1. El problema de la aproximación
Más detallesCaracterísticas de funciones que son inversas de otras
Características de funciones que son inversas de otras Si f es una función inyectiva, llamamos función inversa de f y se representa por f 1 al conjunto. f 1 = a, b b, a f} Es decir, f 1 (x, y) = { x =
Más detallesFundamentos de Investigación de Operaciones Investigación de Operaciones 1
Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 1 de agosto de 2003 1. Introducción Cualquier modelo de una situación es una simplificación de la situación real. Por lo tanto,
Más detallesMatrices Invertibles y Elementos de Álgebra Matricial
Matrices Invertibles y Elementos de Álgebra Matricial Departamento de Matemáticas, CCIR/ITESM 12 de enero de 2011 Índice 91 Introducción 1 92 Transpuesta 1 93 Propiedades de la transpuesta 2 94 Matrices
Más detallesTema 2. Espacios Vectoriales. 2.1. Introducción
Tema 2 Espacios Vectoriales 2.1. Introducción Estamos habituados en diferentes cursos a trabajar con el concepto de vector. Concretamente sabemos que un vector es un segmento orientado caracterizado por
Más detallesProgramación I: Funciones y módulos
Programación I: Funciones y módulos Esteban De La Fuente Rubio 2 de abril de 23 Índice. Funciones.. Definición y llamado de funciones............................................. 2.2. Parámetros por omisión..................................................
Más detallesLección 9: Polinomios
LECCIÓN 9 c) (8 + ) j) [ 9.56 ( 9.56)] 8 q) (a x b) d) ( 5) 4 k) (6z) r) [k 0 (k 5 k )] e) (. 0.) l) (y z) s) (v u ) 4 f) ( 5) + ( 4) m) (c d) 7 t) (p + q) g) (0 x 0.) n) (g 7 g ) Lección 9: Polinomios
Más detallesLa nueva criba de Eratóstenes Efraín Soto Apolinar 1 F.I.M.E. U.A.N.L. San Nicolás, N.L. México. efrain@yalma.fime.uanl.mx
La nueva criba de Eratóstenes Efraín Soto Apolinar 1 F.I.M.E. U.A.N.L. San Nicolás, N.L. México. efrain@yalma.fime.uanl.mx Resumen Se dan algunas definiciones básicas relacionadas con la divisibilidad
Más detallesMantenimiento Limpieza
Mantenimiento Limpieza El programa nos permite decidir qué tipo de limpieza queremos hacer. Si queremos una limpieza diaria, tipo Hotel, en el que se realizan todos los servicios en la habitación cada
Más detallesÍndice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones
Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones Leandro Marín Dpto. de Matemática Aplicada Universidad de Murcia 2012 1 Números 2 Polinomios 3 Funciones y su Representación
Más detallesARREGLOS DEFINICION GENERAL DE ARREGLO
ARREGLOS DEFINICION GENERAL DE ARREGLO Conjunto de cantidades o valores homogéneos, que por su naturaleza se comportan de idéntica forma y deben de ser tratados en forma similar. Se les debe de dar un
Más detallesCurso de Excel Avanzado
Curso de Excel Avanzado J. David Moreno TRABAJANDO CON RANGOS J. David Moreno 1 3 Para programar correctamente en VBA y trabajar con Excel es obligatorio aprender a trabajar con rangos (seleccionar, copiar,
Más detallesCAPITULO V. SIMULACION DEL SISTEMA 5.1 DISEÑO DEL MODELO
CAPITULO V. SIMULACION DEL SISTEMA 5.1 DISEÑO DEL MODELO En base a las variables mencionadas anteriormente se describirán las relaciones que existen entre cada una de ellas, y como se afectan. Dichas variables
Más detallesÁrboles AVL. Laboratorio de Programación II
Árboles AVL Laboratorio de Programación II Definición Un árbol AVL es un árbol binario de búsqueda que cumple con la condición de que la diferencia entre las alturas de los subárboles de cada uno de sus
Más detallesAnálisis de propuestas de evaluación en las aulas de América Latina
Esta propuesta tiene como objetivo la operatoria con fracciones. Se espera del alumno la aplicación de un algoritmo para resolver las operaciones. Estas actividades comúnmente presentan numerosos ejercicios
Más detallesUNIDAD 1 LAS LEYES FINANCIERAS DE CAPITALIZACIÓN DESCUENTO
- 1 - UNIDAD 1 LAS LEYES FINANCIERAS DE CAPITALIZACIÓN Y DESCUENTO Tema 1: Operaciones financieras: elementos Tema 2: Capitalización y descuento simple Tema 3: Capitalización y descuento compuesto Tema
Más detallesUNIDAD 6. POLINOMIOS CON COEFICIENTES ENTEROS
UNIDAD 6. POLINOMIOS CON COEFICIENTES ENTEROS Unidad 6: Polinomios con coeficientes enteros. Al final deberás haber aprendido... Expresar algebraicamente enunciados sencillos. Extraer enunciados razonables
Más detallesEstructura de Datos y de la Información. Pilas y expresiones aritméticas
Estructura de Datos y de la Información Pilas y expresiones aritméticas LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España
Más detallesSistemas de numeración
Sistemas de numeración Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan
Más detallesQue es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.
Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Qué es PHP? PHP (Hypertext Preprocessor). Es un lenguaje de programación: De código
Más detallesActividades con GeoGebra
Conectar Igualdad - "Netbooks Uno a Uno" Actividades con GeoGebra Nociones básicas, rectas Silvina Ponce Dawson Introducción. El GeoGeobra es un programa que permite explorar nociones matemáticas desde
Más detallesEl sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica.
5.2 SISTEMAS DE NUMERACIÓN. DECIMAL El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica. La base de un sistema indica el número de caracteres
Más detallesCASO PRÁCTICO DISTRIBUCIÓN DE COSTES
CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que
Más detallesDatos del autor. Nombres y apellido: Germán Andrés Paz. Lugar de nacimiento: Rosario (Código Postal 2000), Santa Fe, Argentina
Datos del autor Nombres y apellido: Germán Andrés Paz Lugar de nacimiento: Rosario (Código Postal 2000), Santa Fe, Argentina Correo electrónico: germanpaz_ar@hotmail.com =========0========= Introducción
Más detallesSISTEMAS DE NUMERACIÓN. Sistema decimal
SISTEMAS DE NUMERACIÓN Sistema decimal Desde antiguo el Hombre ha ideado sistemas para numerar objetos, algunos sistemas primitivos han llegado hasta nuestros días, tal es el caso de los "números romanos",
Más detallesAdaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie.
Adaptación al NPGC Introducción Nexus 620, ya recoge el Nuevo Plan General Contable, que entrará en vigor el 1 de Enero de 2008. Este documento mostrará que debemos hacer a partir de esa fecha, según nuestra
Más detallesCESMA BUSINESS SCHOOL MATEMÁTICAS FINANCIERAS. TEMA 3 CAPITALIZACIÓN COMPUESTA
CESMA BUSINESS SCHOOL MATEMÁTICAS FINANCIERAS. TEMA 3 CAPITALIZACIÓN COMPUESTA Javier Bilbao García 1 1.- Capitalización Compuesta Definición: Operación financiera que persigue sustituir un capital por
Más detallesMatrices equivalentes. El método de Gauss
Matrices equivalentes. El método de Gauss Dada una matriz A cualquiera decimos que B es equivalente a A si podemos transformar A en B mediante una combinación de las siguientes operaciones: Multiplicar
Más detallesTutorial Básico de vbscript
Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así
Más detallesLÍMITES Y CONTINUIDAD DE FUNCIONES
Capítulo 9 LÍMITES Y CONTINUIDAD DE FUNCIONES 9.. Introducción El concepto de ite en Matemáticas tiene el sentido de lugar hacia el que se dirige una función en un determinado punto o en el infinito. Veamos
Más detallesTema 5 Sentencias de control de flujo. Fundamentos de Informática
Tema 5 Fundamentos de Informática Sentencias de Control Tipos de sentencias de control: Comprobación lógica para bifurcar el flujo de un programa. Sentencias de control condicional o alternativo Comprobación
Más detallesCAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de
CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de cualquier modelo en el software Algor. La preparación de un modelo,
Más detallesPRÁCTICA N 2 SISTEMAS DE NUMERACIÓN
PRÁCTICA N 2 SISTEMAS DE NUMERACIÓN Ejercicio 1. Diseñar una planilla EXCEL que tome como dato de entrada un número entero y devuelva la representación en base 2. Testearla con los números 23, 245, 673,
Más detallesCharla No 3: Fórmulas de mayor uso.
1 Charla No 3: Fórmulas de mayor uso. Objetivos generales: Explicar el uso de las funciones de mayor uso en MS-Excel Objetivos específicos: Autosuma. Asistente de fórmulas. Max y Min. Buscarv Contar Si
Más detallesUNIDAD I NÚMEROS REALES
UNIDAD I NÚMEROS REALES Los números que se utilizan en el álgebra son los números reales. Hay un número real en cada punto de la recta numérica. Los números reales se dividen en números racionales y números
Más detallesMatemática de redes Representación binaria de datos Bits y bytes
Matemática de redes Representación binaria de datos Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo pueden entender
Más detallesCierre y Apertura de ejercicio. Gestión - Contabilidad
Cierre y Apertura de ejercicio. Gestión - Contabilidad Cliente : Cooperativa Madrileña de Ferreteros, soc. coop. Referencia : I-3-PC-02 / 000041 Asunto : Cierre y apertura de ejercicio. Gestión Contabilidad
Más detallesPRACTICA 6. VECTORES Y MATRICES.
PRACTICA 6. VECTORES Y MATRICES. 1. Introducción. Los vectores y matrices son uno de los medios principales para el almacenamiento de los datos en un programa. En esta práctica veremos todos los conceptos
Más detallesIntroducción a la Programación en MATLAB
Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos
Más detalles1.1. Introducción y conceptos básicos
Tema 1 Variables estadísticas Contenido 1.1. Introducción y conceptos básicos.................. 1 1.2. Tipos de variables estadísticas................... 2 1.3. Distribuciones de frecuencias....................
Más detallesTecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014
Tecnologías en la Educación Matemática jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 Datos Los algoritmos combinan datos con acciones. Los datos de entrada
Más detallesCurso Excel Básico - Intermedio
Curso Excel Básico - Intermedio Clase 4 Relator: Miguel Rivera Adonis Introducción Base de Datos: Definición de Base de Datos Ordenar datos Formulario Filtros Trabajar con Sub-Totales Validación de Datos
Más detalles1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1
5.1.3 Multiplicación de números enteros. El algoritmo de la multiplicación tal y como se realizaría manualmente con operandos positivos de cuatro bits es el siguiente: 1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0
Más detallesAXIOMAS DE CUERPO (CAMPO) DE LOS NÚMEROS REALES
AXIOMASDECUERPO(CAMPO) DELOSNÚMEROSREALES Ejemplo: 6 INECUACIONES 15 VA11) x y x y. VA12) x y x y. Las demostraciones de muchas de estas propiedades son evidentes de la definición. Otras se demostrarán
Más detallesINVENTARIOS FISICOS. 2. Se deberá de contar con todas las localizaciones en los artículos sujetos al conteo.
El siguiente documento detallara el procedimiento correcto para hacer un levantamiento de inventarios físicos. Los principales puntos a recordar son 2: 1. No se deberán tener piezas Reservadas en Traspasos
Más detallesTema 2: La clase string
: string Programación 2 Curso 2013-2014 Índice 1 Cadenas de caracteres en C 2 Entrada / salida 3 entre vectores de caracteres y string 4 5 Cadenas de caracteres en C En C, las cadenas de caracteres tienen
Más detallesRoberto Quejido Cañamero
Crear un documento de texto con todas las preguntas y respuestas del tema. Tiene que aparecer en él todos los contenidos del tema. 1. Explica qué son los modos de presentación en Writer, cuáles hay y cómo
Más detallesCI 2125, Computación I
Universidad Simón Bolívar Dpto. de Computación y Tecnología de la Información CI 2125, Computación I Práctica 5: ESTRUCTURAS DE REPETICIÓN Como ya hemos visto, el procedimiento desarrollado para resolver
Más detallesLa Lección de Hoy es Distancia entre dos puntos. El cuál es la expectativa para el aprendizaje del estudiante CGT.5.G.1
La Lección de Hoy es Distancia entre dos puntos El cuál es la expectativa para el aprendizaje del estudiante CGT.5.G.1 La formula de la distancia dada a dos pares es: d= (x 2 -x 1 ) 2 + (y 2 -y 1 ) 2 De
Más detallesApuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:
Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor
Más detallesAUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA. Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR
AUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR UNIVERSIDAD TECNOLÓGICA DE PEREIRA. LICENCIATURA EN COMUNICACIÓN
Más detallesIndicaciones específicas para los análisis estadísticos.
Tutorial básico de PSPP: Vídeo 1: Describe la interfaz del programa, explicando en qué consiste la vista de datos y la vista de variables. Vídeo 2: Muestra cómo crear una base de datos, comenzando por
Más detallesESTRUCTURA DE DATOS: ARREGLOS
ESTRUCTURA DE DATOS: ARREGLOS 1. Introduccion 2. Arreglos - Concepto - Caracteristicas 3. Arreglos Unidimensionales 4. Arreglos Bidimensionales 5. Ventajas del uso de arreglos 6. Ejemplo 1. Introducción
Más detalles15 CORREO WEB CORREO WEB
CORREO WEB Anteriormente Hemos visto cómo funciona el correo electrónico, y cómo necesitábamos tener un programa cliente (Outlook Express) para gestionar los mensajes de correo electrónico. Sin embargo,
Más detallesCodex.pro. Módulo de gestión económica.
Codex.pro. Módulo de gestión económica. Índice Codex.pro. Módulo de gestión económica...1 Introducción...2 Uso de la aplicación...3 1. Configuración inicial de la aplicación...4 1.1. Centros de coste...4
Más detallesUNIDAD 3: ARITMÉTICA DEL COMPUTADOR
UNIDAD 3: ARITMÉTICA DEL COMPUTADOR Señor estudiante, es un gusto iniciar nuevamente con usted el desarrollo de esta tercera unidad. En esta ocasión, haremos una explicación más detallada de la representación
Más detallesPRÁCTICAS DE GESTIÓN GANADERA:
PRÁCTICAS DE GESTIÓN GANADERA: MANEJO DE HOJA DE CÁCULO (EXCEL) 1. INTRODUCCIÓN AL MANEJO DE EXCEL La pantalla del programa consta de una barra de herramientas principal y de una amplia cuadrícula compuesta
Más detallesAprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS
Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Por Andrés Raúl Bruno Saravia Entrega Nº 5. Cómo declaramos una variable en Lenguaje C? En C siempre se deben declarar las variables.
Más detallesÁlgebra y Matemática Discreta Sesión de Prácticas 1
Álgebra y Matemática Discreta Sesión de Prácticas 1 (c) 2013 Leandro Marín, Francisco J. Vera, Gema M. Díaz 16 Sep 2013-22 Sep 2013 Estructuras Algebraicas La Estructura como Variable Tenemos una gran
Más detallesPrograma para el Mejoramiento de la Enseñanza de la Matemática en ANEP Proyecto: Análisis, Reflexión y Producción. Fracciones
Fracciones. Las fracciones y los números Racionales Las fracciones se utilizan cotidianamente en contextos relacionados con la medida, el reparto o como forma de relacionar dos cantidades. Tenemos entonces
Más detalles