Está en la página 1de 15

PRACTICA 2 : ESTRUCTURA CONDICIONAL SIMPLE Y ANIDADA

1. Construir un programa que ingrese la calificación de un alumno, e


indique si está aprobado, en caso la calificación será mayor igual 14
DIAGRAMA DE FLUJO

INCIO

NOTA1

NOTA>=13.5

APROBADO

FIN

PROGRAMA
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


float nota;
cout<<"ingresar nota ";
cin>>nota;
if (nota>13.5)
{
cout<<"ALUMNO APROBADO ";
}
return 0;
}

1
2. Construir un programa que calcule una bonificación de 10% a los
trabajadores donde su sueldo sea menor a S/ 950.00

DIAGRAMA DE FLUJO

INCIO

SUELDO
=

SUELDO<950
14

BON =SUELDO*0,10

NEWSUELDO=SUELDO+BON

SUELDO, BON,
NEWSUELDO

FIN
PROGRAMA
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


float sueldo, bon, newSueldo;
cout<<"ingreso sueldo ";
cin>>sueldo;
if(sueldo<950)
{
2
bon= 0.10*sueldo;
newSueldo=sueldo+bon;
cout<<"El sueldo es "<<sueldo<<endl;
cout<<"La bonificacion es "<<bon<<endl;
cout<<"El nuevo sueldo es "<<newSueldo<<endl;
}

return 0;
}

Condición doble
3. Construir un programa que calcule una bonificación de 10% a los
trabajadores donde su sueldo sea menor igual a S/ 950.00, de lo contrario
imprimir el mensaje por ahora no tienes bonificación.
DIAGRAMA DE FLUJO

INCIO

SUELDO
=

NO
SUELDO<=95
014

SI

BON =SUELDO*0,10

NEWSUELDO=SUELDO+BON

SUELDO, BON, “No te toca bonificación”


NEWSUELDO

FIN

3
PROGRAMA
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


float sueldo, bon, newSueldo;
cout<<"ingreso sueldo ";
cin>>sueldo;
if(sueldo<=950)
{
bon= 0.10*sueldo;
newSueldo=sueldo+bon;
cout<<"El sueldo es "<<sueldo<<endl;
cout<<"Felicitaciones!!! Tu bonificacion es "<<bon<<endl;
cout<<"El nuevo sueldo es "<<newSueldo<<endl;
}
else
{
cout<<"Que Pena!! No te toca bonificación tu sueldo mayor S./950.00"<<endl;
}
return 0;

4
28/03/2021

4) Dado 2 valore, Encontrar el mayor valor

DIAGRAMA DE FLUJO

inicio

leer a,b

(a >b)

Imprimir “a es mayor” Imprimir “a no es mayor


que b”

fin

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


int a,b;
cout<<"Ingresar a,b ";
cin>>a>>b;
if (a>b)
cout<<"el mayor es "<<a<<" "<<endl;
else
cout<<"el mayor es "<<b<<" "<<endl;
return 0;
}

5
5) Encontrar si un número es Par
MODULO=Encontrar el resto:

10 es par ?, es múltiplo 2? Si , por lo tanto es par.

Si ( 10 MODULO 2==0) ES PAR

SI 10 LO DIVIDO ENTRE 2 Y SU RESTO ES 0 ENTONCES ES PAR

El símbolo de modulo en programación se coloca como porcentaje (%)

DIAGRAMA DE FLUJO

inicio

leer a

(a%2==0)

Imprimir “a es par” Imprimir “a es impar”

fin

CODIGO
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


int a;
cout<<"ingrese un valor ";
cin>>a;
if (a%2==0)
cout<<"Es un numero par ";
else
cout<<"Es un numero impar ";
return 0;
}

6
6) Encontrar el mayor de 3 valores
EJEMPLO : 5, 90, 2
Diagrama de Flujo

INCIO

a, b, c

No No
a>b b>c

Si
si
El mayor es b

El a>c
El mayor es C
No

si El mayor es C

“El mayor es a “

INCIO

CODIGO
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


int a,b,c;
cout<<"ingrese los tres valores ";
cin>>a>>b>>c;
if (a>b)
{
if (a>c)
cout<<"a es mayor "<<a<<endl;

7
else
cout<<"c es mayor "<<c<<endl;
}
else
{
if (b>c)
cout<<"b es mayor "<<b<<endl;
else
cout<<"c es mayor "<<c<<endl;
}
return 0;
}

7) Ordenar 3 valores de mayor a menor (Pueden ser números iguales)


- and significa ( y) si ((a >b) && (b > a) )
- or significa ( y) si ((a >b) || (b > a) )
(a >b) (b > a) && (and) || (or)

V V V V
V F F V
F V F V
F F F F
Son las únicas posibilidades:
a >b>c
a>c>b
b>a>c
b>c>a
c>a>b
c>b>a

8
DIAGRAMA DE FLUJO

INCIO

a, b, c

Si
Mostrar a,b,c
(a>=b) AND (b>=c)

No
Si Mostrar a,c,b
(a>=c) AND (c>=b)

No
Si Mostrar b,a,c
(b>=a) AND (a>=c)

No
Si
Mostrar b,c,a
(b>=c) AND (c>=a)

No
Si

(c>=a) AND (a>=b) Mostrar c,a,b

No

Mostrar c,b,a

Fin

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


int a,b, c; //
cout<<"Ingreso de 3 valores ";

9
cin>>a>>b>>c;
if ((a>=b) and (b>=c)) //&&
cout<<"los valores a,b,c "<<a<<" "<<b<<" "<<c<<endl;
else
if ((a>=c) and (c>=b))
cout<<"los valores a,c,b "<<a<<" "<<c<<" "<<b<<endl;
else
if ((b>=a) and (a>=c))
cout<<"los valores b,a,c "<<b<<" "<<a<<" "<<c<<endl;
else
if ((b>=c) and (c>=a))
cout<<"los valores b,c,a "<<b<<" "<<c<<" "<<a<<endl;
else
if ((c>=a) and (a>=b))
cout<<"los valores c,a,b "<<c<<" "<<a<<" "<<b<<endl;
else
cout<<"los valores c,b,a "<<c<<" "<<b<<" "<<a<<endl;
return 0;
}

6)
Ingrese un año de nacimiento y indique si es bisiesto
Año bisiesto: El año dura 366 dias
Se da cada 4 año
Propiedades :
El año sea múltiple de 4 pero no múltiple de 100
Excepto los múltiplos de 400

Condición: si( (annio%4==0) )


Si ((annio%400==0) OR (annio%100!=0))

10
DIAGRAMA DE FLUJO

inicio

annio

annio%4==0) and

((annio%400 or (annio%100!=0))

No es annio bisiesto

Es annio bisiesto

Fin

CODIGO
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


int annio;
cout<<"Ingreso annio ";
cin>>annio;
if ( (annio%4==0) and ((annio%400==0) or(annio%100!=0)))
cout<<"annio bisiesto ";
else

11
cout<<"annio No bisiesto ";
return 0;
}

Dato 3 lados de un triángulo, indicar si pueden formar un triangulo


Las condiciones son:
En todo triangulo cada lado es menor que la suma de los otros dos
pero mayor que su diferencia
El lado a<( b+c)
b<(a+c)
DIAGRAMA DE FLUJO

LA, LB, LC

Si ((LA<(LB+LC) and (LB<(LA+LC)


and (LC<(LA+LB))

+ No forman triangulo

“Si forman Triangulo

Fin

12
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


int LA,LB,LC;
cout<<"ingrese los tres lados de un Triangulo";
cin>>LA>>LB>>LC;
if ((LA<(LB+LC)) and (LB<(LA+LC)) and (LC<(LA+LB)))
cout<<"Si se puede formar un triangulo"<<endl;
else
cout<<" No se puede formar un triangulo"<<endl;

return 0;
}

Dado la hora, minuto, segundo, encontrar la hora del siguiente


segundo
Situación 1: Hora 11: 36:10
+ 1 seg
Hora 11: 36:11
Situación 2: Hora 11: 50:59
+ 1 seg
Hora 11: 51:00
Situación 3 : Hora 11: 59:59
+ 1 seg
Hora 12:00:00

13
h,m,s

14
15

También podría gustarte