0% encontró este documento útil (0 votos)
44 vistas5 páginas

Funciones y Punteros en C++

Este documento contiene cuatro programas en C que ilustran el uso de funciones, variables y punteros. El primer programa cuenta el número de cifras de un número entero ingresado por el usuario. El segundo determina si un año es bisiesto o no. El tercero calcula y devuelve por referencia los ángulos de un triángulo dado sus lados. El cuarto intercambia los valores de dos variables a través de punteros.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
44 vistas5 páginas

Funciones y Punteros en C++

Este documento contiene cuatro programas en C que ilustran el uso de funciones, variables y punteros. El primer programa cuenta el número de cifras de un número entero ingresado por el usuario. El segundo determina si un año es bisiesto o no. El tercero calcula y devuelve por referencia los ángulos de un triángulo dado sus lados. El cuarto intercambia los valores de dos variables a través de punteros.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD DE LAS FUERZAS ARMADAS – ESPE

DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN


DEBER FUNCIONES, ÁMBITO DE VARIABLES Y PUNTEROS.
Carrera: Tecnologías de la Información. Ingeniera: Tatiana Noboa.
Integrantes: Rueda Juan Francisco – Erik Ochoa.
Fecha de Entrega: 28/07/2021.
Funciones en DEV-C++:

1: Hacer una función que diga el número de cifras que tiene un número entero, después un
programa que utilice esta función, solicitando recurrentemente números al usuario con el fin de
informarle el número de cifras de los números ingresados, se deberá validar en cada ocasión si el
número es decimal o no, solo si el número es entero el programa deberá responder cuantas cifras
tiene.

Programa:
#include <stdio.h>

int cifras(int entero, int x){


x = 0;
while(entero != 0){
entero = entero/10;
x++;
}
return x;
}

int main(){
int num;
int x;
do {
printf("Ingrese el valor para obtener la cantidad de cifras:");
scanf("%d2.", &num);
printf("El cantidad de cifras de %d es %d", num, cifras(num, x));
} while (x != 0);
}

2: Hacer una función que le informe al usuario si un año es o no bisiesto, siguiendo con
exactitud las siguientes instrucciones. La función se debe llamar anioBisiesto; debe devolver un
valor lógico (bool), si el año es bisiesto devolverá 1, si no lo es devolverá 0; recibirá como
parámetro un entero que corresponderá al año del que se tiene que averiguar si es bisiesto o no.
Para la entrada y salida de datos utilícese la librería stdio.h no iostream. A continuación, hacer un
programa utilizando su función en dónde el usuario pueda ingresar años repetidamente siempre y
cuando no sean bisiestos, el momento en que el usuario ingrese un año bisiesto el programa
emitirá un mensaje y dejará de pedir más números o años.

Programa:
#include <stdio.h>
using namespace std;
//año = anio

bool anioBisiesto(int anio){


if ( anio % 4 == 0 && anio % 100 != 0 || anio % 400 == 0 )
return 1;
else
return 0;
}

int main(){
int anio;
anio=0;
bool Resultado;
Resultado = false;

while(!(Resultado)){
printf("\nIngrese un a%co: ", 164);
scanf("\n%d", &anio );
Resultado = anioBisiesto(anio);
printf( "\n%d", Resultado);
} printf("\nEl año ingresado es un año bisiesto: ");
}

3: Hacer una función que tome tres parámetros por valor correspondientes a las dimensiones de
un triángulo, la función calculará y pasará por referencia al programa principal los 3 ángulos de
dicho triángulo. La función debe tener exactamente la siguiente especificación.
bool angulos (float, float, float, float *, float *, float*);
Adicionalmente la función debe retornar 1 si el triángulo existe y 0 si no existe con tales
dimensiones de los lados. A continuación, hacer un programa utilizando la función realizada, en
dónde el usuario pueda ingresar los 3 lados del triángulo, se declaren y se usen para imprimir tres
variables en el programa principal para que en estas se almacene las dimensiones de los ángulos,
luego de haber sido pasadas por referencia a la función, el programa informará al usuario los
resultados de sus tres ángulos correspondientes, o que el triángulo no existe, en este caso el
programa deberá retornar 0 como valor de cada ángulo.

Programa:
#include <stdio.h>
using namespace std;
bool angulos(float a, float b,float c){
if((a+b+c)!=180){
return 0;
}
return 1;
}
int main(){
float a,b,c;
bool resultado;
a=0.0;
b=0.0;
c=0.0;
printf("Ingrese el primer angulo a: ");
scanf("%f",&a);
printf("Ingrese el segundo angulo b: ");
scanf("%f",&b);
printf("Ingrese el tercer angulo c: ");
scanf("%f",&c);
resultado=angulos(a,b,c);
if(resultado)
{
printf("Si, es un Triangulo");
}else{
printf("No, es un Triangulo");
}
return 0;
}
4: Haga la prueba de escritorio del siguiente programa, escriba la salida exacta en pantalla, del
siguiente programa: asumiendo que la variable a está en la dirección 3232, y b en la dirección
3234, debe dibujar un cuadro semejante al utilizado en la clase de punteros para el efecto.
Programa:
#include <stdio.h>

main ()
{
int *pa, *pb;
int  a = 77, b = 22;
printf ("Valor de a: %d\n", a);
printf ("Valor de b: %d\n", b);
pa = &a;
pb = &b;
printf ("Valor de &a: %d\n", &a);
printf ("Valor de &b: %d\n", &b);
printf ("Valor de pa: %d\n", pa);
printf ("Valor de pb: %d\n", pb);
a = *pb;
b = *pa;
printf ("Valor de *pa: %d\n", *pa);
printf ("Valor de *pb: %d\n", *pb);
printf ("Valor de a: %d\n", a);
printf ("Valor de b: %d\n", b);
}

Prueba de escritorio:

También podría gustarte