Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


practicas problemas tema3, Ejercicios de Informática

Asignatura: Introducción a la Programación, Profesor: , Carrera: I. T. Infor. Sistemas, Universidad: UCA

Tipo: Ejercicios

Antes del 2010

Subido el 30/08/2008

josellle
josellle 🇪🇸

4.4

(60)

148 documentos

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1
Ingeniería Técnica en Informática de Gestión
Introducción a la Programación- Curso 07-08
Relación de Problemas de Prácticas.- Tema 3
Procedimientos y Funciones
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.5
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:
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga practicas problemas tema3 y más Ejercicios en PDF de Informática solo en Docsity!

Ingeniería Técnica en Informática de Gestión

Introducción a la Programación- Curso 07-

Relación de Problemas de Prácticas.- Tema 3

Procedimientos y Funciones

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