Recursividad. Introducción a la programación
|
|
|
- Antonio Miranda Soler
- hace 9 años
- Vistas:
Transcripción
1 Recursividad Introducción a la programación I semestre, 2016
2
3 Concepto general Un concepto que está definido utilizando para este propósito el propio concepto que se está definiendo. Es un proceso de repetición de operaciones similares. Resolver un problema en términos de sí mismo. La definición de recursividad es recursiva... porque debemos entender recursividad para entender recursividad.
4 Ejemplo (en general) Este es un dibujo de una mano que dibuja otra mano que está dibujando una mano... M.C. Escher, Drawing hands (1948) Paleis Lange Voorhout CC BY-SA Flickr
5 Concepto en matemática (y computación) La resolución de un problema recursivo usualmente consta de una serie de llamadas que deben ser resueltas antes de poder dar una solución. El comportamiento recursivo se puede apreciar cuando tenemos una definición/función en la cual se incluye: Un caso de solución básico o caso base. Una serie de operaciones/instrucciones que reducen el problema actual a resolver al caso de solución básico.
6 Ejemplos en matemática (y computación) Números naturales La definición de los números naturales plantea: Cero es un número natural. (Axioma) El sucesor de un número natural también es natural. Verifiquemos con el número 5...
7 Ejemplos en matemática (y computación) Números naturales 5 es natural? No se. El sucesor de 4 es 5. La definición de los números naturales plantea: Si 4 es natural entonces 5 lo es también. 4 es natural? No se. El sucesor de 3 es 4. Cero es un número natural. (Axioma) Si 3 es natural entonces 4 lo es también. El sucesor de un número natural también es natural. 3 es natural? No se. El sucesor de 2 es 3. Si 2 es natural entonces 3 lo es también. 2 es natural? No se. El sucesor de 1 es 2. Verifiquemos con el número 5... Si 1 es natural entonces 2 lo es también. 1 es natural? No se. El sucesor de 0 es 1. Si 0 es natural entonces 1 lo es también. 0 es natural (por axioma/baso case) Plantee un algoritmo para resolverlo
8 Ejemplos en matemática (y computación) Potencias La n-ésima potencia de x es: Xn = X * X (n-1) Si n = 0; entonces Xn = 1 Algoritmo: Resultado es 1, si n es igual a cero. Sino, el resultado es el producto de x y la potencia n-ésima menos uno de x. Tome algún número y verifique que cumpla con la definición.
9 Ejemplos en matemática (y computación) Potencias La n-ésima potencia de x es: Para x = 3 y n = 5, o en otras palabras tres elevado a la cinco ( 35 ): 35 = 3 * 34 Xn = X * X (n-1) Si n = 0; entonces Xn = 1 = 3 * ( 3 * 33 ) = 3 * (3 * ( 3 * 32 ) ) = 3 * (3 * (3 * (3 * 31) ) ) Algoritmo: = 3 * (3 * (3 * (3 * (3 * 30 ) ) ) ) Resultado es 1, si n es igual a cero. = 3 * (3 * (3 * (3 * (3 * 1 ) ) ) ) Sino, el resultado es el producto de x y la potencia n-ésima menos uno de x. = 3 * (3 * (3 * (3 * 3 ) ) ) = 3 * (3 * (3 * 9 ) ) Tome algún número y verifique que cumpla con la definición = 3 * (3 * 27 ) = 3 * 81 = 243
10 Time spiral CC BY-SA Flickr
11 Ejercicio/Ejemplo en Python #Cuenta el número de dígitos #Entradas: un número #Salidas: el numero de dígitos o Error01 si no es un numero #Restricciones: entrada debe ser un número. def num_digitos(numero) Escriba una función en Python para resolver este problema, sin que el número sea de un tamaño específico de dígitos (anteriormente resolvimos un ejercicio similar)
12 Ejemplo en Python #Cuenta el número de dígitos #Entradas: un número #Salidas: el numero de dígitos o Error01 si no es un numero #Restricciones: entrada debe ser un número. def num_digitos(numero): if not isinstance(numero,int): return Error01 #'Error' else: if(numero == 0): return 0 else: return 1 + num_digitos(numero // 10)
13 Cómo se ejecuta esta función? >>> num_digitos(4925) 1 + num_digitos(492) # 4925 // 10 = num_digitos(49) # 492 // 10 = num_digitos(4) # 49 // 10 = num_digitos(0) # 4 // 10 = # numero = 0 0 >>> 4 5 invocaciones a la misma función para resolver el problema. Este tipo de solución recursiva se conoce como de pila. Revíselo en el depurador.
14 pain in black - philip glass version CC BY-NC Pierre Flickr
15 Ejercicios 1. Haga una función eficiente y recursiva para multiplicar los dígitos de un número. multi_digitos(numero) >>> multi_digitos(3257) >>> multi_digitos(32057) Al finalizar, utilizando papel y lápiz, escriba la pila de llamados para la invocación: >>> multi_digitos(3257)
16 Ejercicios 2. Haga una función recursiva que indique si un número tiene al menos un siete como dígito: >>> tiene_siete(486) False >>> tiene_siete(175043) True 3. Modifique el programa anterior para que reciba un parámetro adicional digito. El programa ahora va a indicar si existe digito en el numero. >>> tiene_digito(numero, digito) True or False >>> tiene_digito( , 4) True >>> tiene_digito( , 2) False
17 Las presentaciones para el curso IC-1800: "Introducción a la Programación" por Ing. En Computación Alajuela se distribuyen bajo una Licencia Creative Commons Atribución-Compartir Igual 3.0 Costa Rica *La licencia de la presentación no cubre las imágenes utilizadas*
18 Recursividad Introducción a la programación I semestre, 2016
19
20 Concepto general Un concepto que está definido utilizando para este propósito el propio concepto que se está definiendo. Es un proceso de repetición de operaciones similares. Resolver un problema en términos de sí mismo. La definición de recursividad es recursiva... porque debemos entender recursividad para entender recursividad.
21 Ejemplo (en general) Este es un dibujo de una mano que dibuja otra mano que está dibujando una mano... M.C. Escher, Drawing hands (1948) Paleis Lange Voorhout CC BY-SA Flickr Este es un ejemplo de recursividad en el Arte, utilizando el concepto general: la explicación del dibujo nos lleva otra vez a la misma explicación que estamos haciendo. Escuchar guitarra y vos del disco Eco2. Que viva la ciencia que viva la poesía... Es cierto que no hay arte sin emoción, Y que no hay precisión sin artesania... Hay fórmulas hasta para describir la espiral de una caracola... hay manos capaces de fabricar herramientas con las que se hacen máquinas para hacer
22 Concepto en matemática (y computación) La resolución de un problema recursivo usualmente consta de una serie de llamadas que deben ser resueltas antes de poder dar una solución. El comportamiento recursivo se puede apreciar cuando tenemos una definición/función en la cual se incluye: Un caso de solución básico o caso base. Una serie de operaciones/instrucciones que reducen el problema actual a resolver al caso de solución básico. Ejemplo (intento de metáfora con la vida real): Vamos a hacer un viaje en bus desde la SIU hasta San Pedro de Montes de Oca. Problema: SIU San pedro (chepe) 1. Si estamos en San Pedro ya llegamos, sino buscar un bus que nos acerque. 2. tomar un bus: *a. Siu Alajuela: Problema ahora Alajuela San pedro. *b. Alajuela San José: Problema ahora San José san pedro. *c- San josé San pedro: Problema ahora San Pedro San pedro (caso 1).
23 Ejemplos en matemática (y computación) Números naturales La definición de los números naturales plantea: Cero es un número natural. (Axioma) El sucesor de un número natural también es natural. Verifiquemos con el número 5... Sucesor es el número que sigue o sea, sucesor(x) = x + 1
24 Ejemplos en matemática (y computación) Números naturales 5 es natural? No se. El sucesor de 4 es 5. La definición de los números naturales plantea: Si 4 es natural entonces 5 lo es también. 4 es natural? No se. El sucesor de 3 es 4. Cero es un número natural. (Axioma) Si 3 es natural entonces 4 lo es también. El sucesor de un número natural también es natural. 3 es natural? No se. El sucesor de 2 es 3. Si 2 es natural entonces 3 lo es también. 2 es natural? No se. El sucesor de 1 es 2. Verifiquemos con el número 5... Si 1 es natural entonces 2 lo es también. 1 es natural? No se. El sucesor de 0 es 1. Si 0 es natural entonces 1 lo es también. 0 es natural (por axioma/baso case) Plantee un algoritmo para resolverlo Se puede utilizar lógica inversa. Pasar esto a algoritmo no es complicado, si lo pensamos para python entonces lo mejor será hacerlo a la inversa... Dado un número: - si es cero es natural, - es natural si el anterior es natural[ anterior(x) = x-1 ] (ver apuntes: clase10 semana05). Ver código:
25 Ejemplos en matemática (y computación) Potencias La n-ésima potencia de x es: Xn = X * X (n-1) Si n = 0; entonces Xn = 1 Algoritmo: Resultado es 1, si n es igual a cero. Sino, el resultado es el producto de x y la potencia n-ésima menos uno de x. Tome algún número y verifique que cumpla con la definición.
26 Ejemplos en matemática (y computación) Potencias La n-ésima potencia de x es: Para x = 3 y n = 5, o en otras palabras tres elevado a la cinco ( 35 ): 35 = 3 * 34 Xn = X * X (n-1) Si n = 0; entonces Xn = 1 = 3 * ( 3 * 33 ) = 3 * (3 * ( 3 * 32 ) ) = 3 * (3 * (3 * (3 * 31) ) ) Algoritmo: = 3 * (3 * (3 * (3 * (3 * 30 ) ) ) ) Resultado es 1, si n es igual a cero. = 3 * (3 * (3 * (3 * (3 * 1 ) ) ) ) Sino, el resultado es el producto de x y la potencia n-ésima menos uno de x. = 3 * (3 * (3 * (3 * 3 ) ) ) = 3 * (3 * (3 * 9 ) ) Tome algún número y verifique que cumpla con la definición = 3 * (3 * 27 ) = 3 * 81 = 243
27 Time spiral CC BY-SA Flickr Habrá que invertir tiempo en solucionar esto.
28 Ejercicio/Ejemplo en Python #Cuenta el número de dígitos #Entradas: un número #Salidas: el numero de dígitos o Error01 si no es un numero #Restricciones: entrada debe ser un número. def num_digitos(numero) Escriba una función en Python para resolver este problema, sin que el número sea de un tamaño específico de dígitos (anteriormente resolvimos un ejercicio similar) Problema: hacer un programa que cuente la cantidad de dígitos de un número. num_digitos(123) 3 num_digitos(123456) 6 Recordar que para hacer un número más pequeño usamos la división entera y para sacar el valor del dígito menos significativo una operación de residuo o
29 Ejemplo en Python #Cuenta el número de dígitos #Entradas: un número #Salidas: el numero de dígitos o Error01 si no es un numero #Restricciones: entrada debe ser un número. def num_digitos(numero): if not isinstance(numero,int): return Error01 #'Error' else: if(numero == 0): return 0 else: return 1 + num_digitos(numero // 10) Problema: hacer un programa que cuente la cantidad de dígitos de un número. num_digitos(123) 3 num_digitos(123456) 6
30 Cómo se ejecuta esta función? >>> num_digitos(4925) 1 + num_digitos(492) # 4925 // 10 = num_digitos(49) # 492 // 10 = num_digitos(4) # 49 // 10 = num_digitos(0) # 4 // 10 = # numero = 0 0 >>> 4 5 invocaciones a la misma función para resolver el problema. Este tipo de solución recursiva se conoce como de pila. Revíselo en el depurador. Asegurarme que todos lo corran en el debugger Revíselo en el depurador.
31 pain in black - philip glass version CC BY-NC Pierre Flickr Hasta acá la clase 10.
32 Ejercicios 1. Haga una función eficiente y recursiva para multiplicar los dígitos de un número. multi_digitos(numero) >>> multi_digitos(3257) 210 >>> multi_digitos(32057) 0 Al finalizar, utilizando papel y lápiz, escriba la pila de llamados para la invocación: >>> multi_digitos(3257)
33 Ejercicios 2. Haga una función recursiva que indique si un número tiene al menos un siete como dígito: >>> tiene_siete(486) False >>> tiene_siete(175043) True 3. Modifique el programa anterior para que reciba un parámetro adicional digito. El programa ahora va a indicar si existe digito en el numero. >>> tiene_digito(numero, digito) True or False >>> tiene_digito( , 4) True >>> tiene_digito( , 2) False
34 Las presentaciones para el curso IC-1800: "Introducción a la Programación" por Ing. En Computación Alajuela se distribuyen bajo una Licencia Creative Commons Atribución-Compartir Igual 3.0 Costa Rica *La licencia de la presentación no cubre las imágenes utilizadas*
Estatutos de Control C# Estatutos de Decisión (Selección)
SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente
Semana de las Matemáticas e Ingeniería. Desarrollo de algoritmos recursivos empleando la aplicación PseInt
Semana de las Matemáticas e Ingeniería Desarrollo de algoritmos recursivos empleando la aplicación PseInt 21 de Noviembre de 2013 Agenda Desarrollo de algoritmos recursivos empleando la aplicación PSeInt
Guía práctica de estudio 05: Diagramas de flujo
Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de
Profesor(a): M. A. Zeferino Galarza Hernández
Área Académica: Informática IV Tema: Algoritmos Profesor(a): M. A. Zeferino Galarza Hernández Periodo: Enero-junio de 2012 IV Semestre. Asignatura: Informática IV Tema: Algoritmos Abstract Contains and
Herramientas de Programación. M.C. Juan Carlos Olivares Rojas
Herramientas de Programación M.C. Juan Carlos Olivares Rojas Febrero 2011 Temario Simbología Reglas para la construcción de Diagramas Pseudocódigo Temario Tipos de Datos y Expresiones Estructuras lógicas
MANUAL DE RUBY (PARTE V) Luis José Sánchez González
MANUAL DE RUBY (PARTE V) Luis José Sánchez González 1. VARIABLES DE CLASE Hemos visto anteriormente las variables de instancia. Cuando se crean instancias a partir de una clase invocando al método new,
Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.
Programación Básica Arturo Vega González [email protected] Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad
Computación II. Introducción a Visual Basic
Computación II Introducción a Visual Basic Introducción a Visual Basic Microsoft Visual Basic es un conjunto de herramientas que posibilitan el desarrollo de aplicaciones para Windows de una manera rápida
I.E.S. CUADERNO Nº 5 NOMBRE: FECHA: / / Inecuaciones. Resolver inecuaciones de primer y segundo grado con una incógnita.
Inecuaciones Contenidos 1. Inecuaciones de primer grado con una incógnita Definiciones Inecuaciones equivalentes Resolución Sistemas de inecuaciones 2. Inecuaciones de segundo grado con una incógnita Resolución
Ecuaciones de primer grado
Matemáticas Unidad 16 Ecuaciones de primer grado Objetivos Resolver problemas que impliquen el planteamiento y la resolución de ecuaciones de primer grado de la forma x + a = b; ax = b; ax + b = c, utilizando
Estructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.
Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo
Diseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos 1 Sesión No. 11 Nombre: Estructuras algorítmicas. Tercera parte. Objetivo de la sesión: Al concluir la sesión el estudiante aplicará las estructuras algorítmicas repetitivas
Para las ecuaciones diferenciales ordinarias no lineales no existen métodos generales.
Unidad IV: Sistemas continuos (continuación) Objetivo específico: Entender ampliamente el fenómeno del comportamiento de los modelos matemáticos para la resolución de problemas enfocados a las ecuaciones
Algoritmos y programas. Algoritmos y Estructuras de Datos I
Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de
Práctica 2: Análisis de sensibilidad e Interpretación Gráfica
Práctica 2: Análisis de sensibilidad e Interpretación Gráfica a) Ejercicios Resueltos Modelización y resolución del Ejercicio 5: (Del Conjunto de Problemas 4.5B del libro Investigación de Operaciones,
Programación en java. Estructuras algorítmicas
Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica
TEMA 2 POTENCIAS NOMBRE Y APELLIDOS... HOJA 1 - FECHA...
Nueva del Carmen,. 011 Valladolid. Tel: 1 Fax: 1 Matemáticas º ESO TEMA POTENCIAS NOMBRE Y APELLIDOS... HOJA 1 - FECHA... Comenzamos a trabajar con potencias. Son muy fáciles si las cogemos el tranquillo
Desigualdades con Valor absoluto
Resolver una desigualdad significa encontrar los valores para los cuales la incógnita cumple la condición. Para ver ejemplos de las diferentes desigualdades que hay, haga Click sobre el nombre: Desigualdades
T0. TRANSFORMADAS DE LAPLACE
ESCUELA TÉCNICA SUPERIOR DE NÁUTICA Y MÁQUINAS NAVALES / NAUTIKAKO ETA ITSASONTZI MAKINETAKO GOI ESKOLA TEKNIKOA MATEMATICAS T0. TRANSFORMADAS DE LAPLACE Mediante transformadas de Laplace (por Pierre-Simon
1. Polinomios. 2. Ecuaciones de segundo grado. 3. Soluciones de una ecuación de segundo. grado. Problemas. 4. Sistemas de ecuaciones
1. Polinomios 1.1. Suma y resta de polinomios 1.2. Producto de polinomios 1.3. División de polinomios. Regla de Ruffini 1.4. Factorización de polinomios 2. Ecuaciones de segundo grado 2.1. Ecuaciones completas
Algoritmos y Programas
Introducción a la Programación Pontificia Universidad Javeriana Generado con LAT E X Febrero de 2010 Recorderis Algoritmos Recorderis Estado Una configuración determinada del sistema en un tiempo-espacio
Taller de Resolución de Problemas Computacionales
Taller de Resolución de Problemas Computacionales Clase1: 27/9 Presentación: Equipo de Trabajo Encuentros Certificación del Taller: Por Asistencia Por Aprobación Sitio Web. Etapas en la Resolución de Problemas
Fundamentos de Programación. Flujo de Control I: Estructuras selectivas
Fundamentos de Programación Flujo de Control I: Estructuras selectivas El Flujo de Control de un Programa Un algoritmo puede ser construido utilizando combinaciones de tres estructuras de control de flujo
Glosario. equation: ecuación. divide: dividir. grouping problem: problema de agrupar. divided by: dividido por. division: división.
DIVISION A divide: dividir Cuando separamos objetos en grupos iguales usamos la palabra dividir. Por ejemplo, para repartir 12 galletas equitativamente entre 2 personas, dividimos 12 en 2 partes iguales
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN PRODUCCIÓN INDUSTRIAL. UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 6 Material visual: Diapositivas Unidad de competencia
Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
Diagramas de secuencia
Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Interacciones básicas 1 Para qué sirven los diagramas de secuencia? 2 Para qué sirven los diagramas de
UNIDAD DE APRENDIZAJE I
UNIDAD DE APRENDIZAJE I Saberes procedimentales Interpreta y utiliza correctamente el lenguaje simbólico para el manejo de expresiones algebraicas. 2. Identifica operaciones básicas con expresiones algebraicas.
Problemas de Recursividad
Problemas de Recursividad Problema 1. El factorial de un número entero n 0, denotado como n!, se define! como!!! i = 1 2 n cuando n > 0, y 0! = 1. Por ejemplo 6! = 1 2 3 4 5 6 = 720 Diseñad una método
Matemáticas Discretas TC1003
Matemáticas Discretas TC003 : Conceptos Departamento de Matemáticas / Centro de Sistema Inteligentes ITESM : Conceptos Matemáticas Discretas - p. /5 Una función f del conjunto X al conjunto Y es una relación
Formato para prácticas de laboratorio
PLAN DE CLAVE CARRERA NOMBRE DE LA ASIGNATURA ESTUDIO ASIGNATURA LSC 2009-2 11290 Introducción a la Programación PRÁCTICA No. 2 LABORATORIO DE NOMBRE DE LA PRÁCTICA Licenciado en Sistemas Computacionales
Aritmética de Enteros
Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión
la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.
ALGORITMOS SECUENCIALES: La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente
Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
TEMA 3: FRACCIONES 1º ESO MATEMÁTICAS
TEMA : FRACCIONES 1º ESO MATEMÁTICAS Tema : Fracciones Fracciones equivalentes. Comparación de fracciones y ordenación Proporcionalidad, Porcentajes y escalas Operaciones con fracciones. + problemas 6
GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.
1 Programación II, Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. Objetivos Utilizar la sintaxis de las funciones
PROGRAMA DE ASIGNATURA DE PROGRAMACIÓN I
PROGRAMA DE ASIGNATURA DE PROGRAMACIÓN I Table of contents 1 INFORMACIÓN GENERAL...2 2 INTRODUCCIÓN... 2 3 OBJETIVOS GENERALES DE LA ASIGNATURA... 3 4 OBJETIVOS, TEMAS Y SUBTEMAS... 3 5 PLAN TEMÁTICO...6
Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
INSTITUTO TECNOLÓGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES UNIDAD: 2
NOMBRE DE LA Ejercicios de Conjuntos y Relaciones OBJETIVO: El estudiante desarrollará diversos ejercicios de representación y operaciones con conjuntos y con relaciones MATERIAL Y EQUIPO NECESARIO: Papel
Fundamentos matemáticos. Tema 8 Ecuaciones diferenciales
Grado en Ingeniería agrícola y del medio rural Tema 8 José Barrios García Departamento de Análisis Matemático Universidad de La Laguna [email protected] 2016 Licencia Creative Commons 4.0 Internacional J.
Algoritmo para Calcular Logaritmos
Algoritmo para Calcular Logaritmos José Acevedo Jiménez Santiago, Rep. Dom. Calcular el logaritmo de un número hoy día es tarea sencilla, el uso de tablas y reglas para calcular el valor de los mismos
MANUAL DEL PROGRAMA EXCEL LABORAL
MANUAL DEL PROGRAMA EXCEL LABORAL Nivel 1 Tema 1 Caso Práctico 01 Creación Base de Datos de Variables Alfabéticas Capacitaciones Interdisciplinarias y Servicios Profesionales S.A. Programa Excel Laboral
Estructuras de Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
Programando solución de desigualdades en Excel
Programando solución de desigualdades en Excel José Luis Gómez Muñoz http://homepage.cem.itesm.mx/jose.luis.gomez/ Ejemplo paso a paso Vas a programar Excel para que resuelva desigualdades del tipo ax+b
Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo
TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para
Universidad Tec Milenio: Profesional IO04001 Investigación de Operaciones I. Tema # 9
IO04001 Investigación de Operaciones I Tema # 9 Otras aplicaciones del método simplex Objetivos de aprendizaje Al finalizar el tema serás capaz de: Distinguir y aplicar la técnica de la variable artificial.
7.4. UTILIDADES DE LAS PILAS
7.4. UTILIDADES DE LAS PILAS o Llamadas a subprogramas o Paso de programas recursivos a iterativos o Un caso especial, quick_sort iterativo. o Equilibrado de símbolos o Tratamiento de expresiones aritméticas
Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros
Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros
ECUACIONES.
. ECUACIONES... Introducción. Recordemos que el valor numérico de un polinomio (y, en general, de cualquier epresión algebraica) se calcula sustituyendo la/s variable/s por números (que, en principio,
PROGRAMACIÓN UNIDADES
PROGRAMACIÓN Semestre: Segundo Horas: 90 horas Hrs/sem: 4.5 Créditos: 9 Clave: AI-02 DESCRIPCIÓN DE LA ASIGNATURA Al finalizar el curso el alumno tendrá el conocimiento y la capacidad de implementar programas
LENGUAJE. Tema 2 Elementos de un programa
LENGUAJE Tema 2 Elementos de un programa ELEMENTOS DE UN PROGRAMA Comentarios. Identificadores. Constantes. Variables. Operadores. Sentencias o instrucciones. COMENTARIOS Los comentarios en C pueden ocupar
La lección de hoy es sobre resolver valores absolutos por Inecualidades. El cuál es la expectativa para el aprendizaje del estudiante SEI.2.A1.
SEI.2.A1.1- Courtney Cochran-Solving Absolute Value Inequalities. La lección de hoy es sobre resolver valores absolutos por Inecualidades. El cuál es la expectativa para el aprendizaje del estudiante SEI.2.A1.1
Guía número 1. Métodos numéricos. Universidad de san buenaventura de Cali
Guía número 1 Métodos numéricos Universidad de san buenaventura de Cali Mathematic Alpha 2016 CONVERSIÓN DE BASES CONVERSIÓN DE UN NÚMERO DECIMAL A BINARIO: El sistema de números binarios, de base dos,
Aprende a contar ángulos dividiendo una circunferencia, realiza operaciones y busca patrones de repetición. Afna tu puntería, gira y dispara!
Has jugado alguna vez al paintball? Este deporte consiste en librar batallas de disparos con armas de juguete utilizando como munición unas pelotas pequeñas rellenas de pintura que se rompen al impactar
ESCUELA DE INFORMÁTICA
TÉCNICO EN SISTEMAS LABORAL SUBMODULO TEMA 1 (Visual Basic for Application) Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar
Universidad Ricardo Palma
Universidad Ricardo Palma FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA INFORMÁTICA PLAN DE ESTUDIOS 2015-II SÍLABO I. DATOS ADMINISTRATIVOS 1.1 Nombre del curso : Taller Básico de
Tema 3 Álgebra Matemáticas I 1º Bachillerato. 1
Tema 3 Álgebra Matemáticas I 1º Bachillerato. 1 TEMA 3 ÁLGEBRA 3.1 FACTORIZACIÓN DE POLINOMIOS LA DIVISIBILIDAD EN LOS POLINOMIOS Un polinomio P(x) es divisible por otro polinomio Q(x) cuando el cociente
Funciones. Parámetros por valor
Funciones I Parámetros por valor Fundamentos de Programación Fundamentos de Programación I Llamada a la función definición subprograma Subprogramas en C++ Funciones 1 Una función es un subprograma que
Estructuras de Decisión Simples y Dobles
Estructuras de Decisión Simples y Dobles Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 Estructuras
UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL
VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL PROGRAMA: PROGRAMACION I CÓDIGO ASIGNATURA: 1215-208 PRE-REQUISITO: 1215-102 SEMESTRE: II (SEGUNDO) UNIDADES
Ángulos complementarios Un par de ángulos son complementarios si la suma resultante de sus medidas es.
Materia: Matemática de Séptimo Tema: Ángulos y pares de ángulos Objetivos de aprendizaje Entender e identificar ángulos complementarios. Entender e identificar ángulos suplementarios. Entender y utilizar
2. Planeando una misión a Marte
------------------------------------------------------------------------------------------------- EJERCICIO 514: LA ORBITA DE TRANSFERENCIA DE HOHMANN, O COMO VIAJAR A OTROS PLANETAS -------------------------------------------------------------------------------------------------
Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo
Tipos de datos. Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo Valores Constantes: Es un dato que se introduce directamente en
Operadores. Javier Fernández Rivera -
Programación en C Operadores Javier Fernández Rivera - www.aurea.es Los operadores Son los elementos o caracteres gráficos encargados de manipular los datos, que pueden ser dados por números, caracteres,
1) El primer paso es ubicarse en la celda donde quiere que aparezca el resultado de la función, la celda D18.
Función Lógica SI - SI ANIDADOS Los SI ANIDADOS, consiste en la utilización de la función lógica Si, pero aplicando más de una condición o prueba lógica. A partir de dichas condiciones se pueden plantear
: ING4520 Programación Matemática Semestre II : Juan Pérez Retamales : Francisco Vergara Matías Mujica Manuel Pavez
Curso Profesor Auiliares : ING0 Programación Matemática Semestre 0 - II : Juan Pérez Retamales : Francisco Vergara Matías Mujica Manuel Pavez PAUTA PREGUNTA - PRUEBA Pregunta (Total:.0 puntos) Las posiciones
Demostramos lo que aprendimos
TERCER Grado - Unidad 4 - Sesión 10 Demostramos lo que aprendimos En esta sesión, se evaluará el desempeño de los niños y las niñas y se registrará el logro de los aprendizajes en una lista de cotejo.
El lenguaje C. 1. Identificadores, constantes y variables
Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria
UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.
UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO 1.- Resumen de Prog1 Comentarios es C++ Declaraciones de variables.
Mapas Felices GUÍA DOCENTE. Tiempo de la lección : 20 Minutos DESCRIPCIÓN GENERAL DE LA LECCIÓN OBJETIVOS DE LA LECCIÓN
Mapas Felices Tiempo de la lección : 20 Minutos El tiempo de la lección incluye solo la actividad. Las sugerencias de introducción y conclusión se pueden utilizar para profundizar si el tiempo lo permite.
Suma y resta de ángulos. Multiplicación de un ángulo por un entero. División de un ángulo entre un entero. Conversión de Grados a radianes y viceversa
Para ver una explicación completa y ejercicios resueltos y explicados paso a paso sobre operaciones con ángulos o conversión de ángulos de grados a radianes y viceversa, haga Click sobre el nombre de la
= RETURN =3 7-. ELSE K
11-. Pida Al Usuario Dos Números Enteros (Que Se Guardaran En Las Variables Num 1 Y Num2). Si Num2 Es Cero, Deberá Mostrar Un Mensaje De Error, Y En Caso Contrario Mostrara En Pantalla El Resto De La División
Bloque 2. El propósito principal de este bloque es el estudio de las operaciones. Números decimales: sus operaciones y propiedades
Bloque 2 Números decimales: sus operaciones y propiedades El propósito principal de este bloque es el estudio de las operaciones con números decimales y sus propiedades. De igual manera que los números
NÚMEROS ENTEROS. En la recta numérica se pueden representar los números naturales, el cero y los números negativos.
NÚMEROS ENTEROS El conjunto de los números enteros está formado por: Los números positivos (1, 2, 3, 4, 5, ) Los números negativos ( El cero (no tiene signo) Recta numérica En la recta numérica se pueden
Matemáticas Básicas para Computación
Matemáticas Básicas para Computación MATEMÁTICAS BÁSICAS PARA COMPUTACIÓN 1 Sesión No. 7 Nombre: Compuertas Lógicas Objetivo Al término de la sesión el participante aplicará los conceptos de compuertas
Operación que hiciste en la calculadora
VALOR POSICIONAL Escribe en la calculadora el número 796182453. Supongamos que los nueve dígitos que forman ese número son "invasores espaciales". Para salvar al planeta debes "eliminarlos" uno por uno
Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
TEMA 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS
TEMA 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS 1.- POLINOMIOS Recordemos que un monomio es una expresión algebraica (combinación de letras y números) en la que las únicas operaciones que aparecen entre las
Tema 3: Multiplicación y división.
Tema 3: Multiplicación y división. SELECCIÓN DE EJERCICIOS RESUELTOS 2. Determina el menor número natural que multiplicado por 7 nos da un número natural que se escribe usando únicamente la cifra 1. Y
Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 3: Relaciones, Funciones, y Notación Asintótica
Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 3: Relaciones, Funciones, y Notación Asintótica Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 1: Fundamentos:
Funciones como Subprogramas en C++
FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.
Materia: Matemática de 5to Tema: Método de Cramer. Marco Teórico
Materia: Matemática de 5to Tema: Método de Cramer Marco Teórico El determinante se define de una manera aparentemente arbitraria, sin embargo, cuando se mira a la solución general de una matriz, el razonamiento
PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY
PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA EN DONDE SE ESTABLECE
Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática
Programación de Computadores 4 Iteraciones y Decisiones Prof. Javier Cañas Universidad Técnica Federico Santa María Departamento de Informática Contenido 1 Introducción 2 Operadores Relacionales y Lógicos
Profesorado de Nivel Medio y Superior en Biología Matemática - 1º Cuatrimestre Año 2013 FUNCIÓN CUADRÁTICA
Matemática - º Cuatrimestre Año 0 FUNCIÓN CUADRÁTICA Hemos definido anteriormente la función lineal como una función f: R R de la forma f()a+b con a R y b R, que se representa en el plano mediante una
Productos notables. Se les llama productos notables (también productos especiales) precisamente porque son muy utilizados en los ejercicios.
Productos notables Sabemos que se llama producto al resultado de una multiplicación. También sabemos que los valores que se multiplican se llaman factores. Se llama productos notables a ciertas expresiones
= 310 (1 + 5) : 2 2 = = = 12 ( 3) ( 5) = = 2 = ( 4) + ( 20) + 3 = = 21
Unidad I, NÚMEROS NATURALES Y ENTEROS A continuación se enuncian las claves de cada pregunta hechas por mí (César Ortiz). Con esto, asumo cualquier responsabilidad, entiéndase por si alguna solución está
Unidad didáctica: Leer para aprender. Asignatura: Matemáticas. Título: La División
Unidad didáctica: Leer para aprender. Asignatura: Matemáticas Título: La División Curso: 3º E.P Profesor/a: Objetivo: Que el alumno comprenda el concepto de división como reparto en partes iguales. Contenidos
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 2: Memoria dinámica y Bibliotecas Objetivos Practicar conceptos
Nombre de la asignatura: Programación Básica. Créditos: Objetivo de aprendizaje
Nombre de la asignatura: Programación Básica Créditos: 2 4-6 Objetivo de aprendizaje Plantear metodológicamente la solución de problemas susceptibles de ser computarizados a través del manejo de técnicas
Identificación. Propuesta didáctica: unidad Didáctica. Resumen: QUINTO de primaria matemática. Nivel: Primario. Grado: Quinto
1. Identificación Nivel: Primario Área: Matemática Grado: Quinto SC 3: Multiplicación y división de números naturales Resumen: En esta unidad didáctica se desarrollan los procedimientos para efectuar operaciones
Fracciones Presentación Parte 2
Slide / Nueva Jersey, entro de Enseñanza y prendizaj Matemáticas Iniciativa Progresista Este material está disponible gratuitamente en www.njctl y está pensado para el uso no comercial de estudiantes y
Las operaciones con números irracionales
Las operaciones con números irracionales Antes de empezar a sumar, restar, multiplicar, y realizar cualquier tipo de las operaciones con números irracionales, debemos comprender como extraer, e introducir
Titulo: POTENCIACION Año escolar: 3er. año de bachillerato Autor: José Luis Albornoz Salazar Ocupación: Ing Civil. Docente Universitario País de residencia: Venezuela Correo electrónico: [email protected]
TEMA 4. ESTRUCTURAS DE CONTROL
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.
Universidad Tec Milenio: Profesional HG04002 Análisis de Decisiones I
Tema # 10 El método de las M s como solución de problemas de programación lineal 1 Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Resolver modelos de programación lineal mediante
FACULTAD DE INGENIERÍA
NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Estructuras de decisión PRÁCTICA NÚM. [ 5 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje
A veces, un número no se dividirá equitativamente. Cuando esto sucede, tenemos un resto.
Materia: Matemática de Octavo Tema: Operaciones en Z - División Ya averiguaste cuántos cubos de pescado va a necesitar Jonás para alimentar a las focas? Ahora que el sabe cuántas libras de pescado se necesitan,
