Estructuras Bรกsicas de Programaciรณn: Secuencial y Selectiva
Propรณsito de la Clase
Identifica las sentencias de programaciรณn selectivas.
RECORDANDO: Técnicas de Programación Estructurada: 1. Recursos Abstractos 2. Diseño Descendente 3. Sentencias Básicas
a. Secuencial b. Selectivas c. Repetitivas
Estructura Bรกsica Secuencial Es una estructura paso a paso, sin bifurcaciones ni repeticiones; donde la salida de un proceso es entrada para otro.
Ejemplo Calcular el área de un triángulo. Area = (base * altura) / 2 Solución: Leyenda de Datos base: valor de la base del triángulo altura: valor de la altura del triangulo Area: valor del resultado del cálculo del área del triángulo
Representaciรณn de la soluciรณn con diagramas
Código en C++: #include<iostream> using namespace std; int main( ) { float base, altura, Area; cout<<"Ingrese valor de la base: ”; cin>>base; cout<<”\n”; //Salto de línea
5
cout<<”Ingrese valor de la altura: ”; cin>>altura; cout<<”\n”;
6
Area = (base * altura) / 2; cout<<”El valor del área para el triángulo es: ”; cout<<Area; cout<<”\n”; return 0; }
15
15
2. Estructura Básica Selectiva Es una estructura que tiene un punto de decisión para realizar un conjunto de acciones.
Pueden ser: E. B. Selectiva Simple E. B. Selectiva Compuesta E. B. Selectiva Anidada E. B. Selectiva Múltiple
a. Estructura Básica Selectiva Simple: Se tiene un punto de decisión que evalúa una condición y si es Verdadero, ejecuta un conjunto de Acciones.
Ejemplo Sumar dos números enteros positivos c = a + b Solución
Leyenda de Datos a: valor del primer número entero positivo b: valor del segundo número entero positivo c: valor del resultado la suma de dos números a y b
Representaciรณn de la soluciรณn con diagramas
Código C++:
#include<iostream> using namespace std; int main( )
{
float a, b, c;
CASO I
CASO II
cout<<”Ingrese primer número: ”; cin>>a; cout<<”\n”; cout<<”Ingrese segundo número: ”;
cin>>b; cout<<”\n”;
3 7
-3 7
if (a>0 && b>0) {
c = a + b; cout<<”El valor la suma es: ”; cout<<c; cout<<”\n”;
} return 0; }
if(3>0 && 7>0) c=3+7=10
if(-3>0 && 7>0)
10 **Sale de la condición
b. Estructura Básica Selectiva Compuesta:
Se tiene un punto de decisión que evalúa una condición y si es Verdadero, ejecuta un conjunto de Acciones, y si es Falsa ejecuta otro conjunto de acciones.
Ejemplo: Sumar dos nĂşmeros enteros si son positivos, sino multiplicarlos. SoluciĂłn: Leyenda de Datos a: valor del primer numero entero positivo b: valor del segundo numero entero positivo c: valor del resultado la suma o multiplicaciĂłn de dos nĂşmeros ayb
Representaciรณn de la soluciรณn con diagramas
Código C++: #include<iostream> using namespace std; void main( ) { int a, b, c; cout<<”Ingrese primer número: ”; cin>>a; cout<<”\n”; cout<<”Ingrese segundo número: ”; cin>>b; cout<<”\n”;
CASO I
CASO II
4
4
5
-5
if(4>0 && 5>0) if(a>0 && b> 0) { c = a + b; cout<<”El valor la suma es: ”; cout<<c; cout<<”\n”; } else { c = a * b; cout<<”El valor la multiplicacion es: ”; cout<<c; cout<<”\n”; } }
if(4>0 && -5>0)
c=4+5=9
9 else c=4* -5= -20
-20
c. Estructura Básica Selectiva Anidada:
Se tiene un punto de decisión que evalúa una condición y si es Verdadero, ejecuta un nuevo punto de decisión y así sucesivamente, y si es Falsa ejecuta otro conjunto de acciones.
Ejemplo: Ingresar un nĂşmero entero y si es positivo y diferente de cero, reportar si se encuentra entre los diez primeros nĂşmeros.
SoluciĂłn: Leyenda de Datos a: valor del numero entero
Representaciรณn de la soluciรณn con diagramas
Código C++: #include<iostream> using namespace std; int main( ) { int a; cout<<”Ingrese número: ”; cin>>a; if(a>0) if(a>=1 && a<10) cout<<”Primeros 10”; else cout<<”Son más de los primeros 10”; else cout<<”No es un número mayor que cero”; return 0; }
CASO I 6
CASO II 15
if(6>0) if(15>0) if(6>=1 && 6<10) if(15>=1 && 15<10) Primeros 10
CASO III -3 If(-3>0)
Son mas de Primeros 10 No es mayor que cero
d. Estructura Básica Selectiva Múltiple:
Se tiene un punto de decisión que evalúa más de dos alternativas para realizar un conjunto de acciones.
Ejemplo Ingresa cinco nĂşmeros e imprime que vocal es. SoluciĂłn: Leyenda de Datos num: valor del numero entero positivo
Representaciรณn de la soluciรณn con diagramas
Código C++:
#include<iostream> using namespace std; int main( ) { int num;
Caso I cout<<”Ingrese número: ”; cin>>num; switch(num) { case 1: cout<<”Vocal A”; break;
case 2: cout<<”Vocal E”; break;
2 switch(2)
Caso II 8 switch(8)
Vocal E
case 3: cout<<”Vocal I”; break; case 4: cout<<”Vocal O”; break;
case 5: cout<<”Vocal U”; break; default: cout<<”No es numero para vocal”; } return 0; }
No es numero para vocal ***fin de programa
Propรณsito de la Clase (Laboratorio)
Aplica las sentencias de programaciรณn selectivas.
Ejercicios: Elaborar el programa en C++ para: 1. Una frutería ofrece manzanas con descuento según la sgte. Tabla: Determinar cuanto pagará una persona que compre manzanas en esa frutería. Numero de Kilos % de Descuento comprados 0–2 0% 2.01 – 5 10% 5.01 – 10 15% 10.01 en adelante 20%
Ejercicios: Elaborar el programa en C++ para:
2. En una fábrica de computadoras se planea ofrecer a los clientes un descuento que dependerá del número de computadoras que compre. Sin las computadoras son menos de cinco, se le dará 10% de descuento sobre el total de la compra; si el número de computadoras es mayor o igual a cinco pero menos de diez se le otorga un 20 % de descuento; y si son de 10 o más se le da un 40% de descuento. El precio de cada computadora es de S/. 3500.
Ejercicios: Elaborar el programa en C++ para:
3. Elabore un programa donde ingrese la inicial (mayúscula o minúscula ) de un tipo de barco y reporte el nombre del mismo, y si no existe, reportar “TIPO DE BARCO NO ENCONTRADO”.
Inicial ‘B’ o ‘b’ ‘F’ o ‘f’ ‘C’ o ‘c’ otra letra
Nombre de Barco Buque Fragata Crucero “TIPO DE BARCO NO ENCONTRADO”.
Ejercicios: Elaborar el programa en C++ para:
4. En una banco, a los clientes que son de tipo 1, 2, 3, y que aperturan cuentas de Ahorro(A), Corriente (C) , o Valores (V), todos en nuevos soles, se les otorga un bono (dĂłlares), de acuerdo a la sgte. Tabla: Cuenta: Tipo cliente 1 2 3
A
C
V
$ 500 $ 400 $ 300
$ 400 $ 300 $ 200
$ 300 $ 200 $ 100
Reportar el Tipo de Cliente, la Cuenta que apertura, el monto total de la cuenta. Considere el ingreso del tipo de cambio de moneda al dĂa.
Ejercicios: Elaborar el programa en C++ para:
5. Implementar un programa que solicite el ingreso de dos números enteros y que luego permita seleccionar si se sumarán, restarán dividirán o multiplicarán y muestre el resultado por pantalla.
Actividad Opcional 02 Documentar a mano los ejercicios de la clase prรกctica, por cada ejercicio debe presentar: -
Diagrama de flujo Diagrama NS Cรณdigo C++
ucontinental.edu.pe