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));

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);
}

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);
                      }
     }

Funcion de arbol binario (In-orden)

void inorden(ARBOL rarbol){
     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

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

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);
                                }
                     }

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);
                                }
                     }


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);
                                }
                     }

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
                                }
                     }

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

miércoles, 30 de marzo de 2011

Examen de Info 1

Link de descarga
             -------> http://www.megaupload.com/?d=PH9KTX8V <----------

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

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

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

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

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);
     }
           

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);
     }
          

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 ] ...

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.

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

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

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

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

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

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

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

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

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

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