Informe Practica 4 Con Enunciados
Informe Practica 4 Con Enunciados
Informe Practica 4 Con Enunciados
iterativas y recursivas
Programa 1
Código:
/*
* Programa 1 Practica 4
*/
#include <stdio.h>
double l_tibia;
char genero;
double alt;
char repetir;
do{
do{
printf("Introduce la longitud de la tibia (cm): ");
scanf("%lf", &l_tibia);
if(l_tibia<0){
printf("Longitud no valida\n");
}while(l_tibia<0);
do{
printf("Genero no valido\n");
do{
printf("Opcion incorrecta");
}while(repetir=='s');
return 0;
double altura;
if(sexo=='H'){
}else{
return altura;
}
Programa 2
Código:
/*
* Programa 2 Practica 4
* Función MiPotencia()
*/
#include <stdio.h>
float b;
int e;
float res;
scanf("%f", &b);
do{
scanf("%d", &e);
if(e<0){
printf("Exponente no valido\n");
}while(e<0);
res = MiPotencia(b,e);
return 0;
float resultado;
int i;
i=1;
resultado = 1;
resultado= resultado*base;
return resultado;
}
Programa 3
Código:
/*
* Programa 3 Practica 4
* Función Serie()
*/
#include <stdio.h>
int n_ter;
float xx;
float sol;
do{
scanf("%f", &xx);
if(xx<0){
printf("Valor de x no valido\n");
}while(xx<0);
do{
scanf("%d", &n_ter);
if(n_ter<0){
}while(n_ter<0);
printf("La suma de %.0d terminos de la serie cuando x=%.2f es %.2f\n", n_ter, xx, sol);
return 0;
float resultado;
int i;
i=1;
resultado = 1;
for(i=1; i<=e; i++){
resultado = resultado*base;
return resultado;
float s;
float t;
int i;
i=0;
s=0;
for(i=0;i<nt;i++){
t=MiPotencia(-1,i+2)*MiPotencia(x,i+1);
s=s+t;
return s;
}
Programa 4
Código:
/*
* Programa 4 Practica 4
* Función Void
*/
#include <stdio.h>
int alt;
do{
scanf("%d", &alt);
if(alt<0){
printf("Altura incorrecta\n");
}while(alt<0);
DibujarTriangulo(alt);
return 0;
int f;
int i;
f=1;
i=altura;
do{
printf("*");
i--;
}while(f<=i);
printf("\n");
}
Programa 5 (Opcional)
Código:
/*
* Programa 5 Practica 4
*/
#include <stdio.h>
#include <math.h>
#define PI 3.14159265359
float ang;
int numter;
int cerrar;
int opc;
float res;
do{
scanf("%f", &ang);
if(ang<0){
printf("Angulo incorrecto\n");
}
}while(ang<0);
ang=ang*PI*2/360;
do{
scanf("%d", &numter);
if(numter<1){
}while(numter<1);
cerrar=0;
do{
scanf("%d", &opc);
switch (opc){
case 1:
res= Seno(ang,numter);
break;
case 2:
res=Coseno(ang,numter);
break;
case 3:
res=Tangente(ang,numter);
printf("La tangente del angulo introducido es %f\n", res);
break;
case 4:
cerrar=1;
break;
default:
printf("Opcion incorrecta\n");
break;
}while(cerrar!=1);
return 0;
int i;
int s;
i=1;
s=1;
s=s*i;
return s;
{
int i;
float t;
float s;
i=0;
s=0;
s=s+t;
return s;
int i;
float t;
float s;
i=1;
s=1;
s=s+t;
return s;
}
float Tangente (float angulo, int nt)
float s;
return s;
}
Programa 6 (Opcional)
Código:
Forma 1 (Recursiva):
/*
* Programa 6 Practica 4
* Forma recursiva
*/
#include <stdio.h>
int Suma_cifras(int n);
int num;
int res;
do{
scanf("%d", &num);
if(num<0){
printf("Numero no valido\n");
}while(num<0);
res=Suma_cifras(num);
return 0;
int Suma_cifras(int n)
if(n!=0){
}else{
return n;
}
Forma 2 (Iterativa):
/*
* Programa 6 Practica 4
* Forma iterativa
*/
#include <stdio.h>
int num;
int res;
do{
scanf("%d", &num);
if(num<0){
printf("Numero no valido\n");
}while(num<0);
res=Suma_cifras(num);
return 0;
int Suma_cifras(int n)
int cifra;
int sum;
sum=0;
do{
cifra=n%10;
sum=sum+cifra;
n=(n-cifra)/10;
}while(n!=0);
return sum;