Sei sulla pagina 1di 10

DISEO INSTRUCCIONAL EVALUACIN FINAL (A)

ASIGNATURA

COMPUTACIN

DOCENTE

Carlos Caldern Sedano

Instrucciones: Deber responder de manera clara y precisa


Tiempo: 60 minutos
Items:
1. Realice la conversin de los siguientes nmeros de base 10 a base 2 (Debe mostrar el procedimiento realizado)
a) 25
b) 49
c) 189
d) 143
q; cociente
r: residuo
a)10/2=

q=5

r=0

5/2=

q=2

r=1

2/2=

q=1

r=0

El numero binario es 1010


b)49/2=

q=24

r=1

24/2=

q=12

r=0

12/2=

q=6

r=0

6/2=

q=3

r=0

3/2=

q=1

r=1

El numero binario es 110001

c)189/2=

q=94

r=1

94/2=

q=47

r=0

47/2=

q=23

r=1

23/2=

q=11

r=1

11/2=

q=5

r=1

5/2=

q=2

r=1

2/2=

q=1

r=0

El numero binario es 10111101


d)143/2=

q=71

r=1

71/2=

q=35

r=1

35/2=

q=17

r=1

17/2=

q=8

r=1

8/2=

q=4

r=0

4/2=

q=2

r=0

2/2=

q=1

r=0

El numero binario es 1000111


2. Desarrolle un algoritmo (Pseudocdigo o Diagrama de flujo) para evaluar la siguiente funcin:

x> 0, X +12 x +26


F ( x )=
x +2
x=0,
5

Pseudocdigo
Proceso sin_titulo
Definir f,x Como Real
Escribir "Ingrese un valor de x"
Leer x
Si x>=0 Entonces
Si x=0 Entonces
f=(x+2)/5
Sino
f=x*x*x+12*x+26
FinSi
Sino
Escribir "No existe solucion"
FinSi
Escribir "F(x) = ",f
FinProceso

3. Desarrolle el algoritmo (Pseudocdigo) o programa en C++ (Usted puede elegir)


a) Escriba el algoritmo (Pseudocdigo) o programa en C++ que permita el ingreso de 25 notas (validar el ingreso de 0 a 20) y reporte:
- La cantidad de notas aprobadas.

- La cantidad de notas desaprobadas y mayores a 08


Programa En C++
#include<iostream>
using namespace std;
int IngresarNota()
{
int nota;
do
{
if(nota<0 || nota>20)
{
cout<<"Ingresar nota de 0 a 20"<<endl;
cin>>nota;
}else
{
cout<<"Ingresar nota"<<endl;
cin>>nota;
}
}while(nota<0 || nota>20);
return nota;
}
int Aprobados(int nota, int apro)
{
if(nota>10)
apro++;
return apro;
}
int Desaprobados(int nota, int desapro)
{
if(nota<=10&&nota>8)
desapro++;
return desapro;
}

int main()
{
int notas,aprobado=0,desaprobado=0;
int i;
for(i=0;i<25;i++)
{
notas=IngresarNota();
aprobado=Aprobados(notas,aprobado);
desaprobado=Desaprobados(notas,desaprobado);
}
cout<<"la cant de aprobados: "<<aprobado<<endl;
cout<<"la cant de desaprobados y con notas mayores a 8: ; "<<desaprobado<<endl;
return 0;
}

4. El siguiente cdigo permite ingresar los datos en una matriz y luego se muestra la matriz y la diagonal principal. Existen 2 errores:
-

Encuentre las lneas con el error (el error est marcado de amarillo)

Escriba el cdigo correcto

#include<iostream>
using namespace std;
void Ingresar (int M[20][20], int f, int c)
{
int i,j;
for (i=0;i<f;i++)
for (j=0;j<c;j++)
{
cout<<"ingresa el valor de M["<<i+1<<"]["<<j+1<<"]";
cin>>M[i][j];
}

}
void Mostrar (int M[20][20], int f, int c)
{
int i,j;
for (i=0;i<f;i++)
{
for (j=0;j<c;j--)

..

{
cout<<M[i][j]<<"\t";
}
cout<<endl;
}
}
int Mayor(int M[20][20], int f, int c)
{
int i,j, may=0;
for (i=0;i<f;i++)
for (j=0;j<c;j++)
{
if(M[i][j]>may)
may = M[i][j];
}
return may;
}

lo correcto seria j++

void Diagonal(int M[20][20], int f, int c)


{
int i,j;
for (i=0;i<f;i++)
for (j=0;j<c;j++)
{
if (i=j)
cout<<M[i][j]<<"\t";
}
}
int main()
{
int M[20][20],f,c;
cout<<"ingresa en valor de las filas"<<endl;
cin>>f;
cout<<"ingresa en valor de las columnas"<<endl;
cin>>c;
Ingresar (M,f,c);
Mostrar (M,f,c);
cout<<"Diagonal principal es: "<<endl;
Diagonal (M,f,c);
return 0;
}
-

Escriba el cdigo correcto

#include<iostream>
using namespace std;
void Ingresar (int M[20][20], int f, int c)
{
int i,j;
for (i=0;i<f;i++)
for (j=0;j<c;j++)
{
cout<<"ingresa el valor de M["<<i+1<<"]["<<j+1<<"]";
cin>>M[i][j];
}
}
void Mostrar (int M[20][20], int f, int c)
{
int i,j;
for (i=0;i<f;i++)
{
for (j=0;j<c;j++)
{
cout<<M[i][j]<<"\t";
}
cout<<endl;
}
}
int Mayor(int M[20][20], int f, int c)

{
int i,j, may=0;
for (i=0;i<f;i++)
for (j=0;j<c;j++)
{
if(M[i][j]>may)
may = M[i][j];
}
return may;
}
void Diagonal(int M[20][20], int f, int c)
{
int i,j;
for (i=0;i<=f;i++)
{
for (j=0;j<=c;j++)
{
if(i=j)
cout<<M[i-1][j-1]<<"\t";
}
}
}
int main()
{
int M[20][20],f,c;

cout<<"ingresa en valor de las filas"<<endl;


cin>>f;
cout<<"ingresa en valor de las columnas"<<endl;
cin>>c;
Ingresar (M,f,c);
Mostrar (M,f,c);
cout<<"Diagonal principal es: "<<endl;
Diagonal (M,f,c);
return 0;
}

Potrebbero piacerti anche