Sei sulla pagina 1di 13

/*Programa que suma, resta y multiplica matrices.

*/
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int n,m,i,j,op,k;
int a[10][10],b[10][10],c[10][10];
char opcion[3];
main()
{
do
printf("MENU\n1.SUMA DE MATRICES\n2.RESTA
DEMATRICES\n3.MULTIPLICACION DE MATRICES")
printf("\n\nESCRIBE EL NUMERO QUE CORRESPONDE A LA OPERACION
QUE DESEAS REALIZAR: "); scanf("%d",&op);
switch(op)
{
case 1:
{
printf("\nSUMA DE MATRICES\n\nCUANTOS RENGLONES?: ");
scanf("%d",&n);
printf("CUANTAS COLUMNAS?: ");
scanf("%d",&m);
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
printf("VALORES DE a[%d][%d] ",i,j);
scanf("%d",&a[i][j]);
printf("VALORES DE b[%d][%d] ",i,j );
scanf("%d",&b[i][j]);
c[i][j]=a[i][j]+b[i][j];
}
printf("c=\n");
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
printf(" %d\t",c[i][j]);
}

printf("\n");
}
}
break;
case 2:
{
printf("\nRESTA DE MATRICES\n\nCUANTAS FILAS?: ");
scanf("%d",&n);
printf("CUANTAS COLUMNAS?: ");
scanf("%d",&m);
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
printf("VALORES DE a[%d][%d] ",i,j);
scanf("%d",&a[i][j]);
printf("VALORES DE b[%d][%d] ",i,j);
scanf("%d",&b[i][j]);
c[i][j]=a[i][j]-b[i][j];
}
printf("c=\n");
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
printf(" %d\t",c[i][j]);
}
printf("\n");
}
}
break;
case 3:
{
printf("\nMULTIPLICACION DE MATRICES\n\nCUANTAS FILAS: ");
scanf("%d",&n);
printf("CUANTAS COLUMNAS?: ");
scanf("%d",&m);
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{

printf("VALORES DE a[%d][%d] ",i,j);


scanf("%d",&a[i][j]);
printf("VALORES DE b[%d][%d] ",i,j);
scanf("%d",&b[i][j]);
}
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
c[i][j]=0;
for(k=0; k<10; k++)
{
c[i][j]+=a[i][k]*b[k][j];
}
printf("%d\t",c[i][j]);
}
printf("\n");
}
}
}
printf("\ndesea realizar otra operacion(si/no)? ");
scanf("%s",&opcion);
clrscr();
}
while (opcion[0] == 's' || opcion[0] == 'S');
getch();
return 0;
}
Este programa fue el que se me complico ms debido a que haba que
utilizar muchas variables adems porque tuve que emplear (for)
anidados para poder hacer la multiplicacin de matrices parte del
programa que me fue difcil de hacer junto con la de hacer que el
programa mostrara las matrices que se pedan al usuario para realizar la
operacin e imprimir tambin la matriz resultante.
/*Programa que pide un numero e imprime el factorial del mismo.*/
#include <conio.h>
#include <stdio.h>
double factorial (int n)

{
double f;
if(n==0) f=1;
else f=n*factorial(n-1);
return f;
}
int main()
{
double fact;
int n;
char opcion[3];
do
{
printf("\n Ingresa un numero: ");
scanf("%d", &n);
fact=factorial(n);
printf("\nEl factorial=%7.2f\n", fact);
printf("desea hacer otro calculo (si/no) ? ");
scanf ("%s",&opcion);
clrscr();
}
while (opcion[0] == 's' || opcion[0] == 'S');
return 0;
}
Este es el programa que ms se me facilito debido a los conocimientos
previos sobre el mismo, adems porque implicaba pocas variables y
solamente una operacin para obtener el resultado deseado que era el
factorial.

/*Programa que hace la letra e*/


#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main()
{

textcolor(GREEN);
gotoxy(15,5);
cprintf("*****************\a");
gotoxy(15,6);
printf("*****************\a");
gotoxy(15,7);
cprintf("**\n \a");
textcolor(WHITE);
gotoxy(15,8);
cprintf("**\n \a");
textcolor(RED);
gotoxy(15,9);
cprintf("**\n \a");
textcolor(GREEN);
gotoxy(15,10);
cprintf("********\n \a");
textcolor(WHITE);
gotoxy(15,11);
cprintf("********\n \a");
textcolor(RED);
gotoxy(15,12);
cprintf("**\n \a");
textcolor(GREEN);
gotoxy(15,13);
cprintf("**\n \a");
textcolor(WHITE);
gotoxy(15,14);
cprintf("**\n \a");
textcolor(WHITE);
gotoxy(15,15);
cprintf("*****************\n \a");
textcolor(RED);
gotoxy(15,16);
cprintf("*****************\n \a");
getch();
}
Este es el programa ms corto que hice pues solo utilice tres comandos
y lo dems solo lo reproduje cambiando nadams de numero para

indicar la posicin correcta en la que tenan que aparecer los asteriscos


para formar la letra.

/* programa que convierte cordenadas rectangularea a polares y


viceversa*/
#include <conio.h>
#include <stdio.h>
#include <math.h>
int main()
{
int tipo;
float x,y,r,q,z;
char cont='s';
while (cont !='n')
{
printf ("Selecciona una de las siguientes opciones:\n");
printf ("1. convertir cordenadas rectangulares a polares\n");
printf ("2. convertir cordenadas polares a rectangulares\n");
scanf ("%i", & tipo);
switch (tipo)
{
case 1:
printf ("dame las cordenas rectangulares <x,y>");
scanf ("%f %f",&x,&y);
r=sqrt(pow(x,2)+pow(y,2));
q=(atan(y/x))* (180/3.1416);
printf( "\nlas cordenadas polares <r,@> son: \n\n<r=%.2f , @=%.2f>
",r,q);
break;
case 2:
printf ("dame las cordenas polares <r,@>");
scanf ("%f %f",&r,&q);
z=q/(180/3.1416);
x=r*cos(z);
y=r*sin(z);
printf( "las cordenadas rectangulares <x,y> son:\n\n<x=%.2f , y=%2.f>
",x,y);
break;

}
printf ("\n\nDeseas calcular de nuevo <s/n>:\n");
scanf ("%s", & cont);
printf ("\n");
clrscr();
}
getch();
return 0;
}
Es el programa que ms me gusto ya que me parece muy interesante y
aplicable para realizar ejercicios donde es necesario hacer esas
transformaciones y ya no tengo que teclear tantos nmeros as como
tambin porque en este utilice una librera diferente a las que haba
utilizado en programas anteriores, que fue precisamente la que permiti
ejecutar las instrucciones tecleadas en el cuerpo del programa para
poder obtener la transformacin de coordenadas. Adems porque utilice
operaciones diferentes las bsicas como suma, resta, divisin y
multiplicacin, como fueron sacar el seno y coseno de un ngulo.

// Programa que pide dos nmeros y pregunta al usuario que operacin


bsica, desea realizar //
#include <conio.h>
#include <stdio.h>
int main ()
{
int tipo;
float a, b, total;
char cont='s';

while (cont !='n')


{
textcolor(RED);
cprintf (" \n\nSelecciona una de las siguientes opciones:\n \a\a \a\a");
printf ("\n1. Suma\n");
printf ("2. Resta\n");
printf ("3. Multiplicacion\n");
printf ("4. Division\n");
scanf ("%i", & tipo);
switch (tipo)
{
case 1:
textcolor(GREEN);
cprintf (" \n\nEscribe los dos numeros que quieres sumar:\n \a \a \a");
scanf ("%f %f", &a, &b);
total=a+b;
textcolor(BLUE);
cprintf ("\n\nEl resultado es: %.2f \n \a \a\a \a",total);
a=0;
b=0;
break;
case 2:
textcolor(GREEN);
cprintf ("\n\nEscribe los dos numeros que quieres restar:\n \a\a\a \a\a\a");
scanf ("%f %f", &a, &b);
total=a-b;
textcolor(BLUE);
cprintf ("\n\nEl resultado es: %.2f \n \a\a \a \a\a", total);
a=0;
b=0;
break;
case 3:
textcolor(GREEN);
cprintf (" \n\nEscribe los dos numeros que quieres multiplicar:\n\n \a
\a");
scanf ("%f %f", &a, &b);
total=a*b;
textcolor(BLUE);
cprintf (" \n\nEl resultado es: %.2f \n\n", total);
a=0;

b=0;
break;
case 4:
textcolor(GREEN);
cprintf (" \nscribe los dos numeros que quieres dividir:\n \a\a\a\a");
scanf ("%f %f", &a, &b);
if(b!=0)
{
total=a/b;
}
else
{
textcolor(YELLOW);
cprintf(" \nerror, dame otro numero \a\a");
scanf ("%f" , &b);
total=a/b;
}
textcolor(BLUE);
cprintf (" \n\nEl resultado es: %.2f \n\a\a \a\a\a", total);
a=0;
b=0;
break;
}
printf ("\n\nDeseas calcular de nuevo <s/n>:\n\n \a\a\a \a \a\a");
scanf ("%s", & cont);
printf ("\n");
clrscr();
}
getch();
return 0;
}
Este es el programa ms sofisticado que realice ya que le agregue color
al texto, sonido, un men, muestra opcin para realizar otra operacin si
el usuario desea y se borra de pantalla la operacin ya hecha para evitar
amontonamiento de informacin, adems incluye las directivas de
control switch y while, as como tambin tres tipos de datos (entero,
flotante, alfanumrico).

// Programa que pide dos nmeros y pregunta al usuario que operacin


bsica, desea realizar // #include <stdio.h>
#include <conio.h>
main()
{
int i,j,n;
char opcion[3];
do
{
printf("\ndame dimension de la base\n");
scanf("%d",&n);
i=0;
while(i<n)
{
j=i;
while(j<n)
{
textcolor(BLUE);
gotoxy(25-j,25+i);
cprintf("
*\n\n\n\n\n\n");
j++;
}
i++;
n--;
}
printf("desea hacer otro triangulo(si/no)?");
scanf("%s",&opcion);
clrscr();
}
while (opcion[0] == 's' || opcion[0] == 'S');
getch ();
}
Este programa es para m el programa capcioso ya que pareca muy
fcil y al momento de programarlo me cost para poder hacer que a

partir de la base fuera disminuyendo de asteriscos el siguiente rengln


en un nmero y finalmente terminar en un asterisco el ltimo rengln.

// Programa que pide el nombre del alumno, cuantas materias tiene y


calcula su promedio//
#include <conio.h>
#include <stdio.h>
float promedio(int valores[], int cantidad)
{
int i;
float suma = 0.0;
for (i = 0; i < cantidad; ++i)
suma += valores[i];
return suma / (float) cantidad;
}
int main()
{
int materias[10];
char nombre[20];
char opcion[3];
int n, i;
do
{
printf("Ingrese nombre del alumno: ");
scanf("%s", nombre);
printf("Cuantas materias tiene %s? ", nombre);
scanf("%d", &n);
for (i = 0; i < n; ++i)
{
printf(" Materia %d: ", i + 1);
scanf("%d", &materias[i]);
}
printf("El promedio de %s es %.1f\n", nombre, promedio(materias, n));
printf("Desea calcular mas promedios (si/no)? ");
scanf("%s", opcion);

clrscr();
}
while (opcion[0] == 's' || opcion[0] == 'S');
return 0;
}

Este programa es el programa sensacin ya que haba que ampliar


diferentes estructuras de control, diferente tipo de datos y sobre todo
porque no tiene un nmero fijo materias para calcular el promedio sino
que pregunta al usuario cuantas materias lleva y muestra en pantalla el
nombre del alumno y su promedio.

Universidad Autnoma del Estado


de Mxico
Facultad de Ingeniera.
Materia:

Programacin avanzada.
Alumno:
Marcos Garca Hernndez.

Fecha de entrega 08/10/2014