estructura selectiva de control
Post on 06-Jul-2018
231 Views
Preview:
TRANSCRIPT
-
8/18/2019 Estructura Selectiva de Control
1/14
I N G . F É L I X H U A R I 1
ESTRUCTURA DE UN PROGRAMA EN C++
El objet ivo de la presente sesión es:
Conocer las herramientas para el manejo de las estructuras
selectivas (Carta N-S, Diagrama de flujo y Pseudocodigo)
Codificar en C++ el algoritmo planteado en estas herramientas.
Conocer las sentencia if/else del C++
Conocer las sentencias if/else if/ else.
Resolver en cada caso ejemplos
-
8/18/2019 Estructura Selectiva de Control
2/14
I N G . F É L I X H U A R I 2
ESTRUCTURA SELECTIVA DE CONTROL EN C++
Las sentencias se ejecutan una tras otra, en el orden
en el que se escribieron, pero es posible escribir queel programador indique las instrucciones que se
debe ejecutar
Para ello se utiliza las estructuras de selección,
donde mediante esta podemos alterar el flujo delcontrol secuencial.
a) Sentencia if()
Sintaxisif ()
sentencia1(s);
[else
sentencia2(s);]
-
8/18/2019 Estructura Selectiva de Control
3/14
I N G . F É L I X H U A R I 3
ESTRUCTURA SELECTIVA DE CONTROL EN C++
Si la condición es verdadero, se ejecuta la sentencia1(s),
en caso contrario se ejecuta la sentencia2(s), es decir lasentencia que esta después de la cláusula else.
REPRESENTACION EN PSEUDOCODIGO
Si () entonces
sentencia(s)
Sino
sentencia(s)
Fin Si
-
8/18/2019 Estructura Selectiva de Control
4/14
I N G . F É L I X H U A R I 4
ESTRUCTURA SELECTIVA DE CONTROL EN C++
Representación en carta N-S y diagrama de flujo.
N-S D.F.
Condición
Verdad Falso
Sentencia(s) Sentencia(s)
Condición
Sentencia
Sentencia2
Si
No
-
8/18/2019 Estructura Selectiva de Control
5/14
I N G . F É L I X H U A R I 5
ESTRUCTURA SELECTIVA DE CONTROL EN C++
Diagrama de flujo
Condición
Sentencia
No
Si
Condición
Verdad Falso
Sentencia(s)
Diagrama carta N-S
-
8/18/2019 Estructura Selectiva de Control
6/14
I N G . F É L I X H U A R I 6
ESTRUCTURA SELECTIVA DE CONTROL EN C++
b) Setencia if() en Bloque
Sintaxis
if ()
sentencia1(s);
[else if ()sentencia2(s);
else if ()
sentencia3(s);
....else
sentencia(s);]
-
8/18/2019 Estructura Selectiva de Control
7/14
I N G . F É L I X H U A R I 7
ESTRUCTURA SELECTIVA DE CONTROL EN C++
Representacion en Pseudocodigo
Si () entonces
Sentencia1(s)
Sino Si() entonces
Sentencia2(s)Sino Si() entonces
Sentencia3(s)
……………
Sino
Sentencia(s)
Fin Si
-
8/18/2019 Estructura Selectiva de Control
8/14
I N G . F É L I X H U A R I 8
ESTRUCTURA SELECTIVA DE CONTROL EN C++
Condición1
VF
S en t en ci a1 ( s )
Condición2
Sentencia3
Sentencia2
No
Condición2
V F
S en t en
ci a 3 ( s )
S en t e
n ci a2 ( s )
Condición
1 Sentencia1
Si
No
Si
Representación en carta N-S y diagrama de flujo (D.F.).
-
8/18/2019 Estructura Selectiva de Control
9/14
I N G . F É L I X H U A R I 9
ESTRUCTURA SELECTIVA DE CONTROL EN C++
Si la condición1 es verdadero, se ejecuta la sentencia1(s), en
caso contrario prueba la condicion2, si es verdadero se procesa lasentencia2(s), y así sucesivamente se va probando el resto de las
condiciones.
Si ninguna de las condiciones se cumple, entonces se ejecuta la
sentencia que viene después de la cláusula else.
Nota: En una instrucción if/else, while, do while, for. Si existe una
instrucción se llama sentencia simple, no es necesario delimitar
con llaves.
En cambio si existe mas de una instrucción, es sentenciacompuesta por lo tanto debe delimitarse con llaves ({ }).
-
8/18/2019 Estructura Selectiva de Control
10/14
I N G . F É L I X H U A R I 10
ESTRUCTURA SELECTIVA DE CONTROL EN C++
Inicio
Declarar variables a,b,resto como enterosEscribir(“Ingrese 2 numeros enteros:”) Leer(a,b)Si(b0) entonces
resto
a-a/b*bSi(resto=0) entoncesEscribir(a, “es divisible entre “,b)
SinoEscribir(a, “No es divisible entre “,b)
FinSiSino
Escribir(“Error, Denominador es 0”) FinSi
Fin
Dado 2 números
enteros, se pidediseñar unalgoritmo en
pseudocodigo que
permita verificar sies divisible el primer numero conel segundo, encada caso escribir
un mensajeadecuado. Luegocodificar en C ++
-
8/18/2019 Estructura Selectiva de Control
11/14
I N G . F É L I X H U A R I 11
ESTRUCTURA SELECTIVA DE CONTROL EN C++
//Codificacion en C++#include using namespace std;//Programa principal
int main(){ int a, b, resto;couta;coutb;cout
-
8/18/2019 Estructura Selectiva de Control
12/14
I N G . F É L I X H U A R I 12
ESTRUCTURA SELECTIVA DE CONTROL EN C++
if(resto==0)
cout
-
8/18/2019 Estructura Selectiva de Control
13/14
I N G . F É L I X H U A R I 13
ESTRUCTURA SELECTIVA DE CONTROL EN C++
#include
using namespace std;
//Programa principal
int main()
{ int n,d,m;
coutn;
cout
-
8/18/2019 Estructura Selectiva de Control
14/14
I N G . F É L I X H U A R I 14
ESTRUCTURA SELECTIVA DE CONTROL EN C++
Ejemplo
#include
using namespace std;
// Programa de conv. de temperaturas
int main()
{ char tipo;
float temp,celsius;
couttemp;cout
top related