Está en la página 1de 23

TUTORIALES PARA

INGENIERÍA UNIVERSIDAD
NACIONAL DE
Facultad de INGENIERÍA

Ingeniería Química y Textil

Curso:
BIC01 – Introducción a la Computación
SEMESTRE ACADÉMICO 2020-1

Introducción a la
Computación
BIC01
Tema
Sentencia de
Decisión o Condicional
Profesor: V F
¿?
¿?
M.Sc. Alejandro Huapaya Sánchez
Antecedentes
PROGRAMACIÓN EN C++
Estructura de un programa en C++

//Mi primer programa en C++


# include <iostream>
using namespace std;
int main (){
cout << "hello World"; Cuerpo del programa
return 0;
}

M.Sc. Alejandro Huapaya Sánchez


Antecedentes
PROGRAMACIÓN EN C++
Todo programa tiene cabeceras, es decir programas
bibliotecas para compilar las sentencias u órdenes
que le damos; así como:
#include<iostream.h>
Significa Input Output STREAM: flujo de entrada y salida a la memoria
Las líneas que comienza con un símbolo de sostenido # son
directivas para el preprocesador.
En este caso, la directiva # include <iostream> le dice al
preprocesador que incluya el iostream estándar de archivo.
Este archivo específico incluye las declaraciones de la norma básica
de entrada y salida de la biblioteca de C++.
M.Sc. Alejandro Huapaya Sánchez
Antecedentes (2)
using namespace std;

Significa que debe usar un nombre estándar para el


espacio de memoria para ejecutar el programa
Todos los elementos del modelo de librería de C++ se declaran
dentro de lo que se denomina un espacio de nombres.
Por lo tanto, para poder acceder a su funcionalidad declaramos con
esta expresión que vamos a utilizar estas entidades.
Esta línea es muy frecuente en los programas que utilizan la
biblioteca estándar, y de hecho será incluido en la mayoría de los
códigos
M.Sc. Alejandro Huapaya Sánchez
Antecedentes (3)
int main ()
Esta línea se corresponde con el comienzo de la
definición de la función principal.
La función principal es el punto por donde todos los
programas inician su ejecución, independientemente
de su ubicación dentro del código fuente
cout <<"hello World";
Salida por consola del mensaje entre comillas
return 0;
Esta declaración hace que la función principal termine

M.Sc. Alejandro Huapaya Sánchez


Antecedentes (4)
SENTENCIA
Es una orden que se da a la computadora en
forma escrita guardando un sintaxis
Sentencia En C++ Significado
Ingresar/Leer cin >> a; Console INput: ingreso por consola

Asignar r = 2*a;
Reportar/Escribir cout >> r; Console OUTput: ingreso por consola
Nótese que al final de cada sentencia va un punto y coma (;)
M.Sc. Alejandro Huapaya Sánchez
Preámbulo
Muchas veces cuando se presentan
situaciones que se nos da en la vida
real, debemos decidir que hacer.
De igual manera, si deseamos que la computadora tome
una decisión respecto a que debe realizar dada una
situación, debemos dar la orden precisa.
De ahí que se usa la sentencia condicional, a fin que
decida si o no realiza una acción.

M.Sc. Alejandro Huapaya Sánchez


Sentencia condicional
Es una comparación elemental que debe resultar
SI o NO, Verdadero (V) o Falso (F)
Recordemos que para resolver un programa NO
debe haber ambigüedades
Supongamos que llegan a ésta sentencia 2 datos A, B
Deseamos que la computadora tome una decisión dependiendo
de una comparación entre ellos, pudiendo compararse como:
A mayor que B … A > B A mayor o igual que B … A >= B
A menor que B … A < B A menor o igual que B … A <= B
A igual que B … A = B A diferente que B … A <> B
M.Sc. Alejandro Huapaya Sánchez
Sentencia condicional simple
Ejecutará una sentencia si la comparación es
Verdadera o su respuesta es SI

En un Diagrama de
Flujo se representa Donde A Donde B
?
puede ser puede ser
>
V
Un valor < Un valor
AA??BB Una variable >= Una variable
Sentencia
Sentencia
Una operación <= Una operación
F
Un carácter = Un carácter
Una cadena <> Una cadena

M.Sc. Alejandro Huapaya Sánchez


Sentencia condicional simple (2)
El sintaxis en Lenguaje C++, Java es como sigue:
Valor
ValorLógico
Lógico
if
if (( (VL)
(VL)
)) Sentencia
Sentencia ;;

Si ha de ejecutar una sentencia compuesta por más de una


sentencia se encierran entre llaves:
Valor
ValorLógico
Lógico ? En C++
if
if (( (VL)
(VL)
)) {{
> >
< <
Sentencia
Sentencia ;; >= >=
Otra sentencia <= <=
}} = ==
No más sentencias
M.Sc. Alejandro Huapaya Sánchez
<> !=
Sentencia condicional doble
Ejecutará una sentencia si la comparación es Verdadera
o su respuesta es SI. Realizará otra sentencia si la
comparación es Falsa o su respuesta es NO
En un Diagrama de De la misma manera que en la simple
Flujo se representa
A puede ser ? B puede ser
F V >
¿?
¿? Un valor < Un valor
Sentencia
Sentencia Sentencia
Sentencia
Una variable >= Una variable
Una operación <= Una operación
Un carácter = Un carácter
Una cadena <> Una cadena
M.Sc. Alejandro Huapaya Sánchez
Sentencia condicional multiple
Ejecutará una sentencia si
la comparación tiene un V
XX=1 Sentencia
Sentencia11
valor definido =1

F
Se usa cuando tenemos V En un
XX=2 Sentencia
Sentencia22
varios casos de posibles =2 Diagrama de
resultados F Flujo se
V
Suponiendo que tenemos XX=3
=3 Sentencia
Sentencia33
representa
un valor para la variable X
F
Para
cualquier Sentencia
Sentencia
otro caso

M.Sc. Alejandro Huapaya Sánchez


Sentencia condicional múltiple (2)
Otra manera de representar el Diagrama de Flujo de
ésta sentencia, es como sigue

F F Para cualquier otro caso


XX=1
=1 XX=2
=2 XX=3
=3
V V V
Sentencia
Sentencia11 Sentencia
Sentencia22 Sentencia
Sentencia33 Sentencia
Sentencia

Entiéndase por sentencia a cualquiera que se ha estudiado o se


estudiarán, tales como: Leer, Asignar, Escribir, Condicional,
Lazos, Rutinas o grupo de ellas.
M.Sc. Alejandro Huapaya Sánchez
Operador %
También llamado:
Módulo / Residuo / Resto => %
Es el residuo de una división entera
Por ejemplo, al dividir
8 3 8 2 9 2
6 2. 8 4 8 4.
2 Residuo 0 Residuo 1 Residuo

La división entera termina al momento que se vaya a colocar un


punto para continuar la división o se alcanzó el CERO como
residuo. ¿Cuál es el residuo cuando es par el dividendo?
M.Sc. Alejandro Huapaya Sánchez
PP02.01
Dado un número decir si es par o impar

Usando el PSeInt:

1.1. Algoritmo
AlgoritmoPP02_01_Ver01
PP02_01_Ver01
2.2. Escribir
Escribir"Ingrese
"Ingreseununnúmero"
número"
3.3. Leer
Leernum
num
4.4. SiSinum
numMOD
MOD22==00Entonces
Entonces
5.5. Escribir
Escribir"Es
"Espar"
par"
6.6. SiNo
SiNo
7.7. Escribir
Escribir"Es
"Esimpar"
impar"
8.8. Fin
FinSiSi
9.9. FinAlgoritmo
FinAlgoritmo

M.Sc. Alejandro Huapaya Sánchez


PP02-01.
Dado un número decir si es par o impar

Versión 2 en PSeInt:

FALSA
SUPOSICIÓN
1. Algoritmo PP02_01_Ver02
2. Escribir "Ingrese un número"
3. Leer num
4. mensa = "Es impar“// Falsa suposición
5. Si num MOD 2 = 0 Entonces
6. mensa = "Es par"
7. Fin Si
8. Escribir mensa
9. FinAlgoritmo

M.Sc. Alejandro Huapaya Sánchez


PP02-02. Dados dos números, mostrar el mayor

ANTECEDENTES:

Condicionales: Simple, doble


o Versión 1: Condicional doble
o Versión 2: Condicional doble y Restricciones
o Versión 3: Condicional simple, restricciones y FALSA SUPOSICIÓN

M.Sc. Alejandro Huapaya Sánchez


PP02-02.
Dados dos números, mostrar el mayor

Usando el PSeInt:

Versión 1
1.1. Algoritmo
AlgoritmoPP02_02_Ver01
PP02_02_Ver01
2.2. Escribir
Escribir"Ingrese
"Ingreseun
unnúmero"
número"
3.3. Leer
Leeraa
4.4. Escribir
Escribir"Ingrese
"Ingreseotro
otronúmero"
número"
5.5. Leer
Leerbb
6.6. SiSiaa>>bbEntonces
Entonces
7.7. Escribir
Escribir"El
"Elmayor
mayores:es:",a
",a
8.8. SiNo
SiNo
9.9. Escribir
Escribir"El
"Elmayor
mayores:es:",b
",b
10.
10. FinFinSiSi
11.
11.FinAlgoritmo
FinAlgoritmo
M.Sc. Alejandro Huapaya Sánchez
PP02-02.
Dados dos números, mostrar el mayor
Versión 2 en PSeInt: Aplicando restricciones
1. Algoritmo PP02_02_Ver02
2. Escribir "Ingrese un número"
3. Leer a
4. Escribir "Ingrese otro número"
5. Leer b
6. Si a = b Entonces
7. Escribir "Los números ingresados son iguales"
8. SiNo
9. Si a > b Entonces
10. Escribir "El mayor es: ", a
11. SiNo
12. Escribir "El mayor es: ", b
13. Fin Si
14. Fin Si
15. FinAlgoritmo M.Sc. Alejandro Huapaya Sánchez
PP02-02.
Dados dos números, mostrar el mayor
Versión 3 en PSeInt:
Aplicando restricciones / Falsa suposición
1. Algoritmo PP02_02_Ver03
2. Escribir "Ingrese un número"
3. Leer may
4. Escribir "Ingrese otro número"
5. Leer x
6. Si may = x Entonces
7. Escribir "Los números ingresados son iguales"
8. SiNo
9. Si x > may Entonces
10. may = x
11. Fin Si
12. Fin Si
13. Escribir "El mayor es: ", may
14. FinAlgoritmo M.Sc. Alejandro Huapaya Sánchez
www.youtube.com/user/sistemasdisc
www.facebook.com/ingenieriaQuimicaHoy
www.facebook.com/DISCProgramandoFacil
www.scribd.com/sistemasdisc
M.Sc. Alejandro Huapaya Sánchez
Una Producción de

DI Desarrollo e Investigación de
Tecnologías de Información y Comunicación

WhatsApp: 917 991 728 / e-mail: sistemasdisc@gmail.com


M.Sc. Alejandro Huapaya Sánchez

También podría gustarte