Anda di halaman 1dari 26

UNIVERSIDAD PRIVADA DE

TACNA

ESCUELA PROFESIONAL DE INGENIERIA


INDUSTRIAL

“SENTENCIAS CONDICIONALES”

ALUMNO : Danyel Ademir Loza Yucra


Ronald Pari
CURSO : TÉCNICAS DE PROGRAMACIÓN
DOCENTE : Ing. HAYDEE SISA YATACO
SEMESTRE ACADEMICO: 2019-II

TACNA – PERÚ
2019
I.OBJETICO

 Reconocimiento de sentencias selectivas.


 Conocer la sintaxis de sentencias selectivas en DEV- c++, PSeint y diagrama de
flujo..
 Crear programas aplicando sentencias condicionales.

II. MARCO TEORICO

SENTENCIAS CONDICIONALES.

Las sentencias de control gobiernan el flujo de la ejecución del programa y hace que la
computadora deje de comportarse como una simple calculadora de bolsillo que sólo
realiza operaciones aritméticas

Un programa puede necesitar alterar la ejecución secuencial de su código, ya sea


seleccionando alguna otra alternativa en función de una condición dada, o bien repetir un
determinado número de veces un trozo de código, etc.
Las sentencias de control, se dividen en tres categorías:
- Sentencias selectivas (que serán vistas en este capítulo)

SENTENCIA SELECTIVA SIMPLE

Sintaxis : if (condición) sentencias;


else sentencias;
Propósito : Ejecutar la sentencia o bloque que acompaña a if, si la condición es
verdadera o distinta de cero (TRUE); o ejecutar la sentencia o bloque que acompaña a
else si la condición es falsa o igual a cero (FALSE)
Ejemplo : if (x>y) cout<<x;
else cout<<y;

SENTENCIA IF CON ALTERNATIVA DOBLE

Si la condición es verdadera, entonces se ejecutarán las sentencias1 que acompañan a if.


En caso contrario, se ejecutarán las sentencias2 que acompañan a else.

Figura 2. Bloque lógico del if con alternativa doble


Tener en cuenta que sólo el código asociado con if o el asociado con else se ejecutará,
nunca ambos. Ejemplo:

if (x<=y || y>z) p = x + y;
else q = z - y;

Si x, y, z; hacen a la condición verdadera, se ejecutará la suma de x e y, siendo el


resultado p. Si no, se realiza la diferencia de z e y; y el resultado será q.

Interfaz del c++:


DESARROLLO DEL CODIGO

Aplicación y ejecución del programa

PARA VERIFICAR ERRORES DE MALA PROGRAMACION

Evidentemente pueden producirse errores en el proceso.

La ventana del compilador está en la parte inferior de la pantalla, apareciendo si ocurre


algún error al compilar.
También aparece si el compilador ve algo que quizás no sea un error, pero es sospechoso:

III. DESARROLLO

i. EJERCICIOS DESARROLLADOS EN CLASE.


1. Determinar si un alumno aprueba o reprueba un curso, sabiendo que
aprobara si su promedio de tres calificaciones es mayor o igual a 70;
reprueba en caso contrario

PSEINT

INICIO

Leer A,B,C

PF <- (A+B+C)/3

Si 70>=PF Entonces

Escribir 'aprobado'

SiNo

Escribir 'reprobado'

FinSi

FinAlgoritmo
DIAGRAMA DE FLUJO

C++

PRUEBA DE ESCRITORIO

entrada salida
A B C PF ESCRIBIR
80 70 90 80 aprobado
20 30 90 46.6666667 desaprobado
2. Un trabajador desea saber su sueldo si al ganar menos que 1900 soles recibirá
una bonificación del 10%

PSEINT

Algoritmo ejercicio_9

Leer S

Si(S<1900) entonces

NS=S+S*0.1

Escribir "El nuevo salario actual del empleado es:",NS," soles."

Sino

Escribir "El salario actual del empleado es:",S," soles."

FinSi

FinAlgoritmo

DIAGRAMA DE FLUJO

C++
PRUEBA DE ESCRITORIO

3. Desarrolle un algoritmo que permita convertir calificaciones numéricas, según


la siguiente tabla:
A = 19 y 20, B =16, 17 y 18, C = 13, 14 y 15, D = 10, 11 y 12, E = 1 a 9

PSEINT

Proceso sin_titulo

Leer NUM

Si NUM>=19 Entonces

NUM=A

Escribir "La nota es A"

Sino

Si NUM>=15 Entonces

NUM=B

Escribir "La nota es B"


Sino

Si NUM>=13 Entonces

NUM=C

Escribir "La nota es C"

Sino

Si NUM>=10 Entonces

NUM=D

Escribir "La nota es D"

Sino

Escribir "La nota es E"

FinSi

FinSi

FinSi

FinSi

FinProceso

DIAGRAMA DE FLUJO
C++

#include<conio.h>

#include<iostream>

using namespace std;

int main()

int E;

cout<<"Ingrese calificacion en valor numerico:";

cin>>E;

if (E=19 || E<=10){

cout<<" tu calificacion es A";

if (E>=16 && E<=18){

cout<<" tu calificacion es B";

if (E>=13 && E<=15){

cout<<" tu calificacion es C";

if (E>=10 && E<=14){

cout<<" tu calificacion es D";

if (E>=1 && E<=9){

cout<<" tu calificacion es E";

}
getch();

PRUEBA DE ESCRITORIO

4. Realice un algoritmo para determinar si una persona puede votar con base
en su edad en las próximas elecciones.

PSEINT

Algoritmo votar

Escribir "ingrese valor de la edad";

Leer edad;

si edad<18 entonces;

Escribir "no puede votar";

SiNo

Escribir "si puede votar";

FinSi

FinAlgoritmo

DIAGRAMA DE FLUJO
C++

#include<conio.h>

#include<iostream>

using namespace std;

int main()

int E;

cin>>E;

if(E<18){

cout<<"no puede votar";

else{

cout<<"si puede votar";

getch();

PRUEBA DE ESCRITORIO

5. Realice un algoritmo para determinar el sueldo semanal de un trabajador


con base en las horas trabajadas y el pago por hora, considerando que
después de 40 horas cada hora se considera como excedente y se paga el doble.

PSEINT

Proceso horas_de_trabajo

Escribir "digite la cantidad de horas que trabaja"

Leer horasT
Escribir "digite el pago que recibe por las horas trabajadas"

Leer pagoHT

Si horasT<40 Entonces

sueldoS=horasT*pagoHT

Escribir "el sueldo semanal del trabajador es: " sueldoS " dolares"

FinSi

Si horasT>40 Entonces

SueldoS=(pagoHT*2)

Escribir "el sueldo semanal del trabajador es: " sueldoS " dolares"

Fin Si

FinProceso

DIAGRAMA DE FLUJO
C++

#include<conio.h>

#include<iostream>

using namespace std;

int main()

int HT,PH,HE,SC;

float SS;

cout<<"ingrese horas trabjadas ";

cin>>HT;

cout<<"ingrese pago por hora ";

cin>>PH;

if(HT>40){

HE=HT-40;

SC=(HE*2*PH)+(40*PH);

cout<<"el salario es: "<<SC;

else{

SS=HT*PH;

cout<<"el salario es: "<<SS;

getch();
}

PRUEBA DE ESCRITORIO

6. Un conductor de un vehículo se desplaza a N k/h, si sobrepasa el límite que


es de 60 k/h entonces se le aplica una multa que es de N soles más 2.5 por cada
kilómetro excedido en caso contrario se le dará un mensaje de felicitación por
respetar las reglas de tránsito.

PSEINT

INICIO
Leer NK
Si (NK>60) entonces
M=NK+(2.5*(NK-60))
Escribir M
SINO
Escribir “felicitaciones”
FIN SI
FIN
DIAGRAMA DE FLUJO
C++

#include<conio.h>
#include<iostream>
using namespace std;
int main(){
int NK,M;
cin>>NK;
if(NK>60){
M=NK+(2.5*(NK-60));
cout<<M;
}
else{
cout<<"felicitaciones";
}
getch();
}

7. Que dadas 3 notas calcular el promedio de las notas y determinar si es nota


aprobatoria para lo cual pregunta si es superior a 14 entonces imprimir
“Alumno Excelente” en caso contrario “Alumno Regular”. Si la nota es
desaprobatoria incrementar el 25% e imprimir dicha nota.

PSEINT

Algoritmo sin_titulo

Leer N1, N2, N3

P=(N1+N2+N3) /3

Si (P>14) entonces

Escribir "alumno excelente"

FinSi
Si (P<14 y P=11) entonces

Escribir "alumno regular"

Sino

Si(P<11) entonces

A=P+0.25*P

Escribir A

FINSI

FINSI

FinAlgoritmo

DIAGRAMA DE FLUJO

C++

#include<conio.h>
#include<iostream>
using namespace std;
int main()
{
char N1,N2,N3,P,A;
cin>>N1>>N2>>N3;
P=(N1+N2+N3)/3;
if(P>14){
cout<<"Alumno Excelente";
}
else{
if(P<14 / P>11){
cout<<"Alumno Regular";
}
else{
if(P<11){
P=P+0.25*P;
cout<<"A";
}
}
}
getch();
}

8. Una frutería ofrece las manzanas con descuento según la siguiente tabla: No. de
manzanas compradas % descuento 0 – 2 0% 3 – 5 10% 6 – 10 15% 11 en adelante 20%
Determinar cuánto pagará una persona que compre manzanas en esa frutería..

PSEINT
DIAGRAMA DE FLUJO

C++

#include<conio.h>
#include<iostream>
using namespace std;
int main()
{
float M,CK,T;
cin>>M>>CK;
if(M>0 and M<=2){
T=M*CK;
cout<<"total de descuento 0 "<<T;
}
else{
if(M>3 and M<=5){
T=M*CK-M*CK*0.10;
cout<<"total de descuento 0.10"<<T;
}
else{
if(M>6 and M<=10){
T=M*CK-M*CK*0.15;
cout<<"total de descuento 0.15"<<T;
}
else{
T=M*CK-M*CK*0.20;
cout<<"total de descuento 0.20"<<T;
}
}
}

getch();

}
9. Un proveedor de computadores ofrece descuento del 10%, si cuesta $1.000.000 o
más. Además, independientemente, ofrece el 5% de descuento si la marca es
ABACO. Determinar cuánto pagará, con lVA incluido, un cliente cualquiera por la
compra de una computadora.

DIAGRAMA DE FLUJO

C++

#include<conio.h>
#include<stdio.h>
#include<iostream>
using namespace std;

int main()
{
int carpetas;
float total;
cin>>carpetas;
if(carpetas<5){
cout<<"su descuento es el 10% ";
total=carpetas*800-(carpetas*800*0.1);
cout<<total;
}else{
if(carpetas<10){
cout<<"su descuento es el 20% ";
total=carpetas*800-(carpetas*800*0.2);
cout<<total;
}else{
cout<<"su descuento es el 40% ";
total=carpetas*800-(carpetas*800*0.4);
cout<<total;
}
}

getch();

Entrada Salida
7 “su descuento es el 20%”,4480

10. PROPUESTO. Hacer un algoritmo que determine cuál es el mayor en un grupo


de cuatro datos diferentes.

PSEINT

INICIO
Leer discos
LEER a,b,c,d;
SI(b<a && c<a && d<a)
ESCRIBIR a;

SINO
SI(a<b && c<b && d<b)
ESCRIBIR b;

SINO
SI(a<c && b<c && d<c)
ESCRIBIR c;

SINO
SI(a<d && b<d && c<d)
ESCRIBIR d;

FINSI
FINSI
FINSI
FINSI

FIN

DIAGRAMA DE FLUJO
C++

#include<conio.h>
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d;
cin>>a>>b>>c>>d;
if (a>b and a>c and a>d){
cout<<a;
}
else {
if (b>a and b>c and b>d){
cout<<b;
}
else {
if (c>a and c>b and c>d){
cout<<c;
}
else{
if (d>a and d>b and d>c){
cout<<d;
}
}
}
}
getch();
}

PRUEBA DE ESCRITORIO

Entrada Salida
a|b|c|d Resultado
1|2|3|4 4

IV. CONCLUSIONES

 Manejo adecuado del programa DV C++ PSEINT y ver sus funciones, el


funcionamiento de cada una es diferente nos sirve de diferentes formas. las
estructuras selectivas nos -hacen más sencilla la forma de programar sin un ciclo
repetitivo.
 Logramos conocer la sintaxis de dev-c++ Y PSEINT para comprenderlo mejor
practicamos con ejercicios realizados en clase.
 Logramos crear programas con diferente codificación.

V. BIBLIOGRAFÍA

LOGICA-DE-PROGRAMACION-EFRAIN-OVIEDOARCHIVO EJERCICIOS

http://aula.upt.edu.pe/pluginfile.php/36610/mod_resource/content/0/Introduccion%20al
%20dev%20c%2B%2B.pdf.

https://juanobligado.wordpress.com/2007/11/05/interfaces-con-c/

https://www.programarya.com/Cursos/C++/Ciclos/Ciclo-for

http://caromeroshlp.blogspot.com/2011/02/sentencias-selectivas.html

Anda mungkin juga menyukai