Práctica 4: Funciones en lenguaje C/C++.



Documentos relacionados
Práctica 2: Principios básicos de Algoritmia: Bifurcaciones y bucles en Lenguaje C.

Práctica 3: Vectores y matrices en C.

Fundamentos de Informática. Primer Curso de Ingenieros Industriales

MATEMÁTICAS I SUCESIONES Y SERIES

Una sucesión infinita es una función cuyo dominio es el conjunto de los enteros positivos. Podemos denotar una sucesión como una lista

TIPOS DE DATOS BASICOS EN LENGUAJE C

Sucesiones. Se llama sucesión a un conjunto de números dispuestos uno a continuación de otro.

E/S POR CONSOLA DE C++ Parte I. Elementos Básicos Dr. Oldemar Rodríguez R.

Práctica 3. CÁLCULO DE LA FUNCIÓN SENO UTILIZANDO UN DESARROLLO EN SERIE

u n i d a d Sucesiones. Progresiones aritméticas y geométricas

Ámbito Científico-Tecnológico Módulo III Bloque 3 Unidad 2 Cuanto más, mejor y viceversa

Programación Orientada a Objetos Métodos Guía de Ejercicios v9.7

CÁLCULO DE LA FRACCIÓN GENERATRIZ DE NÚMEROS DECIMALES

3Soluciones a los ejercicios y problemas

Sucesiones (páginas )

Programación I. Práctica parcial: el juego de los barquitos (ENTREGA OBLIGATORIA)

Prof. Dr. Paul Bustamante

Utiliza los números ordinales al resolver problemas planteados de manera oral.

Problemas de Recursividad

Los números impares y las potencias de los números naturales

PRONTUARIO. Horas de Contacto : Tres (3) horas semanales o su equivalente

Práctica 7c: Uso de estructuras en C.

La ecuación de segundo grado para resolver problemas.

Complejidad de Algoritmos

TEMA I: LOS CONCEPTOS FUNDAMENTALES DE LA TEORÍA DE LA COMPUTABILIDAD

TRABAJO: Cocientes obtenidos en una división entre polinomios en los que el grado del dividendo es inferior al grado del divisor

Práctica 7e: Uso de estructuras en C.

Prof. Dr. Paul Bustamante

Anexo C. Introducción a las series de potencias. Series de potencias

EJERCICIOS DE PROGRAMACIÓN EN C. DIBUJAR UN ROMBO O DIAMANTE. CALCULAR SUMATORIOS. (CU00542F)

La herramienta ArtEM: Aritmética Entera y Modular

Estructuras de control. Secuencial, condicional y repetitivas.

El lenguaje C. if (a>3) { printf("hola"); // bloque printf("%d",a); // de getch(); //código } Partes de un programa en C.

Series y sucesión lineal

1. NUMEROS COMPLEJOS.

CLASE Nº7. Patrones, series y regularidades numéricas

LENGUAJE C Programación de Computadores

ejercicios y problemas de PROGRESIONES ARITMÉTRICAS Y GEOMÉTRICAS

Grado en Química Bloque 1 Funciones de una variable

Prueba de Aptitud Profesor José Barreto Sucesiones y logaritmos

Preliminares Métodos de Derivación Numérica DERIVACIÓN NUMÉRICA DERIVACIÓN NUMÉRICA

UNIDAD III 3.2 USO DE FUNCIONES MATEMÁTICAS LÓGICAS Y DE BUSQUEDA

Universidad de Puerto Rico Recinto de Mayagüez Facultad de Artes y Ciencias DEPARTAME TO DE MATEMATICAS

7.3. Estructura de un programa

CAPITULO 7.SERIES DE FOURIER Sistemas de funciones ortogonales

Hoja 5: Sucesiones y aritmética mercantil

Fundamentos de Programación. Resolución de Problemas y Diseño de Programas. Fundamentos de Programación. Página 0 de 27

TRATAMIENTO METODOLÓGICO DE LA UNIDAD 3 DE 9NO GRADO SISTEMA DE ECUACIONES LINEALES

Sus socios en ISO Manual de Calidad

Listas lineales (circulares,doblemente enlazadas recopilación Raúl H Ruiz C)

PROGRAMACIÓN ALGORITMOS y DIAGRAMAS

En efecto, todo natural, todo número entero, acepta una escritura en forma de fracción:

Enunciado: Precedentes:

Práctica 8b: Estructuras y listas enlazadas.

Programación 2 Ejercicios Resueltos del Práctico 1

Introducción Programación Modular y a Métodos: Consideremos el siguiente ejercicio:

Complementos de Matemáticas, ITT Telemática

Matemática Empresarial

Práctica 1: Una primera aproximación a la programación de sistemas concurrentes y distribuidos en C++

VALORES EXACTOS DE FUNCIONES TRIGONOMÉTRICAS (SENO Y COSENO)

Los números impares y las potencias de los números naturales (II)

TEMA II TEORÍA INTUITIVA DE CONJUNTOS

R ' V I. R se expresa en Ohmios (Ω), siempre que I esté expresada en Amperios y V en Voltios.

( ) es aceptable. El grado del

[GEOGEBRA] Innovación Educativa. Ricardo Villafaña Figueroa

Grado en Química Bloque 1 Funciones de una variable

1.4 SISTEMAS HOMOGÉNEOS DE ECUACIONES. 36 CAPÍTULO 1 Sistemas de ecuaciones lineales y matrices

Elementos de un programa en C

Antes de iniciar el tema se deben de tener los siguientes conocimientos básicos:

2 POTENCIAS Y RAÍCES CUADRADAS

lasmatemáticas.eu Pedro Castro Ortega materiales de matemáticas

2. SISTEMAS DE ECUACIONES LINEALES. Introducción

Emisión de Facturas Electrónicas con Addenda a través de Aspel-SAE 4.6

Universidad Autónoma de la Ciudad de México Nada humano me es ajeno

SUCESIONES. REGULARIDADES Y PROGRESIONES.

Ejercicios de Excel. 2. Repetir el ejercicio anterior, pero suponiendo que los ingresos y los gastos están dados por trimestres.

Ecuaciones cuadráticas Resolver ecuaciones cuadráticas mediante factorización

MATRICES Y ARRAYS (ARREGLOS) MULTIDIMENSIONALES EN PHP. EJERCICIOS RESUELTOS. EJEMPLOS (CU00824B)

Tema Contenido Contenidos Mínimos

DETERMINANTES página 251 DETERMINANTES. Por ejemplo: es un determinante de tres filas y tres columnas.

Ejercicios resueltos de progresiones aritméticas

MANUAL DE DEVOLUCIÓN DE VACÍOS

EJEMPLO DE CÓDIGO JAVA BÁSICO. CREAR CLASES CON CAMPOS, CONSTRUCTOR Y MÉTODOS. LA PALABRA CLAVE THIS (CU00652B)

TEMA 1: NÚMEROS REALES

Gestión y organización de artículos Clasificación en secciones, categorías y subcategorías Joomla. Ejemplos. (CU00422A)

Algoritmos y Diagramas de flujo

UNAN LEÓN Departamento de Computación. Asignatura: ALGORITMO Y ESTRUCTURA DE DATOS MANEJO DE ARCHIVOS (FICHEROS) EN C

SUCESIONES Y SERIES MATEMÁTICAS

Alumno/a Curso: 4º ESO

La diferencial como aproximación al incremento

El lenguaje C. 1. Estructuras. Principios de Programación Definicion de estructuras

E J E R C I C I O S R E S U E L T O S D E S U C E S I O N E S

MATEMÁTICA MÓDULO 1 Eje temático: Números y proporcionalidad

JUEGO DE SUMA Y RESTA DE FRACCIONES

Examen de Fundamentos de Computadores y Lenguajes

Programación Digital I

Ecuaciones de primer grado

SISTEMAS DE ECUACIONES LINEALES

PRÁCTICA 4. EL ENTORNO DE UN ROBOT EN C++

Transcripción:

Práctica 4: Funciones en lenguaje C/C++. Objetivos En esta práctica el objetivo principal es el de poner en práctica los principios básicos del uso de funciones en lenguaje C/C++. Evaluación La práctica consta de 3 cuestiones, de los cuales habrá que realizar correctamente al menos 1 para aprobar la práctica. Procedimiento Cada cuestión consta de un enunciado y de una plantilla en lenguaje C. El alumno usará dicha plantilla para verificar el correcto funcionamiento de algoritmo que haya diseñado y su implementación en lenguaje C. En la plantilla se indica dónde debe el alumno insertar su código. Este mismo código deberá copiarse y enviarse a través del servidor de docencia (bono.us.es/sdocencia), teniendo especial cuidado de seleccionar correctamente la línea de inserción en función del ejercicio que esté resolviendo. IMPORTANTE: Cada ejercicio se debe resolver utilizando únicamente las variables definidas en el molde que se proporciona Debe respetar la estructura que se le propone sin cambiar nombres de variables ni omitir ninguna línea de código. Entrega de la práctica a través del servidor Los resultados de todas la prácticas se entregarán usando el Servidor de Docencia. Para el correcto funcionamiento de las siguientes páginas su navegador debe permitir cookies y la ejecución de javascript. El servidor de docencia se encuentra situado en la siguiente dirección: http://bono.us.es/sdocencia/ La entrega de la práctica consiste en copiar el código de cada cuestión que se encuentra entre las dos líneas de comentarios (en rojo) en el cuadro de respuestas correspondiente del Servidor de Docencia. Hay que copiar el código una vez se haya comprobado el correcto funcionamiento del programa. Cada apartado tiene un espacio asignado dónde copiar el código correspondiente. Solo hay que copiar el código que se encuentra entre las dos líneas de comentarios del molde proporcionado en el enunciado. Es especialmente importante que siga estas instrucciones si quiere que la práctica sea evaluada apropiadamente. 1

Ejercicio 228 En matemáticas, una progresión aritmética es una serie de números tales que la diferencia de dos términos sucesivos cualesquiera de la secuencia es una constante, cantidad llamada diferencia de la progresión o simplemente diferencia o incluso "distancia".por ejemplo, la sucesión 3, 5, 7, 9, 11,... es una progresión aritmética de constante (o diferencia común) 2. Realice una función en lenguaje C/C++ que calcule y muestre por pantalla el término n-ésimo de una progresión aritmética, dados el primer término de la sucesión a 0 y la diferencia r. El prototipo de la función viene dado por int prog_aritmetica(int a0,int r, int n); A continuación se encuentra la plantilla del programa a utilizar. #include <stdio.h> #include <stdlib.h> #include <windows.h> int prog_aritmetica(int a0,int r, int n); main(void) /* DECLARACIÓN DE VARIABLES (véase tabla de objetos) */ int a0; int n; int r; int an=-1; /* LECTURA DE DATOS */ printf("introduzca el primer numero de la progresion aritmetica:"); scanf("%d",&a0); printf("introduzca la diferencia de la progresion:"); scanf("%d",&r); printf("introduzca la posicion del termino que desea obtener:"); scanf("%d",&n); /*************INCLUYA LLAMADA A FUNCIÓN *****************/ /* ESCRITURA DE RESULTADOS */ if(n<0) printf("entrada no valida"); else printf("el termino %d de la progresion aritmetica es %d",n,an); /* BLOQUEO DE PANTALLA*/ printf("\n"); system("pause"); 2

int prog_aritmetica(int a0,int r, int n) int an=-1; /*************INICIO CÓDIGO DE ALUMNO*****************/ return an; 3

Ejercicio 227 Una sucesión geométrica está constituida por una secuencia de elementos en la que cada uno de ellos se obtiene multiplicando el anterior por una constante denominada razón o factor de la progresión. Se suele reservar el término progresión cuando la secuencia tiene una cantidad finita de términos mientras que se usa sucesión cuando hay una cantidad infinita de términos, si bien, esta distinción no es estricta. Así, 5,15, 45, 135, 405 es una progresión geométrica con razón igual a 3, porque 15 = 5 3, 45 = 15 3, 135 = 45 3, 405 = 135 3, y así sucesivamente.. Realice una función en lenguaje C++ (.cpp) que calcule y muestre por pantalla el término n-ésimo de una progresión geométrica, dados el primer término de la sucesión a 0 y la razón r. El prototipo de la función viene dado por void prog_geometrica(int a0,int r, int n, int & an); A continuación se encuentra la plantilla del programa a utilizar. #include <stdio.h> #include <stdlib.h> #include <windows.h> void prog_geometrica(int a0,int r, int n, int & an); main(void) /* DECLARACIÓN DE VARIABLES (véase tabla de objetos) */ int a0; int n; int r; int an=-1; /* LECTURA DE DATOS */ printf("introduzca el primer numero de la progresion geometrica:"); scanf("%d",&a0); printf("introduzca la razon de la progresion:"); scanf("%d",&r); printf("introduzca la posicion del termino que desea obtener:"); scanf("%d",&n); /************* INCLUYA LA LLAMADA A LA FUNCION *****************/ /* ESCRITURA DE RESULTADOS */ if(n<0) printf("entrada no valida"); else printf("el termino %d de la progresion geometrica es %d",n,an); /* BLOQUEO DE PANTALLA*/ printf("\n"); system("pause"); 4

void prog_geometrica(int a0,int r, int n, int & an) an=-1; /*************INICIO CÓDIGO DE ALUMNO*****************/ 5

Ejercicio 229 La raíz cuadrada de un número positivo n se puede aproximar siguiendo el método de recurrencia de Newton, que para este problema en concreto se puede escribir como la siguiente sucesión: x i+1 =x i (x i 2 -n)/(2x i ) Realice una función en lenguaje C++ (.cpp) que calcule y muestre por pantalla el término n-ésimo de la aproximación de newton de la raíz cuadrada de un número positivo n, tomando como valor inicial de x i 1. El prototipo de la función viene dado por void raiz_newton(double n, int m, double & x); A continuación se encuentra la plantilla del programa a utilizar. #include <stdio.h> #include <stdlib.h> #include <windows.h> void raiz_newton(double n, int m, double & x); main(void) /* DECLARACIÓN DE VARIABLES (véase tabla de objetos) */ double n; int m; double x=1; /* LECTURA DE DATOS */ printf("introduzca un numero para calcular su raiz cuadrada:"); scanf("%lf",&n); printf("introduzca el termino de la aproximacion que desea obtener:"); scanf("%d",&m); /*************INCLUYA LA LLAMADA A LA FUNCIÓN *****************/ /* ESCRITURA DE RESULTADOS */ if(n<0) printf("entrada no valida"); else printf("el termino %d de la raiz de %f es %f",m,n,x); /* BLOQUEO DE PANTALLA*/ printf("\n"); system("pause"); 6

void raiz_newton(double n,int m, double & x) x=1; /*************INICIO CÓDIGO DE ALUMNO*****************/ 7