lunes, 20 de agosto de 2012



EJERCICIOS DE DESICION SIMPLE EN LENGUAJE C

Programa que halla el numero menor entre tres valores
#include <stdio.h>
main()
{
      int a,b,c;
      printf ("Entre el primer numero : ");
      scanf ("%d",&a);
      printf ("Entre el segundo numero : ");
      scanf ("%d",&b);
      printf ("Entre el tercer numero : ");
      scanf ("%d",&c);
      if (a<b && a<c)
         printf ("El numero menor es %d",a);
      if (b<a && b<c)
         printf ("El numero menor es %d",b);
      else
      printf ("El numero menor es %d",c);
           getche();     
}

q  Un AutoServicio ofrece a sus clientes los siguientes servicios:  lavado $9000, cambio aceite $20000, petrolizada $5000, polichada $6000, sincronización $40000 y alineación y balanceo $18000. El cliente responde S (aceptar) o N ( negar ) a cada una de las opciones de servicio. Se quiere establecer el valor total a pagar.

#include <stdio.h>
main()
{
      char res;
      float tp;
      tp= 0;
      printf("quiere lavadoS/N: ");
      scanf("%s",&res);
      if (res=="S")
         tp= tp+9000;
     
      printf("quiere cambio de aceiteS/N: ");
      scanf("%s",&res);
      if (res=="S")
         tp= tp+20000;
        
      printf("quiere petrolizadaS/N: ");
      scanf("%s",&res);
      if(res=="S")
         tp= tp+5000;
     
      printf("quiere polichadaS/N: ");
      scanf("%s",&res);
      if (res=="S")
         tp= tp+6000;
        
      printf("quiere sincronizacionS/N: ");
      scanf("%s",&res);
      if (res=="S")
         tp= tp+40000;
     
      printf ("quiere alineacion y balanceoS/N: ");
      scanf ("%s",&res);
      if (res=="S")
         tp= tp+18000;
         
      printf ("el valor total a pagar es %.2f",tp);
      getche();     
q  Un restaurante de comidas rápidas ofrece a sus clientes los siguientes servicios:  Sandwich $1500, Hamburguesa $2000, Perro Caliente  $1500, Arepona $3000, gaseosa $700 y Ceveza $1000. El cliente responde S (aceptar) o N ( negar ) a cada una de las opciones de servicio. Si responde afirmativo, preguntar la cantidad.  Se quiere establecer el valor total a pagar.

#include <stdio.h>
main()
{
      char res[10];
      float tp;
      int cant;
     
      printf ("quiere sandiwch(S/N) ");
      scanf ("%s",&res);
      tp=0;
      if (res=="S")
         printf ("cuantos");
         scanf ("%d",&cant);
         tp= (tp)+(1500*cant);
     
     
      printf ("quiere hamburguesa(S/N)");
      scanf ("%s",&res);
      if (res=="S")
         printf ("cuantos");
         scanf ("%d",&cant);
         tp= (tp)+(2000*cant);
     
      printf ("quiere perro caliente(S/N)");
      scanf ("%s",&res);
      if (res=="S")
         printf ("cuantos");
         scanf ("%d",&cant);
         tp= (tp)+(1500*cant);

      printf ("quiere arepona(S/N)");
      scanf ("%s",&res);
      if (res=="S")
         printf ("cuantos");
         scanf ("%d",&cant);
         tp= (tp)+(3000*cant);
        
      printf ("quiere gaseosa(S/N)");
      scanf ("%s",&res);
      if (res=="S")
         printf ("cuantos");
         scanf ("%d",&cant);
         tp= (tp)+(700*cant);

      printf ("quiere cerveza(S/N)");
      scanf ("%s",&res);
      if (res=="S")
         printf ("cuantos");
         scanf ("%d",&cant);
         tp= (tp)+(1000*cant);

      printf ("el total a pagar es %.2f",tp);
      getche();       
}
EJERCICIOS DE DESICION ANIDADA EN LENGUAJE C

Dadas las longitudes de los lados de un triángulo, determinar si es equilátero, isósceles o escaleno

#include <stdio.h>
main ()
{
     /* Programa que halla la clase de triangulo*/
     int L1,L2,L3;
     printf ("entre el primer lado: ");
     scanf ("%d",&L1);
     printf ("entre el segundo lado: ");
     scanf ("%d",&L2);
     printf ("entre el tercer lado: ");
     scanf ("%d",&L3);
     if (L1==L2)
        if (L1==L3)
        printf ("es equilatero");
        else
        printf ("es isoceles");
     else
         if (L1==L3)
         printf ("es isoceles");
         else
             if (L2==L3)
             printf ("es isoceles");
              else
              printf ("es escaleno");

      De un vendedor se conoce  el código, y la venta semanal. Se desea calcular su comisión teniendo
encuentra los porcentajes sobre la venta semanal
VENTA SEMANAL                PORCENTAJE
De 0  a  1.000.000                  5%
De 1.000.001 a 5.000.000      7%
De 5.000.001 en adelante       10%

#include <stdio.h>
main ()
{
     /*Programa que halla la comison*/
     float vs,c;
     char cod  [20];
     printf ("entre el valor de la venta semanal: ");
     scanf ( "%f",&vs);
     printf ("entre el  codigo: ");
     scanf ("%s",&cod);
     if (vs<1000000)
     c=vs*0.05;
     else
     if  (vs>5000000)
     c=vs*0.10;
     else
     c=vs*0.07;
     printf ("codigo %s su comision es %.2f",cod,c);
     getche();
}
Programa que averigua sueldo

#include <stdio.h>
main()
{
      /*Programa que halla el salario menos el descuento*/
      int CC;
      char nom [50];
      float S,DS,SD,PC;
      printf ("entre el numero de cedula: ");
      scanf ("%d",&CC);
      printf ("entre el nombre: ");
      scanf ("%s",&nom);
      printf ("entre el sueldo: ");
      scanf ("%f",&SD);
      printf ("entre el personal a cargo: ");
      scanf ("%f",&PC);
     
      if (SD<=300000)
         if (PC==0)
         DS= SD*0.02;
         else
         DS= SD*0.0;
      else
          if (SD<=600000)
             if (PC==0)
             DS= SD*0.03;
             else
                 if (PC==1)
                 DS= SD*0.015;
                 else
                 DS= SD*0.0;
          else
              if (SD<=1200000)
                 if (PC==0)
                 DS= SD*0.05;
                 else
                     if(PC==1)
                     DS= SD*0.03;
                     else
                     DS= SD*0.02;
              else
                  if (PC==0)
                  DS= SD*0.09;
                  else
                      if (PC==1)
                      DS= SD*0.075;
                      else
                      DS= SD*0.06;
     
      S= SD-DS;
      printf ("el senor(a) %s con cedula %d posee un salario de %.2f",nom,CC,S);
      getche();























domingo, 5 de agosto de 2012

programacion



ALGORITMOS 
un algoritmo es una serie ordenada de instrucciones, pasos o proceso que llevan a la solución de un problema.

CARACTERÍSTICAS DE UN ALGORITMO
  • Debe ser preciso
  • Definido
  • Finito
  • Constar de tres partes: Entrada,proceso,salida.
PROCESÓ DEL DISEÑO DE UN PROGRAMA

HERRAMIENTAS DE PROGRAMACION

DIAGRAMA DE FLUJO:
 El diagrama de flujo es un medio de presentacion visual y grafica del flujo de los pasos, a traves del algoritmo.

PSEUDOCADIGO: 
Es un lenguaje algoritmico similar al español o ingles pero mas consiso, permite facil redaccion del algoritmo corregido.

ESTRUCTURAS SECUENCIALES
Las estructuras secuenciales son aquellas en que una acción sigue a otra secuencia. La Acción B se ejecuta después de la acción A, C después  de B, y así sucesivamente.

Ejemplo: Calcular la suma y producto de dos números.

DIAGRMA DE FLUJO: 
 


PSEUDOCODIGO:

Algoritmo SumaPro

Variables
                A, B,H: Real;
Inicio
                Leer (B);
                Leer (H);
                 A<-(B*H);
                          Imprimir ("A");
          FinAlgoritmo

LENGUAJE C 
#include <stdio.h>
main()
{    
      /*Program area triangulo*/
      float b, h, area;
      printf ("entre la base:");
      scanf ("%f",&b);
      printf ("entre la altura:");
      scanf ("%f",&h);
      area=(b*h)/2;
      printf ("el area del triangulo es %.2f",area);
      
      getche();
}     


ESTRUCTURAS DE SELECCIÓN SIMPLE (decisión simple)



Posibilidad de seleccionar una acción entre dos alternativas. La acción a ejecutar depende de la condición o expresión lógica.

Sintaxis general
           
            Si-n (Expresión Lógica)            (SI)
                 ENTONCES-n
                          Instrucción/s-V
                  DE LO CONTRARIO-n      (SINO)
                        Instrucción/s-F
            FSI-n

Ejemplo:
Se tienen dos valores diferentes, encontrar el mayor y el menor de ellos:
  
DIAGRAMA DE FLUJO

 

 
 PSEUDOCODIGO

Algoritmo Mayor;
   Variables
             a, b, ma, me: Real
    Comienzo
        Imprima(‘Entre el primer valor’);
        Lea(a);
        Imprima(‘Entre el segundo valor’);
        Lea(b);
         Si-1 (a>b)
             Entonces-1
                 maßa;
                 meßb;
              De lo contrario-1
                 maßb;
                 meßa;
          Fsi-1
   Imprima(‘El número Mayor es:’, ma);
   Imprima(‘El número Menores:’, me);
Fin Algoritmo.