jueves, 18 de diciembre de 2008

Problemas de Programación - inf 121- Melva Alba

1. Determine el area de un triangulo escaleno
programa

triangulo escaleno
//Calcular area de un triangulo
//Universidad de Panama
//Facultad de Informatica, Electronica y Comunicacion
//melva alba

#include
#include
main()
{

float x,y,a;
clrscr();
printf("*este programa calcula el area de un triangulo escaleno*\n\n\n");
printf("introduzca valor de b:");
scanf("%f",&x);
printf("introduzca valor de h:");
scanf("%f",&y);
a=x * y/2;
printf("area: %f", a);
scanf("%f", &a);
getch();
return(0);
}

Ejecución



2. Determine el porcentaje de hombres y de mujeres

//universidad de panama
//facultad de informatica, electronica y comunicacion
//programacion I 2008
//m. alba
//Este programa calcula el porcentaje de hombres y mujeres
//que hay en el aula 109 programacion I año 2008
#include int main()
{
float nh,nm,ta,ph,pm;
printf ("Ingrese el numero de hombres aula 109 programacion I año 2008");
scanf ("%f",& nh); printf ("\nIngrese el numero de mujeres aula 109 programacion I año2008");
scanf ("%f",& nm);
ta=nh+nm;
ph=nh*100/ta;
pm=nm*100/ta;
printf ("\nEl porcentaje de hombres es:%f", ph);
printf ("\nEl porcentaje de mujeres es:%f", pm);
}


3. Hacer un programa para obtener el valor de a-b y a+b

//universidad de panama
//fiec
//programacion I 2008
// melva alba
//Para obtener valor de (a-b)(a+b)

#include
#include
int main ()
{
int a, b;
printf("Inserte valor a: "); scanf("%d",&a);
printf("Inserte valor b: "); scanf("%d",&b);
printf("(%d-%d) (%d+%d) = %d",a, b, a, b,((a-b)*(a+b)));
getch();
}


4
//UN programa que solicite al usuario los valores de dos matrices de
//tres por tres y muestre por pantalla cada una de ellas, una al lado de la otra,
// y su suma, y cada una de ellas, una al lado de la otra, y su producto.


universidad de panama
//fiec
//programacion I 2008
// melva alba




#define TAM 3
#include
void main(void)
{
short a[TAM][TAM];
short b[TAM][TAM];
short s[TAM][TAM];
short p[TAM][TAM];
short i, j, k;
// Entrada matriz a.
for(i = 0 ; i < TAM ; i++)
for(j = 0 ; j < TAM ; j++)
{
printf("a[%hd][%hd] = ", i, j);
scanf("%hd",&a[i][j]);
}
// Entrada matriz b.
for(i = 0 ; i < TAM ; i++)
for(j = 0 ; j < TAM ; j++)
{
printf("b[%hd][%hd] = ", i, j);
scanf("%hd",&b[i][j]);
}
// Cálculo Suma.
for(i = 0 ; i < TAM ; i++)
for(j = 0 ; j < TAM ; j++)
s[i][j] = a[i][j] + b[i][j];
// Cálculo Producto.
// p[i][j]=a[i][0]*b[0][j]+a[i][1]*b[1][j]+a[i][2]*b[2][j]
for(i = 0 ; i < TAM ; i++)
for(j = 0 ; j < TAM ; j++)
{
p[i][j] = 0;
for(k = 0 ; k < TAM ; k++)
p[i][j] += a[i][k] * b[k][j];
}
// Mostrar resultados.
// SUMA
for(i = 0 ; i < TAM ; i++)
{
printf("\n\n");
for(j = 0 ; j < TAM ; j++)
printf("%4hd",a[i][j]);
printf("\t");
for(j = 0 ; j < TAM ; j++)
printf("%4hd",b[i][j]);
printf("\t");
for(j = 0 ; j < TAM ; j++)
printf("%4hd",s[i][j]);
printf("\t");
}
// PRODUCTO
printf("\n\n\n");
for(i = 0 ; i < TAM ; i++)
{
printf("\n\n");
for(j = 0 ; j < TAM ; j++)
printf("%4hd",a[i][j]);
printf("\t");
for(j = 0 ; j < TAM ; j++)
printf("%4hd",b[i][j]);
printf("\t");
for(j = 0 ; j < TAM ; j++)
printf("%4hd",p[i][j]);
printf("\t");
}
}


5 Programa que genera numeros aleatorios
//universidad de panama
//fiec
//progrmacion I 2008
//melva alba
//Si n=7 generar 7,6,5,4,3,2,1


#include
#include
int main ()
{
int n, c=1;
printf("Cantidad de terminos: ");
scanf("%d",&n);
int serie=n;
while(c<=n)
{
printf("%d,",serie);
serie--; c++;
}
getch();
}


6 //Este programa calcula el porcentaje de almacenes hay de niños y adultos en un mall


//universidad de panama
//facultad de informatica, electronica y comunicacion
//programacion I 2008
//m. alba



#include
int main()
{
float nh,nm,ta,ph,pm;
printf ("Ingrese el numero de almacenes para niños que hay en un mall");
scanf ("%f",& nh);
printf ("\nIngrese el numero de almacenes para adultos que hay en un mall");
scanf ("%f",& nm);
ta=nh+nm;
ph=nh*100/ta;
pm=nm*100/ta;
printf ("\nEl porcentaje de almacenes para niños es:%f", ph);
printf ("\nEl porcentaje de almacenes para adulto es:%f", pm);
}

7
//universidad de panama
//fiec
//programacion I 2008
// melva alba
// Escribir un programa que solicite al usuario un entero
//positivo e indique si ese número introducido es primo
//o compuesto. Además, si el número es compuesto, deberá
//guardar todos sus divisores y mostrarlos por pantalla.


#include
#define TAM 1000
void main(void)
{
unsigned long int numero, mitad;
unsigned long int i;
unsigned long int div;
unsigned long int D[TAM];
for(i = 0 ; i < TAM ; i++) D[i] = 0;
D[0] = 1;
printf("Numero que vamos a testear ... ");
scanf("%lu", &numero);
mitad = numero / 2;
i = 1;
for(div = 2 ; div <= mitad ; div++)
{
if(numero % div == 0)
{
D[i] = div;
i++;
if(i == TAM)
{
printf("Vector mal dimensionado.");
break;
}
}
}
if(i < TAM) D[i] = numero;
if(i == 1) printf("\n%lu es PRIMO.\n",numero);
else
{
printf("\n%lu es COMPUESTO. ", numero);
printf("Sus divisores son:\n\n");
for(i = 0 ; i < TAM && D[i] != 0; i++)
printf("\n%lu", D[i]);
}
}

No hay comentarios:

Publicar un comentario