Sie sind auf Seite 1von 29

Informática

Sesión 03

Pedro Pablo Rosales López, Dr. Ing.


¿Qué observas?
Contenido 3/16
 Sentencia IF
 Sentencia IF - ELSE

 Práctica Dirigida.

Logros de la unidad 1
Aprender a resolver problemas de programación mediante diagramas y el lenguaje de programación
C++
Informática

OPERADORES EN C++
Tipos de Datos en C++

 Tipos Primitivos:
 Son creados por el Compilador
 int,
 char,
 float,
 double
 bool,
 int16,
 Int32

 Tipos Derivados
 Son tipos creados a partir de tipos primitivos
 Matrices
 Estructuras
Operadores y Operandos

 Operadores:
 Son elementos que relacionan de forma diferente, los valores de una o
más variables y/o constantes. Es decir, los operadores nos permiten
manipular valores

TIPOS DE OPERADORES

ARITMÉTICOS

RELACIONALES

LÓGICOS
Operadores Aritméticos

 + Suma  Ejemplos:
 - Resta  7 / 2  3.5
 * Multiplicación  12 mod 7  5
 / División  4 + 2 * 5  14
 Mod Modulo
 ^ Exponente  Prioridad
1. ^
2. * / mod
3. + -
Operadores Relacionales

 > Mayor que  Ejemplos:


 < Menor que  Si a=10 b=20 c=30
 >= Mayor o igual que  a + b > c  Falso
 <= Menor o igual que  a - b < c  Verdadero
 a - b = c  Falso
 < > != Diferente
 a * b < > c  Verdadero
 = Igual
 Prioridad
 Igual prioridad entre ellos.
 Los operadores relaciónales tiene menor
prioridad que los aritméticos.
Operadores Lógicos

 And Y &&  Ejemplos:


 Or O ||  (a < b) and (b < c)
 (10<20) and (20<30)
 Not Negación !  T and T

 Prioridad
1. Not
2. And
3. Or

 Prioridad en General
1. ()
2. ^
3. * / Mod Not
4. + - And
5. > < >= <= <> = Or
Expresiones Numéricas

 Es un conjunto de Operandos unidos mediante operadores para


especificar una operación determinada

 X = 7*sqrt(a)-a/2;

 B = A+1;

 Z = Suma+c ;
Operadores Unitarios

 ++  La prioridad es la siguiente:
 Incremento de una unidad
 + - %
 --
 Decremento de una unidad  * / %

 ~  Los paréntesis () tienen la mas alta


 Complemento de 1 prioridad
 A + ~A = -1
Informática

ESTRUCTURA CONDICIONAL
Estructura condicional

 Simples:  Donde:
 Se les conoce como “Tomas de decisión”.  Si
 Indica el comando de comparación
Si <condición> entonces
Acción(es)  condición
Fin si  Indica la condición a evaluar

 Dobles:  entonces
 Permiten elegir entre dos opciones o  Precede a las acciones a realizar cuando se
cumple la condición
alternativas posibles en función del
cumplimiento de una condición.
 Acción(es)
Si <condición> entonces  Son las acciones a realizar cuando se cumple o
no la condición
Acción(es)
si no
 si no
Acción(es)
 Precede a las acciones a realizar cuando no se
Fin si cumple la condición
Diagrama de Flujo

Inicio
 Un diagrama de flujo es la forma
más tradicional de especificar los
detalles algorítmicos de un proceso. a, b, c
Se utiliza principalmente en
programación, economía y
procesos industriales
a, b, c

 Para hacer comprensibles los


diagramas a todas las personas, los No
símbolos se someten a una a=0
normalización; es decir,
Si

Fin
Como se representa

 Diagrama de Flujo  Diagrama N – S


 Condicional simple  Condicional simple
Exp. Lógica
Expresión si
Acción 1
Acción

 Condicional doble  Condicional doble


Expresión Exp. Lógica
si No
Acción 1 Acción 2 Acción 1 Acción 2
Ejercicios

Algoritmo de la lámpara no funciona. Invitar al Cine a otra persona


Inicio Inicio

La lámpara no funciona Revisar Directorio

¿Está No Enchufar Llamar por teléfono


enchufada? lámpara
Si
No ¿Quieres ir al Si
Si Cine?
¿Está quemado
el foco?
Comprar
Duchar Entrada
No
Comprar lámpara Cambiar el
Nueva foco Comprar
Dormir
Canchita

Fin Fin
Ejercicio 01

 Determinar si un alumno aprueba o reprueba un curso, sabiendo que


aprobará si su promedio de tres calificaciones es mayor o igual a 12,
reprueba en caso contrario
Diagrama de Flujo:
Inicio
Leer calif1, calif2, calif3
Prom = (calif1+calif2+calif3)/3
Si prom >=12 entonces
Imprimir “Estudiante Aprobado”
Si no
Imprimir “La TRICA te espera”
Fin-si
Fin

 ¿Es una Estructura Condicional simple o Doble?


Ejercicio 02

 Determine el mayor de 2  Diagrama de Flujo


números
 Pseudocódigo “Ingrese los 2 números”
Almacenarlos en num1,num2

Inicio
Ingrese num1 si no
num1>num2
Ingrese num2
Si (num1 > num2) “El mayor es: num1” “El mayor es: num2”

Imprimir “El mayor


es:”; num1
Si no
FIN
Imprimir “El mayor
es:”; num2” Lenguaje C++:
Fin
Ejercicio 03

 Determinar el mayor de TRES números.


 Desarrollo El valor de X1 se almacena
en mayor

Inicio Diagrama de Flujo:


“Ingrese los 3 números”
Almacenarlos en X1,X2,X3
mayor = X1
Si (mayor < X2) entonces
mayor = X2
Si (mayor < X3) entonces
mayor = X3
“El mayor es: mayor”
Fin
Ejercicio 4

Laboratorio 02 - Ejercicio 06
Diseñe una solución que permita calcular y mostrar el importe de
compra, el importe de descuento y el importe a pagar por la compra
de 15 agendas, si se sabe que cada agenda cuesta S/.25.50 y:
Importe de compra = precio * cantidad de productos
Importe de descuento (compras < 21) = 5% del importe de compra
Importe de descuento (compras > 20) = 8% del importe de compra
Importe a pagar = importe de compra – importe de descuento

Muestre los resultados en forma adecuada.


Ejercicio 5

Laboratorio 02 - Ejercicio 08

Diseñe la solución que permita calcular la nota final de un alumno,


empleando la siguiente formula, cuando la nota 5 no existe: nf=
(n1+n2+n3+(n4*2)) / 5
Cuando falta alguna nota de n1, n2, n3, o n4 se anula la nota
faltante, igualando a cero: n1=0 nf=(n1+n2+n3+n4+n5)/4

Ejemplo 1; para n1=18, n2=10, n3=12, n4=17


Ejemplo 2; para n1=0, n2=19, n3=04, n4=17, n5=08
Muestre los resultados en forma adecuada.
Ejercicio 6

Laboratorio 02 - Ejercicio 09

Diseñe la solución que permita calcular el sueldo de un obrero si le


pagan S/500.00 soles y tiene un descuento del 5% por concepto de
canasta de fin de año. Mostrar el sueldo inicial, el descuento y el
sueldo a cobrar. La participación en la canasta de fin de año es
voluntario.

Muestre los resultados en forma adecuada.


Ejercicio 7

Laboratorio 02 - Ejercicio 10
Diseñe la solución que permita calcular el importe de compra, el importe de
descuento, el importe a pagar y la cantidad de agendas de obsequio, por la compra
de una determinada cantidad de Tables. Se sabe que: el importe de compra es
igual al precio unitario por la cantidad de productos, el importe de descuento es
igual al 8% del importe de compra, por compras menores a 20 mil soles y del 10%
para compras mayores. El importe a pagar es igual al importe de compra menos el
importe de descuento y más el IGV (19%), y se obsequia una agenda por cada
diez productos comprados, para compras menores a 100 unidades, y 2 agendas,
para cantidades mayores.
Mostrar los importes solicitados redondeados a dos decimales.
Ejercicio 8

Laboratorio 03 - Ejercicio 07
Una fábrica requiere para producir cada uno de sus productos; 10
gramos del insumo A. 25 gramos del insumo B. 18.5 gramos del
insumo C.
Diseñe una solución que en base a una cantidad de insumos
ingresados en kilogramos, determine y muestre cuantos productos
podría fabricar y cuantos paquetes de envolturas del producto
debería comprar, para poder embazar la totalidad de productos
fabricados. Considere que cada paquete de envolturas contiene 12
de estas.
Mostrar los importes solicitados.
Ejercicio 9

Laboratorio 03 - Ejercicio 09
Diseñe una solución en base al precio de compra y al precio de venta
de un producto ingresados por un usuario.
Determine el monto de la utilidad o de la perdida obtenida y si
conviene o no la venta del producto, ya que la política de la empresa
solicita un margen del 40%.
Mostrar Utilidad, Utilidad menor al 40% o Pérdida.
Ejercicio 10

Laboratorio 03 - Ejercicio 12
Ingresar la hora de ingreso y la hora salida de un vehículo en una
cochera y en base a estas calcular el monto a pagar por el servicio,
si se sabe que las dos primeras horas están cubiertas por las
compras en el Supermercado MI MARKET SAC, demostrable con
ticket de compra y que la hora o fracción cuesta S/.2,50. Considere
que las hora, se ingresan en Horas, minutos y segundos.
Mostrar No paga, Paga saldo de 5 soles, Paga todo; 10 soles.
Para terminar
 ¿Qué hemos aprendido?
 ¿Cuáles son las sentencias de control secuencial?
 ¿Por qué es útil lo aprendido?

 Resolver los ejercicios de la Hoja de Problemas….


Bibliografía
REFERENCI
AS

 Deitel, P. (2003). Como Programar en C++ México: Prentice-Hall


Hispanoamericana.
 Rosales, P. (2010). Informática con soporte en C++ Lima: Editorial
UNMSM.
 Joyanes, L. (2003). Fundamentos de Programación España: McGrawHill.
Todas las pasiones son buenas cuando
uno es dueño de ellas , y todas son
malas cuando nos esclavizan.

Jean Jacques Rousseau

Das könnte Ihnen auch gefallen