programacion c++_ estructuras de control en c++

9
8/6/2016 Programacion C++: Estructuras de Control en C++ http://ejercicioscpp.blogspot.pe/2012/11/estructurasdecontrolenc.html 1/9 Tutorial C++ Ejercicios resueltos y propuestos Programacion C++ Buscar Última Entrada Teoría Ejercicios Java Estructuras de Control en C++ Tweet 8 38 Me gusta Las estructuras de control determinan la secuencia en la que se ejecutarán las instrucciones de un programa. Las estructuras de control se dividen en tres categorías en función del flujo de ejecución: Estructura secuencial. Estructura alternativa o condicional. Estructura iterativa o repetitiva. 1. ESTRUCTURA SECUENCIAL La estructura secuencial está formada por una secuencia de instrucciones que se ejecutan en orden una a continuación de la otra. Cada una de las instrucciones están separadas por el carácter punto y coma (;). No obstante, en algunos casos nos interesará agrupar en un bloque una serie de instrucciones, como veremos al explicar las estructuras de selección y de iteración. El bloque de sentencias se define por el carácter llave de apertura ({) para marcar el inicio del mismo, y el carácter llave de cierre (}) para marcar el final. Ejemplo: { instrucción 1; instrucción 2; instrucción 3; ..... instrucción N; } Sin embargo, en caso de que el bloque de sentencias este constituido por una única sentencia no es obligatorio el uso de las llaves de apertura y cierre ({ }). 2. ESTRUCTURA CONDICIONAL, SELECTIVA O ALTERNATIVA. Las estructuras condicionales controlan si una sentencia o bloque de sentencias se ejecutan, en función del cumplimiento o no de una condición o expresión lógica. C++ tiene dos estructuras de control para la selección, if y switch. 2. 1 Instrucción IF Esta instrucción hace que se ejecuten unas sentencias u otras dependiendo del valor que toma una condición. La instrucción if puede ser simple o doble: Alternativa simple: if (condicion) instrucción1; if (condicion) { instrucción 1; instrucción 2; instrucción 3; } Alternativa doble. if (condicion) instrucción1; Tipos de datos en C++ Los tipos de datos en C++ se clasifican en primitivos y derivados. Los tipos de datos primitivos son los que están definidos dentro del... Funciones en C++ Ejemplos Funciones en C++. Una función está formada por un conjunto de sentencias que realizan una determinada tarea y que podemos invocar mediant... Estructuras de Control en C++ Las estructuras de control determinan la secuencia en la que se ejecutarán las instrucciones de un programa. Las estructuras de control... Leer caracteres y cadenas de caracteres en C++ Método get() para leer un carácter Para leer por teclado datos que están separados por espacios en blanco o intro se puede usar el operad... Palabras reservadas en C++ Las palabras reservadas son identificadores predefinidos que tienen significados especiales y no pueden usarse como identificadores creados... Arrays en C++. Ejemplos Un array es una colección finita de datos del mismo tipo, que se almacenan en posiciones consecutivas de memoria y reciben un nombre común... Ejemplos de recursividad C++ Factorial de un número Programa C++ que calcula el factorial de un número de forma recursiva. #include <iostream> using namespace std; long double facto... Historia de C++ Breve Historia del lenguaje C++ De forma resumida podemos ver la evolución de los lenguajes de programación según el siguiente esquema: ... C++ Ejercicios Básicos Resueltos C++ Ejercicios Básicos estructura secuencial Ejercicios 1 y 2 Ejercicio 1: Calcular longitud y área de la ENTRADAS POPULARES 8 Más Siguiente blog» [email protected] Escritorio Salir

Upload: nilton-chavez

Post on 08-Jul-2016

217 views

Category:

Documents


4 download

DESCRIPTION

programacion

TRANSCRIPT

Page 1: Programacion C++_ Estructuras de Control en C++

8/6/2016 Programacion C++: Estructuras de Control en C++

http://ejercicioscpp.blogspot.pe/2012/11/estructurasdecontrolenc.html 1/9

Tutorial C++ Ejercicios resueltos y propuestos

Programacion C++ Buscar

Última Entrada Teoría Ejercicios Java

Estructuras de Control en C++Tweet 8 38Me gusta

Las estructuras de control determinan la secuencia en la quese ejecutarán las instrucciones de un programa.

Las estructuras de control se dividen en tres categorías enfunción del flujo de ejecución:

Estructura secuencial.

Estructura alternativa o condicional.

Estructura iterativa o repetitiva.

1. ESTRUCTURA SECUENCIALLa estructura secuencial está formada por una secuencia deinstrucciones que se ejecutan en orden una a continuación dela otra.

Cada una de las instrucciones están separadas por el carácterpunto y coma (;). No obstante, en algunos casos nos interesará agrupar en un bloque una serie deinstrucciones, como veremos al explicar las estructuras de selección y de iteración. El bloque de sentenciasse define por el carácter llave de apertura () para marcar el inicio del mismo, y el carácter llave de cierre() para marcar el final.

Ejemplo:

instrucción 1;instrucción 2;instrucción 3;.....instrucción N;

Sin embargo, en caso de que el bloque de sentencias este constituido por una única sentencia no esobligatorio el uso de las llaves de apertura y cierre ( ).

2. ESTRUCTURA CONDICIONAL, SELECTIVA O ALTERNATIVA.

Las estructuras condicionales controlan si una sentencia o bloque de sentencias se ejecutan, en función delcumplimiento o no de una condición o expresión lógica.

C++ tiene dos estructuras de control para la selección, if y switch.

2. 1 Instrucción IF

Esta instrucción hace que se ejecuten unas sentencias u otras dependiendo del valor que toma unacondición.

La instrucción if puede ser simple o doble:

Alternativa simple:

if (condicion)

instrucción1;

if (condicion)instrucción 1;instrucción 2;instrucción 3;

Alternativa doble.

if (condicion) instrucción1;

Tipos de datos en C++Los tipos de datos en C++ seclasifican en primitivos yderivados. Los tipos de datosprimitivos son los que estándefinidos dentro del...

Funciones enC++ EjemplosFunciones enC++. Unafunción estáformada por un

conjunto de sentencias querealizan una determinadatarea y que podemos invocarmediant...

Estructuras de Control enC++Las estructuras de controldeterminan la secuencia en laque se ejecutarán lasinstrucciones de un programa.Las estructuras de control...

Leer caracteresy cadenas decaracteres enC++Método get()para leer un

carácter Para leer por tecladodatos que están separados porespacios en blanco o intro sepuede usar el operad...

Palabras reservadas en C++Las palabras reservadas sonidentificadores predefinidosque tienen significadosespeciales y no pueden usarsecomo identificadorescreados...

Arrays en C++.EjemplosUn array es unacolección finitade datos delmismo tipo, que

se almacenan en posicionesconsecutivas de memoria yreciben un nombre común...

Ejemplos de recursividad C++Factorial de un númeroPrograma C++ que calcula elfactorial de un número deforma recursiva. #include<iostream> using namespacestd; long double facto...

Historia de C++Breve Historia del lenguajeC++ De forma resumidapodemos ver la evolución delos lenguajes de programaciónsegún el siguiente esquema:...

C++ Ejercicios BásicosResueltosC++ Ejercicios Básicosestructura secuencial Ejercicios 1 y 2 Ejercicio 1:

Calcular longitud y área de la

ENTRADAS POPULARES

8 Más Siguiente blog» [email protected] Escritorio Salir

Page 2: Programacion C++_ Estructuras de Control en C++

8/6/2016 Programacion C++: Estructuras de Control en C++

http://ejercicioscpp.blogspot.pe/2012/11/estructurasdecontrolenc.html 2/9

else

instrucción2;

if (condicion)Instrucción 1;instrucción 2;

elseinstrucción 3;instrucción 4;

Ejemplo de estructura condicional en C++. Programa que lee un número entero por teclado y muestra si espar o impar.

#include <iostream>

using namespace std;

int main(void)

int num;

cout <<"Introduzca numero:";

cin >> num;

if ((num%2)==0)

cout << "PAR" << endl;

else

cout << "IMPAR" << endl;

system("pause");

Las instrucciones ifelse se pueden anidar obteniéndose una estructura condicional múltiple:

if(condicion1)

instrucción1;

else if(condicion2)

instrucción2;

else if(condicion3)

instrucción3;

else if(condicion4)

instruccion4;

else

instrucción5;

instrucción 6;instrucción 7;......

En este caso se evalúa la condicion1; si es cierta, se ejecuta la instrucción1 y se continúa por la instrucción6 después del bloque de ifelse anidados. Si la condición1 es falsa, se evalúa la condicion2, y asísucesivamente.En caso de no ser cierta ninguna de las condiciones, la sentencia que se ejecuta es la del último else, esdecir, la instrucción 5.

Ejemplo de estructura condicional múltiple en C++. Programa que lee un número entero que corresponde auna hora y muestra un mensaje según la hora que se haya leído.

#include <iostream>

using namespace std;

int main(void)

int hora;

cout << "\nIntroduzca una hora (entre 0 y 24): ";

cin >> hora;

if ((hora >= 0) and (hora < 12))

cout << "\nBuenos dias\n";

else if ((hora >= 12) and (hora < 18))

cout << "\nBuenas tardes\n";

else if ((hora >= 18) and (hora < 24))

cout << "\nBuenas noches\n";

else

cout << "\nHora no válida\n";

Calcular longitud y área de lacircunferencia y el volumende...

Ejemplos de RecursividadC++ Multiplicar dos numerosenterosPrograma en C++ que calculael producto de dos númerosde forma recursiva. Losnúmeros a multiplicar se leenpor teclado. #include <ios...

Programación C++

Participar en este sitioGoogle Friend Connect

Miembros (5)

¿Ya eres miembro? Iniciar sesión

SEGUIDORES

LENGUAJE JAVA

Programación JavaMostrar el contenido de undirectorio Programa quemuestre el contenido de undirectorio o carpeta. Sedeben mostar los nombresde los archivos y losdirectorios que contiene enorden alfababé...

Page 3: Programacion C++_ Estructuras de Control en C++

8/6/2016 Programacion C++: Estructuras de Control en C++

http://ejercicioscpp.blogspot.pe/2012/11/estructurasdecontrolenc.html 3/9

system("pause");

Otro ejemplo de estructura condicional múltiple en C++. Programa que lee la calificación numérica obtenidapor un alumno en un examen y muestra la nota equivalente en texto.

#include <iostream>

using namespace std;

int main(void)

unsigned int nota;

cout << "Introduzca una calificacion numerica entre 0 y 10:";

cin >> nota;

cout << "La calificacion del alumno es" << endl;

if (nota == 10)

cout << "Matricula de Honor" << endl;

else if (nota >= 9)

cout << "Sobresaliente" << endl;

else if (nota >= 7)

cout << "Notable" << endl;

else if (nota >= 5)

cout << "Aprobado" << endl;

else

cout << "Suspenso" << endl;

system("pause");

2.2 Instrucción switch

La sentencia switch selecciona una de entre múltiples alternativas.

La forma general de esta expresión es la siguiente:

switch (expresión)

case constante1:

instrucciones;

break;

case constante 2:

instrucciones;

break;

· · ·

default:

instrucciones;

En una instrucción switch, expresión debe ser una expresión con un valor entero, y constante1, constante2,..., deben ser constantes enteras, constantes de tipo carácter o una expresión constante de valor entero.Expresión también puede ser de tipo char, ya que los caracteres individuales tienen valores enteros

Dentro de un case puede aparecer una sola instrucción o un bloque de instrucciones.

La instrucción switch evalúa la expresión entre paréntesis y compara su valor con las constantes de cadacase. Se ejecutarán las instrucciones de aquel case cuya constante coincida con el valor de la expresión, ycontinúa hasta el final del bloque o hasta una instrucción que transfiera el control fuera del bloque del switch(una instrucción break, o return). Si no existe una constante igual al valor de la expresión, entonces seejecutan las sentencias que están a continuación de default si existe (no es obligatorio que exista, y no tieneporqué ponerse siempre al final).Ejemplo de uso de la instrucción switch en C++. Programa que lee dos números y una operación y realiza laoperación entre esos números.

#include <iostream>

using namespace std;

int main(void)

int A,B, Resultado;

Page 4: Programacion C++_ Estructuras de Control en C++

8/6/2016 Programacion C++: Estructuras de Control en C++

http://ejercicioscpp.blogspot.pe/2012/11/estructurasdecontrolenc.html 4/9

char operador;

cout << "Introduzca un numero:";

cin >> A;

cout << "Introduzca otro numero:";

cin >> B;

cout <<"Introduzca un operador (+,,*,/):";

cin >> operador;

Resultado = 0;

switch (operador)

case '' : Resultado = A B;

break;

case '+' : Resultado = A + B;

break;

case '*' : Resultado = A * B;

break;

case '/' : Resultado = A / B; //suponemos B!=0

break;

default : cout << "Operador no valido"<< endl;

cout << "El resultado es: ";

cout << Resultado << endl;

system("pause");

Otro ejemplo de uso de switch en C++. Programa que determina si un carácter leído es o no una vocal. Enese caso como la sentencia a ejecutar por todas las etiquetas case es la misma, esta sentencia se pone unaúnica vez al final:

#include <iostream>

using namespace std;

int main(void)

char car;

cout << "Introduzca un caracter: ";

cin >> car;

switch (car)

case 'a':

case 'A':

case 'e':

case 'E':

case 'i':

case 'I':

case 'o':

case 'O':

case 'u':

case 'U': cout << car << " es una vocal" << endl;

break;

default : cout << car << " no es una vocal" << endl;

system("pause");

3. ESTRUCTURAS REPETITIVAS O ITERATIVAS.C++ dispone de tres estructuras repetitivas:

while,

dowhile

for.

3.1 Instrucción while.

while (condicion)

instrucción 1;

Original shoesLatest Collections are available at cheap prices Shop now

Page 5: Programacion C++_ Estructuras de Control en C++

8/6/2016 Programacion C++: Estructuras de Control en C++

http://ejercicioscpp.blogspot.pe/2012/11/estructurasdecontrolenc.html 5/9

..............instrucción N;

Ejecuta una instrucción o un bloque de instrucciones cero o más veces, dependiendo del valor de lacondición.Se evalúa la condición, y si es cierta, se ejecuta la instrucción o bloque de instrucciones y se vuelve aevaluar la condición; pero si la condición es falsa, se pasa a ejecutar la siguiente instrucción después delwhile.

Ejemplo de instrucción while en C++. Programa que lee números enteros hasta que se lee un númeronegativo. Se muestra la suma de todos los números leidos excepto el número negativo.

/*Programa que lee números hasta que se lee un negativo y muestra la

suma de los números leídos */

#include <iostream>

using namespace std;

int main(void)

int suma, num;

suma = 0;

cout << "Introduzca un numero: ";

cin >> num;

while (num >= 0)

suma = suma + num;

cout << "Introduzca un numero: ";

cin >> num;

cout << endl << "La suma es: " << suma << endl;

system("pause");

3. 2 Instrucción do .. while.

do

instrucción 1;

..............

instrucción N;

while (condicion);

Ejecuta una instrucción o un bloque de instrucciones, una o más veces, dependiendo del valor de lacondición.

Se ejecuta la instrucción o bloque de instrucciones y a continuación se evalúa la condición. Si la condición escierta, se vuelve a ejecutar la instrucción o bloque de instrucciones, y si es falsa, pasa a ejecutarse lasiguiente instrucción después del dowhile.

Cuando se utiliza una instrucción dowhile el bloque de instrucciones se ejecuta al menos una vez, ya que lacondición se evalúa al final. En cambio, con una instrucción while, puede suceder que el bloque deinstrucciones no llegue a ejecutarse nunca si la condición inicialmente es falsa.

Ejemplo de instrucción do while en C++. Programa que lee un número entero. El número debe estarcomprendido entre 1 y 100.

/* lee un número entre 1 y 10 */

#include <iostream>

using namespace std;

int main(void)

int numero;

do

cout << "Introduzca un numero entre 1 y 100: ";

cin >> numero;

while (numero < 1 || numero > 100);

3.3 Instrucción for.

Un bucle for hace que una instrucción o bloque de instrucciones se repitan un número determinado de vecesmientras se cumpla la condición.

Page 6: Programacion C++_ Estructuras de Control en C++

8/6/2016 Programacion C++: Estructuras de Control en C++

http://ejercicioscpp.blogspot.pe/2012/11/estructurasdecontrolenc.html 6/9

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 puntoy 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 ycontinú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 sevan a hacer.

Como regla práctica podríamos decir que las instrucciones while y dowhile se utilizan generalmente cuandono se conoce a priori el número de pasadas, y la instrucción for se utiliza generalmente cuando sí se conoceel 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 y 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++);

Page 7: Programacion C++_ Estructuras de Control en C++

8/6/2016 Programacion C++: Estructuras de Control en C++

http://ejercicioscpp.blogspot.pe/2012/11/estructurasdecontrolenc.html 7/9

cout << "Hola" << endl;

system("pause");

no muestra "Hola" 100 veces. En realidad se muestra una vez "Hola", ya que la sentencia for es unasentencia vacía al terminar con un punto y coma (;).

La sentencia for en este caso hace que i empiece en 1 y acabe en 11 y tras esas iteraciones, se ejecuta lasentencia cout.

BUCLES ANIDADOS.

Hablamos de bucles anidados cuando se incluyen instrucciones for, while o dowhile unas dentro de otras.

Ejemplo de bucles anidados en C++. Programa que muestra el primer número perfecto mayor que 100. Unnúmero es perfecto cuando la suma de sus divisores excepto él mismo es igual al propio número. Porejemplo 6 es perfecto ya que sus divisores son 1, 2 ,3 y suman 6#include <iostream>

using namespace std;

int main(void)

int numero, cont, suma;

bool encontrado;

encontrado = false;

numero = 101;

while (!encontrado)

suma = 1;

for (cont = 2; cont < numero; cont++)

if (numero % cont == 0)

suma = suma + cont;

if (suma == numero)

encontrado = true;

else

numero++;

cout << "El primero numero perfecto mayor que 100 = " << numero << endl;

system("pause");

Vasanth's Blog:answers

How is reincarnationpossible? What is Soul? Whatis Life?

Learn more

11 comentarios:

l_gcd 25 de septiembre de 2013, 3:12

Muy buen post muchas gracias

Responder

Miguel Berardi Alfonso 9 de junio de 2014, 5:12

Excelente.. Muchas gracias...

Responder

Kevin Steven Caicedo 17 de septiembre de 2014, 5:22

Page 8: Programacion C++_ Estructuras de Control en C++

8/6/2016 Programacion C++: Estructuras de Control en C++

http://ejercicioscpp.blogspot.pe/2012/11/estructurasdecontrolenc.html 8/9

Respuestas

Responder

Respuestas

Responder

Muy bueno y útil :D

Responder

RAUL DANIEL P 14 de abril de 2015, 6:21

Muy buena información, contienen la teoría necesaria, ademaslos ejemplos son bastante claros, me gustaría que se abordara el tema de apuntadores

Responder

RAUL DANIEL P 14 de abril de 2015, 6:30

Muy buena información, contienen la teoría necesaria, ademaslos ejemplos son bastante claros, me gustaría que se abordara el tema de apuntadores, y Memoria dinamica

Responder

Enrique 23 de abril de 2015, 21:00

Gracias por el comentario Raul. Estoy preparando el tema de los apuntadores para publicarlo en cuantoesté listo. Un saludo

MARTIN ROSALES HERNANDEZ 1 de octubre de 2015, 22:01

BUENAS TARDES. PROBÉ TODOS LOS PROGRAMAS Y NI UNO SE COMPILO Y EJECUTO EN C++.INCLUI LA # INCLUDE PARA VER SI FALTABA ESA Y NO.SALUDOS.

Responder

Anónimo 22 de enero de 2016, 7:37

Seguro se te olvido agregar #include , esto te permite interactuar con el sistema puesto que está usandosystem("pause"). Y también al final de tu main() agrega return 0; para ver que tu código esta corriendo sinproblemas. Yo también estoy aprendiendo viejo. :D

Responder

Anónimo 22 de enero de 2016, 7:39

#include < stdlib.h >

Anónimo 1 de mayo de 2016, 1:34

buena estuvo reaspera la respuesta

Responder

Anónimo 11 de mayo de 2016, 23:25

deberia haber mas ejemplos solo hay pocos

Responder

Page 9: Programacion C++_ Estructuras de Control en C++

8/6/2016 Programacion C++: Estructuras de Control en C++

http://ejercicioscpp.blogspot.pe/2012/11/estructurasdecontrolenc.html 9/9

Entrada más reciente Entrada antiguaPágina principal

Suscribirse a: Enviar comentarios (Atom)

Salir

Avisarme

Introduce tu comentario...

Comentar como: Ray C.P (Google)

Publicar Vista previa

Programación C++ by Enrique García HernándezEsta obra está bajo una licencia Creative Commons ReconocimientoNoComercialCompartirIgual 3.0 España License.Para reconocer la autoría debes poner el enlace http://ejercicioscpp.blogspot.com.es

LICENCIA

Con la tecnología de Blogger.