ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

INFORME 9 FUNCIONES


Enviado por   •  30 de Enero de 2022  •  Informes  •  1.718 Palabras (7 Páginas)  •  47 Visitas

Página 1 de 7

INFORME 9

TÍTULO:        FUNCIONES

Los enunciados descritos a continuación son opcionales, de preferencia utilizar funciones con parámetros por valor.

  1. 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]

  1. 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]

  1. 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]

  1. Desarrolle un programa tipo menú que ingresando un número se pueda elegir las siguientes opciones:

  1. Factorial,
  2. Fibonachi.
  1. Salir

Realizar los dos primeros ítems como funciones

CODIGO

#include <stdio.h>

#include <stdbool.h>

int fibonacci(int n)

...

Descargar como (para miembros actualizados)  txt (5.6 Kb)   pdf (1.1 Mb)   docx (1 Mb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com