INFORME 9 FUNCIONES
Enviado por andrea_566 • 30 de Enero de 2022 • Informe • 1.718 Palabras (7 Páginas) • 69 Visitas
INFORME 9
TÍTULO: FUNCIONES
Los enunciados descritos a continuación son opcionales, de preferencia utilizar funciones con parámetros por valor.
- Realizar un programa que lee por teclado un año y calcula y muestra si es bisiesto. Para realizar el cálculo utilizar una función. La función recibe el año leído por teclado, comprueba si es o no bisiesto y devuelve 1 si lo es ó 0 si no lo es.
CODIGO
#include <stdio.h>
int esBisiesto(int anio) {
if (anio%4 == 0)
return 1;
return 0;
}
int main()
{
int year, es;
printf("Ingrese el año: ");
scanf("%d", &year);
es = esBisiesto(year);
if (es == 1)
printf("%d es bisiesto", year);
else
printf("%d no es bisiesto", year);
return 0;
}
GEANY
[pic 1]
EJECUCION
[pic 2]
- El problema planteado consiste en crear una función que reciba un número entero de dos o más cifras y verifique si el número es capicúa. Un número capicúa se lee igual de derecha a izquierda o viceversa. Ejemplos: 161, 292, 1221, 7887, 12321, 89098, …
CODIGO
#include <stdio.h>
int esCapicua(int numero) {
int aux, resto, inverso = 0;
aux = numero;
while (aux != 0) {
resto = aux % 10;
inverso = inverso * 10 + resto;
aux = aux / 10;
}
if (inverso == numero)
return 1;
return 0;
}
int main()
{
int numero, es;
printf("Ingrese un número:\n");
scanf("%d", &numero);
es = esCapicua(numero);
if (es == 1)
printf("%d es capicúa", numero);
else
printf("%d no es capicúa", numero);
return 0;
}
GEANY
[pic 3]
EJECUCION
[pic 4]
- La siguiente función pide al usuario un número entero que tiene que ser positivo y dice si es primo o no, reescríbalo en C++ usando una función llamada primo(n)
donde
n: es el número al que se determinará si es primo.
El programa principal escribe los mensajes “es un número primo” o “no es un número primo”.
CODIGO
#include <stdio.h>
int primo(int n) {
int divisor = 1, contador = 0;
while (divisor <= n) {
if (n % divisor == 0)
contador++;
divisor++;
}
if (contador < 3)
return 1;
return 0;
}
int main()
{
int n, es;
printf("Ingrese un número positivo: ");
scanf("%d", &n);
es = primo(n);
if (es == 1)
printf("es un número primo");
else
printf("no es un número primo");
return 0;
}
GEANY
[pic 5]
EJECUCION
[pic 6]
- Desarrolle un programa tipo menú que ingresando un número se pueda elegir las siguientes opciones:
- Factorial,
- Fibonachi.
- Salir
Realizar los dos primeros ítems como funciones
CODIGO
#include <stdio.h>
#include <stdbool.h>
int fibonacci(int n)
...