#include<iostream>
using namespace std;
/*Comentarios
#01:
- Es importante recordar el ';' al final de
cada instrucción.
- las variables pueden ser de tipo:
int => entero
float => flotantes, tienen decimales
bool => booleanos, solo valores false
y true
char => caracter de 8 bits, usados por
lo general en ascii, ejemplo "A"
string => cadena de caracteres,
ejemplo "Hola mundo"
double => .....
short => .....
- Operaciones binarias:
OR => ||
AND => &&
XOR => ^
- Las variables en C++ como al igual que C#,
distingue entre mayusculas
y minusculas, por lo que:
poder,Poder,PODer,PODER; Son distintas!
- Las variables no pueden iniciar con
numeros ni caracteres distintos
al alfabetico ingles, ejemplos de
variables que no se deben usar:
8poder, @poder, #poder; ejemplo de
valores apropiados: poder, poder_00, Poder,
*/
//DEFINIENDO
VARIABLES GLOBALES
int NUMERO_DE_NOTAS;
float NOTA_INGRESADA;
float SUMA;
//Variable
global SUMA, la cual guradará la sumatoria de las notas a ingresar
float PROMEDIO = 0.0;
//Variable
global PROMEDIO, la cual guardará el promedio de las notas ingresadas.
bool VALIDO=true;
//Variable
global BANDERA, controla números entre 0 y 5.
float VALORES[20];
//Vector
global VALORES, contine como maximo 20 valores tipo flotante
float MAXIMO=0,MINIMO=5;
/*Comentarios
#02:
La funcion: "void
max_and_min(void)", solo realiza cambios, no entrega valores.
la primera palabra void indica que no
entrega valores, en el caso que
fuera: "int max_and_min(void)"
o "float max_and_min(void)", entregaria
un valor entero o flotante
respectivamente.
El nombre de la funcion "void
max_and_min(void)" es max_and_min, y para poder
ser invocada en el codigo principal
"main" debe de tener todas
las variables que emplea definidas, por
tal motivo, se define y declara la
funcion "void
max_and_min(void)" en la linea 45, despues de las
variables globales.
*/
//DEFINIENDO
FUNCIONES
void max_and_min(void)
{
for(int i=0;i<NUMERO_DE_NOTAS;i++)
{
if(VALORES[i]<MINIMO)
{
MINIMO=VALORES[i];
}
if(VALORES[i]>MAXIMO)
{
MAXIMO=VALORES[i];
}
}
cout<<"\n\tMaxima nota es: "<<MAXIMO<<endl;
cout<<"\tMinima nota es: "<<MINIMO<<endl;
}
//Ejemplo
de una funcion que entrega un flotante a partir de un valor flotante:
float float_al_cuadrado(float valor)
{
return valor*valor;
}
//CODIGO
PRINCIPAL
int main()
{
//Pide
al usuario cantidad de notas a promediar
cout<< "\tNumero de notas a ingresar ";
//Guarda
en la variable Numero_de_notas
cin>> NUMERO_DE_NOTAS;
//Se
inicializa la variable global SUMA => 0.0
SUMA = 0.0;
//Se
crea variable loval i=>1; la cual llegara a ser como maximo igual a
//NUMERO_DE_NOTAS,
con incremento de 1
for(int i=0; i<NUMERO_DE_NOTAS; i++)
{
VALIDO = true;
while(VALIDO)
{
cout<< "\nIngrese la nota "<< i+1 <<"
: ";
cin>> NOTA_INGRESADA;
if(NOTA_INGRESADA>=0.0
&& NOTA_INGRESADA<=5.0)
{
VALIDO = false;
VALORES[i] = NOTA_INGRESADA;
}
else
{
cout<< "Las notas ingresadas deben estar entre 0.0 y 5.0
\n";
}
}
SUMA = SUMA + NOTA_INGRESADA;
}
PROMEDIO = SUMA / (NUMERO_DE_NOTAS);
//Ejemplo
#01 de como llamar una funcion
max_and_min();
cout << "\n\tPromedio: "
<< PROMEDIO << endl;
//Variable
local
float valor_cuadrado_1;
//Ejemplo
#02 de como llamar una funcion
valor_cuadrado_1 =
float_al_cuadrado(MAXIMO);
cout <<"El maximo valor al cuadrado es: " << valor_cuadrado_1 <<endl;
if(PROMEDIO>=3)
{
cout<< "\tMateria aprobada :) ";
}
else
{
cout<< "\tMateria no aprobada :( ";
}
cin.get();
return 0;
}

No hay comentarios:
Publicar un comentario