sábado, 19 de abril de 2014

Evap 3

BUCLES
Los bucles son instrucciones que nos permiten hacer tareas que deben ser repetitivas.
Un bucle permite la repetición del código del programa y puede funcionar de forma indefinida o repetir una parte del código un número determinado de veces.

TIPOS DE BUCLES
Bucles Infinitos: Es aquel que no tiene fin, es decir, como la condición de finalización no se alcanza, el bucle sigue ejecutando el segmento de código indefinidamente.
Bucles Finitos: Los bucles finitos se ejecutan un determinado número de veces y pueden tener varios tipos de estructuras.

TIPOS DE SENTENCIAS PARA BUCLES DE REPETICION
El C++ cuenta con los siguientes tipos de sentencias para bucles de repetición:

While (Mientras): En este bucle el cuerpo de instrucciones se ejecuta mientras una condición permanezca como verdadera en el momento en que la condición se convierte en falsa el ciclo termina.

Do-While: Su diferencia básica con el ciclo while es que la prueba de condición es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al final evalúa la condición.


For (Para): Este ciclo es uno de los más usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instrucción simple o compuesta.

EJEMPLOS DE BUCLES

INFINITO:
 A continuacion multiplicaremos dos numeros enteros repetidas veces sin salir del programa.
Codificacion en Dev C++:
#include<iostream>
using namespace std;
int a, b ,c;
int main()
{
cout<<"INGRESAR PRIMER FACTOR:"; cin>>a;
cout<<"INGRESAR SEGUNDO FACTOR:"; cin>>b;
c=b*a;
cout<<c;
cout<<endl;
while (c=c)
{
cout<<"INGRESAR PRIMER FACTOR:"; cin>>a;
cout<<"INGRESAR SEGUNDO FACTOR:"; cin>>b;
c=b*a;
cout<<c;
cout<<endl;
}
system ("pause");
return 0;
}

Diagrama de flujo:
Algoritmo:

FINITO: 
A continuación mostraremos el calculo de la raiz cuadrada de un número.
Codificacion en Dev C++:
#include<iostream>
#include<math.h>

using namespace std;
float a, b ,c;
int main()
{
cout<<"INGRESAR NUMERO A RADICAR:"; cin>>a;
while(a>=0)
{
b=sqrt(a);
cout<<"EL RESULTADO ES: ";
cout<<b;
cout<<endl;
cout<<"INGRESAR NUMERO A RADICAR:"; cin>>a;
}
system ("pause");
return 0;
}
   
Diagrama de flujo:
Algoritmo:


sábado, 12 de abril de 2014

Evap 2

TEORIA DE ALGORITMOS
Algoritmos:
Un algoritmo es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permiten realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.
Estructura de datos: En programación, una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulación. Un dato elemental es la mínima información que se tiene en un sistema.
     -Diagrama de flujo: Los diagramas de flujo son descripciones gráficas de algoritmos; usan símbolos conectados con flechas para indicar la secuencia de instrucciones y están regidos por ISO.
 Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan mucho espacio y su construcción es laboriosa. Por su facilidad de lectura son usados como introducción a los algoritmos, descripción de un lenguaje y descripción de procesos a personas ajenas a la computación.
           -Pseudocodigo: El pseudocódigo (falso lenguaje, el prefijo pseudo significa falso) es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural con algunas convenciones sintácticas propias de lenguajes de programación, como asignaciones, ciclos y condicionales, aunque no está regido por ningún estándar. Es utilizado para describir algoritmos en libros y publicaciones científicas, y como producto intermedio durante el desarrollo de un algoritmo, como los diagramas de flujo, aunque presentan una ventaja importante sobre estos, y es que los algoritmos descritos en pseudocódigo requieren menos espacio para representar instrucciones complejas.
A continuación se ve en las imágenes diagramas de flujo sobre tomas de decisiones: Simple, doble y múltiple.
DIAGRAMA DE FLUJO Y ALGORITMOS: TOMA DE DECISIONES

  • SIMPLE: 




  • DOBLE:





  • MÚLTIPLE




sábado, 5 de abril de 2014

Evap 1

Proceso casero a realizar: Programación de apagado de un TV

1).- Inicio del algoritmo:
Inicio
2).- Declaración:
a,b<-objetos
c<-botón
e,f,g,h,i<-opciones del menú
30,60,90<-tiempos
J<-acción
3).- Asignación:
a<-TV encendida
b<-control remoto
c<-botón menú del control remoto
e<-opción: “ajustes”
f<-opción: “programar tiempo de apagado”
g<-opción: “minutos”
h<- opción: “aceptar”
i<-opción: “salir”
j>-apagado del TV
30<-30 minutos
60<-60 minutos
90<-90 minutos
4).- Procesos:
Coger “b”
Apuntar hacia “a”
Presionar “c”
Seleccionar “e”
Seleccionar “f”
Seleccionar “g”
Seleccionar “30”
Seleccionar “h”
Seleccionar “i”
Esperar “30”
5).- Resultado:Mostrar “j”
Fin

Motivacion para todos

Las batallas en la vida no siempre las gana el hombre más fuerte o más rápido. Pero tarde o temprano el hombre que gana, es el hombre que piensa que puede ganar.

Vince Lombardi