Logo Studenta

Funciones con paso de parámetros por valor - Hector Campos

¡Estudia con miles de materiales!

Vista previa del material en texto

PROGRAMACION 
 
02 DE DICIEMBRE DE 2020 
 
Programación D-24 
Horario: M y V de 11 a 1 
Hector Campos Serna 
Código. 215646659 
Modulo 3 
Funciones con paso de parámetros por valor 
02/12/2020 
 
 
 
Pseudocodigo Código 
entero suma(entero a, entero b) inicio 
 
 entero c 
 ca+b 
 regresa(c) fin 
 
entero resta(entero a, entero b) inicio 
 entero c 
 regresa(a-b) fin 
 
Principal 
inicio 
 entero n1,n2,r,op 
 
 imprimir("1)Suma 2)Resta: \n") 
 leer(op) 
 
 imprimir("Dame dos valores:") 
 leer(n1,n2) 
 
 si (op==1) inicio 
 rsuma(n1,n2) 
 imprimir("El resultado de la suma es: ,r) fin 
 
 sino (op==2) inicio 
 imprimir(El resultado de la resta es: ,resta(n1,n2)) fin 
 
 regresa 0 
Fin 
#include <stdlib.h> 
#include <stdio.h> 
 
int suma(int a, int b) { 
 int c; 
 c=a+b; 
 return(c); } 
int resta(int a, int b) { 
 int c; 
 return(a-b); } 
int main(){ 
 int n1,n2,r,op; 
 printf("1)Suma 2)Resta: \n"); 
 scanf("%d",&op); 
 printf("\nDame dos valores:"); 
 scanf("%d%d",&n1,&n2); 
 if (op==1) { 
 r=suma(n1,n2); 
 printf("\nEl resultado de la suma es: %d\n",r); } 
 
 else if (op==2) { 
 printf("\nEl resultado de la resta es: %d\n",resta(n1,n2)); } 
 
 
 system("PAUSE"); return 0;} 
Practica 49: Menu suma y resta (con parámetros) 
 
 
 
Pseudocodigo Código 
real calif(real aux) { 
 
 real prom 
 prom  aux/5 
 regresa(prom) fin 
 
principal 
inicio 
 entero i 
 real aux,suma0 
 
 imprimir(" Promedio de 5 calificaciones: ") 
 desde (i=1; i<6;i++) inicio 
 imprimir("Ingresa la calificacion",i) 
 leer(suma) 
 auxaux+suma 
 fin 
 
 imprimir("El promedio es:"calif(aux)) 
 regresa 0 
Fin 
 
#include <stdlib.h> 
#include <stdio.h> 
 
float calif(float aux) { 
 
 float prom; 
 prom = aux/5; 
 return(prom); } 
 
int main() { 
 int i; 
 float aux,suma=0; 
 
 printf("\n Prom. de 5 calificaciones: \n"); 
 for (i=1; i<6; i++) { 
 printf("\nIngresa la calificacion %d: ",i); 
 scanf("%f",&suma); 
 aux=aux+suma;} 
 
 printf("\nEl promedio es: %.2f",calif(aux)); 
 
 system("PAUSE"); return 0;} 
 
Practica 53: Calcular el promedio de 5 calificaciones (con parámetros) 
 
 
 
 
 
 
 
 
Pseudocodigo Código 
Entero n,i 
real factorial(entero n, entero i) inicio 
 
 real res=1 
 
 desde (i=1 i<=n i++) inicio 
 resres*i fin 
 
 regresa(res) fin 
 
Principal 
 inicio 
 imprimir("Factorial de un numero ") 
 imprimir("Ingrese un numero: ") 
 leer(n) 
 imprimir("El factorial de “n” es: factorial(n,i)) 
 
 regresa 0 
fin 
 
#include <stdlib.h> 
#include <stdio.h> 
int n,i; 
float factorial(int n, int i) { 
 
 float res=1; 
 
 for (i=1; i<=n; i++) { 
 res=res*i; } 
 
 return(res); } 
 
int main() { 
 
 printf("\nFactorial de un numero \n"); 
 printf("\nIngrese un numero: "); 
 scanf("%d",&n); 
 printf("\nEl factorial de %i es: %.0f\n\n",n,factorial(n,i)); 
 
 
 system("PAUSE"); return 0;} 
Practica 54: Calcular la factorial de un número (con parámetros) 
 
 
Pseudocodigo Código 
real num 
entero p 
 
real raiz(real num) inicio 
 regresa(raizquad(num)) fin 
 
entero potencia(real num,entero p) inicio 
 regresa(potencia(num,p)) fin 
 
real Cos(real num) inicio 
 regresa(coseno((num*3.14159)/180)) fin 
 
real Log(real num) inicio 
 regresa(logaritmo(num)) fin 
 
 
principal 
inicio 
 entero op 
 
 imprimir(Menu) 
 imprimir("1) Raiz cuadrada.2) Potencia de un numero.3) 
Coseno de un numero.4) Logaritmo natural de un numero.") 
 leer(op) 
 
 
 si (op==1) inicio 
 imprimir(" Ingrese un numero: ") 
 leer(num) 
#include <stdlib.h> 
#include <stdio.h> 
#include <math.h> 
float num; 
int p; 
 
float raiz(float num) { 
 return(sqrt(num)); } 
 
 
int potencia(float num,int p) { 
 return(pow(num,p)); } 
 
 
float Cos(float num) { 
 return(cos((num*3.14159)/180)); } 
 
 
float Log(float num) { 
 return(log(num)); } 
 
 
int main(){ 
 
 int op; 
 
 
 printf("\nMenu\n"); 
Practica 55: Menú de operaciones trigonométricas (con parámetros) 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
: 
 
 imprimir(" La raiz cuadrada de num es: raiz(num)) fin 
 sino (op==2) inicio 
 imprimir(" Ingrese un número y su exponente: ") 
 leer(num,p) 
 imprimir(" El numero “num” elevado a “p” es: 
potencia(num,p)) fin 
 sino (op==3) inicio 
 imprimir(" Ingrese un numero: ") 
 leer("num) 
 imprimir(" El cos de “num” es: Cos(num)) fin 
 sino (op==4) inicio 
 imprimir(" Ingrese un numero:") 
 leer(num) 
 imprimir(" El log natural de “num” es: Log(num)) fin 
 
regresa 0 
Fin 
 
 printf("\n1) Raiz cuadrada.\n2) Potencia de un numero.\n3) 
Coseno de un numero.\n4) Logaritmo natural de un numero.\n"); 
 scanf("%i",&op); 
 
 
 if (op==1) { 
 printf("\n Ingrese un numero: "); 
 scanf("%f",&num); 
 printf("\n La raiz cuadrada de %.2f es: 
%.2f",num,raiz(num)); } 
 else if (op==2) { 
 printf("\n Ingrese un numero y su exponente: "); 
 scanf("%f%d",&num,&p); 
 printf("\n El numero %.2f elevado a %i es: 
%d",num,p,potencia(num,p)); } 
 else if (op==3) { 
 printf("\n Ingrese un numero: "); 
 scanf("%f",&num); 
 printf("\n El cos de %.2f es: %.2f",num,Cos(num)); } 
 else if (op==4) { 
 printf("\n Ingrese un numero:"); 
 scanf("%f",&num); 
 printf("\n El log natural de %.2f es: 
%.2f",num,Log(num)); } 
 
 
 return 0;}

Continuar navegando