Informática Aplicada TEMA 8: FUNCIONES 1.- CONCEPTOS. Funciones

Documentos relacionados
Ahora responde a las siguientes cuestiones: Supongamos que el usuario introduce 3 en A, 4 en B y 5 en C

Programación MODULAR: Subalgoritmos - funciones y procedimientos

Materia: Matemática de 5to Tema: Producto Punto. Marco Teórico

Resumen anual de Matemática 1ª Convocatoria: jueves 24 de noviembre, 2016 Octavo nivel 2ª Convocatoria: miércoles 1 de febrero, 2017 broyi.jimdo.

BOLETÍN DE EJERCICIOS: PROGRAMACIÓN EN C++ Ejercicio 1.- escribir un programa que calcule el factorial de un número:

Esta práctica servirá para ilustrar el concepto de función mediante el empleo de funciones simples en el entorno del programa MATLAB.

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

M.E.M. RAMSES ANTONIO BARBERI ROSAS

MATEMÁTICASII Curso académico BLOQUE GEOMETRÍA. TEMA 1: VECTORES

RECORDAR TIPOS DE DATOS

Tema 2. Algoritmos y Programas. Informática Grado en Física

SUBPROGRAMAS. Los subprogramas pueden ser invocados varias veces desde diferentes partes del programa.

EJEMPLOS Y EJERCICIOS

LENGUAJE FORTRAN. FUNCIONES Y SUBRUTINAS

TEMA 11.- VECTORES EN EL ESPACIO

Introducción a la programación: Algoritmos

ÍNDICE. Capítulo 1 Relaciones y funciones. Capítulo 2 Números reales

Ejercicios 01: Diagramas de flujo y pseudocódigo

1 Con juntos de Números: Axiomas 1

2. Obtener, por ensayo y error, una aproximación del entero más grande. Sugerencia: leer n y escribir n y n+1. (Puede ser muy largo el ensayo).

Capítulo 3. Subprogramas. 3.1 Subprogramas FUNCTION

Lección 8. Matrices y Sistemas de Ecuaciones Lineales

1. Espacio vectorial. Subespacios vectoriales

Programación Declarativa. Ingeniería Informática Cuarto curso. Primer cuatrimestre. Escuela Politécnica Superior de Córdoba Universidad de Córdoba

FUNDAMENTOS DE PROGRAMACIÓN TALLER No. 1 Profesor: Alvaro Ospina Sanjuan

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Matematicas I. Libro de texto. Temario. Números reales. Sucesiones. Logarítmos.

Programación Declarativa. Ingeniería Informática Cuarto curso. Primer cuatrimestre. Escuela Politécnica Superior de Córdoba Universidad de Córdoba

Sistema y Sistema de Procesamiento de Información

Instituto Tecnológico de Saltillo

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.

TEMA 2: ALGORITMOS Y PROGRAMAS

1.1 Definición de Vectores en R^2 y R^3 y su generalización. Anteriormente vimos que un vector es un objeto matemático con dirección y magnitud.

Algoritmos. Diagramas de Flujo. Informática IV. L. S. C. Heriberto Sánchez Costeira

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores

EJERCICIOS DE VERANO MATEMÁTICAS 3º ESO

MATRICES MA(1, 1) = 20 MA(1, 2) = 30 MA(1, 3) = 40 MA(1, 4) = 80 MA(2, 1) = 58 MA(2, 2) = 35 MA(2, 3) = 78 MA(2, 4) = 97

5. Subprogramas Fundamentos de Informática

Programación Estructurada

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:

Conceptos. Generales ALGORITMOS

Práctica 4. Contenido: Estructuras de control iterativas (while, do-while, for). Sentencias break y continue.

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

EJERCICIO 1. CREACIÓN DE UNA FUNCIÓN

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1

GUIA TEMATICA PRUEBA ESPECÍFICA DE MATEMATICA AGRONOMIA

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

Programación Estructurada. Complementos de Informática Tema 2: Programación Estructurada y Programación Modular. Números Amigos

Tema 3: Vectores libres

El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan

Factorización de polinomios. Profa. Anneliesse Sánchez y Profa. Caroline Rodriguez Departamento de Matemáticas Universidad de Puerto Rico

DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE

Lenguajes de Inteligencia Artificial Segundo curso. Primer cuatrimestre

Tema 02: Algoritmia y pseudocódigo

BOLETÍN 5: Algoritmos II

Bloque 3. Geometría y Trigonometría Tema 2 Vectores Ejercicios resueltos

ALGORITMOS y DIAGRAMAS DE FLUJO Programa Desarrolladoras de Software. ING. CIP EDGAR CRUZ

PROGRAMACION PARAMETRICA LENGUAJE DE ALTO NIVEL. MILTRONICS CNC MACHINES Control Centurion 7. Ing. Roberto Spicacci

Matemáticas. Pruebas de Competencias Específicas. Diciembre, 2017 UNED

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESTRUCTURA DE ASIGNACIÓN

MATEMÁTICAS 1º DE BACHILLERATO

CONCEPTOS BÁSICOS DE ESPACIOS VECTORIALES Alumno. Cristina Mª Méndez Suero

BACHILLERATO FÍSICA A. HERRAMIENTAS MATEMÁTICAS DE LA FÍSICA. Dpto. de Física y Química. R. Artacho

MODULO I. FUNCIONES: SIGNIFICADO, CLASIFICACIÓN Y OPERACIONES (12)

Guía práctica de estudio 04: Diagramas de flujo

Guía práctica de estudio 05: Pseudocódigo

Aquí encontrará todas las asignaciones del tema de Expresiones Algebraicas y polinomios.

UN CRITERIO GENERAL DE DIVISIBILIDAD

23/10/14. Algebra Matricial $ $ ' ' ' $ & & & # # I 3 I 2 = 1 0 $ DEFINICION DE MATRIZ 2.1 CONCEPTOS DE MATRICES CONCEPTOS DE MATRICES. $ n. ! a.

Guía de Estudio Matemáticas SEP En una multiplicación de signos diferentes, el resultado será: a) Negativo b) Indiferente c) Positivo d) Cero

INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE BIOTECNOLOGIA DEPARTAMENTO DE CIENCIAS BASICAS

I.E.S. DE INGENIO Avda. de los Artesanos, INGENIO POC-PC EVALUACIÓN CONTENIDOS MÍNIMOS CURSO CURSO: 1º BACH.

I.E.S. El Galeón Curso CONTENIDOS MÍNIMOS MATEMÁTICAS 1º E.S.O.

Transcripción:

TEMA 8: FUNCIONES 1.- CONCEPTOS Funciones Permiten desarrollar algoritmos y códigos modulares, mejorando la legibilidad. Son reutilizables por lo que pueden incorporarse a diagramas distintos, descargando de trabajo al programador que puede echar mano de funciones ya hechas y probadas. Concepto conjunto de órdenes que lleva a cabo una tarea precisa. Se utiliza dentro de un programa como si se tratara de una orden. Calcula resultados a partir de los datos que se le suministran explícitamente. Ejemplo: función sin() de MATLAB. o Cumple los tres elementos anteriores 1.- CONCEPTOS Datos y Resultado En matemáticas una función f: Calcula un valor (variable dependiente y) a partir de otro dado (variable independiente x). x e y pueden ser escalares, vectores o matrices. Las funciones en el ámbito informático: Se le suministran unos datos: argumentos. Concepto Devuelven un resultado. Ejemplo: la ejecución de y = sin(x) en MATLAB provoca: El cálculo mediante la función sin del seno del dato, que es el valor de x en ese momento. Asignación a la variable y del valor calculado por la función sin, que será el seno del dato x

2.- VARIABLES Clasificación Globales Locales Persistentes (las globales son así) Efímeras (con persistent las variables locales se transforman en persistentes) Variables locales Variables que existen sólo dentro de una función. Son efímeras: Son creadas al llamar a la función y desaparecen al terminar la ejecución de la función. No conservan su valor de una llamada a la siguiente. Pueden hacerse persistentes pero no lo haremos Fuera de la función esas variables no tienen existencia. Por ello puede haber otras variables con el mismo nombre. 3.- DIAGRAMA DE FLUJO Y FUNCIONES Se indica el uso de funciones mediante el bloque subprograma. Dentro del mismo: Se usará notación matemática para indicar el envío de argumentos. Se utilizará una asignación para indicar la recogida de los valores de las variables resultado. Operan con valores formales o ficticios: los argumentos. 4.- FUNCIÓN/MÓDULO Las funciones tienen una tabla de objetos propia. Los módulos no. El diagrama de flujo de una función lleva asociado su propia tabla con: Variables y constantes propias de la función. Argumentos y resultados. Las funciones se pueden utilizar en cualquier algoritmo, mientras que los módulos van asociados a un algoritmo concreto.

5.- FUNCIONES EN MATLAB Función que calcule la multiplicación de dos números. y = a * b function [prod] = producto (a, b) prod = a*b; Ejemplo 1 Calcule la media de los valores absolutos de a y b. Para ello cree la función Vabs(). Ejemplo 2 Se desea calcular r = P(z) para un número real z leído 3 6 9 desde el teclado, siendo P( x) = 1 x + 4x + x x Ejemplo 3 Se desea calcular r = Q(z) para un número real z y un número natural leído desde el teclado, siendo 2 3 n x x x Q( x) = x + + +... + 2 3 n Ejemplo 1

Ejemplo 1 Ejemplo 2 Ejemplo 2

Ejemplo 3 Ejemplo 3 Ejercicio 1 Realice el diagrama de flujo de una función que calcule el valor x y siendo x un número real y siendo y un número entero que puede ser positivo, negativo o cero. Ejercicio 2 Realice el diagrama de flujo de una función que evalúe el polinomio genérico de grado n dado por P(x) = a 1 x n +a 2 x n-1 + + a n x 1 + a n+1 x 0 siendo n un entero (n>0) y siendo los coeficientes del polinomio los elementos de un vector a = (a 1, a 2,, a n, a n+1 ) Los argumentos de la función serán el grado n, el vector de coeficientes vc y el punto x.

Ejercicio 1 Objeto Nombre Valor Tipo Argumento x variable real Argumento y variable entera Resultado r variable real Variable Auxiliar base variable real Variable Auxiliar exp variable entera Contador k variable entera 1 constante entera 0 constante entera Ejercicio 2 Inicio del cálculo de r como P( a, x, n) suma 0 k 1 k n+1? no sí exp n-k+1 suma suma + a k Pot(x, exp) k k+1 r suma Fin del cálculo de r como P( a, x, n) Ejercicio 2 Objeto Nombre Valor Tipo Argumento. Punto x variable real Argumento. Vector de coeficientes a variable vector de reales Argumento. Grado del polinomio n variable entera Resultado r variable real Variable auxiliar exp variable entera Índice k variable entera 1 constante entera 0 constante entera Función para calcular x^y Pot(x,y) devuelve un valor real

Ejercicio 2 Ejercicio 3 Se ha de realizar un programa que lea dos vectores de R 3 y calcule y escriba el coseno del ángulo que forman. Ejercicio 3 (Producto escalar: ) Inicio Leer A Leer B a Mod(A,3) b Mod(B,3) c ProdEsc(A,B,3) Cos c/(a*b) Inicio calculo de r como ProdEsc (A,B,n) suma 0 k 1 k n? SI suma suma + (A(k)*B(k)) k k+1 r suma NO Fin Fin calculo de r como Mod (A,B,n)

Ejercicio 3 (teorema del Coseno) Inicio Leer A Leer B Inicio calculo de r como Mod (A,n) suma 0 k 1 a Mod(A,3) b Mod(B,3) c Mod(B-A,3) Cos (a^2+b^2-c^2)/(2*a*b) k n? SI suma suma + Pot(A(k),2) k k+1 r sqrt(suma) NO Fin Fin calculo de r como Mod (A,n)