ESTRUCTURA DE CONTROL REPETITIVA
FOR EN C++
Un bucle for hace que una instrucción o bloque de instrucciones se repitan un número determinado de veces mientras se cumpla la condición.
for(inicialización; condicion; incremento/decremento)
{
instrucción 1;
...........
instrucción N;
}
A continuación de la palabra for y entre paréntesis debe haber siempre tres zonas separadas por punto y coma:
zona de inicialización
zona de condición
zona de incremento ó decremento.
En alguna ocasión puede no ser necesario escribir alguna de ellas. En ese caso se pueden dejar en blanco, pero los punto y coma deben aparecer.
El funcionamiento de un bucle for el siguiente:
1. Se inicializa la variable o variables de control.
2. Se evalúa la condición.
3. Si la condición es cierta se ejecutan las instrucciones. Si es falsa, finaliza la ejecución del bucle y continúa el programa en la siguiente instrucción después del for
4. Se actualiza la variable o variables de control (incremento/decremento)
5. Se pasa al punto 2).
Esta instrucción es especialmente indicada para bucles donde se conozca el número de repeticiones que se van a hacer.
Como regla práctica podríamos decir que las instrucciones while y do-while se utilizan generalmente cuando no se conoce a priori el número de pasadas, y la instrucción for se utiliza generalmente cuando sí se conoce el número de pasadas.
Ejemplo de instrucción for en C++. Programa que muestra los números del 1 al 10.
/* muestra los números de 1 a 10 */
#include <iostream>
using namespace std;
int main(void)
{
int n;
for (n = 1; n <= 10; n++)
{
cout << n << endl;
}
system("pause");
}
​
Ejemplo de instrucción for en C++. Programa que muestra los números del 10 al 1:
​
/* muestra los números de 10 a 1 */
#include <iostream>
using namespace std;
int main(void)
{
int n;
for (n = 10; n >=1; n--)
{
cout << n << endl;
}
system("pause");
}
​
Se ha de tener cuidado al escribir el punto y coma (;) después del paréntesis final del bucle for.
Por ejemplo el bucle:
​
#include <iostream>
using namespace std;
int main(void)
{
int i;
for (i = 1; i <= 100; i++);
{
cout << "Hola" << endl;
}
system("pause");
}
no muestra "Hola" 100 veces. En realidad se muestra una vez "Hola", ya que la sentencia for es una sentencia vacía al terminar con un punto y coma (;).
​
​
​
​
SENSOR FOTOELÉCTRICO
​
Un sensor fotoeléctrico emite un haz de luz (visible o infrarrojo) desde su elemento emisor de luz.
Un sensor fotoeléctrico de tipo reflectivo se utiliza para detectar el haz de luz reflejado desde el objeto.
Un sensor de tipo de haz de barrera se utiliza para medir el cambio en la cantidad de luz causado por el objeto al cruzar el eje óptico.
​
PRINCIPIO Y TIPOS PRINCIPALES:
Se emite un haz luminoso desde el elemento emisor de luz, el cual es recibido por el elemento receptor de luz.
1.- MODELO REFLECTIVO.
​
​
​
​
​
​
​
Tanto el emisor de luz como los elementos receptores están contenidos en una sola carcasa. El sensor recibe la luz reflejada desde el objeto.
​
2.- MODELO DE BARRERA.
​
​
​
​
​
​
El transmisor y el receptor están separados. Cuando el objeto se encuentra entre el transmisor y el receptor, se interrumpe la luz.
​
3.- MODELO RETROREFLECTIVO.
​
​
​
​
​
​
​
Tanto el emisor de luz como los elementos receptores están contenidas en un mismo recinto. La luz del elemento emisor incide en el reflector y regresa al elemento receptor de luz. Cuando hay un objeto presente, se interrumpe la luz.
​
PROGRAMACIÓN EN C++.
​




