Problemas Condicionales

33
1 FACULTAD DE INGENIERÍA ESCUELA DE SISTEMAS EXPRESIÓN Ingrese el valor de a: Ingrese el valor de b: El resultado es: (a) Calcular (b) (R) DESARROLLO DE PRACTICA CONDICIONAL NIVEL I 1.- Dada la siguiente expresión: R = raíz cuadrada [(a) 2 – (b) 2 ] Elabore un algoritmo que muestre un mensaje cuando no tiene una solución real. ANÁLISIS: VISUALIZACIÓN: PSEUDOCÓDIGO: DIAGRAMAS DE FLUJO: Algoritmo_ Expresión a, b, D, R: real Inicio Leer (a, b) D = (a^2) – (b^2) Si (D >=0) entonces R = raíz cuadrada (D) Escribir (R) Sino Escribir (“No tiene solución real”) Fin_ si Fin Especificación Entrada Dato Variable Tipo Valor de a a real Valor de b b real Variables Internas Dato Variabl e Tipo Valor de D D real Especificación Salidas Dato Variabl e Tipo Resultado R real

Transcript of Problemas Condicionales

Page 1: Problemas Condicionales

1FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

EXPRESIÓNIngrese el valor de a: Ingrese el valor de b:

El resultado es:

(a)

Calcular

(b)

(R)

DESARROLLO DE PRACTICA CONDICIONAL NIVEL I

1.- Dada la siguiente expresión:

R = raíz cuadrada [(a)2 – (b)2]

Elabore un algoritmo que muestre un mensaje cuando no tiene una solución real.

ANÁLISIS: VISUALIZACIÓN:

PSEUDOCÓDIGO: DIAGRAMAS DE FLUJO:

2.- Elaborar un algoritmo que permita resolver una ecuación de primer grado de la forma: A x +B =0.

Algoritmo_ Expresión

a, b, D, R: real

Inicio

Leer (a, b)

D = (a^2) – (b^2)

Si (D >=0) entonces

R = raíz cuadrada (D)

Escribir (R)

Sino

Escribir (“No tiene solución real”)

Fin_ si

Fin

Especificación EntradaDato Variable Tipo

Valor de a a realValor de b b real

Variables InternasDato Variable Tipo

Valor de D D real

Especificación SalidasDato Variable Tipo

Resultado R real

Page 2: Problemas Condicionales

2FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

ECUACIÓN DE PRIMER GRADOIngrese el primer coeficiente:

Ingrese el segundo coeficiente:

La raíz de la ecuación es:

(A)

Calcular

(B)

(X)

ANÁLISIS: VISUALIZACIÓN:

PSEUDOCÓDIGO: DIAGRAMAS DE FLUJO:

3.-Escribir un algoritmo para resolver una ecuación de segundo grado de la forma: A x² + B x + C = 0

Algoritmo_ Ecuación de Primer Grado

A, B, x: real

Inicio

Leer (A, B)

Si (A = 0) entonces

Escribir (“No tiene solución”)

Sino

X = - B/A

Escribir (x)

Fin_ si

Fin

Especificación EntradaDato Variable Tipo

1° coeficiente A real2° coeficiente B real

Especificación SalidasDato Variable TipoRaíz x real

Page 3: Problemas Condicionales

3FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

ECUACIÓN DE SEGUNDO GRADOIngrese el coeficiente del término cuadrático:

Ingrese el coeficiente del término con X:Ingrese el término independiente es:

La primera Raíz es:La segunda Raíz es:

El resultado es:

(A)

Calcular

(B)

(C)

(XP)

(XS)

ANÁLISIS: PSEUDOCÓDIGO:

VISUALIZACIÓN:

DIAGRAMA DE FLUJO:

Algoritmo_ Ecuación de segundo grado

A, B, C, D, R, Y, XP, XS: real

Inicio

Leer (A, B, C)

Si (A<>0) entonces

D = (B^2) – (4 * A * C)

Si (D>=0) entonces

XP =( -B – (D^1/2))/2*A

XS = ( -B + (D^1/2))/2*A

Escribir (XP,XS)

Sino

R = ((-D)^1/2)/(2*A)

Y = - B/ (2 *A)

Escribir (Y, “-”, R, “i”)

Escribir (Y, “+”, R, “i”))

Fin_ si

Sino

Si (B<>0) entonces

XP = - C / B

Escribir (XP)

Sino

Escribir (“No tiene solución”)

Fin_ si

Fin_ si

Fin

Especificación EntradaDato Variable Tipo

1° Coeficiente A real2° Coeficiente B real

3° Coeficiente C real

Variables InternasDato Variable Tipo

Discriminante D realValor de Y Y RealValor de R R real

Especificación SalidasDato Variable Tipo

Primera raíz XP realSegunda raíz XS real

Page 4: Problemas Condicionales

4FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

4.- Se desea ingresar un número por teclado y determinar si es par o impar.

ANÁLISIS: PSEUDOCÓDIGO:

Page 5: Problemas Condicionales

5FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

NUMERO ES PAR O IMPARIngrese un número:

El número es:

(a)

Calcular

( )

VISUALIZACIÓN:

DIAGRAMA DE FLUJO:

Algoritmo_ numero impar o par

A, D: entero

Pr, Pa: carácter

Pr = “primo”

Pa = “par”

Inicio

Leer (a)

Si (a>0) entonces

D = a mod 2

Si (D=0) entonces

Escribir (Pa)

Sino

Escribir (Pr)

Fin_si

Sino

Escribir (“Ingrese un numero positivo”)

Fin_si

Fin

Especificación EntradaDato Variable Tipo

Numero a entero

Variables InternasDato Variable Tipo

Valor D D real

Especificación SalidasDato Variable Tipo

Numero primo Pr caracterNumero par Pa caracter

Page 6: Problemas Condicionales

6FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

5.- Escribir algoritmo que simule una calculadora con cuatro operaciones básicas (suma +, resta -, multiplicación * y división /”. El usuario ingresará un número, el operador y el segundo número y a continuación se visualizará el resultado.

ANÁLISIS: PSEUDOCÓDIGO:

Algoritmo_ Calculadora Básica

A, B, O: real

O: entero

Inicio

Leer (A, B, O)

Page 7: Problemas Condicionales

7FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

CALCULADORA BÁSICAIngrese el primer número:

Ingrese el segundo número:Operadores disponibles:

1) Operador suma 2) Operador resta

3) Operador de multiplicar 4) Operador de división

Ingresa el número del operador elegido:

El resultado es:

(A)

Calcular

(B)

VISUALIZACIÓN:

DIAGRAMA DE FLUJO:

(O)

Algoritmo_ Calculadora Básica

A, B, O: real

O: entero

Inicio

Leer (A, B, O)

Especificación EntradaDato Variable Tipo

Primer Numero A RealSegundo Numero

B Real

Operador O Real

Especificación SalidasDato Variable Tipo

Resultado R entero

Page 8: Problemas Condicionales

8FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

MAYOR Y MENOR DE DOS NÚMEROSIngrese el primer número:

Ingrese el segundo número:

El numero mayor es:El numero menor es:

(a)

(b)

6.- Escribir un algoritmo que permita el ingreso de 02 números y determine cual es el mayor y cual es el menor de ellos.

ANÁLISIS: VISUALIZACIÓN:

Especificación EntradaDato Variable Tipo

Primer numero a realSegundo numero

b real

Page 9: Problemas Condicionales

9FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

PSEUDOCÓDIGO: DIAGRAMAS DE FLUJO:

7.- Elabore un algoritmo que determine si un número es capicúa o no es capicúa ANÁLISIS: PSEUDOCÓDIGO:

Algoritmo_ numero capicúaN, a, b, c, d, e: enterosc, nc: caráctersc = “Si es capicúa”nc = “No es capicúa”Inicio Leer (N) Si (N > 0) entonces Si (N > 9 and N < 100) entonces a = N div 10

b = N mod 10 Si (a = b) entonces

Escribir (sc)Sino

Algoritmo_ Menor y mayor de dos números

a, b: real

Inicio

Leer (a, b)

Si (a >b) entonces

Escribir (a, b)

Sino

Escribir (b, a)

Fin_si

Fin

Especificación EntradaDato Variable Tipo

Numero N entero

Page 10: Problemas Condicionales

10FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

NUMERO CAPICÚAIngresa el número:

El numero:

()

(A)

(N)(B)

VISUALIZACIÓN:

DIAGRAMA DE FLUJO:

Algoritmo_ numero capicúaN, a, b, c, d, e: enterosc, nc: caráctersc = “Si es capicúa”nc = “No es capicúa”Inicio Leer (N) Si (N > 0) entonces Si (N > 9 and N < 100) entonces a = N div 10

b = N mod 10 Si (a = b) entonces

Escribir (sc)Sino

Calcular

variables InternasDato Variable Tipo

1° digito a entero2° digito b Entero3° digito c Entero4° digito d Entero5° digito e Entero

Especificación EntradaDato Variable Tipo

No es capicúa nc caracterSi es capicúa sc caracter

Page 11: Problemas Condicionales

11FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

8.- Elabore un Algoritmo que ingresado un número cualquiera permita un mensaje indicando de cuantos dígitos está conformado (máximo 3 dígitos).

ANÁLISIS: PSEUDOCÓDIGO:

Algoritmo_ cuantos dígitos tiene el número

n: entero

U, D, T: carácter

U= “un digito”

D = “dos dígitos”

Especificación EntradaDato Variable Tipo

Numero n entero

Page 12: Problemas Condicionales

12FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

CUANTOS DÍGITOS TIENE EL NUMEROIngrese un número:

El número de cifras son:

(n)

Calcular

( )

VISUALIZACIÓN:

DIAGRAMA DE FLUJO:

9.-Ingresar dos números por teclado (a, b) y hacer las siguientes operaciones según sea el caso: Sumar (a +b) los números, si éstos son pares. Restar (b -a), si éstos son impares. Multiplicar(a*b), si uno es par y el otro impar.

ANÁLISIS: PSEUDOCÓDIGO:

Algoritmo_ Condiciones

a, b, R, P, S: entero

Inicio

Leer (a, b)

Algoritmo_ cuantos dígitos tiene el número

n: entero

U, D, T: carácter

U= “un digito”

D = “dos dígitos”

Especificación SalidasDato Variable Tipo

Un dígitos U CarácterDos dígitos D CarácterTres dígitos T Carácter

Especificación EntradaDato Variable Tipo

Primer Numero a enteroSegundo Numero

b entero

Page 13: Problemas Condicionales

13FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

CONDICIONESIngrese el primer numero: Ingrese el segundo numero

El Resultado es:

(a)

Calcular

(b)

(S)

VISUALIZACIÓN:

DIAGRAMA DE FLUJO:

Algoritmo_ Condiciones

a, b, R, P, S: entero

Inicio

Leer (a, b)

Especificación SalidasDato Variable Tipo

Resultado S entero

Variables InternasDato Variable Tipo

Valor P P EnteroValor R R Entero

Page 14: Problemas Condicionales

14FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

10.- Los alumnos de Algoritmos serán aprobados sólo si la nota del examen parcial es mayor o igual que 12 y si el número de programas resueltos es al menos 15. Hacer un algoritmo que determine si un alumno es aprobado o desaprobado.

Page 15: Problemas Condicionales

15FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

APROBADO O DESAPROBADOIngrese la nota parcial:

Ingrese el número de programas resueltos:

El alumno (a) esta:

(pr)

Calcular

( )

( np)

ANÁLISIS: PSEUDOCÓDIGO:

VISUALIZACIÓN:

DIAGRAMA DE FLUJO:

Algoritmo_ Aprobado o desaprobado

np, pr: entero

A, D: carácter

A = “Aprobado”

D = “Desaprobado”

Inicio

Leer (np, pr)

Si (np>0 AND pr>0) entonces

Si (np>= 12 and pr>=15) entonces

Escribir (A)

Sino

Escribir (D)

Fin_si

Sino

Escribir (“Ingrese valores positivos”)

Fin_si

Fin

Especificación EntradaDato Variable Tipo

Nota del parcial np EnteroNumero de programas resueltos

pr Entero

Especificación SalidasDato Variable Tipo

Aprobado A CarácterDesaprobado D Carácter

Page 16: Problemas Condicionales

16FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

11.- Sea el siguiente cuadro: PSEUDOCÓDIGO:

Algoritmo_ Opciones

R, M, C, D, a, b, c, B: real

op: entero

Inicio

OPCIÓN EVALUACIÓN1 R = (a3 – 3b2 + 2c)2 M = 2b 3a + 2c3 C = raíz cuadrada( b3 +3/b2 + a)+24 D = - 3.1415 * B + 2 (b+1)

Page 17: Problemas Condicionales

17FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

OPCIONESOpciones disponibles:

1) R = (a^3) – (3 * (b^2)) + (2 * c) 2) M = (2 * b) * (3^ a) + (2 * c)

3) C = (((b ^2) + 3 / (b ^ (2 + a)))^(1/2) ) + 2 4) D = - 3.1415 * B + 2 ^ (b + 1)

Ingresa la opción:Ingrese el valor de a:Ingrese el valor de b:Ingrese el valor de c:

El resultado es:

CALCULADORA BÁSICAIngrese el primer numero:

Ingrese el segundo numero:Operadores disponibles:

1) Operador suma 2) Operador resta

3) Operador de multiplicar 4) Operador de división

Ingresa el numero del operador elegido:

El resultado es:

(a)

(A)

(op)

(B)

(b)

(A)(c)

(A)

ANÁLISIS:

VISUALIZACIÓN:

DIAGRAMA DE FLUJO:

Calcular

Calcular

Algoritmo_ Opciones

R, M, C, D, a, b, c, B: real

op: entero

Inicio

Especificación EntradaDato Variable Tipo

Primer Numero a RealSegundo Numero b Real

Tercer Numero c RealCuarto Numero B Real

opción op entero

Especificación SalidasDato Variable Tipo

Valor de R R RealValor de C C RealValor de M M RealValor de D D Real

Page 18: Problemas Condicionales

18FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

DESARROLLO DE LA PRÁCTICA CONDICIONALES NIVEL II

Page 19: Problemas Condicionales

19FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

SALARIO SEMANALIngrese el pago por hora:

Ingrese la cantidad de horas:

El salario neto es:

(sh)

Calcular

(sn)

(ch)

1. Se necesita calcular el salario semanal de un empleado al que se le paga por hora. Suponga que la compañía paga horas extras con una tarifa una y media veces mayor y que dichas horas son todas las que exceden las cuarenta primeras.

ANÁLISIS: VISUALIZACIÓN:

PSEUDOCÓDIGO: DIAGRAMAS DE FLUJO:

2. Escriba un algoritmo que muestre el mensaje “ALTO” si el valor de la variable puntaje es mayor que 100, y “BAJO” si el valor de puntaje es 100 o menos.

Algoritmo_ salario semanal

sn, sh, se: real

ch, he: entero

Inicio

Leer (ch, sh)

Si (ch>40) entonces

sn=ch*sh

Sino

He=ch-40

se= he*(2.5 *sh)

sn= (40*sh)+se

Fin_ si

Escribir (sn)

Fin

Especificación EntradaDato Variable Tipo

Sueldo por hora

sh Real

Cantidad de horas

ch Entero

Variables InternasDato Variable Tipo

Horas extras he EnteroSueldo extra se Real

Especificación salidaDato Variable Tipo

Salario neto sn Real

Page 20: Problemas Condicionales

20FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

VALOR DEL PUNTAJEIngrese el puntaje:

El puntaje es:

(P)

Calcular

()

ANÁLISIS: VISUALIZACIÓN:

PSEUDOCÓDIGO: DIAGRAMAS DE FLUJO:

3. Escriba un algoritmo que muestre el mensaje de Alerta si el valor de la variable temperatura es mayor o igual que 100, o bien si el valor de la variable presión es menor o igual a 200, o ambas. De lo contrario debe mostrar el mensaje de Normal.

Algoritmo_ valor del puntaje

P: real

b, a: carácter

b = “bajo”

a = “alto”

Inicio

Leer (P)

Si (P >100) entonces

Escribir (a)

Sino

Escribir (b)

Fin_ si

Fin

Especificación EntradaDato Variable Tipo

Puntaje P Real

Especificación salidaDato Variable TipoAlto a CarácterBajo b Carácter

Page 21: Problemas Condicionales

21FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

TEMPERATURA Y PRESIÓNIngrese el presión:

Ingrese la temperatura:

El la presión y la temperatura están en:

(p)

Calcular

(t)

()

ANÁLISIS: VISUALIZACIÓN:

PSEUDOCÓDIGO: DIAGRAMAS DE FLUJO:

4. Considere una expresión cuadrática como: x² - x – 2

Para describir dónde es positiva esta expresión (es decir, mayor que cero), hay que describir un conjunto de números que sean menores que la raíz más pequeña (que es –1), o bien, mayores que la raíz más grande (que es +2). Escriba un algoritmo que sea muestre el mensaje “Positivo” cuando está formula tenga valores positivos.

Algoritmo_ Temperatura y Presion

p, t: real

n, a: carácter

n = “normal”

a = “alerta”

Inicio

Leer (p, t)

Si (p < = 200 or t > = 100) entonces

Escribir (a)

Sino

Escribir (n)

Fin_ si

Fin

Especificación EntradaDato Variable Tipo

Temperatura t realPresión p real

Especificación SalidaDato Variable Tipo

Alerta a CarácterNormal n Carácter

Page 22: Problemas Condicionales

22FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

5. Considere una expresión cuadrática como:x² - 4x +3

Para describir dónde es negativa esta expresión, hay que describir un conjunto de números que sean simultáneamente mayores que la raíz más pequeña (+1) y menores que la raíz más grande (+3). Escriba un algoritmo que sea muestre el mensaje “Negativo” cuando está formula tenga valores negativos.

Page 23: Problemas Condicionales

23FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

6. Escribir un algoritmo que permita el ingreso de 04 números y determine cual es el mayor y cual es el menor de ellos.

ANÁLISIS: PSEUDOCÓDIGO: Algoritmo_ mayor y menor

a,b,c,d,ma,me,mab,meb: real

Inicio

Leer (a, b,c,d)

Si (a>b) entonces

ma = a

Especificación EntradaDato Variable Tipo

Primer numero a RealSegundo numero b Real

tercer numero c Realcuarto numero d real

Page 24: Problemas Condicionales

24FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

MAYOR Y MENORIngrese el primer número:

Ingrese el segundo número:Ingrese el tercer número:Ingrese el cuarto número:

El mayor es: El menor es:

(a)

Calcular

(c)

(b)

(d)

( ma)

( me)

VISUALIZACIÓN:

DIAGRAMA DE FLUJO:

Algoritmo_ mayor y menor

a,b,c,d,ma,me,mab,meb: real

Inicio

Leer (a, b,c,d)

Si (a>b) entonces

ma = a

Variables InternasDato Variable Tipo

Dato menor meb realDato mayor mab real

Especificación SalidasDato Variable Tipo

Numero mayor ma RealNumero menor me real

Page 25: Problemas Condicionales

25FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

7. Calcular y visualizar la suma y el producto de dos números pares (ingresados por teclado) comprendidos entre 20 y 400, ambos inclusive. Mostrar el mensaje fuera de rango si los números no están comprendidos entre 20 y 400.

ANÁLISIS: PSEUDOCÓDIGO:

Algoritmo_ dentro del rango

a, b, M, N, S, P: entero

Inicio

Leer (a, b)

Si (a>0 AND b>0) entonces

M = a mod 2

Especificación EntradaDato Variable Tipo

Primer numero a enteroSegundo numero

b entero

Page 26: Problemas Condicionales

26FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

DENTRO DEL RANGOIngrese el primer número:

Ingrese el segundo número:

La suma es:El producto es:

(a)

Calcular

( )

(b)

( )

VISUALIZACIÓN:

DIAGRAMA DE FLUJO:

Algoritmo_ dentro del rango

a, b, M, N, S, P: entero

Inicio

Leer (a, b)

Si (a>0 AND b>0) entonces

M = a mod 2

Variables InternasDato Variable Tipo

Valor de M M enteroValor de N N Entero

Especificación SalidasDato Variable Tiposuma S entero

Producto P entero

Page 27: Problemas Condicionales

27FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

8. En Merpisa hay una promoción por compras. Se está haciendo descuentos según el monto de la compra. Si la compra es mayor o igual a S/. 5, 000 el descuento es del 16%; si la compra es mayor o igual a S/.4,000 pero menor que 5,000 el descuento es del 14%; si la compra es mayor o igual a 2,500 pero menor que 3,000 se hace un descuento del 10%. Determinar cuanto es el monto final a pagar por las compras realizadas.

ANÁLISIS: PSEUDOCÓDIGO:

Algoritmo_ Descuentos

C, D, M: real

Inicio

Leer (C)

Si (C >= 5000) entonces

Especificación EntradaDato Variable Tipo

Compra C real

Page 28: Problemas Condicionales

28FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS

DESCUENTOSIngresar la cantidad de compra:

El monto total a pagar es:

DESCUENTOSIngresar la cantidad de compra:

El monto total a pagar es:

(C)

(C)

Calcular

Calcular (M)

(M)

VISUALIZACIÓN:

DIAGRAMA DE FLUJO:

Algoritmo_ Descuentos

C, D, M: real

Inicio

Leer (C)

Si (C >= 5000) entonces

Variables InternasDato Variable Tipo

Descuento D real

Especificación SalidasDato Variable Tipo

Monto M real

Page 29: Problemas Condicionales

29FACULTAD DE INGENIERÍA

ESCUELA DE SISTEMAS