Sunteți pe pagina 1din 31

Algoritmos

Semana 2
Algoritmos y Programacin

Algoritmos

Es una estructura paso a paso, sin bifurcaciones ni repeticiones; donde la salida de un


proceso es entrada para otro.

Calcular el rea de un tringulo. Area = (base * altura) / 2

Solucin:
Leyenda de Datos
base: valor de la base del tringulo
altura: valor de la altura del triangulo
Area: valor del resultado del clculo del rea del tringulo

#include<iostream>
using namespace std;

int main( )
{

float base, altura, Area;

cout<<"Ingrese valor de la base: ;


cin>>base;
cout<<\n; //Salto de lnea

cout<<Ingrese valor de la altura: ;


cin>>altura;

cout<<\n;

Area = (base * altura) / 2;

cout<<El valor del rea para el tringulo es: ;


cout<<Area;
cout<<\n;

return 0;
}

15
15

Es una estructura que tiene un punto de decisin para realizar un


conjunto de acciones.
Pueden ser:
E. B. Selectiva Simple
E. B. Selectiva Compuesta
E. B. Selectiva Anidada
E. B. Selectiva Mltiple

Se tiene un punto de
decisin que evala una
condicin y si es
Verdadero, ejecuta un
conjunto de Acciones.

Sumar dos nmeros enteros positivos c = a + b


Solucin
Leyenda de Datos
a: valor del primer nmero entero positivo
b: valor del segundo nmero entero positivo

c: valor del resultado la suma de dos nmeros a y b

#include<iostream>
using namespace std;
int main( )
{

float a, b, c;

CASO I

CASO II

cout<<Ingrese primer nmero: ;


cin>>a; cout<<\n;

-3

cout<<Ingrese segundo nmero: ;

cin>>b; cout<<\n;
if (a>0 && b>0)
{

c = a + b;
cout<<El valor la suma es: ;

if(3>0 && 7>0)


c=3+7=10

if(-3>0 && 7>0)

cout<<c;
cout<<\n;
}
return 0;

10
**Sale de la
condicin

Se tiene un punto de decisin que evala una condicin y si es Verdadero,


ejecuta un conjunto de Acciones, y si es Falsa ejecuta otro conjunto de
acciones.

Sumar dos nmeros enteros si son positivos, sino multiplicarlos.


Solucin:
Leyenda de Datos
a: valor del primer numero entero positivo
b: valor del segundo numero entero positivo
c: valor del resultado la suma o multiplicacin de dos nmeros a
yb

Cdigo C:

#include<iostream>
using namespace std;
void main( )
{

int a, b, c;
cout<<Ingrese primer nmero: ;

cin>>a;

cout<<\n;

CASO I

CASO II

cout<<Ingrese segundo nmero: ;


cin>>b;

cout<<\n;

-5

if(a>0 && b> 0)


{

c = a + b;
cout<<El valor la suma es: ;
cout<<c; cout<<\n;

}
else
{

c = a * b;

if(4>0 && 5>0)

if(4>0 && -5>0)

c=4+5=9

cout<<El valor la multiplicacion es: ;


cout<<c; cout<<\n;
}

else
c=4* -5= -20

-20

Se tiene un punto de decisin que evala una condicin y si es Verdadero,


ejecuta un nuevo punto de decisin y as sucesivamente, y si es Falsa
ejecuta otro conjunto de acciones.

Ingresar un nmero entero y si es positivo y diferente de cero,


reportar si se encuentra entre los diez primeros nmeros.
Leyenda de Datos
a: valor del numero entero
Solucin:
Leyenda de Datos
a: valor del numero entero

Cdigo C:
#include<iostream>
using namespace std;
int main( )
{

CASO I

int a;
cout<<Ingrese nmero: ;
cin>>a;
if(a>0)
if(a>=1 && a<10)
cout<<Primeros 10;

cout<<Son ms de los primeros 10;


else
cout<<No es un nmero mayor que cero;

15

if(6>0)
if(15>0)
if(6>=1 && 6<10)
if(15>=1 && 15<10)
Primeros 10

else

return 0;

CASO II

CASO III
-3
If(-3>0)

Son mas de
Primeros 10
No es mayor
que cero

Se tiene un punto de decisin que evala ms de dos alternativas para


realizar un conjunto de acciones.

Ingresa cinco nmeros e imprime que vocal es.

Leyenda de Datos
num: valor del numero entero positivo
Solucin:
Leyenda de Datos
num: valor del numero entero positivo

Cdigo C:
#include<iostream>
using namespace std;
int main( )
{ int num;
cout<<Ingrese nmero: ;
cin>>num;
switch(num)
{
case 1: cout<<Vocal A; break;

Caso I
2
switch(2)

Caso II
8
switch(8)

case 2: cout<<Vocal E; break;


case 3: cout<<Vocal I; break;

Vocal E

case 4: cout<<Vocal O; break;


case 5: cout<<Vocal U; break;
default: cout<<No es numero para vocal;
}
return 0;
}

***fin de programa

28

Mientras mayor es la lucha,


mas glorioso es el triunfo
29

Video youtube
Circo de la mariposa

30

Algoritmos

31

S-ar putea să vă placă și