viernes, 4 de diciembre de 2015

Portada

Universidad Nacional Autónoma de México

Escuela Nacional Preparatoria Plantel 6 "Antonio Caso"


Opción Técnica Computación

Nombre: Torres Sánchez Miguel Ángel

Grupo: 61A

2015-2016

Preguntas

Programas con "for"

Programa 1

Diagrama de flujo



Código en C

#include<stdio.h>
#include<conio.h>
int main()
{
      int x,y,z;
      printf("Escriba un numero para conocer su tabla de multiplicar:  ");
      scanf("%d",& n);
      for(x=0;x<=10;x+=1)
      {
      z=n*x;      
      printf("%dx%d=%d \n",n,x,z);
      }
      getch();
      }

Programa 2 

Diagrama de Flujo



Código en C

#include<stdio.h>
#include<conio.h>
main()
{
      int x,a,b,c,d;
      a=1;
      b=1;
      c=a+b;     
      printf("Hasta que numero quiere que llegue la serie:  ");
      scanf("%d",& d);
      for(x=1;x<=d;x++)
      {
      a=b;
      b=c;
      c=a+b;
      printf("%d \n",c);
      }
      getch();
      }

Programa 3

Diagrama de Flujo



Código en C

#include<stdio.h>
#include<conio.h>
main()
{
      int x,cantidad;
      float electronica,electrodom,precio,totalA,totalB,total,suma,descuento;
      char nombre[30];
      totalA=0;
      totalB=0;
      printf("Cuantos productos del departamento de electrodomesticos lleva: ");
      scanf("%f",& electrodom);
      for(x=1;x<=electrodom;x++)
      {
      printf("Nombre del producto #%d: ",x);
      scanf("%s",& nombre);
      printf("Precio del producto: $");
      scanf("%f",& precio);
      printf("Cantidad de productos comprados: ");
      scanf("%d",& cantidad);
      suma=precio*cantidad;
      if(cantidad<=3)
      {
                     descuento=suma-(suma*0.10);
                     printf("Total de %s: $%f \n\n",nombre,descuento);
                     }
      else
      {
          if(cantidad<=6)
          {
                     descuento=suma-(suma*0.15);
                     printf("Total de %s: $%f \n\n",nombre,descuento);
                     }
          else
          {
              if(cantidad<=10)
              {
                     descuento=suma-(suma*0.20);
                     printf("Total de %s: $%f \n\n",nombre,descuento);
                     }
              else
              {
                descuento=suma-(suma*0.25);
                printf("Total de %s: $%f \n\n",nombre,descuento);
                      }
                      }
                      }
      totalA=totalA+descuento;
      }
      printf("Total del departamento de electrodomesticos: $%f\n",totalA);
      printf("\n\nCuantos productos del departamento de electronica lleva: ");
      scanf("%f",& electronica);
      for(x=1;x<=electronica;x++)
      {
      printf("Nombre del producto #%d: ",x);
      scanf("%s",& nombre);
      printf("Precio del producto: $");
      scanf("%f",& precio);
      printf("Cantidad de productos comprados: ");
      scanf("%d",& cantidad);
      suma=precio*cantidad;
      if(cantidad>=3)
      {
      descuento=suma-(suma*0.05);
      printf("Total de %s: $%f \n\n",nombre,descuento);
      }
      else
      {
      descuento=suma;
      printf("Total de %s: $%f \n\n",nombre,suma);
      }
      totalB=totalB+descuento;
      }
      printf("Total del departamento de electronica: $%f \n\n",totalB);
      total=totalA+totalB+((totalA+totalB)*0.16);
      printf("Total a pagar incluyendo IVA: $%f",total);
      getch();
      }

miércoles, 2 de diciembre de 2015

Programas en C con "switch case"

Programa 1

Diagrama de Flujo



Código en C

#include<stdio.h>
#include<conio.h>
main()
{
      int x;
      float A,B,C;
      printf("1.-Suma  2.-Resta  3.-Multiplicacion  4.-Division \n");
      scanf("%d",&x);
      printf("Valor 1 \n");
      scanf("%f",&A);
      printf("Valor 2 \n");
      scanf("%f",&B);
      switch(x)
      {
               case 1:
                    C=A+B;
                    printf("El resultado de la suma es %f",C);
                    break;
               case 2:
                    C=A-B;
                    printf("El resultado de la resta es %f",C);
                    break;
               case 3:
                    C=A*B;
                    printf("El resultado de la multiplicacion es %f",C);
                    break;
               case 4:
                    C=A/B;
                    printf("El resultado de la division es %f",C);
                    break;
                    }
                    getch();
                    }

Programa 2

Diagrama de Flujo




Código en C

#include<stdio.h>
#include<conio.h>
main()
{
      int X;
      float A,B,C;
      printf("Elija una figura: \n 1.-Circulo  2.-Triangulo  3.-Cuadrado \n");
      scanf("%d",&X);
      switch(X)
      {
               case 1:
                    printf("CIRCULO \n");
                    printf("Valor del radio \n");
                    scanf("%f",&A);
                    C=3.1416*(A*A);
                    printf("El resultado del area del circulo es %f",C);
                    break;
               case 2:
                    printf("TRIANGULO \n");
                    printf("Valor de la base \n");
                    scanf("%f",&A);
                    printf("Valor de la altura \n");
                    scanf("%f",&B);
                    C=(A*B)/2;
                    printf("El resultado del area del triangulo es %f",C);
                    break;
               case 3:
                    printf("CUADRADO \n");
                    printf("Valor de la base \n");
                    scanf("%f",&A);
                    printf("Valor de la altura \n");
                    scanf("%f",&B);
                    C=A*B;
                    printf("El resultado del area del cuadrado es de %f",C);
                    break;
                    }
                    getch();
                    }


Programa 3

Diagrama de Flujo


Código en C

#include<stdio.h>
#include<conio.h>
main()
{
      int X;
      float minutos,total;
      printf("1.-America  2.-Europa  3.-Asia  4.-Africa  5.-Oceania \n");
      scanf("%d",&X);
      switch(X)
      {
               case 1:
                    printf("AMERICA \n");
                    printf("Minutos \n");
                    scanf("%f",&minutos);
                    total=5*minutos;
                    printf("Costo total: %f",total);
                    break;
               case 2:
                    printf("EUROPA \n");
                    printf("Minutos \n");
                    scanf("%f",&minutos);
                    total=10*minutos;
                    printf("Costo total: %f",total);
                    break;
               case 3:
                    printf("ASIA \n");
                    printf("Minutos \n");
                    scanf("%f",&minutos);
                    total=15*minutos;
                    printf("Costo total: %f",total);
                    break;
               case 4:
                    printf("AFRICA \n");
                    printf("Minutos \n");
                    scanf("%f",&minutos);
                    total=20*minutos;
                    printf("Costo total: %f",total);
                    break;
               case 5:
                    printf("OCEANIA \n");
                    printf("Minutos \n");
                    scanf("%f",&minutos);
                    total=25*minutos;
                    printf("Costo total: %f",total);
                    break;
                    }
                    getch();
                    }

martes, 1 de diciembre de 2015

Programas en C con "if"

Programa 1

Diagrama de Flujo


Código en C

#include<stdio.h>
#include<conio.h>
main()
{
      float lado1,lado2,lado3;
      printf("Escriba la medida del Lado 1 del triangulo \n");
      scanf("%f",&lado1);
      printf("Escriba la medida del Lado 2 del triangulo \n");
      scanf("%f",&lado2);
      printf("Escriba la medida del Lado 3 del triangulo \n");
      scanf("%f",&lado3);
      
      if ((lado1==lado2)&&(lado2==lado3))
      {
                                    printf("Es un triangulo Equilatero");
                                    }
      else
      {
      
          if((lado1!=lado2)&&(lado1!=lado3)&&(lado2!=lado3))
          {
                                                             printf("Es un triangulo Escaleno");
                                                             }
          else
          {
              printf("Es un triangulo Isoceles");
              }
              }
              getch();
              }


Programa 2

Diagrama de Flujo


Código en C

#include<stdio.h>
#include<conio.h>
main()
{
      int x,y,z;
      printf("Responda correctamente las siguientes preguntas \n");
      printf("1.- Cuanto es 2+2? \n a.- 3  b.- 4  c.- 2 \n");
      scanf("%d",&x);
      if(x!=4)
      {
               printf("Fin del Juego");
               }
      else
      {
          printf("2.- Cuanto es 3+2? \n a.- 5  b.- 7  c.- 4 \n");
          scanf("%d",&y);
          if(y!=5)
          {
                  printf("Fin del Juego");
                  }
          else
          {
              printf("3.- Cuanto es 5+9? \n a.- 12  b.- 16  c.- 14 \n");
              scanf("%d",&z);
              if(z!=14)
              {
                       printf("Fin del Juego");
                       }
              else
              {
                  printf("Ganaste!");
                  }
                  }
                  }
                  getch();
                  }

Programa 3

Diagrama de Flujo


Código en C

#include<stdio.h>
#include<conio.h>
main()
{
      int H,P;
      printf("Escriba el numero de horas trabajadas \n");
      scanf("%d",&H);
      if(H<=49)
      {
                  P=H*100;
                  printf("El pago es de %d",P);
                  }
      else
      {
          if((H>49)&&(H<60))
          {
                                  P=(49*100)+((H-49)*200);
                                  printf("El pago es de %d",P);
                                  }
          else
          {
              if(H>59)
              {
                         P=(49*100)+((59-49)*200)+((H-59)*300);
                         printf("El pago es de %d",P);
                         }
              else
              {
                  printf("Error");
                  }
                  }
                  }
                  getch();
                  }

Ejecución del Problema

Consiste en escribir la solución del problema; en una serie de instrucciones detalladas en un código reconocible por la computadora; es decir en un lenguaje de programación (ya sea de bajo o alto nivel), a esta serie de instrucciones se le conoce como PROGRAMA.

Prueba es el proceso de identificar los errores que se presenten durante la ejecución del programa; es conveniente que cuando se pruebe un programa se tomen en cuenta los siguientes puntos:
1. - Tratar de iniciar la prueba con una mentalidad saboteadora, casi disfrutando la tarea de encontrar un error.
2. - Sospechar de todos los resultados que arroje la solución, con lo cual se deberán verificar todos.
3. - Considerar todas las situaciones posibles, normales y aún las anormales.
La Depuración consiste en eliminar los errores que se hayan detectado durante la prueba, para dar paso a una solución adecuada y sin errores.


En la evaluación se deben "pulir" los procesos ya realizados y tratar de llevarlos a un grado mayor de optimidad, pues el algoritmo más eficiente en la solución de un problema es el que llega a su objetivo final con la mayor economía de procedimientos que sea posible.






Fuente

Solución del Problema


Una vez definido y analizado el problema, se procede a la creación del algoritmo (Diagrama de flujo o pseudocódigo), en el cual se da la serie de pasos ordenados que nos proporcione un método explícito para la solución del problema.

A partir de los datos relacionados con la alternativa seleccionada, se aplican las operaciones necesarias para solucionar el problema. La selección de los procesos también debe ser determinada en función de las operaciones, que deben llegar a la solución por el camino más corto para garantizar la mayor eficiencia en el funcionamiento. Si la alternativa es la óptima, llevará a la solución deseada que fue prevista en la identificación del problema. 


Es recomendable la realización de pruebas de escritorio al algoritmo diseñado, para determinar su confiabilidad y detectar los errores que se pueden presentar en ciertas situaciones. éstas pruebas consisten en dar valores a la variable e ir probando el algoritmo paso a paso para obtener una solución y si ésta es satisfactoria continuar con el siguiente paso de la metodología; de no ser así y de existir errores deben corregirse y volver a hacer las pruebas de escritorio al algoritmo.



Fuente