Está en la página 1de 3

1.

¿Un algoritmo puede ser creado comofunción o procedimiento sin


ninguna diferencia?

Si puede crearse como función o procedimiento.

2. Proponga el código para un algoritmo que solo puede ser creado como
función y otro código para un algoritmo que solo puede ser creado como
procedimiento.

Como función

#include <iostream>
const int longitudLinea = 65;
const int maximoNumeroCandidatos = 50;
using namespace std;
int main()
{
int numeroDeVotos, totalDeVotos, numeroDeCandidatos;
float media;
int i;
int numeroDeCandidato;
for( i = 1; i <= longitudLinea; i++ )
{
cout << "-";
}
cout << endl;
cout << "¿Cuantos candidatos hay? ";
cin >> numeroDeCandidatos;
totalDeVotos = 0;

for( numeroDeCandidato = 1;
numeroDeCandidato <= numeroDeCandidatos;
numeroDeCandidato++ )
{
for( i = 1; i <= longitudLinea; i++ )
{
cout << "-";
}
cout << endl;
cout << "Candidato numero: " << numeroDeCandidato;
cout << endl;
cout << "Teclee el numero de votos para este candidato ";
cin >> numeroDeVotos;
totalDeVotos += numeroDeVotos;
}

for( i = 1; i <= longitudLinea; i++ )


{
cout << "-";
}
cout << endl;
media = float (totalDeVotos) / float
(numeroDeCandidatos);
cout << "Numero medio de votos conseguidos por candidatos es: ";
cout << media << endl;
for( i = 1; i <= longitudLinea; i++ )
{
cout << "-";
}
cout << endl;
return 0;
}

Como parametros

#include <iostream>
const int longitudLinea = 65;
const int maximoNumeroCandidatos = 50;
using namespace std;
void dibujarLinea();
int main()
{
int numeroDeVotos, totalDeVotos, numeroDeCandidatos;
float media;
int numeroDeCandidato;
dibujarLinea();
cout << "¿Cuantos candidatos hay? ";
cin >> numeroDeCandidatos;
totalDeVotos = 0;
for( numeroDeCandidato = 1;
numeroDeCandidato <= numeroDeCandidatos;
numeroDeCandidato++ )
{
dibujarLinea();
cout << "Candidato numero: " << numeroDeCandidato;
cout << endl;
cout << "Teclee el numero de votos para este candidato ";
cin >> numeroDeVotos;
totalDeVotos += numeroDeVotos;
}

dibujarLinea();

media = float (totalDeVotos) / float


(numeroDeCandidatos);
cout << "Numero medio de votos conseguidos por candidatos es: ";
cout << media << endl;
dibujarLinea();
return 0;
}
void dibujarLinea()
{
int i;
for( i = 1; i <= longitudLinea; i++ )
{
cout << "-";
}
cout << endl;
}

También podría gustarte