Una clase consta de n estudiantes (con 1<=n<=50), cada uno de los cuáles cursa 5 materias. para cada alumno se ingresa, clave y las 5 calificaciones. escriba un algoritmo para calcular el promedio entero y una barra horizontal de asteriscos como representación gráfica del promedio. 12.- construir un programa que determine la potencia de mn siendo m un número real y n un número entero. considere que n puede ser positivo, negativo o cero. no use ningún método math.
Respuestas
Como solo pides el programa promedio, entonces se hará solo esa función (en C)
#define L 5
...
string PROMEDIO (float N[L]){
float P = 0;
int p;
for (int i = 0 ; i<5; i++){
P = P + N[i];
}
P = P/5;
p= (int)P;
if (p <> 12)
return (string) p;
else
return "-";
}
Para las potencias:
float POTENCIA (float m, int n) \\ retorna m^n
{
float M = 1;
for (int i=1; i<= n; i++) M = M*m;
return M;
}
El algoritmo consiste en leer las calificaciones calcular el promedio aproximar y luego escribir los asteriscos, se desarrolla un programa en C que evalue los casos para n positivo, negativo o igual a cero
Algoritmo: es un paso a paso de lo que se debe hacer para lograr un objetivo, en programación es un paso a paso para realizar un código.
Un algoritmo para calcular el promedio entero y una parra horizontal de asteriscos como representación del promedio.
1. Leer las 5 calificaciones x1, x2, x3, x4, x5
2. Calcular el promedio P = (x1 + x2 + x3 + x4 + x5)/5
3. Aproximar P al entero mas cercano
4. Escribir P asteriscos.
Un programa que calcule la potencia mn: procedemos con C
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main ()
{
double m,n;a;
int i;
/*Declaraciones iniciales */
i = 1;
a = 1;
printf("Introduzca el valor de m y luego el de n \n");
scanf("%f",&m);
scanf("%d",&n);
if (n = 0) {
a = 1;
return a;}
while(i <= n){
a = a*m;
i = i + 1;}
if (n > 0) {
return a;}
if ( n< 0) {
a = 1/a:
return a;}
system ("pause");
}