22
Priscila || Isabel 21/05/2012 Grupo: 07 Computación para Ingenieros (Teoría) Serie 3 A Realizar el Código Fuente para los siguientes incisos: Lenguaje “C”. Mostrar los resultados en pantalla. 1. Leer tres números “i, j, k” e imprimir si formarían un tipo de triangulo: escaleno, isósceles o equilátero. Usar elementos de decisión: if, if-else. #include <stdio.h> main(){ int x,y,z; printf ("Triangulo \n\n"); printf (“Escribe el primer lado: “); scanf(“%i”,&x); printf (“\nEscribe el segundo lado: “); scanf(“%i”,&y); printf (“\nEscribe el tercer lado: “); scanf(“%i”,&z); printf(“\n\nLos lados forman un triangulo: “); if ((x+y>z) && (x+z>y) && (y+z)>x){ if (x==y && x==z) printf (“Equilátero”); else if (x==y || x==z || y==z) printf (“Isosceles”); else printf(“Escaleno”); } else printf(“Los lados no forman un triangulo”);

Programas sencillos en lenguaje C

Embed Size (px)

Citation preview

Page 1: Programas sencillos en lenguaje C

Priscila || Isabel21/05/2012Grupo: 07

Computación para Ingenieros (Teoría)

Serie 3 ARealizar el Código Fuente para los siguientes incisos: Lenguaje “C”. Mostrar los resultados en pantalla.

1. Leer tres números “i, j, k” e imprimir si formarían un tipo de triangulo: escaleno, isósceles o equilátero. Usar elementos de decisión: if, if-else.

#include <stdio.h>

main(){

int x,y,z;

printf ("Triangulo \n\n");

printf (“Escribe el primer lado: “);

scanf(“%i”,&x);

printf (“\nEscribe el segundo lado: “);

scanf(“%i”,&y);

printf (“\nEscribe el tercer lado: “);

scanf(“%i”,&z);

printf(“\n\nLos lados forman un triangulo: “);

if ((x+y>z) && (x+z>y) && (y+z)>x){

if (x==y && x==z) printf (“Equilátero”);

else if (x==y || x==z || y==z) printf (“Isosceles”);

else printf(“Escaleno”);

}

else

printf(“Los lados no forman un triangulo”);

}

Page 2: Programas sencillos en lenguaje C

2. Realizar un algoritmo, que ordene tres números diferentes en forma descendente. Usar elementos de decisión: if, if-else.

#include <stdio.h>

main (){

int x, y, z;

printf (“Ingresa 3 numeros: \n”);

scanf (“%i \n %i \n %i”, &x, &y, &z);

if (x>y && y>z)

printf (“Tus valores de forma descendente son: \n %i \n %i \n %i \n”, x, y, z);

if (y>z && z>x)

printf (“Tus valores de forma descendente son: \n %i \n %i \n %i \n”, y, z, x);

if (y>x && x>z)

printf (“Tus valores de forma descendente son: \n %i \n %i \n %i \n”, y, x, z);

if (x>z && z>y)

printf (“Tus valores de forma descendente son: \n %i \n %i \n %i \n”, x, z, y);

if (z>y && y>x)

printf (“Tus valores de forma descendente son: \n %i \n %i \n %i \n”, z, y, x);

if (z>x && x>y)

printf (“Tus valores de forma descendente son: \n %i \n %i \n %i \n”, z, x, y);

if (x==y || y==z)

printf (“Ingresaste al menos 2 numeros iguales”);

}

Page 3: Programas sencillos en lenguaje C

3. Imprimir en pantalla los 15 primeros elementos de la siguiente serie:Z1: ((x+1)/2)Z2: ((x+2)/4)Z3: ((x+3)/6)Donde el valor de “x” lo da el usuario.Usar ciclo: while o for.

#include<stdio.h>

#include<stdlib.h>

main (){

float x,z1,i,j,k;

printf(“\n Ingresa un valor para x para mostrarte la siguiente serie.\n\n Ingresa el valor para x \t”);

scanf(“%f”, &x);

i=x;

j=1;

k=2;

printf(“\n\n::Serie 3::\n\n”);

for(i=1;i<=15;i++){

z1=((i+j)/k);

printf(“Z=%f \n”,z1);

j=j+1;

k=k*2;

}

Page 4: Programas sencillos en lenguaje C

printf(“\n\n”);

system(“pause”);

}

4. Obtener la suma de los primeros 8 elementos de la siguiente serie:Z1: ((1/5)*1)Z2: ((2/5)*2)Z3: ((3/5)*4)Z4: ((4/5)*8)Usar ciclo: while o for.

#include<stdio.h>

#include<stdlib.h>

main (){

float z1,suma=0,I,j=5,k=1;

printf(“\n\n::Serie 4::\n\n”);

for(i=1;i<=8;i++){

z1=((i/j)*k);

k=k*2;

suma=suma+z1;

}

printf(“La suma de los primeros 8 elementos es:: %f”,suma);

printf(“\n\n”);

system(“pause”);

}

Page 5: Programas sencillos en lenguaje C

5. Obtener la suma de los primeros 10 elementos de la siguiente serie:Z1: 3/5Z2: 6/10Z3: 9/15.Z10: 30/50Usar ciclo: while o for.

#include<stdio.h>#include<stdlib.h>

main (){

float z1,I,j=3,k=5,suma=0;printf(“\n\n ::Serie 5::\n\n”);

for(i=1;i<11;i++){k=k*I;j=j*I;z1=(j/k);

suma=suma+z1;}

printf(“La suma de los 10 primeros elementos es:: %f”,suma);printf(“\n\n”);system(“pause”);}

Page 6: Programas sencillos en lenguaje C

6. Obtener la suma de los primeros 15 elementos de la siguiente serie:Z1: (z+0.5)/4Z2: (z+0.5)/8Z3: (z+0.5)/16Donde z es impar y comienza en 7.Usar ciclo: while o for.

#include<stdio.h>#include<stdlib.h>

main (){float suma=0,i=7,j=0.5,z=7, z1,k=4;printf(“\n\n ::Serie 6::\n\n”);for(i=1;i<=15;i++){

z1=((z+j)/k);z=z+2;k=k*2;

suma=suma+z1;}printf(“La suma de los 15 primeros elementos es:: %f”,suma);printf(“\n\n”);system(“pause”);}

Page 7: Programas sencillos en lenguaje C

7. Obtener los valores correspondientes para la siguiente función:y=(3x+x4)+sen(1/x)Desde x=1 hasta x=10 con incrementos de 1.Usar ciclo: while o for.

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

main (){

float y;

int i;

printf(“Se mostrara la oublé y=(3x+x^4)+sen(1/x) en el intervalo [1,10] ::: \n\n”);

for(i=1;i<=10;i++){

y=(3*i+(pow(I,4))+(sin(1/i)));

printf(“y= %f \n”,y);

}

printf(“\n\n”);

system(“pause”);

}

Page 8: Programas sencillos en lenguaje C

8. Obtener el factorial del número que de el usuario.Por ejemplo: Si el usuario da 5, el programa calcula: 5*4*3*2*1 =120Usar ciclo: while o for.

#include <stdio.h>

main(){

int x;

double f=1;

printf ("\tFactorial de un numero\n\n");

printf(“Escribe un numero: \n “);

scanf(“%i”,&x);

while(x>1)

f*=x--; // f=f*(x-1)

printf(“El factorial es: \n %.2f”,f);

}

Page 9: Programas sencillos en lenguaje C

Priscila || Isabel21/05/2012Grupo: 07

Computación para Ingenieros (Teoría)

Serie 3 B

1. Solicitar al usuario un arreglo de 4 X 4 de tipo real y obtener cuatro sumas diferentes, cada suma se obtiene sumando los elementos de las filas, imprimir las sumas.

#include<stdio.h>

#include<stdlib.h>

main (){

float A[4][4],suma1,suma2,suma3,suma4;

int i,j;

printf("\nHola \n Por favor ingresa valor por valor para formar una matriz de 4x4\n\n");

for(i=0;i<4;i++){

for(j=0;j<4;j++){

printf("Valor [i][j]->\t");

scanf("%f", &A[i][j]);

printf("\n");

}

}

for(i=0;i<4;i++){

suma1=suma1+A[0][i];

}

for(i=0;i<4;i++){

suma2=suma2+A[1][i];

}

for(i=0;i<4;i++){

suma3=suma3+A[2][i];

}

for(i=0;i<4;i++){

suma4=suma4+A[3][i];

Page 10: Programas sencillos en lenguaje C

}

printf("La suma de cada columna es::: \n\n Suma Columna 1: %f \n Suma Columna 2: %f \n Suma Columna 3: %f \n Suma Columna 4: %f \n", suma1,suma2,suma3,suma4);

system("pause");

}

2. Leer dos matrices de tipo entero de 5 X 5, y obtener la matriz resultante, imprimir las tres matrices.

#include<stdio.h>

#include<stdlib.h>

main (){

float A[4][4], B[4][4], C[4][4];

int i,j;

printf("\nIngresa valores para la matriz A de 4x4\n\n");

for(i=0;i<4;i++)

for(j=0;j<4;j++){

printf("Valor [i][j]->\t");

scanf("%f", &A[i][j]);

printf("\n");

}

Page 11: Programas sencillos en lenguaje C

printf("\nIngresa valores para la matriz B de 4x4\n\n");

// Matriz 2

for(i=0;i<4;i++)

for(j=0;j<4;j++){

printf("Valor [i][j]->\t");

scanf("%f", &B[i][j]);

printf("\n");

}

for (i=0;i<4;i++)

for (j=0;j<4;j++)

C[i][j] = A[i][j] + B[i][j] ;

printf("Los valores de suma de las matrices son: \n");

for (i=0;i<4;i++)

for (j=0;j<4;j++)

printf ("%.1f \n", C[i][j]);

system("pause");

}

Page 12: Programas sencillos en lenguaje C

3. Leer una matriz de 5 X 5 de tipo carácter, y verificar si se puede crear la palabra “HOLA”. Imprimir si o no se puede crear la palabra

#include<stdio.h>

#include<stdlib.h>

main (){

char A[5][5];

int i,j,h,o,l,a;

printf("\n\nHola \nPor favor ingresa letra por letra para formar una matriz de 5x5\n");

for(i=0;i<5;i++){

for(j=0;j<5;j++){

printf("Valor [i][j]->\t");

scanf("%c", &A[i][j]);

fflush(stdin);

printf("\n");

}

}

for(i=0;i<5;i++){

for(j=0;j<5;j++){

if(A[i][j]=='h' || A[i][j]=='H')

h=h+1;

else if(A[i][j]=='o' || A[i][j]=='O')

o=o+1;

else if(A[i][j]=='l' || A[i][j]=='L')

l=l+1;

else if(A[i][j]=='a' || A[i][j]=='A')

a=a+1;

}

}

if(h>=1 && o>=1 && l>=1 && a>=1)

printf("Puedes escribir la palabra \"HOLA\" con las letras que ingresaste\n\n");

system("pause");

}

Page 13: Programas sencillos en lenguaje C

4. Leer dos matrices de 4 x 4 de tipo entero, obtener la suma de los elementos de las diagonales y almacenarlos en otro arreglo.Los valores de la suma se almacena en un arreglo unidimensional, el tamaño coincide con el número de filas o columnas.

#include<stdio.h>

#include<stdlib.h>

main (){

float A[3][3], B[3][3],traza1,traza2;

int i,j;

printf("\nIngresa valores para la matriz A de 4x4\n\n");

for(i=0;i<4;i++){

for(j=0;j<4;j++){

printf("Valor [i][j]->\t");

scanf("%f", &A[i][j]);

printf("\n");

}

}

system("cls");

printf("\nIngresa valores para la matriz B de 4x4\n\n");

// Matriz 2

Page 14: Programas sencillos en lenguaje C

for(i=0;i<4;i++){

for(j=0;j<4;j++){

printf("Valor [i][j]->\t");

scanf("%f", &B[i][j]);

printf("\n");

}

}

// Buscando la traza de cada matriz::

for(i=0;i<4;i++){

for(j=0;j<4;j++){

if(i==j)

traza1=traza1+A[i][j];

}

}

for(i=0;i<4;i++){

for(j=0;j<4;j++){

if(i==j)

traza2=traza2+B[i][j];

}

}

float TRAZA[2]={traza1,traza2};

printf("La traza de la matriz 1 es: %f. \nLa traza de a matriz 2 es: %f.\n",TRAZA[0],TRAZA[2]);

system("pause");

}

Page 15: Programas sencillos en lenguaje C

5. Almacenar las ventas anuales que se registraron en la Tienda “Paty”, en una matriz de 4X4 de tipo real. Las cuatros columnas serán los cortes por trimestres y las cuatro filas los años que se han registrado. Tienda “Paty”. 5.1. ¿Cuál es la venta por trimestre que rebasó la meta?, meta trimestral = 2000.00 pesos.5.2. Obtener las ventas para cada año. Mostrar los resultados.5.3. ¿Cuál es la venta anual que no llegó a la meta?, meta anual = 16000.00 pesos5.4. Obtener el promedio de ventas de cada año.5.5. ¿Cuál es el promedio más alto?, ¿En que año se obtuvo?

#include<stdio.h>

#include<stdlib.h>

main (){

float A[4][4], suma1, suma2, suma3, suma4;

int i, j;

printf("\nIngresa las ventas de cada trimestre para formar una matriz de 4x4 :::\n\n");

for(i=0;i<4;i++){

for(j=0;j<4;j++){

printf("Valor [i][j]->\t");

scanf("%f", &A[i][j]);

printf("\n");

}

}

system ("pause");

system ("cls");

for(i=0;i<1;i++){

for(j=0;j<4;j++){

if(A[i][j]>=2000)

printf("\n El trimestre %d del 2008 rebaso la meta de 2000 pesos\n",j+1);

}

}

for(i=1;i<2;i++){

for(j=0;j<4;j++){

if(A[i][j]>=2000)

printf("\n El trimestre %d del 2009 rebaso la meta de 2000 pesos\n",j+1);

Page 16: Programas sencillos en lenguaje C

}

}

for(i=2;i<3;i++){

for(j=0;j<4;j++){

if(A[i][j]>=2000)

printf("\n El trimestre %d del 2010 rebaso la meta de 2000 pesos\n",j+1);

}

}

for(i=3;i<4;i++){

for(j=0;j<4;j++){

if(A[i][j]>=2000)

printf("\n El trimestre %d del 2011 rebaso la meta de 2000 pesos\n",j+1);

}

}

system("pause");

system ("cls");

for(j=0;j<4;j++){

suma1=suma1+A[j][0];

}

for(j=0;j<4;j++){

suma2=suma2+A[j][1];

}

for(j=0;j<4;j++){

suma3=suma3+A[j][2];

}

for(j=0;j<4;j++){

suma4=suma4+A[j][3];

}

printf("Las ventas por ano son:::\n\n 2008: %f \n 2009: %f \n 2010: %f \n 2011: %f \n", suma1,suma2,suma3,suma4);

system("pause");

system ("cls");

if (suma1<16000.00)

printf ("\n\nLa venta anual 2008 no llego a la meta \n");

if (suma2<16000.00)

printf ("\n\nLa venta anual 2009 no llego a la meta \n");

if (suma3<16000.00)

printf ("\n\nLa venta anual 2010 no llego a la meta \n");

Page 17: Programas sencillos en lenguaje C

if (suma4<16000.00)

printf ("\n\nLa venta anual 2011 no llego a la meta \n");

system ("pause");

system ("cls");

suma1=suma1/4;

printf ("\nEl promedio de ventas del 2008 es: %f \n\n", suma1);

suma2=suma2/4;

printf ("\nEl promedio de ventas del 2009 es: %f \n\n", suma2);

suma3=suma3/4;

printf ("\nEl promedio de ventas del 2010 es: %f \n\n", suma3);

suma4=suma4/4;

printf ("\nEl promedio de ventas del 2011 es: %f \n\n", suma4);

if (suma1>suma2 && suma1>suma3 && suma1>suma4 )

printf ("\nDe estos el promedio mas alto se obtuvo en el 2008 con: %f pesos \n ", suma1);

if (suma2>suma1 && suma2>suma3 && suma2>suma4 )

printf ("\nDe estos el promedio mas alto se obtuvo en el 2009 con: %f pesos \n ", suma2);

if (suma3>suma2 && suma3>suma1 && suma3>suma4 )

printf ("\nDe estos el promedio mas alto se obtuvo en el 2010 con: %f pesos \n ", suma3);

if (suma4>suma1 && suma4>suma3 && suma1>suma2 )

printf ("\nDe estos el promedio mas alto se obtuvo en el 2011 con: %f: pesos \n ", suma4);

system ("pause");

}

Page 18: Programas sencillos en lenguaje C