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

viernes, 27 de noviembre de 2015

Análisis del Problema

Consiste en establecer una serie de preguntas acerca de lo que establece el problema, para poder determinar si se cuenta con los elementos suficientes para llevar a cabo la solución del mismo, algunas preguntas son:

  • ¿Con qué cuento? Cuáles son los datos con los que se va a iniciar el proceso, qué tenemos que proporcionarle a la computadora y si los datos con los que cuento son suficientes para dar solución al problema.
  • ¿Qué hago con esos datos? Una vez que tenemos todos los datos que necesitamos, debemos determinar qué hacer con ellos, es decir que fórmula, cálculos, que proceso o transformación deben seguir los datos para convertirse en resultados.
  • ¿Qué se espera obtener? Que información deseamos obtener con el proceso de datos y de qué forma presentarla; en caso de la información obtenida no sea la deseada replantear nuevamente un análisis en los puntos anteriores.

Es recomendable que nos pongamos en el lugar de la computadora y analicemos que es lo que necesitamos que nos ordenen y en que secuencia para producir los resultados esperados.

Por lo general los problemas pueden resolverse por varias vías. Es conveniente tratar de platear la mayor cantidad de alternativas de solución posibles, con esto aumentamos las probabilidades de encontrar la solución más optima.

Una vez que tengamos varias posibles soluciones es necesario la elección de la mejor entre todas las posibilidades. Esta fase es igual de importante porque aquí elegiremos la mejor posible solución y de esta dependerá el avance final hasta la solución. Es necesario que cada alternativa sea bien analizada para que la toma de decisiones sea bien justificada. Se debe de elegir la alternativa que sea más adecuada para la solución del problema, tomando en cuanta qué características tiene el problema y que características deberá tener la solución, así como los elementos, los datos o información con la que cuentas.





Fuente:
http://cibertareas.info/metodologia-para-la-solucion-de-problemas-informatica-2.html
http://informaticaintermedia.blogspot.mx/2011/07/metodologia-para-la-solucion-de.html

Definición del Problema

Problema: Su origen etimológico se encuentra en el latín y más concretamente en la palabra problēma. No obstante, también hay que determinar que la misma a su vez procede del término griego πρόβλημα. Un problema es un determinado asunto o una cuestión que requiere de una solución. 

Esta es una fase muy importante en la metodología, pues de esta fase depende el desarrollo correcto de la solución de nuestro problema. Un problema bien delimitado es una gran ayuda para que el proceso general avance bien, si no tenemos bien definido el problema provocara desvíos conceptuales que serán difíciles de remediar.

Es fundamental conocer y delimitar por completo el problema, saber que es lo se desea realice la computadora, mientras esto no se conozca del todo, no tiene caso continuar con el siguiente paso.














Fuente:
Definición de problema - Qué es, Significado y Concepto http://definicion.de/problema/#ixzz3sj3sGV4A

Metodologías

Metodología es un vocablo generado a partir de tres palabras de origen griego:metà (“más allá”), odòs (“camino”) y logos (“estudio”). Una metodología es el conjunto de métodos por los cuales se regirá una investigación científica.  Método es el conjunto de operaciones ordenadas con que se pretende obtener un resultado.


En este caso hablaremos específicamente de la solución de problemas que podemos resolver mediante el uso de la computadora. 

La resolución de los problemas consta de cuatro etapas que garantizan la llegada correcta a la solución:
  1. Definición del Problema
  2. Análisis del Problemas
  3. Solución del Problema
  4. Ejecución del Problema
...................................................................................................................................................................



Fuente:
Definicion ABC http://www.definicionabc.com/ciencia/metodologia.php
 Definición de metodología - Qué es, Significado y Concepto http://definicion.de/metodologia/#ixzz3sixDApTB