



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Asignatura: Introducción a la Programación, Profesor: , Carrera: I. T. Infor. Sistemas, Universidad: UCA
Tipo: Ejercicios
1 / 5
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




1.- Realiza una función que reciba como entrada las coordenadas cartesianas de un punto del plano(x,y) y devuelva el cuadrante en el que se encuentra el punto (1, 2, 3, 4), debe devolver 0 si se encuentra en un eje.
2.- Realiza tres funciones que tengan como argumento un valor radio, y calculen el perímetro de la circunferencia, área del circulo y volumen de la esfera. Se debe implementar una función main que haga uso de estas funciones dependiendo de una opción del usuario.
3.- Realiza un programa que lea dos números enteros y en función de una opción del usuario realice la suma, resta producto o división entera de los mismos, utilizando funciones. El menú también será visualizado por una función sin argumentos, que devolverá como resultado la opción elegida.
La ejecución será de la siguiente forma:
1.-Sumar 2.-Restar 3.-Multiplicar 4.-Dividir 5.-Salir
Seleccione la operación deseada: 3 Introducir dato1 : 2. Introducir dato2 : 10
Resultado 25
4.- Escribe una función que devuelva el número de cifras de un entero que se introduzca por pantalla.
5.- Realiza un programa que lea dos números 10 veces y realice en la primera lectura el producto de los números sin utilizar el operador * y en la segunda lectura la división sin usar el operador / y así sucesivamente. Finalmente debe imprimir los resultados. Implementarlo utilizando funciones (Producto_sumas, división_restas). (Realiza la comprobación de si el número es par o impar a través de un macro).
6.- Realiza un programa que lea un entero por pantalla, defina un puntero que apunte a esa variable entera y escriba:
a)Dirección y contenido del valor b)Dirección y contenido del puntero c)Valor refenciado por el puntero
Analiza los resultados obtenidos
7.- Dado un programa donde se definen char numero;
int *p; Realiza este ejercicio con papel y lápiz y posteriormente comprueba los resultados que puedas.
Determina :
a. numero b. p c. &numero d. &p e. *p
Después de ejecutar cada una de las siguientes sentencias:
a. numero= 5; p=2; b. numero= p; c. numero=p d. numero= &p; e. numero=8; p=№ f. numero=10;*p=numero;
9.- Escribe una función que realice el intercambio de dos variables enteras. La cabecera de la función será void swap (int *x, int *y) y la llamada swap(&x, &y)
10.- Realiza un programa que calcule la intensidad que circula por una resistencia dados R y V. I=V/R suponiendo que la función main del programa sea:
main() { float res, vol, intensidad;
obtener_valores(&res,&vol); intensidad= calcular(res, vol); imprimir_respuesta(intensidad); }
11. - Realiza un programa que reciba un número y llame a una función que calcule el factorial de ese número, posteriormente con el resultado del paso anterior, debe llamar a la función fibonacci que calcule la sucesión de números hasta ese. (realizarlo de dos
20.- Escribe un programa que lea varios números y que utilice una función que le permita redondear el número al entero más cercano. Para cada número procesado debe mostrar tanto el número original como el número redondeado.
21.- Escribe un programa que ordene tres números por el método del intercambio usando una macro para realizar el intercambio de dos variables.
22.- Escribe un programa, que mediante el uso de funciones, visualice un calendario de la forma:
L M X J V S D 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
El usuario indica únicamente el mes y el año. La fórmula para calcular el día de la semana correspondiente a una fecha dada es:
a ) Meses de Enero y Febrero:
n <- a + 31 * (m - 1) + d ( a - 1) div 4 - 3 * ((a + 99) div 100) div 4;
b ) Restantes meses:
(n <- a + 31 * ( m - 1) + d - (4 * m + 23) div 10 + a div 4 - (3 * (a div 100 + 1)) div 4)- donde a = año, m = mes, dia = día n mod 7 indica el día de la semana (1 = lunes, 2 = martes...)
22.- El seno de x se puede calcular aproximadamente sumando los primeros N términos de la serie infinita:
sen x = x - x 3 / 3! + x 5 / 5! - x 7 / 7! + ....
Escribe un programa, utilizando funciones, que lea el valor de x y calcule el valor del seno; escríbelo de las dos siguientes formas:
a) Sumar los primeros N términos donde N represente a un entero cuyo valor se lee cada vez que se ejecute el programa junto con el valor de x
b) Continuar sumando términos sucesivos a la serie hasta que el valor del último término sea menor que una determinada magnitud, por ejemplo 0.
23.- Realiza un programa, utilizando funciones que calcule el producto de dos números enteros positivos mediante el denominado “algoritmo ruso del producto”. El algoritmo consiste en duplicar el primer factor y dividir (cociente entero) por 2 el segundo, obteniendo un producto equivalente, salvo si el segundo factor es impar, en cuyo caso es necesario acumular previamente el primero en donde se va a obtener el resultado. El proceso termina cuando el segundo factor se hace cero.
Ejemplo : 25 * 6
Primer factor Segundo factor Acumulador 25 6 0 50 3 50 100 1 150 200 0 150