programas básicos en c
Post on 29-Jul-2015
243 Views
Preview:
TRANSCRIPT
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”);
}
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”);
}
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;
}
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”);
}
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”);}
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”);}
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”);
}
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);
}
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];
}
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");
}
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");
}
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");
}
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
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");
}
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);
}
}
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");
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");
}
top related