Vous êtes sur la page 1sur 14

Eduardo Ortega Meza

Granados Martnez Rubn


Grupo: 1111
Serie 3
20-Noviembre-2013
Escriba el codigo fuente en lenguaje C, para los siguientes incisos: Usar las estructuras if, if-else, while, for,
do-while o switch.
1.Obtener el promedio de 100 calificaciones, las cuales deben de estar en el rango de 0 a 10, ademas, si la calificacion no es valida, no
entra al promedio, por lo tanto el promedio no siempre es sobre 100. Mostrar el promedio al finalizar o bien la leyenda no hay promedio
valido.
#include <stdio.h>
#include <stdlib.h>
int a, b, c=0, e=0, d=0;
main(){
printf("Prog. que genera el prom. de 100 calif.");
for(a=1;a<=100;a++){
printf("\nIngrese la calif. %d\n", a);
scanf("%d",&b);
if(b>=0 && b<=10){
c=c+b;
e++;
}
}
if(e>=1){
d=c/e;
printf("El prom. es: %d\n\n",d);
}
system("pause");
}

2. Obtener 50 elementos de la sig. serie, imprima tambin la suma total de los elementos, solicite al usuario la variable x
solo una vez. Usar un solamente un ciclo.
y1=cos(1)/x
y2=sen(2)/x
y3=cos(3)/x y4=sen(4)/x

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
double y, z, a=0;
int x;
void seno (float z);
void coseno (float z);
main(){
printf("Ingrese la variabl x, donde y=cos(1)/x\n");
scanf("%lf",&y);
if(y!=0){
for(x=1; x<50; x++){
z=0;
if(x%2==0){
z=((sin(x))/y);
printf("\n%lf\n", z);
}
else{
z=((cos(x))/y);
printf("\n%lf\n", z);
}
a+=z;
}}
else{
printf("Denominador no valido");
}
printf("\nLa suma es: %lf",a );
system("pause");
}

3.

Obtener el nmero factorial de X nmero, el usuario da el valor de X. Por ejemplo; si el usuario da 5, la


respuesta es: 5X4X3X2X1=120

#include<stdio.h>
#include<stdlib.h>
main()
{
int fac=1,i,x;
printf("\n Ingresa un numero al que desees sacarle el factorial ");
scanf("%d",&x);
for(i=1;i<=x;i++)
fac=fac*i;
printf("\n El resultado factorial es %d ",fac);
printf("\n\n ");
system("pause");
}

#include <stdio.h>
#include <stdlib.h>
float x, f=0, c=1, e, y;
main(){
printf("\n\n\nIngrese el numero factorial\n\n\n");
scanf("%f", &x);
if(x>0){
y=x;
for(x=x; x>=2; x-=2){
f=x*(x-1);
c=c*f;
}
for(y=y; y>=1;y--){
printf("\n%f X\t\n\n", y);
}
printf("= %f", c);
}
else{
if(x==0)
printf("\n\nEl factorial es igual a 1");
else
printf("\n\nFactorial no valido");
}
system ("pause");
}

4.

Obtener elementos de la serie de Fibonacci, preguntar el usuario cuantos elementos desea ver.
Serie de Fibonacci:
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89......
Es decir si el usuario da 6, se deben imprimir seis elementos de la serie: 1, 1, 2, 3, 5, 8

#include<conio.h>
#include<stdio.h>
int x,n,d,f,a;
main()
{
d=0;
f=1;
printf("\nPrograma que visualiza un termino de la serie de fibonacci\n");
printf ("\n\n\nIngrese el termino a ver");
scanf("%d", &x);
if(x>=1){
for(n=0; n <x;n=n+2){
f=d+f;
d=f+d;
if(x==n+1){
if(x%2==0){
}
else{
printf("\n %d", f);
}
}
else{
printf("\n %d", f);
printf("\n %d", d);
}
}
}
else{
printf("\n Termino no valido para la serie");
}
getch();
}

5. Serie de ULAM: Solicitar al usuario un nmero Natural, si es par divdalo entre 2 y si es impar multiplique por 3 y
aumente en 1.
Se obtendran enteros positivos repitiendo el proceso hasta llegar a 1.
Ejemplo si empezamos en 5 la serie sera: 5, 16, 8, 4, 2, 1.

#include <stdlib.h>
#include <stdio.h>
int x, y;
main(){
printf("Este programa da la serie de Ulam\n");
printf("Ingrese un termino\n");
scanf("%d", &y);
if(y>=1){
while(y!=1){
if(y%2==0){
y=y/2;
printf("%d \n", y);
}
else{
y=(y*3)+1;
printf("%d \n", y);
}
}
}
system("pause");
}

6. Obtener el promedio de 6 calificaciones, las cuales deben de estar en el rango de 0 a 10, si la calificacion no cumple se
asignara una calificacion de cero, ademas, las 3 primeras calificaciones seran tareas y tienen un valor del 30% del
promedio final y las 3 restantes son calificaciones de examenes y tienen un valor del 70% para el promedio final. Mostrar
en pantalla las calificaciones, los porcentajes obtenidos y el promedio final.
#include <stdio.h>
#include <stdlib.h>
float p=0, a, b,c,d=0,f, x,y,z;
main(){
printf("\n\n\nDame las calif de las tareas que valen el 30%\n");
scanf("%f %f %f", &x, &y, &z);
if(x>0 && x<=10){
p+=x;}
if(y>0 && y<=10){
p+=y;}
if(z>0 && z<=10){
p+=z;}
p=p/3;
printf("\nLas calificaciones %f, %f, %f dan como promedio: %f\n", x, y ,z ,p);
p=p*0.30;
printf("\nY como porcentaje del promedio: %f\n", p);
printf("\nIngrese las 3 calificaciones de tareas correspondientes al 70 porciento de la calificacion\n");
scanf("%f %f %f", &a, &b, &c);
if(a>0 && a<=10){
d+=a;}
if(b>0 && b<=10){
d+=b;}
if(c>0 && c<=10){
d+=c;}
d=d/3;
printf("\nLas calificaciones %f, %f, %f dan como promedio: %f\n", a, b ,c ,d);
d=d*0.70;
printf("\nY como porcentaje del promedio: %f\n", d);
f=p+d;
printf("\nEl promedio final es de: %f \n", f);
system("pause");

7. Solicitar al usuario que ingrese una palabra, de 10 caracteres e indique si se podra escribir la palabra casa no
importando el orden.
Leer letra por letra
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
main()
{
char L[10],c,a,s;
int x,xc=0,xa=0,xs=0;
printf("\n Ingrese 10 caracteres \n\n");
fflush(stdin);
for(x=0;x<=9;x++)
{
printf(" Elemento %d ",x+1);
scanf("%c",&L[x]);
fflush(stdin);
if(L[x]=='c')
xc=xc+1;
else if(L[x]=='a')
xa=xa+1;
else if(L[x]=='s')
xs=xs+1;
}
if(xc>0 && xa>1 && xs>0)
printf("\n\n SI se puede formar la palabra casa");
else
printf("\n\n NO se puede formar la palabra casa");
printf("\n\n");
system("pause");
}

8. Obtener la numeracion de 1, 2, 3 hasta el 100, para obtener dos sumas distintas, la suma1 es la suma de los impares y la
suma2 es la suma de las pares. Mostrar solamente las dos sumas totales, usar un solo ciclo.
#include <stdio.h>
#include <stdlib.h>
int x, y=0, z=0;
main(){
printf("Este programa da las suma de los numeros pares e inpares, del 1 al 100\n");
for(x=1; x<=100; x++){
if(x%2==0){
y+=x;}
else{
z+=x;
}
}
printf("\nLa suma de los pares es: %d", y);
printf("\nLa suma de los inpares es: %d\n\n", z);
system("pause");
}

9. Desplegar en pantalla un men recursivo que pregunte las siguientes opciones a realizar: Opcion 1 -- Mostrar en
pantalla la sig. Numeracion 1, 2, 4, 8, 16... 512
Opcion 2 -- Mostrar en pantalla la sig. Numeracion 1, 8, 64, 512... 32768
Recomendacion: la opcion default debe de integrarse en el algoritmo. Con alguna observacion al usuario.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int m, y, g, r;
main(){
do{
system("cls");
printf("\nSeleccione una opcion del menu\n");
printf("Opcion 1: Potencias de 2\n");
printf("Opcion 2: Potencias de 8\n");
scanf("%d", &m);
switch(m){
case 1:
printf("Ha seleccionado la opcion 1\n");
for(g=0; g<=9; g++){
y=pow(2,g);
printf("%d\t", y);
}
printf("\n\n");
break;
case 2:
printf("Ha seleccionado la opcion 2\n");
for(g=0; g<=5; g++){
y=pow(8,g);
printf("%d\t", y);
}
printf("\n\n");
break;
default:
printf("Opcion no valida\n");
break;
}
printf("\nVolver a ver el menu?\n");
printf("Si, teclea 9\n");
scanf("%d", &r);
}while(r==9);
system("pause");
}

10. Obtener la solucion de una ecuacion de 2 grado, solicitando al usuario los coeficientes A, B y C, si alguno de los
coeficientes es cero debe de ingresar 0, es decir, no saltarse la variable.
Si la ecuacion es de primer grado se debe mostrar el resultado de la raz X1, e indicar que X2 no existe porque la ecuacion es solamente
de 1 grado.
Si las races son reales, se debe mostrar el resultado en X1 y X2.
Si las races no son reales, se debe mostrar los posibles resultados. Recomendacion: use mas de dos variables para imprimir estas races-

#include<stdio.h>
#include <math.h>
#include <stdlib.h>
main ()
{
float a,b,c,disc,x1,x2,xi,xr,x;
printf ("\n\tSolucion de una ecuacion de segundo grado");
printf ("\n\t\t____________________________\n\n\n");
printf ("\n\n\nA continuacion escribe el valor de a--> ");
scanf ("%f", &a);
printf ("\n\n\nA continuacion escribe el valor de b" );
scanf ("%f", &b);
printf ("\n\n\n A continuacion escribe el valor de c" );
scanf ("%f", &c);
if (a==0){
x=(-c)/(b);
printf ("\nDado que es ecuacion de primer grado\n\nsolo existe una raiz que es: %f ", x);
}
else
{
disc=pow(b,2)-4*a*c;
if(disc>0.0){
printf("\t\t\tLas dos raices son reales");
x1=((-b+sqrt(disc))/(2.0*a));
x2=((-b-sqrt(disc))/(2.0*a));
printf("\n\t\t\tx1=%.2f x2=%.2f", x1, x2);
}
else{
if(disc==0.0){
x1=(-b)/(2.0*a);
printf("\n\t\t\tLa ecuacion solo tiene una raiz %.2f", x1);
}
else{
xr=(-b/(2.0*a));
xi=(sqrt(-disc)/(2.0*a));
printf("\n\t\tLa raiz real es %.2f y la imaginaria es %.2f", xr, xi);
}
}
printf("\n\n\t\t\t");
}
system ("pause");
}

11. Obtener la suma de los primeros 80 elementos de la siguiente serie: Z1: ((1/5)*1)
Z2: ((2/5)*2) Z3: ((3/5)*4) Z4: ((4/5)*8)
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
main()
{
float z,m=1,s=0,Z=0;
printf("\n\tPrimeros 80 elemento de la serie \n\n\tZ1=((1/5)*1), Z1=((2/5)*2), Z1=((3/5)*4),Z4: ((4/5)*8), ...");
printf("\n\n\tPresione enter\n");
getch();
for(z=1;z<=80;z++)
{
Z=(z/5)*m;
printf("\n\tEl %.0f elemento es %.2f \n",z,Z);
s=s+Z;
m=m*2;
}
printf("\n\tLa suma de todos los elementos es: %.2f ",s);
printf("\n");
getch();
}

12. Obtener la suma de los primeros 100 elementos de la siguiente serie: Z1: 3/5
Z2: 6/10 Z3: 9/15
.
Z10: 30/50
#include <stdio.h>
#include <stdlib.h>
double x, y, a, b, c=0;
main(){
a=3;
b=5;
for(x=1; x<=99; x++){
a=a*x; b=b*x;
y=a/b;
c+=y;
printf("%lf\n",y);
}
printf("La suma total es %lf", c);
printf("\n\n");
system("pause");
}
13. 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>
int i, j;
double f, arre[4][4];
main(){
for(i=0; i<=3; i++){
f=0;
for(j=0; j<=3; j++){
printf("\nIngrese el termino\n");
scanf("%lf",&arre[i][j]);
f+=arre[i][j];
if(j==3){
printf("\n\nLa suma de la fila %d es: %lf\n", i, f);
}
}
}
system("pause");
}

14. Solicitar al usuario un arreglo de 4 X 4 de tipo entero, para almacenar los elementos de la diagonal en otro vector.

#include <stdio.h>
#include <stdlib.h>
int i,j,x,y=-1, arre[4][4], arre2[4];
main(){
for(i=0; i<=3; i++){
for(j=0; j<=3; j++){
printf("\nIngrese los terminos de la fila %d\n", i);
scanf("%d",&arre[i][j]);
if(i==j){
y=y+1;
arre2[y]=arre[i][j];
}
}
}
printf("\n\nLa diagonal es: ");
for(y=0;y<=3;y++){
printf("%d\t", arre2[y]);
}
printf("\n\n");
system("pause");
}

Ejercicio 15
#include<stdio.h>
#include<stdlib.h>
float a1[3][3],a2[3][3],a3[3][3];
int i,j;
main(){
for(i=0;i<=2;i++){
for(j=0;j<=2;j++){
printf("Para el arreglo 1 dame el valor de (%d,%d)",i+1,j+1);
scanf("%f",&a1[i][j]);
}
}
printf("\n\n\n");
for(i=0;i<=2;i++){
for(j=0;j<=2;j++){
printf("Para el arreglo 2 dame el valor de (%d,%d)",i+1,j+1);
scanf("%f",&a2[i][j]);
}
}
for(i=0;i<=2;i++){
for(j=0;j<=2;j++){
a3[i][j]=a1[i][j]+a2[i][j];
}
}
system("cls);
printf("Arreglo A1=\n\n");
for(i=0;i<=2;i++){
printf("\n");
for(j=0;j<=2;j++){
printf("%.2f\t",a1[i][j]);
}
}
printf("\n\n\n\nArreglo A2=\n\n");
for(i=0;i<=2;i++){
printf("\n");
for(j=0;j<=2;j++){
printf("%.2f\t",a2[i][j]);
}
}
printf("\n\n\n\nArreglo A1+A2=\n\n");
for(i=0;i<=2;i++){
printf("\n");
for(j=0;j<=2;j++){
printf("%.2f\t",a3[i][j]);
}
}
getch();
}

16

#include<stdlib.h>
int i,j,s=0;
char A[3][3];
main()
{
printf("Dame una matriz de 3x3");
for(i=0;i<=2;i++){
for(j=0;j<=2;j++){
scanf("%s",&A[i][j]);
if(A[i][j]=='A')
s+=1;
}
}
printf("\nEn la matriz hay %d A\n\n",s);
system("pause");
}

Ejercicio 17
#include<stdio.h>
#include<stdlib.h>
int i,j,a[3][3],c;
main(){
c=0;
for(i=0;i<=2;i++){
for(j=0;j<=2;j++){
printf("Para el arreglo dame el valor de (%d,%d)",i+1,j+1);
scanf("%d",&a[i][j]);
if (a[i][j]%2==0){
c++;}
}
}
system("cls");
printf("\n");
for(i=0;i<=2;i++){
printf("\n");
for(j=0;j<=2;j++){
printf("%d\t",a[i][j]);
}
}
printf("\n\nHay %d numeros pares en el arreglo\n\n\n",c);
system("pause");
}

Vous aimerez peut-être aussi