Blog de programas y tareas hechas durante el segundo semestres en la licenciatura de informatica en la FCA, materia de informatica II.
viernes, 20 de mayo de 2011
domingo, 15 de mayo de 2011
Funcion de Arbol binario (niveles del arbol)
#define MAXIMO(a,b) ((a) < (b)?(b):(a))
int altura(NodoN n,ArbolB T)
{
f(T == NULL)
error(1);
else
return 1+MAXIMO(altura(nsertaABx(n,T),T),altura(nsertaABr(n,T),T));
int altura(NodoN n,ArbolB T)
{
f(T == NULL)
error(1);
else
return 1+MAXIMO(altura(nsertaABx(n,T),T),altura(nsertaABr(n,T),T));
Funcion de arbol binario (numero de nodos)
int numero(NodoB n,ArbolB T){
if(arbol == NULL)
error(1);
else
return 1+numero(insertaABr(n,T),T)+numero(insertaABr(n,T),T);
}
if(arbol == NULL)
error(1);
else
return 1+numero(insertaABr(n,T),T)+numero(insertaABr(n,T),T);
}
martes, 10 de mayo de 2011
Funcion de arbol binario (Pos-orden)
void postorden(ARBOL rarbol){
if(rarbol!=NULL){
postorden(rarbol->izqnodo);
postorden(rarbol->dernodo);
printf(" %c ",rarbol->info);
}
}
if(rarbol!=NULL){
postorden(rarbol->izqnodo);
postorden(rarbol->dernodo);
printf(" %c ",rarbol->info);
}
}
Funcion de arbol binario (In-orden)
void inorden(ARBOL rarbol){
if(rarbol!=NULL){
inorden(rarbol->izqnodo);
printf(" %c ",rarbol->dato);
inorden(rarbol->dernodo);
}
}
if(rarbol!=NULL){
inorden(rarbol->izqnodo);
printf(" %c ",rarbol->dato);
inorden(rarbol->dernodo);
}
}
Funcion de arbol binario (Pre-orden)
void preorden(ARBOL rarbol){ if(rarbol!=NULL){ printf(" %c ",rarbol->dato); preorden(rarbol->izqnodo); preorden(rarbol->dernodo); } }
jueves, 5 de mayo de 2011
Factorial de un numero (recursividad)
Diagrama de flujo
Codigo en C
/*Descripcion:Factorial de un numero
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include<stdio.h>
// declaracion de la funcion factorial
int fact(int k);
main(){
int n;
printf("Ingrese un numero entero = ");
scanf("%i", &n);
printf("\n\nEl factorial de %d es %d \n\n", n, fact(n));
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
// definicion de la funcion factorial
int fact(int k) {
if (k==1)
return 1;
else
return fact(k-1)*k;
}
Corrida
Codigo en C
/*Descripcion:Factorial de un numero
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include<stdio.h>
// declaracion de la funcion factorial
int fact(int k);
main(){
int n;
printf("Ingrese un numero entero = ");
scanf("%i", &n);
printf("\n\nEl factorial de %d es %d \n\n", n, fact(n));
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
// definicion de la funcion factorial
int fact(int k) {
if (k==1)
return 1;
else
return fact(k-1)*k;
}
Corrida
Torres de Hanoi (recursividad)
Torres de Hanoi, movimientos a realizar
Diagrama de flujo
Codigo en C
/*Descripcion:piramide de hanoi con 3 torres
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
void hanoi(int n,int com, int aux, int fin);
main(){
char com='A';
char aux='B';
char fin='C';
int n;
printf("\nN£mero de discos: ");
scanf("%d",&n);
printf("\n\nLos movimientos a realizar son: \n");
hanoi(n,com,aux,fin);
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
void hanoi(int n,int com, int aux, int fin){
if(n==1){
printf("%c->%c",com,fin);
}
else{
hanoi(n-1,com,fin,aux);
printf("\n%c->%c\n",com,fin);
hanoi(n-1,aux,com,fin);
}
}
Corrida
Diagrama de flujo
Codigo en C
/*Descripcion:piramide de hanoi con 3 torres
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
void hanoi(int n,int com, int aux, int fin);
main(){
char com='A';
char aux='B';
char fin='C';
int n;
printf("\nN£mero de discos: ");
scanf("%d",&n);
printf("\n\nLos movimientos a realizar son: \n");
hanoi(n,com,aux,fin);
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
void hanoi(int n,int com, int aux, int fin){
if(n==1){
printf("%c->%c",com,fin);
}
else{
hanoi(n-1,com,fin,aux);
printf("\n%c->%c\n",com,fin);
hanoi(n-1,aux,com,fin);
}
}
Corrida
miércoles, 6 de abril de 2011
Serie de un numero potenciado Decrecientemente (recursividad)
#include <stdio.h>
void potencia(int,int,int,int);
main(void){
int x,num,pot,y;
x=1;
y=1;
printf("\n\t Serie de un numero potenciado Decrecientemente");
printf("\n\nIngrese el numero a potenciar:\t");
scanf("%i",&num);
printf("Ingrese a que potencia lo quiere:\t");
scanf("%i",&pot);
printf("\n\nEste es el numero a potenciar:\t %i",num);
printf("\nEsta es la potencia a la que se va a elevar:\t %i \n\n",pot);
potencia(num,pot,x,y);
}
void potencia(int num,int pot,int x,int y){
if(y<=pot){
x=x*num;
//printf("\t %i",x);
potencia(num,pot,x,y+1);
printf("\t %i",x);
}
}
void potencia(int,int,int,int);
main(void){
int x,num,pot,y;
x=1;
y=1;
printf("\n\t Serie de un numero potenciado Decrecientemente");
printf("\n\nIngrese el numero a potenciar:\t");
scanf("%i",&num);
printf("Ingrese a que potencia lo quiere:\t");
scanf("%i",&pot);
printf("\n\nEste es el numero a potenciar:\t %i",num);
printf("\nEsta es la potencia a la que se va a elevar:\t %i \n\n",pot);
potencia(num,pot,x,y);
}
void potencia(int num,int pot,int x,int y){
if(y<=pot){
x=x*num;
//printf("\t %i",x);
potencia(num,pot,x,y+1);
printf("\t %i",x);
}
}
Serie de un numero potenciado Creciente (recursividad)
#include <stdio.h>
void potencia(int,int,int,int);
main(void){
int x,num,pot,y;
x=1;
y=1;
printf("\n\t Serie de un numero potenciado Creciente (recursividad)");
printf("\n\nIngrese el numero a potenciar:\t");
scanf("%i",&num);
printf("Ingrese a que potencia lo quiere:\t");
scanf("%i",&pot);
printf("\n\nEste es el numero a potenciar:\t %i",num);
printf("\nEsta es la potencia a la que se va a elevar:\t %i \n\n",pot);
potencia(num,pot,x,y);
}
void potencia(int num,int pot,int x,int y){
if(y<=pot){
x=x*num;
printf("\t %i",x);
potencia(num,pot,x,y+1);
}
}
void potencia(int,int,int,int);
main(void){
int x,num,pot,y;
x=1;
y=1;
printf("\n\t Serie de un numero potenciado Creciente (recursividad)");
printf("\n\nIngrese el numero a potenciar:\t");
scanf("%i",&num);
printf("Ingrese a que potencia lo quiere:\t");
scanf("%i",&pot);
printf("\n\nEste es el numero a potenciar:\t %i",num);
printf("\nEsta es la potencia a la que se va a elevar:\t %i \n\n",pot);
potencia(num,pot,x,y);
}
void potencia(int num,int pot,int x,int y){
if(y<=pot){
x=x*num;
printf("\t %i",x);
potencia(num,pot,x,y+1);
}
}
martes, 5 de abril de 2011
Secuencia de numeros de 2 en 2 Creciente (recursividad)
#include <stdio.h>
void sec(int,int);
main(void){
int x,num;
x=1;
printf("\n\t Secuencia de numeros de 2 en 2 Creciente (recursividad)");
printf("\n\nIngrese el numero maximo:\t");
scanf("%i",&num);
printf("\n\nEste es el numero maximo de la secuencia:\t %i \n\n",num);
sec(num,x);
}
void sec(int num,int x){
if(x<=num){
printf("\t %i",x);//llamada recursiva
sec(num,x+2);
}
}
void sec(int,int);
main(void){
int x,num;
x=1;
printf("\n\t Secuencia de numeros de 2 en 2 Creciente (recursividad)");
printf("\n\nIngrese el numero maximo:\t");
scanf("%i",&num);
printf("\n\nEste es el numero maximo de la secuencia:\t %i \n\n",num);
sec(num,x);
}
void sec(int num,int x){
if(x<=num){
printf("\t %i",x);//llamada recursiva
sec(num,x+2);
}
}
Secuencia de numeros de 2 en 2 Decreciente (recursividad)
#include <stdio.h>
void sec(int,int);
main(void){
int x,num;
x=1;
printf("\n\t Secuencia de numeros de 2 en 2 Decreciente (recursividad)");
printf("\n\nIngrese el numero maximo:\t");
scanf("%i",&num);
printf("\n\nEste es el numero maximo de la secuencia:\t %i \n\n",num);
sec(num,x);
}
void sec(int num,int x){
if(x<=num){
//printf("\t %i",x);
sec(num,x+2);
printf("\t %i",x);/*Llamada recursiva
}
}
void sec(int,int);
main(void){
int x,num;
x=1;
printf("\n\t Secuencia de numeros de 2 en 2 Decreciente (recursividad)");
printf("\n\nIngrese el numero maximo:\t");
scanf("%i",&num);
printf("\n\nEste es el numero maximo de la secuencia:\t %i \n\n",num);
sec(num,x);
}
void sec(int num,int x){
if(x<=num){
//printf("\t %i",x);
sec(num,x+2);
printf("\t %i",x);/*Llamada recursiva
}
}
sábado, 2 de abril de 2011
Ejercicio 7 (condicionales Compuestas)
Una persona debe realizar un muestreo con 50 personas para determinar el promedio de peso de los niños, jóvenes, adultos y viejos que existen en su zona habitacional. Se determinan las categorías con base en la sig, tabla:
CATEGORIA EDAD
Niños 0 - 12
Jóvenes 13 - 29
Adultos 30 - 59
Viejos 60 en adelante
Diagrama de Flujo
Codigo en C
/*Descripcion:Categoria segun la edad de la persona
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(void){
int edad;
printf("\n\n\t\t\t Categorias \n\n\n\n");
printf(" Ingrese Edad(años):\t");
scanf("%i",&edad);
if(edad>0 && edad<=12){
printf("\n\n\t niño(a)");
}
if(edad>=13 && edad<=29){
printf("\n\n\t Jovenes");
}
if(edad>=30 && edad<=59){
printf("\n\n\t Adultos");
}
if(edad>=60){
printf("\n\n\t Viejos");
}
printf("\n\n\n\n\t\t\t\t\t\t\t\t By MERC \n\n\n");
}
Corrida
CATEGORIA EDAD
Niños 0 - 12
Jóvenes 13 - 29
Adultos 30 - 59
Viejos 60 en adelante
Diagrama de Flujo
Codigo en C
/*Descripcion:Categoria segun la edad de la persona
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(void){
int edad;
printf("\n\n\t\t\t Categorias \n\n\n\n");
printf(" Ingrese Edad(años):\t");
scanf("%i",&edad);
if(edad>0 && edad<=12){
printf("\n\n\t niño(a)");
}
if(edad>=13 && edad<=29){
printf("\n\n\t Jovenes");
}
if(edad>=30 && edad<=59){
printf("\n\n\t Adultos");
}
if(edad>=60){
printf("\n\n\t Viejos");
}
printf("\n\n\n\n\t\t\t\t\t\t\t\t By MERC \n\n\n");
}
Corrida
miércoles, 30 de marzo de 2011
domingo, 13 de marzo de 2011
miércoles, 2 de marzo de 2011
Ejercicio 6 (condicionales Compuestas
Que lea tres números diferentes y determine el número medio del conjunto de los tres números (el número medio es aquel número que no es ni mayor, ni menor).
Diagrama de Flujo
Codigo en C
/*Descripcion:numero medio de 3 numeros
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(void){
float a,b,c;
printf("\n\n\t\t\t NUMERO MEDIO \n\n\n\n");
printf(" Ingrese numero A:\t");
scanf("%f",&a);
printf("\n Ingrese numero B:\t");
scanf("%f",&b);
printf("\n Ingrese numero C:\t");
scanf("%f",&c);
if(a<b && a>c || a<c && a>b){
printf("\n\n El Numero medio es %.1f",a);
}
if(b<a && b>c || b<c && b>a){
printf("\n\n El Numero medio es %.1f",b);
}
if(c<a && c>b || c<b && c>a){
printf("\n\n El Numero medio es %.1f",c);
}
printf("\n\n\n\n\t\t\t\t\t\t\t\t By MERC \n\n\n");
}
Corrida
Diagrama de Flujo
Codigo en C
/*Descripcion:numero medio de 3 numeros
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(void){
float a,b,c;
printf("\n\n\t\t\t NUMERO MEDIO \n\n\n\n");
printf(" Ingrese numero A:\t");
scanf("%f",&a);
printf("\n Ingrese numero B:\t");
scanf("%f",&b);
printf("\n Ingrese numero C:\t");
scanf("%f",&c);
if(a<b && a>c || a<c && a>b){
printf("\n\n El Numero medio es %.1f",a);
}
if(b<a && b>c || b<c && b>a){
printf("\n\n El Numero medio es %.1f",b);
}
if(c<a && c>b || c<b && c>a){
printf("\n\n El Numero medio es %.1f",c);
}
printf("\n\n\n\n\t\t\t\t\t\t\t\t By MERC \n\n\n");
}
Corrida
martes, 1 de marzo de 2011
Ejercicio 4 (Condicionales Compuestas)
Una frutería ofrece las manzanas con descuento según la siguiente tabla:
NUM. DE KILOS COMPRADOS % DESCUENTO
0 - 2 0%
2.01 - 5 10%
5.01 - 10 15%
10.01 en adelante 20%
Determinar cuanto pagara una persona que compre manzanas es esa frutería.
Diagrama de Flujo
Codigo en C
/*Descripcion:Descuento en compra de manzanas
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(void){
float kilos,pres;
printf("\t\t\t DESCUENTO EN MANZANAS \n\n\n\n");
printf("Ingrese los kilos comprados:\t");
scanf("%f",&kilos);
printf("Ingrese el precio por kilo:\t");
scanf("%f",&pres);
if(kilos<=2){
printf("\n\n no hay descuento");
pres=pres*kilos;
}
if(kilos>2 && kilos<=5){
printf("\n\nDescuento del 10 porciento");
pres=(pres*.90)*kilos;
}
if (kilos>5 && kilos<=10){
printf("\n\nDescuento del 15 porciento");
pres=(pres*.85)*kilos;
}
if(kilos>10){
printf("\n\ndescuento del 20 porciento");
pres=(pres*.80)*kilos;
}
printf("\n\nEl total a pagar es de:\t\t$%.2f",pres);
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
NUM. DE KILOS COMPRADOS % DESCUENTO
0 - 2 0%
2.01 - 5 10%
5.01 - 10 15%
10.01 en adelante 20%
Determinar cuanto pagara una persona que compre manzanas es esa frutería.
Diagrama de Flujo
Codigo en C
/*Descripcion:Descuento en compra de manzanas
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(void){
float kilos,pres;
printf("\t\t\t DESCUENTO EN MANZANAS \n\n\n\n");
printf("Ingrese los kilos comprados:\t");
scanf("%f",&kilos);
printf("Ingrese el precio por kilo:\t");
scanf("%f",&pres);
if(kilos<=2){
printf("\n\n no hay descuento");
pres=pres*kilos;
}
if(kilos>2 && kilos<=5){
printf("\n\nDescuento del 10 porciento");
pres=(pres*.90)*kilos;
}
if (kilos>5 && kilos<=10){
printf("\n\nDescuento del 15 porciento");
pres=(pres*.85)*kilos;
}
if(kilos>10){
printf("\n\ndescuento del 20 porciento");
pres=(pres*.80)*kilos;
}
printf("\n\nEl total a pagar es de:\t\t$%.2f",pres);
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
Ejercicio 2 (Condicionales Compuestas)
En Reindustrias se ha establecido una promoción de las llantas marca “Hancock”, dicha promoción consiste en lo siguiente:
Si se compran menos de cinco llantas el precio es de $130.000 cada una, de $120.000 si se compran de cinco a 10 y de $115.000 si se compran mas de 10.
Obtener la cantidad de dinero que una persona tiene que pagar por cada una de las llantas que compra y la que tiene que pagar por el total de la compra.
Diagrama de Flujo
Codigo en C
/*Descripcion:Prmocion en llantas
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(void){
int llantas;
float pres;
printf("\t\t\t PROMOCION DE LLANTAS HANCOCK \n\n\n\n");
printf("Ingrese numero de llantas compradas:\t");
scanf("%i",&llantas);
if(llantas<5){
pres=130*llantas;
printf("\n\nEl precio de cada llanta es de $130.00");
}
if (llantas>=5 && llantas<10){
pres=120*llantas;
printf("\n\nEl precio de cada llanta es de $120.00");
}
if(llantas>=10){
pres=115*llantas;
printf("\n\nEl precio de cada llanta es de $115.00");
}
printf("\n\nEl total a pagar es de:\t\t$%.2f",pres);
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
Si se compran menos de cinco llantas el precio es de $130.000 cada una, de $120.000 si se compran de cinco a 10 y de $115.000 si se compran mas de 10.
Obtener la cantidad de dinero que una persona tiene que pagar por cada una de las llantas que compra y la que tiene que pagar por el total de la compra.
Diagrama de Flujo
Codigo en C
/*Descripcion:Prmocion en llantas
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(void){
int llantas;
float pres;
printf("\t\t\t PROMOCION DE LLANTAS HANCOCK \n\n\n\n");
printf("Ingrese numero de llantas compradas:\t");
scanf("%i",&llantas);
if(llantas<5){
pres=130*llantas;
printf("\n\nEl precio de cada llanta es de $130.00");
}
if (llantas>=5 && llantas<10){
pres=120*llantas;
printf("\n\nEl precio de cada llanta es de $120.00");
}
if(llantas>=10){
pres=115*llantas;
printf("\n\nEl precio de cada llanta es de $115.00");
}
printf("\n\nEl total a pagar es de:\t\t$%.2f",pres);
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
Ejercicio 1 (condicionales Compuestas)
En una fabrica de computadoras se planea ofrecer a los clientes un descuento que dependerá del número de computadoras que compre. Si las computadoras son menos de cinco se les dará un 10% de descuento sobre el total de la compra; si el número de computadoras es mayor o igual a cinco pero menos de diez se le otorga un 20% de descuento; y si son 10 o mas se les da un 40% de descuento. El precio de cada computadora es de
$1.150.000
Diagrama de Flujo
Codigo en C
/*Descripcion:Programa para calcular el reparto de presupuesto
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(void){
int pres=1150,comp;
float total;
printf("\t\t\t DESCUENTO EN LA COMPRA DE COMPUTADORAS \n\n\n\n");
printf("Ingrese numero de computadoras compradas:\t");
scanf("%i",&comp);
total=1150*comp;
if(comp<5){
printf("\n\nEl descuento es de 10%");
total=total*.90; //el descuento es de 10%
}
if (comp>=5 && comp<10){
printf("\n\nEl descuento es de 20%");
total=total*.80;//el descuento es de 20%
}
if(comp>=10){
printf("\n\nEl descuento es de 40%");
total=total*.60;//el descuento es de 40%
}
printf("\n\nEl total a pagar es de:\t\t$%.2f",total);
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corida
$1.150.000
Diagrama de Flujo
Codigo en C
/*Descripcion:Programa para calcular el reparto de presupuesto
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(void){
int pres=1150,comp;
float total;
printf("\t\t\t DESCUENTO EN LA COMPRA DE COMPUTADORAS \n\n\n\n");
printf("Ingrese numero de computadoras compradas:\t");
scanf("%i",&comp);
total=1150*comp;
if(comp<5){
printf("\n\nEl descuento es de 10%");
total=total*.90; //el descuento es de 10%
}
if (comp>=5 && comp<10){
printf("\n\nEl descuento es de 20%");
total=total*.80;//el descuento es de 20%
}
if(comp>=10){
printf("\n\nEl descuento es de 40%");
total=total*.60;//el descuento es de 40%
}
printf("\n\nEl total a pagar es de:\t\t$%.2f",total);
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corida
sábado, 26 de febrero de 2011
Programa para contar el numero de letras de una palabra(Punteros)
#include <stdio.h>
main (void){
char pal[30];
char *p;
int a=0;
printf("Escribe una palabra:\n");
scanf("%s", pal);
p=pal;
while (*p != '\0'){
a++;
p++;
}
printf("El numero de letras: %i\n",a);
}
main (void){
char pal[30];
char *p;
int a=0;
printf("Escribe una palabra:\n");
scanf("%s", pal);
p=pal;
while (*p != '\0'){
a++;
p++;
}
printf("El numero de letras: %i\n",a);
}
viernes, 25 de febrero de 2011
Programa para contar el numero de letras de una palabra
#include <stdio.h>
void main (void){
char c = ' ';
char p[20];
int a = 0;
printf("Escribe una palabra:\n");
scanf("%s", p);
while (c != '\0'){
c = p[a++];
}
printf("El numero de letras: %i\n", a-1);
}
void main (void){
char c = ' ';
char p[20];
int a = 0;
printf("Escribe una palabra:\n");
scanf("%s", p);
while (c != '\0'){
c = p[a++];
}
printf("El numero de letras: %i\n", a-1);
}
jueves, 24 de febrero de 2011
Codigo Programa Piramide (paremtros por ferencia)
#include<stdio.h>
#include<conio.h>
void blancos(int*,int*);
void unos(int*);
int main(void){
int fila,n;
printf("ingrese num. de pisos de la piramide");
scanf("%i",&n);
for(fila=1;fila<=n;fila++){
blancos(&fila,&n);
unos(&fila);
printf("\n");
}
getch();
}
void blancos(int *fila, int *n){
int col;
for(col=1;col<=*n-*fila;col++){
printf(" ");
}
fila++;
n++;
printf("%i",*fila);
}
void unos(int *fila){
int col;
for(col=1;col<=*fila;col++){
printf(" 1 ");
}
printf(" \n ");
lunes, 21 de febrero de 2011
Parametros de GCC
INTAXIS:
gcc [ opción | archivo ] ...
g++ [ opción | archivo ] ...
g++ [ opción | archivo ] ...
OPCIONES:
- c
realiza preprocesamiento y compilación, obteniento el archivo en código objeto; no realiza el enlazado.
- E
realiza solamente el preprocesamiento, enviando el resultado a la salida estándar.
-o archivo
indica el nombre del archivo de salida, cualesquiera sean las etapas cumplidas.
-Iruta
especifica la ruta hacia el directorio donde se encuentran los archivos marcados para incluir en el programa fuente. No lleva espacio entre la I y la ruta, así: -I/usr/include
-L
especifica la ruta hacia el directorio donde se encuentran los archivos de biblioteca con el código objeto de las funciones referenciadas en el programa fuente. No lleva espacio entre la L y la ruta, así: -L/usr/lib
-Wall
muestra todos los mensajes de error y advertencia del compilador, incluso algunos cuestionables pero en definitiva fáciles de evitar escribiendo el código con cuidado.
-g
incluye en el ejecutable generado la información necesaria para poder rastrear los errores usando un depurador, tal como GDB (GNU Debugger).
-v
muestra los comandos ejecutados en cada etapa de compilación y la versión del compilador. Es un informe muy detallado.
realiza preprocesamiento y compilación, obteniento el archivo en código objeto; no realiza el enlazado.
- E
realiza solamente el preprocesamiento, enviando el resultado a la salida estándar.
-o archivo
indica el nombre del archivo de salida, cualesquiera sean las etapas cumplidas.
-Iruta
especifica la ruta hacia el directorio donde se encuentran los archivos marcados para incluir en el programa fuente. No lleva espacio entre la I y la ruta, así: -I/usr/include
-L
especifica la ruta hacia el directorio donde se encuentran los archivos de biblioteca con el código objeto de las funciones referenciadas en el programa fuente. No lleva espacio entre la L y la ruta, así: -L/usr/lib
-Wall
muestra todos los mensajes de error y advertencia del compilador, incluso algunos cuestionables pero en definitiva fáciles de evitar escribiendo el código con cuidado.
-g
incluye en el ejecutable generado la información necesaria para poder rastrear los errores usando un depurador, tal como GDB (GNU Debugger).
-v
muestra los comandos ejecutados en cada etapa de compilación y la versión del compilador. Es un informe muy detallado.
Tipos de Datos en C
char Caracteres
int Números enteros
float Números en coma flotante (32 bits)
double Números en coma flotante de doble precisión (64 bits)
void Tipo nulo
Punteros Direcciones de memoria
int Números enteros
float Números en coma flotante (32 bits)
double Números en coma flotante de doble precisión (64 bits)
void Tipo nulo
Punteros Direcciones de memoria
domingo, 20 de febrero de 2011
Ejercicio 10 (condicionales)
Una persona se encuentra con un problema de comprar un automóvil o un terreno, los cuales cuestan exactamente lo mismo. Sabe que mientras el automóvil se devalúa, con el terreno sucede lo contrario. Esta persona comprara el automóvil si al cabo de tres años la devaluación de este no es mayor que la mitad del incremento del valor del terreno. Ayúdale a esta persona a determinar si debe o no comprar el automóvil.
Diagrama de Flujo
Codigo en C
main(){
float cos,dev,mitad,val;
printf("\n\n\t\t\t COMPRA DE TERRENO O AUTO \n\n\n\n");
printf("Ingrese el costo del terreno/auto:\t");
scanf("%f",&cos);
printf("Ingrese tasa de devalucion del coche (mesual):\t");
scanf("%f",&dev);
printf("Ingrese tasa de valucion del terreno (mensual):\t");
scanf("%f",&val);
dev=((dev/100)*cos)*(3*12);
val=((val/100)*cos)*(3*12);
mitad=val/2;
if(dev<mitad)
printf("\n\n Comprar coche");
else
printf("\n\n Comprar Terreno");
printf("\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
Diagrama de Flujo
Codigo en C
main(){
float cos,dev,mitad,val;
printf("\n\n\t\t\t COMPRA DE TERRENO O AUTO \n\n\n\n");
printf("Ingrese el costo del terreno/auto:\t");
scanf("%f",&cos);
printf("Ingrese tasa de devalucion del coche (mesual):\t");
scanf("%f",&dev);
printf("Ingrese tasa de valucion del terreno (mensual):\t");
scanf("%f",&val);
dev=((dev/100)*cos)*(3*12);
val=((val/100)*cos)*(3*12);
mitad=val/2;
if(dev<mitad)
printf("\n\n Comprar coche");
else
printf("\n\n Comprar Terreno");
printf("\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
Ejercicio 9 (condicionales)
La administración del municipio de Palermo desea reforestar un bosque que mide determinado número de hectáreas. Si la superficie del terreno excede a 1 millón de metros cuadrados, entonces decidirá sembrar de la siguiente manera:
Porcentaje de la superficie del bosque Tipo de árbol
70% pino
20% eucalipto
10% cedro
Si la superficie del terreno es menor o igual a un millón de metros cuadrados, entonces
decidirá sembrar de la siguiente manera:
Porcentaje de la superficie del bosque Tipo de árbol
50% pino
30% eucalipto
20% cedro
Diagrama de Flujo
Codigo en C
/*Descripcion:Divicion de supercie de un bosque en tipos de arboles
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(){
float sup,pino,euca,cedro;
printf("\n\n\t\t\t REFORESTACION DE BOSQUE \n\n\n\n");
printf("Ingrese Superficie del terreno (metros cuadrados):\t");
scanf("%f",&sup);
if(sup>1000000){
pino=sup*.70;
euca=sup*.20;
cedro=sup*.10;
}
else {
pino=sup*.50;
euca=sup*.30;
cedro=sup*.20;
}
printf("\n\n La superficie de Pino es de %.1f",pino);
printf("\n La superficie de Eucalipto es de %.1f",euca);
printf("\n La superficie de Cedro es de %.1f",cedro);
printf("\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
Porcentaje de la superficie del bosque Tipo de árbol
70% pino
20% eucalipto
10% cedro
Si la superficie del terreno es menor o igual a un millón de metros cuadrados, entonces
decidirá sembrar de la siguiente manera:
Porcentaje de la superficie del bosque Tipo de árbol
50% pino
30% eucalipto
20% cedro
Diagrama de Flujo
Codigo en C
/*Descripcion:Divicion de supercie de un bosque en tipos de arboles
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(){
float sup,pino,euca,cedro;
printf("\n\n\t\t\t REFORESTACION DE BOSQUE \n\n\n\n");
printf("Ingrese Superficie del terreno (metros cuadrados):\t");
scanf("%f",&sup);
if(sup>1000000){
pino=sup*.70;
euca=sup*.20;
cedro=sup*.10;
}
else {
pino=sup*.50;
euca=sup*.30;
cedro=sup*.20;
}
printf("\n\n La superficie de Pino es de %.1f",pino);
printf("\n La superficie de Eucalipto es de %.1f",euca);
printf("\n La superficie de Cedro es de %.1f",cedro);
printf("\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
sábado, 19 de febrero de 2011
Ejercicio 8 (condicionales)
Una persona desea iniciar un negocio, para lo cual piensa verificar cuanto dinero le prestara el banco por hipotecar su casa. Tiene una cuenta bancaria, pero no quiere disponer de ella a menos que el monto por hipotecar su casa sea muy pequeño. Si el monto de la hipoteca es menor que $10.000.000 entonces invertirá el 50% de la inversión total y un socio invertirá el otro 50%. Si el monto de la hipoteca es de $ 10.000.000 o mas, entonces invertirá el monto total de la hipoteca y el resto del dinero que se necesite para cubrir la inversión total se
repartirá a partes iguales entre el socio y el.
Diagrama de Flujo
Codigo en C
/*Descripcion:monto a invertir tomando en cuanta un credito hipotecario
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(){
float neg,hip;
printf("\n\n\t\t\t HIPOTECA DE UNA CASA \n\n\n\n");
printf("Ingrese el total a invertir por el negocio:\t");
scanf("%f",&neg);
printf("\nIngrese El monto del prestamo hipotecario:\t");
scanf("%f",&hip);
if(hip>=10000)
neg=(neg-hip)/2;
else
neg=neg/2;
printf("\n\n La inversion que cada socio tiene que hacer es de %.2f",neg);
printf("\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
repartirá a partes iguales entre el socio y el.
Diagrama de Flujo
Codigo en C
/*Descripcion:monto a invertir tomando en cuanta un credito hipotecario
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(){
float neg,hip;
printf("\n\n\t\t\t HIPOTECA DE UNA CASA \n\n\n\n");
printf("Ingrese el total a invertir por el negocio:\t");
scanf("%f",&neg);
printf("\nIngrese El monto del prestamo hipotecario:\t");
scanf("%f",&hip);
if(hip>=10000)
neg=(neg-hip)/2;
else
neg=neg/2;
printf("\n\n La inversion que cada socio tiene que hacer es de %.2f",neg);
printf("\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
Ejercicio 7 (condicionales)
El gobierno ha establecido el programa SAR (Sistema de Ahorro para el Retiro) que consiste en que los dueños de la empresa deben obligatoriamente depositar en una cuenta bancaria un porcentaje del salario de los trabajadores; adicionalmente los trabajadores pueden solicitar a la empresa que deposite directamente una cuotafija o un porcentaje de su salario en la cuenta del SAR, la cual le será descontada de su pago.
Un trabajador que ha decidido aportar a su cuenta del SAR desea saber la cantidad total de dinero que estará depositado a esa cuenta cada mes, y el pago mensual que recibirá.
Diagrama de flujo
Codigo en C
/*Descripcion:Sistema de ahorro para el retiro (condicional)
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(){
float sal,mont,porc;
int opc;
printf("\n\n\t\t\t SISTEMA DE AHORRO PARA EL RETIRO \n\n\n\n");
printf("Ingrese su salario mensual:\t");
scanf("%f",&sal);
printf("\n\nEscoja una opcion:\t");
printf("\n\t Porcentaje del salario --- 1\t");
printf("\n\t Cuota fija --------------- 2\t");
scanf("%i",&opc);
switch(opc){
case 1:
printf("\n\n Ingrese porcentaje:\t");
scanf("%f",&porc);
porc=(porc/100)*sal;
printf("\n Esta es la cantidad que estara dando cada mes %.2f",porc);
break;
case 2:
printf("\n\n Ingrese monto fijo:\t");
scanf("%f",&mont);
mont=(mont*100)/sal;
printf("\n Esto equivale al %.2f porciento de su salario",mont);
break;
}
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
Un trabajador que ha decidido aportar a su cuenta del SAR desea saber la cantidad total de dinero que estará depositado a esa cuenta cada mes, y el pago mensual que recibirá.
Diagrama de flujo
Codigo en C
/*Descripcion:Sistema de ahorro para el retiro (condicional)
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(){
float sal,mont,porc;
int opc;
printf("\n\n\t\t\t SISTEMA DE AHORRO PARA EL RETIRO \n\n\n\n");
printf("Ingrese su salario mensual:\t");
scanf("%f",&sal);
printf("\n\nEscoja una opcion:\t");
printf("\n\t Porcentaje del salario --- 1\t");
printf("\n\t Cuota fija --------------- 2\t");
scanf("%i",&opc);
switch(opc){
case 1:
printf("\n\n Ingrese porcentaje:\t");
scanf("%f",&porc);
porc=(porc/100)*sal;
printf("\n Esta es la cantidad que estara dando cada mes %.2f",porc);
break;
case 2:
printf("\n\n Ingrese monto fijo:\t");
scanf("%f",&mont);
mont=(mont*100)/sal;
printf("\n Esto equivale al %.2f porciento de su salario",mont);
break;
}
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
viernes, 18 de febrero de 2011
Ejercicio 6 (condicionales)
Una empresa de bienes raíces ofrece casas de interés social, bajo las siguientes condiciones: Si los ingresos del
comprador son menores de $800.000 el primer pago será del 15% del costo de la casa y el resto se distribuirá en
pagos mensuales, a pagar en diez años. Si los ingresos del comprador son de $800.000 o más el la cuota inicial
será del 30% del costo de la casa y el resto se distribuirá en pagos mensuales a pagar en 7 años.
La empresa quiere obtener cuanto debe pagar un comprador por concepto del primer pago y cuanto por cada
pago parcial.
Diagrama de flujo
Codigo en C
/*Descripcion:pagor por bienes raices
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(){
float casa,comp,primer,mes;
printf("\n\n\t\t\t PAGO DE BIENES RAICES \n\n\n\n");
printf("Ingrese monto total de la casa:\t");
scanf("%f",&casa);
printf("\nIngrese los ingresos del comprador:\t");
scanf("%f",&comp);
if(comp>=800){
primer=casa*.30;
mes=(casa-primer)/(7*12);
printf("\n\n El primer pago será del 30 porciento del total de la casa y se paga el resto en mensualidades a 7 años");
}
else{
primer=casa*.15;
mes=(casa-primer)/(10*12);
printf("\n\n El primer pago será del 15 porciento del total de la casa y se paga el resto en mensualidades a 10 años");
}
printf("\n\n El primer pago es de %.2f",primer);
printf("\n\n Las mensualiades son de %.2f",mes);
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
comprador son menores de $800.000 el primer pago será del 15% del costo de la casa y el resto se distribuirá en
pagos mensuales, a pagar en diez años. Si los ingresos del comprador son de $800.000 o más el la cuota inicial
será del 30% del costo de la casa y el resto se distribuirá en pagos mensuales a pagar en 7 años.
La empresa quiere obtener cuanto debe pagar un comprador por concepto del primer pago y cuanto por cada
pago parcial.
Diagrama de flujo
Codigo en C
/*Descripcion:pagor por bienes raices
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(){
float casa,comp,primer,mes;
printf("\n\n\t\t\t PAGO DE BIENES RAICES \n\n\n\n");
printf("Ingrese monto total de la casa:\t");
scanf("%f",&casa);
printf("\nIngrese los ingresos del comprador:\t");
scanf("%f",&comp);
if(comp>=800){
primer=casa*.30;
mes=(casa-primer)/(7*12);
printf("\n\n El primer pago será del 30 porciento del total de la casa y se paga el resto en mensualidades a 7 años");
}
else{
primer=casa*.15;
mes=(casa-primer)/(10*12);
printf("\n\n El primer pago será del 15 porciento del total de la casa y se paga el resto en mensualidades a 10 años");
}
printf("\n\n El primer pago es de %.2f",primer);
printf("\n\n Las mensualiades son de %.2f",mes);
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
Ejercicio 5 (condicionales
En una Universidad el pago de matricula de los alumnos se determina según el número de materias que cursan. El
costo de todas las materias es el mismo.
Se ha establecido un programa para estimular a los alumnos, el cual consiste en lo siguiente: si el promedio
obtenido por un alumno en el ultimo periodo es mayor o igual que 4.3, se le hará un descuento del 30% sobre
la matricula y no se le cobrara el Uso de Internet; si el promedio obtenido es menor que 4.3 deberá pagar la
colegiatura completa, la cual tiene un valor de $30.000. Obtener cuanto debe pagar un alumno.
Diagrama de Flujo
Codigo en C
/*Descripcion:Descuento en matricula de inscripcion
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(){
float prom,matri;
printf("\n\n\t\t\t PAGA DE MATRICULA DE ALUMNO \n\n\n\n");
printf("Ingrese el promedio obtenido en el ultimo periodo:\t");
scanf("%f",&prom);
if(prom>=4.3){
matri=30*.70;
printf("\n\n la matricula tiene un descuento del 30 porciento");
}
else{
matri=30;
printf("\n\nSe paga la matricula totalmente");
}
printf("\n\nEl total a pagar por la matricula es del %.2f",matri);
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
costo de todas las materias es el mismo.
Se ha establecido un programa para estimular a los alumnos, el cual consiste en lo siguiente: si el promedio
obtenido por un alumno en el ultimo periodo es mayor o igual que 4.3, se le hará un descuento del 30% sobre
la matricula y no se le cobrara el Uso de Internet; si el promedio obtenido es menor que 4.3 deberá pagar la
colegiatura completa, la cual tiene un valor de $30.000. Obtener cuanto debe pagar un alumno.
Diagrama de Flujo
Codigo en C
/*Descripcion:Descuento en matricula de inscripcion
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(){
float prom,matri;
printf("\n\n\t\t\t PAGA DE MATRICULA DE ALUMNO \n\n\n\n");
printf("Ingrese el promedio obtenido en el ultimo periodo:\t");
scanf("%f",&prom);
if(prom>=4.3){
matri=30*.70;
printf("\n\n la matricula tiene un descuento del 30 porciento");
}
else{
matri=30;
printf("\n\nSe paga la matricula totalmente");
}
printf("\n\nEl total a pagar por la matricula es del %.2f",matri);
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
Ejercicio 4 (condicionales)
Una compañía de seguros esta abriendo un departamento. de finanzas y estableció un programa para captar
clientes, que consiste en lo siguiente: Si el monto por el que se efectúa el préstamo es menor que $500.000 la
cuota a pagar será por el 3% del monto, y si el monto es mayor que $500.000 la cuota a pagar será el 2% del
monto. La compañía desea determinar cual será la cuota que debe pagar un cliente.
Diagrama de flujo
Codigo en C
/*Descripcion:Programa para calcular la cuota a pagar por un prestamo
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(){
float pres,cuota;
printf("\t\t\t COMPAÑIA DE SEGUROS \n\n\n\n");
printf("Ingrese monto prestado:\t");
scanf("%f",&pres);
if(pres<=500){
cuota=pres*.03;
printf("\n\n la cuota a pagar es del 3 porciento");
}
else{
cuota=pres*.02;
printf("\n\nla cuota a pagar es del 2 porciento");
}
printf("\n\nLa cuota del prestamo de %.2f es de %.2f",pres,cuota);
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
clientes, que consiste en lo siguiente: Si el monto por el que se efectúa el préstamo es menor que $500.000 la
cuota a pagar será por el 3% del monto, y si el monto es mayor que $500.000 la cuota a pagar será el 2% del
monto. La compañía desea determinar cual será la cuota que debe pagar un cliente.
Diagrama de flujo
Codigo en C
/*Descripcion:Programa para calcular la cuota a pagar por un prestamo
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(){
float pres,cuota;
printf("\t\t\t COMPAÑIA DE SEGUROS \n\n\n\n");
printf("Ingrese monto prestado:\t");
scanf("%f",&pres);
if(pres<=500){
cuota=pres*.03;
printf("\n\n la cuota a pagar es del 3 porciento");
}
else{
cuota=pres*.02;
printf("\n\nla cuota a pagar es del 2 porciento");
}
printf("\n\nLa cuota del prestamo de %.2f es de %.2f",pres,cuota);
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
jueves, 17 de febrero de 2011
Ejercicio 3 (Condicionales)
Calcular el número de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio aeróbico; la
formula que se aplica cuando el sexo es femenino es:
num. pulsaciones = (220 - edad)/10
y si el sexo es masculino:
num. pulsaciones = (210 - edad)/10
Diagrama de flujo
Codigo en C
/*Descripcion:Programa para calcular numero de pulsaciones por sexo
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(void){
int edad;
char sex;
float pul;
printf("\t\t\t DESCUENTO \n\n\n\n");
printf("Ingrese Sexo(M/F):\t");
scanf("%c",&sex);
printf("Ingrese Edad:\t\t");
scanf("%i",&edad);
if(sex=='M'||'m'){
pul=(210 - edad)/10;
printf("\n\nEl Numero de pulsaciones or cada 10seg es:\t%.2f",pul);
}
else if(sex=='F'||'f'){
pul=(220 - edad)/10;
printf("\n\nEl Numero de pulsaciones or cada 10seg es:\t%.2f",pul);
}
else{
printf("solo M(para MASCULINO) o F(para FEMENINO)");
}
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
formula que se aplica cuando el sexo es femenino es:
num. pulsaciones = (220 - edad)/10
y si el sexo es masculino:
num. pulsaciones = (210 - edad)/10
Diagrama de flujo
Codigo en C
/*Descripcion:Programa para calcular numero de pulsaciones por sexo
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(void){
int edad;
char sex;
float pul;
printf("\t\t\t DESCUENTO \n\n\n\n");
printf("Ingrese Sexo(M/F):\t");
scanf("%c",&sex);
printf("Ingrese Edad:\t\t");
scanf("%i",&edad);
if(sex=='M'||'m'){
pul=(210 - edad)/10;
printf("\n\nEl Numero de pulsaciones or cada 10seg es:\t%.2f",pul);
}
else if(sex=='F'||'f'){
pul=(220 - edad)/10;
printf("\n\nEl Numero de pulsaciones or cada 10seg es:\t%.2f",pul);
}
else{
printf("solo M(para MASCULINO) o F(para FEMENINO)");
}
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
Ejercicio 2 (Condicionales)
En un supermercado se hace una promoción, mediante la cual el cliente obtiene un descuento dependiendo de un
número que se escoge al azar. Si el número escogido es menor que 50 el descuento es del 15% sobre el total de la
compra, si es mayor o igual a 50 el descuento es del 20%. Obtener cuanto dinero se le descuenta.
Diagrama de flujo
Codigo en C
/*Descripcion:Programa para calcular el descuento de compra
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(void){
int num;
float comp,des;
printf("\t\t\t DESCUENTO \n\n\n\n");
printf("Ingrese Numero escogido:\t");
scanf("%i",&num);
printf("Ingrese total de compra:\t\t$");
scanf("%f",&comp);
if(num >=50){
des=comp*.20;
}
else {
des=comp*.15;
}
printf("\n\nEl descuento es: \t\t$%.2f",des);
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
número que se escoge al azar. Si el número escogido es menor que 50 el descuento es del 15% sobre el total de la
compra, si es mayor o igual a 50 el descuento es del 20%. Obtener cuanto dinero se le descuenta.
Diagrama de flujo
Codigo en C
/*Descripcion:Programa para calcular el descuento de compra
Autor: Membrillo Rodriguez Cristian Emanuel
Grupo: 2293 FCA UNAM */
#include <stdio.h>
main(void){
int num;
float comp,des;
printf("\t\t\t DESCUENTO \n\n\n\n");
printf("Ingrese Numero escogido:\t");
scanf("%i",&num);
printf("Ingrese total de compra:\t\t$");
scanf("%f",&comp);
if(num >=50){
des=comp*.20;
}
else {
des=comp*.15;
}
printf("\n\nEl descuento es: \t\t$%.2f",des);
printf("\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t By MERC");
}
Corrida
Suscribirse a:
Entradas (Atom)