EDD Semana 02

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.