Comunidad de diseño web y desarrollo en internet online

Bloques de sentencias en C++

Citar            
MensajeEscrito el 06 Jul 2010 05:22 pm
Bloque de sentencias


Las sentencias especifican y controlan el flujo de ejecución del programa. Si no existen
sentencias específicas de selección o salto, el programa se ejecuta de forma secuencial en el
mismo orden en que se ha escrito el código fuente.
En C++ el concepto de bloque de sentencias se utiliza para agrupar un conjunto de
sentencias dentro de un ámbito concreto dentro del programa. Un bloque de sentencias es
un conjunto de instrucciones englobadas bajo llaves { }.

Sentencia if
La sentencia if elige entre varias alternativas en base al valor de una o m´as expresiones
booleanas.
Sintaxis:
if( <expresión booleana>)
<bloque a ejecutar cuando la expresión es verdadera>
else
<bloque a ejecutar cuando la expresión es falsa>
La sentencia else es opcional, puede utilizarse o no. En el caso de no utilizarlo, cuando
la expresión evaluada sea falsa la ejecución continuará con la sentencia inmediatamente
posterior al if.
Comparaciones en C++
En C++ las comparaciones se especifican mediante el operador ==, en primera posición
la constante y como segundo miembro de la igualdad la variable. Dicha comparación nos
regresará un booleano.
if ( constante == variable){ }
Asignaciones en C++
En las asignaciones se debe evitar la conversión explícita de tipos de datos. Se aconseja
no hacer asignaciones múltiples, ya que estas dan a lugar a actuaciones erróneas. En general
las sentencias de asignación tienen la forma:
tipo variable;
variable = expresión;
Sentencia Switch
En casos en los que el programa presenta varias elecciones después de checar un expresión
múltiple o multialternativa, donde el valor de una expresión determina qué sentencias serán
ejecutadas es mejor utilizar una sentencia switch.
Esta estructura ocupa la palabra reservada break que permite que el flujo del programa
se detenga justo después de la ejecución de la sentencia anterior a ese break, pidiendo que
se ejecuten las sentencias correspondientes a las siguientes alternativas de switch.
Por otro lado default es opcional y engloba un conjunto de sentencias que se ejecutan
en caso de que ninguna de las alternativas del switch tenga un valor que coincida con el
resultado de evaluar la expresión del selector.
switch(var int o char)
{
case const1: instrucciones;
break;
case const2: instrucciones;
break;
default: instrucciones;
};
Sentencia For
La sentencia for se usará para definir un ciclo en el que una variable se incrementa de
manera constante en cada iteración y la finalización del ciclo se determina mediante una
expresión constante. Como contador en for se utilizarán preferiblemente variables de un solo
carácter como i, j, k, declarándolas dentro del mismo ciclo.
Su formato general es:
for (inicialización; condición; incremento)
{ instrucción(es); };
Sentencias While y do While
Al comenzar un ciclo while o do...while la expresión de control debe tener un valor
claramente definido, para impedir posibles indeterminaciones o errores de funcionamiento.
La sentencia while se usará para definir un ciclo en el que la condición de terminación
se evalúa al principio del mismo.
Su formato general es :
cargar o inicializar variable de condición;
while(condición)
{
grupo cierto de instrucciones;
instrucción(es) para salir del ciclo;
};
La sentencia do...while se usará para definir un ciclo en el que la condición de terminación se evaluará al final del mismo.
Su formato general es:
cargar o inicializar variable de condición;
do {
grupo cierto de instrucción(es);
instrucción(es) de rompimiento de ciclo;
} while (condición);
Sentencia exit y return
La sentencia exit finaliza la ejecución de un proceso de manera inmediata, forzando la
vuelta al sistema operativo. No se aconseja su utilización en cualquier parte del código, siendo
preferible controlar el flujo en el proceso mediante bucles condicionales y devolver el control
mediante la sentencia return.
La sentencia return se utiliza para salir de una función o procedimiento, volviendo al
punto en el cual se llamó a dicha función o procedimiento. En el código hay que minimizar
la utilización de return, sólo tendría que aparecer una vez en cada función o procedimiento,
al final del mismo, de manera que se tenga un sólo punto de entrada a la función y un solo
punto de salida de la misma.
Algunos ejemplos
A continuación te presentamos algunos ejemplos en donde se implementan las sentencias
del lenguaje C++.
1. Este programa cuenta números en intervalos de ocho
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int numero,contador,sumador;
sumador=contador=0;
do
{
cout << "Introduzca un número mayor que 0 y menor que 500: ";
cin >> numero;
}while(numero < 0 || numero > 500);
// La condición controla el intervalo establecido.
//Controla que no entren números con diferencia inferior a ocho hasta 500 y no superior.
if(numero<=492)
{
for(numero;numero<500;numero+= 8)
{
sumador = sumador + numero;
contador = contador + 1;
cout << numero << " , " ;
}
}
cout << "\nEsta es la suma: " << sumador << endl;
cout << "El número total hasta 500 separado ocho posiciones es: " <<
contador << endl;
system("PAUSE");
return 0;
}

2. La salida de este programa es una calculadora de operaciones básicas, mediante la
implementación de la sentencia Switch.
#include<iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a, b;
char oper;
cout << "Introduzca la operación a realizar usando espacios:\n\n";
cin >> a >> oper >> b;
switch(oper)
{
case ’+’: cout << a << oper << b << " = " << a + b << endl;
break;
case ’-’: cout << a << oper << b << " = " << a - b << endl;
break;
case ’*’: cout << a << oper << b << " = " << a * b << endl;
break;
case ’/’: cout << a << oper << b << " = " << a / b << endl;
break;
case ’%’: cout << a << oper << b << " = " << a % b << endl;
break;
default: break;
}
return 0;
}

Por emelfo

5 de clabLevel



 

msie8
Citar            
MensajeEscrito el 06 Jul 2010 06:21 pm
Hola emelfo,

Muevo tu post al foro "Aportes". La próxima, por favor, lee la Guía para escribir tips

En el foro Aportes lo verán más personas.

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.