SlideShare una empresa de Scribd logo
LENGUAJE DE PROGRAMACIÓN C++
USANDO IF… THEN… ELSE
ALUMNO:
LOANNEL MARIN
V.-27.184.380
Noviembre 2020
USANDO IF… THEN… ELSE
INTRODUCCIÓN
 En esta lección, se aprenderá como controlar el flujo del programa y habilitar
decisiones basado en condiciones, empleando la sentencia If… Then… Else.
 Para controlar el flujo del programa, se utiliza la estructura If… Then… ElseIf en
conjunto con operadores lógicos y condicionales
OPERADORES CONDICIONALES
 Los operadores condicionales son herramientas muy poderosas, ellos permiten
comprar valores y luego decidir que acción tomar
 A continuación se muestran en la tabla siguiente:
USANDO IF… THEN… ELSE
OPERADORES SIGNIFICADOS
= Igual que
> Mayor que
< Menor que
>= Mayor o Igual que
<= Menor o Igual que
<> No Igual que (Diferente)
OPERADORES LÓGICOS
 Para controlar el flujo del programa se emplean los operadores lógicos, que se
muestran en la tabla siguiente:
USANDO IF… THEN… ELSE
OPERADORES SIGNIFICADOS
AND (Y) Both sides must be true
OR (O) One side or other must be true
XOR (O-EXCLUSIVA) One side or other must be true but not both
NOT (NO-NEGADO) Negates truth
SENTENCIAS CON OPERADORES USANDO IF… THEN… ELSE
 Para controlar el flujo del programa, se usará la sentencia:
If… Then… Else
 En conjunto con operadores lógicos y condicionales
USANDO IF… THEN… ELSE
SENTENCIAS CON OPERADORES USANDO IF… THEN… ELSE
 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 (condiciones)
Expresion1;
If (condiciones)
{
Expresion1;
Expresion2;
Expresion3;
}
USANDO IF… THEN… ELSE
SENTENCIAS CON OPERADORES USANDO IF… THEN… ELSE
 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 doble:
If (condicion)
instrucción1;
else
instrucción2;
If (condicion)
{
Instrucción 1;
instrucción 2;
}
else
{
instrucción 3;
instrucción 4;
}
USANDO IF… THEN… ELSE
EJEMPLO DE PROGRAMA EN C++ USANDO SENTENCIAS CON OPERADORES USANDO IF…
THEN… ELSE
#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");
}
USANDO IF… THEN… ELSE
SENTENCIAS CON OPERADORES USANDO IF… THEN… ELSE
 Las instrucciones if-else 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;
......
En este caso se evalúa la condicion1; si es cierta, se ejecuta la instrucción1 y se
continúa por la instrucción 6 después del bloque de if-else 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, es decir, la instrucción
5.
USANDO IF… THEN… ELSE
INSTRUCCIÓN SWITCH
INTRODUCCIÓN
 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;
}
ESTRUCTURA DE CONTROL SWITCH…
 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 cada case. Se ejecutarán las instrucciones de aquel case cuya
constante coincida con el valor de la expresión, y continú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 se ejecutan las sentencias que están a continuación de default si existe (no
es obligatorio que exista, y no tiene porqué 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 la operación entre esos números.
INSTRUCCIÓN SWITCH
ESTRUCTURA DE CONTROL SEWITCH…
 La sintaxis de la sentencia SWITCH:
Switch (Expresion)
Case constante1:
instrucciones;
break;
Case constante 2:
instrucciones;
break;
· · ·
default:
instrucciones;
}
INSTRUCCIÓN SWITCH
EJEMPLO DE LA ESTRUCTURA DE CONTROL SWITCH…
#include <iostream>
using namespace std;
int main(void)
{
int A,B, Resultado;
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");
}
INSTRUCCIÓN SWITCH
C++ dispone de tres estructuras repetitivas:
while,
do-while
for
ESTRUCTURAS ITERATIVAS
DO… LOOP – WHILE…WEND LOOP
INSTRUCCIÓN WHILE
while (condicion)
{
instrucción 1;
..............
instrucción N;
}
Ejecuta una instrucción o un bloque de instrucciones cero
o más veces, dependiendo del valor de la condición.
Se evalúa la condición, y si es cierta, se ejecuta la
instrucción o bloque de instrucciones y se vuelve a evaluar
la condición; pero si la condición es falsa, se pasa a
ejecutar la siguiente instrucción después del while.
DO… LOOP – WHILE…WEND LOOP
EJEMPLO DE INSTRUCCIÓN WHILE EN C++
Programa que lee números enteros hasta que se lee un número negativo. 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");
}
DO… LOOP – WHILE…WEND LOOP
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 la condición.
Se ejecuta la instrucción o bloque de instrucciones y a continuación se
evalúa la condición. Si la condición es cierta, se vuelve a ejecutar la
instrucción o bloque de instrucciones, y si es falsa, pasa a ejecutarse
la siguiente instrucción después del do-while.
Cuando se utiliza una instrucción do-while el bloque de instrucciones
se ejecuta al menos una vez, ya que la condición se evalúa al final. En
cambio, con una instrucción while, puede suceder que el bloque de
instrucciones no llegue a ejecutarse nunca si la condición inicialmente
es falsa.
DO… LOOP – WHILE…WEND LOOP
EJEMPLO DE INSTRUCCIÓN DO…WHILE EN C++
Programa que lee un número entero. El número debe estar comprendido 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);
}
DO… LOOP – WHILE…WEND LOOP
INSTRUCCIÓN FOR
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.
DO… LOOP – WHILE…WEND LOOP
INSTRUCCIÓN FOR
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.
DO… LOOP – WHILE…WEND LOOP
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");
}
DO… LOOP – WHILE…WEND LOOP
BUCLES ANIDADOS
Hablamos de bucles anidados cuando se incluyen instrucciones for, while o do-while
unas dentro de otras.
DO… LOOP – WHILE…WEND LOOP
EJEMPLO DE BUCLES ANIDADOS EN C++
Programa que muestra el primer número perfecto mayor que 100. Un número es
perfecto cuando la suma de sus divisores excepto él mismo es igual al propio número. Por
ejemplo 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");
}
DATOS PARA C++
TIPOS DE DATOS PARA C++
Los distintos tipos de datos son representados en la memoria del computador de
acuerdo al tipo y al lenguaje de programación que use. Los números enteros en C++ por
ejemplo miden 16 bits o 2 bytes (bit=digito binario).
+ El mínimo numero que se puede escribir en 16 bits equivale a 16 ceros (0) que al ser
convertidos a decimal representan precisamente el valor 0 (cero). El máximo número que
se puede escribir en 16 bits son 16 unos que representan el numero 65535 decimal.
Teniendo en cuenta que hablamos de números sin signo
DATOS PARA C++
TIPO DE DATOS BASICO EN LENGUAJE C++
DATOS PARA C++
TIPO DE DATOS BASICO EN LENGUAJE C++
DATOS PARA C++
TIPO DE DATOS BASICO EN LENGUAJE C++
La siguiente tabla indica los tipos de dato simple de C++ son sus modificadores de
tamaño (long y short) además de sus modificadores de signo (signed y unsigned).
DATOS PARA 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
lenguaje.
+ Los tipos de datos derivados se forman a partir de los tipos primitivos.
+ En este tema veremos los tipos primitivos y en temas siguientes estudiaremos los
tipos derivados.
+ Los tipos de datos primitivos en C++ son: numéricos enteros, numéricos reales, tipo
lógico y tipo carácter ampliado.
DATOS PARA C++
TIPOS DE DATOS C++ NUMÉRICOS ENTEROS
El tipo de dato numérico entero es un subconjunto finito de los números enteros del
mundo real. Pueden ser positivos o negativos.
+ En C++ los tipos de datos numéricos enteros son los siguientes:
DATOS PARA C++
TIPOS DE DATOS C++ NUMÉRICOS ENTEROS
Con los tipos enteros pueden utilizarse los calificadores signed y unsigned. Estos
calificadores indican si el número tiene signo o no. Si se usan solos, sin indicar el tipo de
dato se asume int. Por ejemplo, las siguientes declaraciones son equivalentes: unsigned
int x; equivale a: unsigned x;
Usando estos calificadores podemos tener los siguientes tipos enteros:
DATOS PARA C++
TIPOS DE DATOS NUMÉRICOS REALES
El tipo de dato numérico real es un subconjunto finito de los números reales. Pueden
ser positivos o negativos. En C++ los tipos de datos numéricos reales son los siguientes:
DATOS PARA C++
TIPOS LÓGICO
Los datos de este tipo sólo pueden contener dos valores: true o false (verdadero o
falso). Si se muestran como enteros, el valor true toma el valor 1 y false el valor 0.
DATOS PARA C++
TIPO CARÁCTER EXTENDIDO
Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a diferencia del
tipo char que solo utiliza 1.
DATOS PARA C++
ENTEROS
En C++ 32-bit, los tipos int y long son equivalentes, ambos usan 32 bits. Las variedades
con signo son todas almacenadas en forma de complemento a dos usando el bit más
significativo como bit de signo (0 positivo y 1 negativo), lo que explica los rangos indicados
en la tabla. En las versiones sin signo, se usan todos los bits, con lo que el número de
posibilidades es 2n, y el rango de valores está entre 0 y 2n-1, donde n es el número de
bits de la palabra del procesador, 8, 16 o 32 (uno, dos, o cuatro octetos).
DATOS PARA C++
ENTEROS
El estándar ANSI C no define el tamaño de almacenamiento de los diversos tipos,
solamente indica que la serie short, int y long no es descendente, es decir: short <= int <=
long. De hecho, legalmente los tres tipos pueden ser del mismo tamaño.
DATOS PARA C++
CARACTER
El valor de CHAR_BIT es al menos 8; la mayoría de los ordenadores modernos usan
bytes de 8 bits (octetos), pero existen algunos con otros tamaños, por ejemplo 9 bits.
Además algunos procesadores, especialmente de señal (Digital Signal Processors), que no
pueden acceder de forma eficiente a la memoria en tamaños menores que la palabra del
preprocesador, tienen un CHAR_BIT distinto, por ejemplo 24. En estos casos, los tipos
char, short e int son todos de 24 bits, y long de 48 bits. Incluso son más comunes
actualmente procesadores de señal donde todos los tipos enteros incluyendo los long son
de 32 bits.
DATOS PARA C++
CARACTER
DATOS PARA C++
FRACCIONARIOS
La representación y rango de valores de los números fraccionarios depende del
compilador. Es decir, cada implementación de C++ es libre para definirlos. La mayoría
utiliza el formato estándar de la IEEE (Institute of Electrical and Electronics Engineers) para
este tipo de números ( 2.2.4a). float y double sontipos fraccionarios de 32 y 64 bits
respectivamente. El modificador long puedeutilizarse con el tipo double, declarando
entonces un número fraccionario de 80 bits. En C++Builder las constantes fraccionarias,
que pueden ser float, double y long double, tienen los rangos que se indican:
DATOS PARA C++
FRACCIONARIOS
La representación y rango de valores de los números fraccionarios depende del
compilador. Es decir, cada implementación de C++ es libre para definirlos. La mayoría
utiliza el formato estándar de la IEEE (Institute of Electrical and Electronics Engineers) para
este tipo de números ( 2.2.4a). float y double sontipos fraccionarios de 32 y 64 bits
respectivamente. El modificador long puedeutilizarse con el tipo double, declarando
entonces un número fraccionario de 80 bits. En C++Builder las constantes fraccionarias,
que pueden ser float, double y long double, tienen los rangos que se indican:
FINAL
FINAL…
ESTRUCTURAS DE CONTROL
EN C++

Más contenido relacionado

La actualidad más candente

Estructura selectiva simple con Java
Estructura selectiva simple con JavaEstructura selectiva simple con Java
Estructura selectiva simple con Java
Nora O. Martínez
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitiva
villandri pachco
 
Estructura repetitiva for y while
Estructura repetitiva for y whileEstructura repetitiva for y while
Estructura repetitiva for y while
Junior Solano de Arco
 
Caracteristicas rup
Caracteristicas rupCaracteristicas rup
Caracteristicas rup
Stefany Sulca Huamaccto
 
Assessment center
Assessment centerAssessment center
Assessment center
Monica Justiniano Añez
 
Algoritmos para c#
Algoritmos para c#Algoritmos para c#
Algoritmos para c#
Linder Sandi Rengifo
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
José Antonio Sandoval Acosta
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)
Royer Lopez Nuñez
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
ncrmax
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
Yolanda Uruchima
 
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMASMETODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
adark
 
Clases de complejidad computacional
Clases de complejidad computacionalClases de complejidad computacional
Clases de complejidad computacional
vmtorrealba
 
Componentes de eclipse
Componentes de eclipseComponentes de eclipse
Componentes de eclipse
jaquiiMc
 
Expo Simscript
Expo SimscriptExpo Simscript
Expo Simscript
Adaluisa
 
HA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUMLHA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUML
Erick Ortega Herrera
 
SISTEMAS OPERATIVOS LINUX examen 1-16.pdf
SISTEMAS OPERATIVOS LINUX examen 1-16.pdfSISTEMAS OPERATIVOS LINUX examen 1-16.pdf
SISTEMAS OPERATIVOS LINUX examen 1-16.pdf
juan lozano
 
Alice 14
Alice 14Alice 14
Alice 14
Elian Maya
 
El ciclo mientras
El ciclo mientrasEl ciclo mientras
El ciclo mientras
AaronDBM
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
Clara Patricia Avella Ibañez
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
rodpark
 

La actualidad más candente (20)

Estructura selectiva simple con Java
Estructura selectiva simple con JavaEstructura selectiva simple con Java
Estructura selectiva simple con Java
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitiva
 
Estructura repetitiva for y while
Estructura repetitiva for y whileEstructura repetitiva for y while
Estructura repetitiva for y while
 
Caracteristicas rup
Caracteristicas rupCaracteristicas rup
Caracteristicas rup
 
Assessment center
Assessment centerAssessment center
Assessment center
 
Algoritmos para c#
Algoritmos para c#Algoritmos para c#
Algoritmos para c#
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMASMETODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
 
Clases de complejidad computacional
Clases de complejidad computacionalClases de complejidad computacional
Clases de complejidad computacional
 
Componentes de eclipse
Componentes de eclipseComponentes de eclipse
Componentes de eclipse
 
Expo Simscript
Expo SimscriptExpo Simscript
Expo Simscript
 
HA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUMLHA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUML
 
SISTEMAS OPERATIVOS LINUX examen 1-16.pdf
SISTEMAS OPERATIVOS LINUX examen 1-16.pdfSISTEMAS OPERATIVOS LINUX examen 1-16.pdf
SISTEMAS OPERATIVOS LINUX examen 1-16.pdf
 
Alice 14
Alice 14Alice 14
Alice 14
 
El ciclo mientras
El ciclo mientrasEl ciclo mientras
El ciclo mientras
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 

Similar a Estructuras de control C++

Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++
apohlo
 
Iteraciones y decisiones en c++
Iteraciones y decisiones en c++Iteraciones y decisiones en c++
Iteraciones y decisiones en c++
Jesús Mendoza González
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
Abrirllave
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
Sohar Carr
 
Sentencias de control
Sentencias de controlSentencias de control
Sentencias de control
Fernando Solis
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Fernando Solis
 
Teoria
TeoriaTeoria
Teoria
guest4278496
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
maribelduran
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
Karina Arguedas Ruelas
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
parada137
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
parada137
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En C
painni
 
Manual
ManualManual
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
quesada_diego
 
Guia 4
Guia 4Guia 4
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]
bonito-56
 
Http estructa
Http estructaHttp estructa
Http estructa
Wendy Guzman
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.
Ivan A. Walkes Mc.
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
Ivan A. Walkes Mc.
 
Sentencias
SentenciasSentencias

Similar a Estructuras de control C++ (20)

Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++
 
Iteraciones y decisiones en c++
Iteraciones y decisiones en c++Iteraciones y decisiones en c++
Iteraciones y decisiones en c++
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
 
Sentencias de control
Sentencias de controlSentencias de control
Sentencias de control
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Teoria
TeoriaTeoria
Teoria
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En C
 
Manual
ManualManual
Manual
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Guia 4
Guia 4Guia 4
Guia 4
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]
 
Http estructa
Http estructaHttp estructa
Http estructa
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
Sentencias
SentenciasSentencias
Sentencias
 

Último

Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
shirllyleytonm
 
Infografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdfInfografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdf
Carlos Pulido
 
Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
DanielMelndez19
 
tipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdftipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdf
munozvanessa878
 
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptxPRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
ANGELJOELSILVAPINZN
 
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
KarinToledo2
 
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOSSISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
micoltadaniel2024
 
Presentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptxPresentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptx
ronnyrocha223
 
Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
JuanCarlos695207
 
Focos SSO Fin de Semana del 31 MAYO A al 02 de JUNIO de 2024.pdf
Focos SSO Fin de Semana del 31 MAYO A  al 02 de JUNIO  de 2024.pdfFocos SSO Fin de Semana del 31 MAYO A  al 02 de JUNIO  de 2024.pdf
Focos SSO Fin de Semana del 31 MAYO A al 02 de JUNIO de 2024.pdf
PatoLokooGuevara
 
Ducto Barras para instalaciones electricas
Ducto Barras para instalaciones electricasDucto Barras para instalaciones electricas
Ducto Barras para instalaciones electricas
Edgar Najera
 
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptxEquipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
angiepalacios6170
 
muros de contencion, diseño y generalidades
muros de contencion, diseño y generalidadesmuros de contencion, diseño y generalidades
muros de contencion, diseño y generalidades
AlejandroArturoGutie1
 
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
DiegoAlexanderChecaG
 
Sistemas eléctricos de potencia y transmisión
Sistemas eléctricos de potencia y transmisiónSistemas eléctricos de potencia y transmisión
Sistemas eléctricos de potencia y transmisión
MichaelLpezOrtiz
 
DIAGRAMA DE FLUJO DE ALGORITMO......
DIAGRAMA DE FLUJO   DE   ALGORITMO......DIAGRAMA DE FLUJO   DE   ALGORITMO......
DIAGRAMA DE FLUJO DE ALGORITMO......
taniarivera1015tvr
 
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdfFICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
jesus869159
 
INGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completaINGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completa
JaimmsArthur
 
METRADOS_Y_PRESUPUESTO_EN_SISTEMA_DRYWALL_24-05.pdf
METRADOS_Y_PRESUPUESTO_EN_SISTEMA_DRYWALL_24-05.pdfMETRADOS_Y_PRESUPUESTO_EN_SISTEMA_DRYWALL_24-05.pdf
METRADOS_Y_PRESUPUESTO_EN_SISTEMA_DRYWALL_24-05.pdf
Augusto César Dávila Callupe
 
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICAPRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
carmenquintana18
 

Último (20)

Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
 
Infografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdfInfografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdf
 
Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
 
tipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdftipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdf
 
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptxPRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
 
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
 
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOSSISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
 
Presentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptxPresentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptx
 
Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
 
Focos SSO Fin de Semana del 31 MAYO A al 02 de JUNIO de 2024.pdf
Focos SSO Fin de Semana del 31 MAYO A  al 02 de JUNIO  de 2024.pdfFocos SSO Fin de Semana del 31 MAYO A  al 02 de JUNIO  de 2024.pdf
Focos SSO Fin de Semana del 31 MAYO A al 02 de JUNIO de 2024.pdf
 
Ducto Barras para instalaciones electricas
Ducto Barras para instalaciones electricasDucto Barras para instalaciones electricas
Ducto Barras para instalaciones electricas
 
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptxEquipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
 
muros de contencion, diseño y generalidades
muros de contencion, diseño y generalidadesmuros de contencion, diseño y generalidades
muros de contencion, diseño y generalidades
 
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
 
Sistemas eléctricos de potencia y transmisión
Sistemas eléctricos de potencia y transmisiónSistemas eléctricos de potencia y transmisión
Sistemas eléctricos de potencia y transmisión
 
DIAGRAMA DE FLUJO DE ALGORITMO......
DIAGRAMA DE FLUJO   DE   ALGORITMO......DIAGRAMA DE FLUJO   DE   ALGORITMO......
DIAGRAMA DE FLUJO DE ALGORITMO......
 
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdfFICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
FICHA TECNICA PRODUCTOS CONGELADOS EMBALAJE.pdf
 
INGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completaINGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completa
 
METRADOS_Y_PRESUPUESTO_EN_SISTEMA_DRYWALL_24-05.pdf
METRADOS_Y_PRESUPUESTO_EN_SISTEMA_DRYWALL_24-05.pdfMETRADOS_Y_PRESUPUESTO_EN_SISTEMA_DRYWALL_24-05.pdf
METRADOS_Y_PRESUPUESTO_EN_SISTEMA_DRYWALL_24-05.pdf
 
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICAPRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
 

Estructuras de control C++

  • 1. LENGUAJE DE PROGRAMACIÓN C++ USANDO IF… THEN… ELSE ALUMNO: LOANNEL MARIN V.-27.184.380 Noviembre 2020
  • 2. USANDO IF… THEN… ELSE INTRODUCCIÓN  En esta lección, se aprenderá como controlar el flujo del programa y habilitar decisiones basado en condiciones, empleando la sentencia If… Then… Else.  Para controlar el flujo del programa, se utiliza la estructura If… Then… ElseIf en conjunto con operadores lógicos y condicionales
  • 3. OPERADORES CONDICIONALES  Los operadores condicionales son herramientas muy poderosas, ellos permiten comprar valores y luego decidir que acción tomar  A continuación se muestran en la tabla siguiente: USANDO IF… THEN… ELSE OPERADORES SIGNIFICADOS = Igual que > Mayor que < Menor que >= Mayor o Igual que <= Menor o Igual que <> No Igual que (Diferente)
  • 4. OPERADORES LÓGICOS  Para controlar el flujo del programa se emplean los operadores lógicos, que se muestran en la tabla siguiente: USANDO IF… THEN… ELSE OPERADORES SIGNIFICADOS AND (Y) Both sides must be true OR (O) One side or other must be true XOR (O-EXCLUSIVA) One side or other must be true but not both NOT (NO-NEGADO) Negates truth
  • 5. SENTENCIAS CON OPERADORES USANDO IF… THEN… ELSE  Para controlar el flujo del programa, se usará la sentencia: If… Then… Else  En conjunto con operadores lógicos y condicionales USANDO IF… THEN… ELSE
  • 6. SENTENCIAS CON OPERADORES USANDO IF… THEN… ELSE  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 (condiciones) Expresion1; If (condiciones) { Expresion1; Expresion2; Expresion3; } USANDO IF… THEN… ELSE
  • 7. SENTENCIAS CON OPERADORES USANDO IF… THEN… ELSE  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 doble: If (condicion) instrucción1; else instrucción2; If (condicion) { Instrucción 1; instrucción 2; } else { instrucción 3; instrucción 4; } USANDO IF… THEN… ELSE
  • 8. EJEMPLO DE PROGRAMA EN C++ USANDO SENTENCIAS CON OPERADORES USANDO IF… THEN… ELSE #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"); } USANDO IF… THEN… ELSE
  • 9. SENTENCIAS CON OPERADORES USANDO IF… THEN… ELSE  Las instrucciones if-else 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; ...... En este caso se evalúa la condicion1; si es cierta, se ejecuta la instrucción1 y se continúa por la instrucción 6 después del bloque de if-else 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, es decir, la instrucción 5. USANDO IF… THEN… ELSE
  • 10. INSTRUCCIÓN SWITCH INTRODUCCIÓN  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; }
  • 11. ESTRUCTURA DE CONTROL SWITCH…  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 cada case. Se ejecutarán las instrucciones de aquel case cuya constante coincida con el valor de la expresión, y continú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 se ejecutan las sentencias que están a continuación de default si existe (no es obligatorio que exista, y no tiene porqué 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 la operación entre esos números. INSTRUCCIÓN SWITCH
  • 12. ESTRUCTURA DE CONTROL SEWITCH…  La sintaxis de la sentencia SWITCH: Switch (Expresion) Case constante1: instrucciones; break; Case constante 2: instrucciones; break; · · · default: instrucciones; } INSTRUCCIÓN SWITCH
  • 13. EJEMPLO DE LA ESTRUCTURA DE CONTROL SWITCH… #include <iostream> using namespace std; int main(void) { int A,B, Resultado; 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"); } INSTRUCCIÓN SWITCH
  • 14. C++ dispone de tres estructuras repetitivas: while, do-while for ESTRUCTURAS ITERATIVAS
  • 15. DO… LOOP – WHILE…WEND LOOP INSTRUCCIÓN WHILE while (condicion) { instrucción 1; .............. instrucción N; } Ejecuta una instrucción o un bloque de instrucciones cero o más veces, dependiendo del valor de la condición. Se evalúa la condición, y si es cierta, se ejecuta la instrucción o bloque de instrucciones y se vuelve a evaluar la condición; pero si la condición es falsa, se pasa a ejecutar la siguiente instrucción después del while.
  • 16. DO… LOOP – WHILE…WEND LOOP EJEMPLO DE INSTRUCCIÓN WHILE EN C++ Programa que lee números enteros hasta que se lee un número negativo. 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"); }
  • 17. DO… LOOP – WHILE…WEND LOOP 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 la condición. Se ejecuta la instrucción o bloque de instrucciones y a continuación se evalúa la condición. Si la condición es cierta, se vuelve a ejecutar la instrucción o bloque de instrucciones, y si es falsa, pasa a ejecutarse la siguiente instrucción después del do-while. Cuando se utiliza una instrucción do-while el bloque de instrucciones se ejecuta al menos una vez, ya que la condición se evalúa al final. En cambio, con una instrucción while, puede suceder que el bloque de instrucciones no llegue a ejecutarse nunca si la condición inicialmente es falsa.
  • 18. DO… LOOP – WHILE…WEND LOOP EJEMPLO DE INSTRUCCIÓN DO…WHILE EN C++ Programa que lee un número entero. El número debe estar comprendido 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); }
  • 19. DO… LOOP – WHILE…WEND LOOP INSTRUCCIÓN FOR 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.
  • 20. DO… LOOP – WHILE…WEND LOOP INSTRUCCIÓN FOR 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.
  • 21. DO… LOOP – WHILE…WEND LOOP 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"); }
  • 22. DO… LOOP – WHILE…WEND LOOP BUCLES ANIDADOS Hablamos de bucles anidados cuando se incluyen instrucciones for, while o do-while unas dentro de otras.
  • 23. DO… LOOP – WHILE…WEND LOOP EJEMPLO DE BUCLES ANIDADOS EN C++ Programa que muestra el primer número perfecto mayor que 100. Un número es perfecto cuando la suma de sus divisores excepto él mismo es igual al propio número. Por ejemplo 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"); }
  • 24. DATOS PARA C++ TIPOS DE DATOS PARA C++ Los distintos tipos de datos son representados en la memoria del computador de acuerdo al tipo y al lenguaje de programación que use. Los números enteros en C++ por ejemplo miden 16 bits o 2 bytes (bit=digito binario). + El mínimo numero que se puede escribir en 16 bits equivale a 16 ceros (0) que al ser convertidos a decimal representan precisamente el valor 0 (cero). El máximo número que se puede escribir en 16 bits son 16 unos que representan el numero 65535 decimal. Teniendo en cuenta que hablamos de números sin signo
  • 25. DATOS PARA C++ TIPO DE DATOS BASICO EN LENGUAJE C++
  • 26. DATOS PARA C++ TIPO DE DATOS BASICO EN LENGUAJE C++
  • 27. DATOS PARA C++ TIPO DE DATOS BASICO EN LENGUAJE C++ La siguiente tabla indica los tipos de dato simple de C++ son sus modificadores de tamaño (long y short) además de sus modificadores de signo (signed y unsigned).
  • 28. DATOS PARA 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 lenguaje. + Los tipos de datos derivados se forman a partir de los tipos primitivos. + En este tema veremos los tipos primitivos y en temas siguientes estudiaremos los tipos derivados. + Los tipos de datos primitivos en C++ son: numéricos enteros, numéricos reales, tipo lógico y tipo carácter ampliado.
  • 29. DATOS PARA C++ TIPOS DE DATOS C++ NUMÉRICOS ENTEROS El tipo de dato numérico entero es un subconjunto finito de los números enteros del mundo real. Pueden ser positivos o negativos. + En C++ los tipos de datos numéricos enteros son los siguientes:
  • 30. DATOS PARA C++ TIPOS DE DATOS C++ NUMÉRICOS ENTEROS Con los tipos enteros pueden utilizarse los calificadores signed y unsigned. Estos calificadores indican si el número tiene signo o no. Si se usan solos, sin indicar el tipo de dato se asume int. Por ejemplo, las siguientes declaraciones son equivalentes: unsigned int x; equivale a: unsigned x; Usando estos calificadores podemos tener los siguientes tipos enteros:
  • 31. DATOS PARA C++ TIPOS DE DATOS NUMÉRICOS REALES El tipo de dato numérico real es un subconjunto finito de los números reales. Pueden ser positivos o negativos. En C++ los tipos de datos numéricos reales son los siguientes:
  • 32. DATOS PARA C++ TIPOS LÓGICO Los datos de este tipo sólo pueden contener dos valores: true o false (verdadero o falso). Si se muestran como enteros, el valor true toma el valor 1 y false el valor 0.
  • 33. DATOS PARA C++ TIPO CARÁCTER EXTENDIDO Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a diferencia del tipo char que solo utiliza 1.
  • 34. DATOS PARA C++ ENTEROS En C++ 32-bit, los tipos int y long son equivalentes, ambos usan 32 bits. Las variedades con signo son todas almacenadas en forma de complemento a dos usando el bit más significativo como bit de signo (0 positivo y 1 negativo), lo que explica los rangos indicados en la tabla. En las versiones sin signo, se usan todos los bits, con lo que el número de posibilidades es 2n, y el rango de valores está entre 0 y 2n-1, donde n es el número de bits de la palabra del procesador, 8, 16 o 32 (uno, dos, o cuatro octetos).
  • 35. DATOS PARA C++ ENTEROS El estándar ANSI C no define el tamaño de almacenamiento de los diversos tipos, solamente indica que la serie short, int y long no es descendente, es decir: short <= int <= long. De hecho, legalmente los tres tipos pueden ser del mismo tamaño.
  • 36. DATOS PARA C++ CARACTER El valor de CHAR_BIT es al menos 8; la mayoría de los ordenadores modernos usan bytes de 8 bits (octetos), pero existen algunos con otros tamaños, por ejemplo 9 bits. Además algunos procesadores, especialmente de señal (Digital Signal Processors), que no pueden acceder de forma eficiente a la memoria en tamaños menores que la palabra del preprocesador, tienen un CHAR_BIT distinto, por ejemplo 24. En estos casos, los tipos char, short e int son todos de 24 bits, y long de 48 bits. Incluso son más comunes actualmente procesadores de señal donde todos los tipos enteros incluyendo los long son de 32 bits.
  • 38. DATOS PARA C++ FRACCIONARIOS La representación y rango de valores de los números fraccionarios depende del compilador. Es decir, cada implementación de C++ es libre para definirlos. La mayoría utiliza el formato estándar de la IEEE (Institute of Electrical and Electronics Engineers) para este tipo de números ( 2.2.4a). float y double sontipos fraccionarios de 32 y 64 bits respectivamente. El modificador long puedeutilizarse con el tipo double, declarando entonces un número fraccionario de 80 bits. En C++Builder las constantes fraccionarias, que pueden ser float, double y long double, tienen los rangos que se indican:
  • 39. DATOS PARA C++ FRACCIONARIOS La representación y rango de valores de los números fraccionarios depende del compilador. Es decir, cada implementación de C++ es libre para definirlos. La mayoría utiliza el formato estándar de la IEEE (Institute of Electrical and Electronics Engineers) para este tipo de números ( 2.2.4a). float y double sontipos fraccionarios de 32 y 64 bits respectivamente. El modificador long puedeutilizarse con el tipo double, declarando entonces un número fraccionario de 80 bits. En C++Builder las constantes fraccionarias, que pueden ser float, double y long double, tienen los rangos que se indican: