jueves, 10 de diciembre de 2009

tutoria 4

Estructuras condicionales

Explicamos las distintas estructuras poniendo ejemplos tanto en diagrama de flujo como en pseudocódigo.
Por Wilder Urbaez
Publicado: 26/10/05

Las estructuras condicionales comparan una variable contra otro(s)valor (es), para que en base al resultado de esta comparación, se siga un curso de acción dentro del programa. Cabe mencionar que la comparación se puede hacer contra otra variable o contra una constante, según se necesite. Existen tres tipos básicos, las simples, las dobles y las múltiples.

Simples:

Las estructuras condicionales simples se les conoce como “Tomas de decisión”. Estas tomas de decisión tienen la siguiente forma:
Pseudocódigo: Diagrama de flujo:

Dobles:

Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas posibles en función del cumplimiento o no de una determinada condición. Se representa de la siguiente forma:
Pseudocódigo: Diagrama de flujo:

Donde:
Si:Indica el comando de comparación
Condición : Indica la condición a evaluar
Entonces : Precede a las acciones a realizar cuando se cumple la condición
Instrucción(es):Son las acciones a realizar cuando se cumple o no la condición
si no :Precede a las acciones a realizar cuando no se cumple la condición
Dependiendo de si la comparación es cierta o falsa, se pueden realizar una o más acciones.

Múltiples:

Las estructuras de comparación múltiples, son tomas de decisión especializadas que permiten comparar una variable contra distintos posibles resultados, ejecutando para cada caso una serie de instrucciones especificas. La forma común es la siguiente:
Pseudocódigo: Diagrama de flujo:

Múltiples (En caso de):

Las estructuras de comparación múltiples, es una toma de decisión especializada que permiten evaluar una variable con distintos posibles resultados, ejecutando para cada caso una serie de instrucciones especificas. La forma es la siguiente:
Pseudocódigo: Diagrama de flujo:

Veamos algunos ejemplos donde se aplique todo lo anterior:

Realizar un algoritmo en donde se pide la edad del usuario; si es mayor de edad debe aparecer un mensaje indicándolo. Expresarlo en Pseudocódigo y Diagrama de flujos.
Pseudocódigo: Diagrama de flujo:

Se pide leer tres notas del alumno, calcular su definitiva en un rango de 0-5 y enviar un mensaje donde diga si el alumno aprobó o reprobó el curso. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.

Pseudocódigo:

INICIO
Not1, Not2, Not 3 :REAL
Def: REAL
LEA Nota1, Nota2, Nota3
Def ß (Not1 + Not2 + Not3) /3
Si Def < 3 entonces
Escriba “Reprobó el curso”
Sino
Escriba “Aprobó el curso”
Fin-Si
FIN

Diagrama de flujo:



Se desea escribir un algoritmo que pida la altura de una persona, si la altura es menor o igual a 150 cm envíe el mensaje: “Persona de altura baja”; si la altura está entre 151 y 170 escriba el mensaje: “Persona de altura media” y si la altura es mayor al 171 escriba el mensaje: “Persona alta”. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.

Pseudocódigo:

INICIO
Altura: ENTERO
ESCRIBA “Cuál es tu altura? ”
LEA Altura
Si Altura <=150 entonces
ESCRIBA “persona de altura baja”
Sino
Si Altura <=170 entonces
ESCRIBA “persona de altura media”
Sino
Si Altura>170 ENTONCES
ESCRIBA “persona alta”
Fin-Si
Fin-Si
Fin-Si
FIN

¡Es importante ser ordenado en el código que se escribe!

Diagrama de flujo:



Dado un numero entre 1 y 7 escriba su correspondiente día de la semana así:
1- Lunes 2- Martes 3- Miércoles 4- Jueves 5- Viernes 6- Sábado 7- Domingo
Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.

Pseudocódigo: Pseudocódigo:

INICIO
Dia: ENTERO
ESCRIBA “Diga un número para escribir su día”
LEA Dia
En-caso-de Dia haga
Caso 1: ESCRIBA “Lunes”
Caso 2: ESCRIBA “Martes”
Caso 3: ESCRIBA “Miércoles”
Caso 4: ESCRIBA “Jueves”
Caso 5: ESCRIBA “Viernes”
Caso 6: ESCRIBA “Sábado”
Caso 7: ESCRIBA “Domingo”
SINO: ESCRIBA “Escribió un numero fuera del rango 1-7”
Fin-Caso
FIN

Diagrama de flujo:


LOGICA Y ALGORITMIA sesion 4
5.1= Suponga que en la Universidad del Tolima se concede descuento del 50% del valor de la matricula, a los estudiantes de estrato 1. La matricula equivale a un (1) salario mínimo mensual legal vigente (461,500.00) . Escriba un programa.
análisis calcular valor matricula según el estrato del estudiante
Que me piden: calcular el valor de la matricula con el descuento que le ofrece la universidad a los estudiantes de estratos bajos.
Que me dan: el valor de la matricula y el descuento.
Como lo hago: verificando si el estudiante es de estrato 1
Si es estrato 1 entonces val_mat = sal_mini * des
Si es otro estrato entonces val_matri = equi_mat
Algoritmo: matricula
Inicio
1 conocer los datos
2 calcular: matricula para estrato 1 y otros estratos
3 mostrar: resultado
algoritmo_fin
definición de variables y constantes
Variables: estrato1, equi_mat”cadena”

Constantes: des”cadena”
Sal_mini”cadena”
Entrada:
sal_mini “salario minimo” cadena Equi_mat”valor de la matricula para otros estratos” real
Des”descuento de la matricula para estrato 1” cadena
Proceso:
val_mat”valor a pagar para estrato 1”real
Val_matri”valor a pagar para otros estratos” real
programa matricula
Var: estrato1,”cadena”
equi_mat, val_mat, val_matri”real”
Cons: des, sal_mini”cadena”
Inicio
1. Escriba”matricula es igual al salario mínimo” lea sal_mini
2. Escriba”valor de la matricula para otros estratos”
Lea equi_mat
3. Escriba”descuento para matricula de estrato 1” lea des
4. si estrato1 = “sal_mini” entonces
Val_mat = sal_mini * des
Fin_si
5. si val_matri = “equi_mat” entonces
Val_matri = equi_mat
Fin_si
6. escriba “valor a pagar para estrato 1”, val_mat
7. escriba”valor a pagar para otros estratos”, val_matri

5.2= Suponga que en la Universidad del Tolima se concede descuento del 50% del valor de la matricula, a los estudiantes de estrato 1 y que su promedio académico en el semestre anterior halla sido superior o igual a 4-5. La matricula equivale a un (1) salario mínimo mensual legal vigente (461,500.00) . Escriba un programa.
Análisis del problema:
Liquidar le valor de la matricula a los estudiantes antiguos que tengan un promedio de 4-5.

Que me piden?
Liquidar el valor de la matricula.

Que me dan?
Valor de la matricula, descuento para estudiantes con promedio de 4-5 valor salario mínimo.

Como lo hago?
conociendo estrato y nota académico que debe ser 4-5, multiplico el valor de la matricula por el 50 y lo divido por 100


Algoritmo_ promedio de matricula
Inicio
1. Conocer el estrato del estudiante.
2. Conocer el promedio.
3. Conocer el valor de la matricula.
3. Conocer el descuento para los estudiantes de estrato 1con promedio igual 4-5.
4. Calcular el valor de dicho descuento multiplicando el valor de la matricula por el 50 y dividirlo por 100.
5. Mostrar el resultado.
Fin

Declaración de constantes y variables:

Constantes:
matricula = 461,500.00

variables:
estrato entero
promedio real
total mat real

algoritmo _ matricula promedio
inicio
estrato = 0; promedio = 0; total mat = 0;
escriba “digite el estrato al que pertenezca”; lea estrato;
escriba “digite promedio académico”; lea promedio
si
estrato = 1 ^ promedio >= 4.5
entonces
total mat = (matricula*50)/100;
escriba “valor total matricula”; total mat;
sino
escriba “valor total matricula”; matricula
fin si

5.3= En la Universidad del Tolima se concede descuentos para el pago de matricula considerando lo siguiente: a estudiantes de estrato 1 o 2 y con promedio de notas no inferior a 3.8 el 50%, estudiantes de estrato 3 el 30% si su promedio de notas es superior a 4.2. La matricula equivale a un (1) salario mínimo mensual legal vigente (461,500.00) . Escriba un programa.

análisis hacer un programa que me el valor de descuento según sus notas y estratos Que me piden: calcular el valor del descuento para los estudiantes dependiendo del estrato y del promedio.

Que me dan: el valor del descuento dependiendo del estrato y el promedio académico.

Como lo hago: verificando el estrato del estudiante y el promedio
Si es estrt1_2 y prom3_8 entonces
v_mtcl = slr_mnm * dct
Si es estrt3 y prom4_2 entonces
vl_mtcl = slr_mnm * des

Algoritmo: descuento y promedio
Conocer: datos
Calcular: valor matricula dependiendo del estrato y el promedio académico.
Mostrar: resultado

Definición de variables y constantes
Constantes:
estrt1_2, estrt3, dct, des “cadena”
Slr_mnm, v_mtrcl, vl_mtcl “real”
Variable:
prom3_8, prom4_2 “real”
Entrada:
slr_mnm ”la matricula equivale a un salario mínimo”real
dsct”descuento por estrato 1y2 y promedio académico”
cadena
des_c”descuento por estrato 3 y promedio académico” cadena
estrt1_2” estrato del estudiante 1 y 2” cadena
estrato3” clase de descuento para estrato 3 ”cadena
prom3_8”promedio academico para estrato 1 y 2”real
prom4_2”promedio academico para estrato 3” real

Proceso:
v_mtrcl” valor matricula estrato 1 y 2 y promedio mayor de 3.8 “ real
vl_mtcl” valor matricula estrato 3 y promedio mayor de 4.2” real

Programa: descuento y promedio

Cons: estrt1_2, estrt3, dct, des, Slr_mnm
Var : prom3_8, prom4_2

Inicio

1. escriba”la matricula equivale a un salario mínimo”Lea slr_mnm
2. Escriba”descuento por estrato 1y2 y promedio académico”Lea dct
3. escriba”descuento por estrato 3 y promedio académico” Lea des
4. escriba” estrato del estudiante”Lea estrt1_2
5. escriba” clase de descuento para estrato 3” Lea estrato3
6. escrba”promedio academico para estrato 1 y 2”lea prom3_8
7. escriba”promedio academico para estrato 3”lea prom4_2
8. si estrt1_2 = “prom3_8” entonces
V_mtcl = slr_mnm * dct
Fin_si
9. si estrt3 = “prom4_2 “ entonces
Vl_mtcl = slr_mnm * des
Fin_si
10. escriba” valor matricula estrato 1 y 2 y promedio mayor de 3.8 “, v_mtcl
11. escriba” valor matricula estrato 3 y promedio mayor de 4.2” , vl_mtcl
fin-programa


5.4= El almacén 3 X 1 solicita se le elabore un programa que facilite calcular el valor de una venta a partir del valor unitario, cantidad, tipo de producto (1. No grabado, 2. Grabado). Se debe tener en cuenta que el IVA se aplica según el tipo de articulo si es grabado se aplica el 16% de lo contrario no tiene IVA. (IVA porcentaje para calcular el impuesto de valor agregado a un producto, que se adiciona al valor unitario)
análisis del problema:
mirar valor del iva de un producto por sul tipo y valor unitario.

que me piden?
calcular el valor de una venta.

que me dan?
valor del iva y el tipo de producto.

como lo hago?
saber el tipo de producto y el valor del iva correspondiente, si es de tipo 2, multiplico el valor unitario por 16 y lo divido por 100, el resultado lo multiplico por la cantidad. si es de tipo 1 multiplico el valor de la unidad por la cantidad.
tproduct =<1^>2
(vunit*16)/100)cant
vunit*cant


algoritmo _ venta iva
inicio
1. ingresar valor del producto.
2. ingresar cantidad de producto.
3. ingresar tipo de producto.
4. conocer producto tipo de producto.
tproduct =<1^>2
5. calcular producto si es tipo 2
((vunit*16)/100)*cant
6. calcular producto si es tipo 1
vunit*cant
7. mostrar valor de la venta
fin

declaración de constantes y variables

constante iva% 16

variables:
vunit =real; cant = entero; tproduc = real; total = real;

algoritmo_ venta cantidad
inicio
vunit=0; cant=0; tproduc=0l; total=0;
escriba “digite valor unitario del producto”; lea vunit;
escriba “digite cantidad de producto”; lea cant;
escriba “digite tipo d producto”; lea tproduc;
si
tproduc = 2
entonces
total = ((vunit*16)/100)*cant
escriba “total a pagar”; total;
sino
tproduc = 1
entonces
total = vunit*cant
escriba “total a pagar”; total
sino
tproduct <1^>2
entonces
escriba “el tipo de producto es desconocido”;
fin si

1. Escriba un algoritmo que calcule el interés obtenido por una suma de dinero, para ello se debe ingresar por teclado la cantidad de dinero (mayor a cero), la tasa de interés (se debe validar que siempre sea mayor que 0), el tiempo en días (debe ser mayor a 0).
ANALISIS: Elaborar un programa que calcule el interés obtenido por una suma de dinero mayor a cero, con una tasa de interés mayor que cero y con unos días de intereses mayores que cero.
¿Qué me piden? Calcular el valor del interés obtenido por una suma de dinero mayor que cero.
¿Qué me dan? El valor de la suma de dinero, la tasa de interés diario y los días de intereses.
¿Cómo lo hago? Multiplicando la suma de dinero por la tasa de interés y el resultado lo multiplico a la cantidad de días de intereses.
Eje:
SDDI= 500’000
TDID: 10%
CDDI: 300
VIDI: ¿? (Valor Interés Diario)
VIOB: ¿? (Valor Interés Obtenido)
VIDI = SDDI*TDID
VIOB = VIDI*CDDI
VIDI = 500’000*10%
VIOB = 50’000*300= 15’000,000
Algoritmo CalcII
Inicio
Conocer el valor de la suma de dinero.
Conocer el valor de la tasa de interés.
Conocer el número de días de intereses.
Calcular el valor del interés obtenido de la suma de dinero.
Mostrar resultados
Fin
Definición y Declaración de Variables y Constantes
Variables: Entrada: SDDI, Real
TDID, Real
CDDI, Real

Proceso: VIDI, Real
VIOB, Real
Programa CalcII
VAR: Real: SDDI, TDID, CDDI, VIDI, VIOB
Inicio
VIDI= 0 VIOB=0
Escriba: “VALOR DE LA SUMA DE DINERO”, Lea SDDI
Escriba: “VALOR DE LA TASA DE INTERÉS DIARIO”, Lea TDID
Escriba: “CANTIDAD DE DÍAS DE INTERESES”, Lea CDDI
VIDI = SDDI*TDID
VIOB = VIDI*CDDI
Escriba: “CALCULO DEL VALOR DEL INTERÉS DIARIO”, VIDI
Escriba: “CALCULO DEL VALOR DEL INTERÉS OBTENIDO”, VIOB
Fin

2. Se ingresa por teclado los datos A, B y C, determine cuál es el mayor.
ANALISIS: Elaborar un programa que calcule cual de los datos ingresados (A, B, C) es el mayor.
¿Qué me piden? Determinar cuál de los datos ingresados es el mayo.
¿Qué me dan? Los datos ingresados A, B, C.
¿Cómo lo hago? Dando cualquier valor numérico a los datos ingresados.
Otra forma seria:
Si (A>B) y (A>C) entonces
Escriba “El Numero mayor es A”
Sino
Si (B>A) y (B>C) entonces
Escriba “El Numero mayor es B”
Sino
Escriba “El Numero mayor es C”
Finsi
Algoritmo Mayor
Inicio
Conocer el valor de A.
Conocer el valor de B.
Conocer el valor de C.
Mostrar el resultado.
Fin_Algoritmo
Definición y declaración de variables:
Entrada: VA, Real
VB, Real
VC, Real
Proceso: VM, Real
4. Programa Mayor
VAR
VA: Real, VB: Real, VC: Real, VM: Real
Inicio
Escriba “Dame un valor para A”; Lea A
Escriba “Dame un valor para B”; Lea B
Escriba “Dame un valor para C”; Lea C
Si (A>B) y (A>C) entonces
Escriba “El Numero mayor es A”
Sino
Si (B>A) y (B>C) entonces
Escriba “El Numero mayor es B”
Sino
Escriba “El Numero mayor es C”
Finsi
Fin
3. Se ingresa por teclado los datos A, B y C, determine cuál es el mayor y cual el menor.
ANALISIS: Elaborar un programa que calcule cual de los datos ingresados (A, B, C) es el mayor y cuál es el menor.
¿Qué me piden? Determinar cuál de los datos ingresados es el mayor y cuál es el menor.
¿Qué me dan? Los datos ingresados A, B, C.
¿Cómo lo hago? Dando cualquier valor numérico a los datos ingresados.
Otra forma seria:
Si (A>B) y (A>C) entonces
Escriba “El Numero mayor es A”
Sino
Si (B>A) y (B>C) entonces
Escriba “El Numero mayor es B”
Sino
Escriba “El Numero mayor es C”
Sino
Si (AEscriba “El Numero menor es A”
Sino
Si (BEscriba “El Numero menor es B”
Sino
Escriba “El Numero menor es C”
Finsi
Algoritmo Mayor_Menor
Inicio
Conocer el valor de A.
Conocer el valor de B.
Conocer el valor de C.
Mostrar el resultado.
Fin_Algoritmo

Definición y declaración de variables:
Entrada: VDA, Real
VDB, Real
VDC, Real
Proceso: VMA, Real
VME, Real
Programa Mayor_Menor
VAR
VA: Real, VB: Real, VC: Real, VMA: Real, VME: Real
Inicio
Escriba “Dame un valor para A”; Lea A
Escriba “Dame un valor para B”; Lea B
Escriba “Dame un valor para C”; Lea C
Si (A>B) y (A>C) entonces
Escriba “El Numero mayor es A”
Sino
Si (B>A) y (B>C) entonces
Escriba “El Numero mayor es B”
Sino
Escriba “El Numero mayor es C”
Sino
Si (AEscriba “El Numero menor es A”
Sino
Si (BEscriba “El Numero menor es B”
Sino
Escriba “El Numero menor es C”
Finsi
Fin

4. Se ingresa por teclado los datos A, B y C, determine cuál es el mayor, el menor y el del medio.
ANALISIS: Elaborar un programa que calcule cual de los datos ingresados (A, B, C) es el mayor, cuál es el menor y cuál es el del medio.
¿Qué me piden? Determinar cuál de los datos ingresados es el mayor, cual es el del medio y cuál es el menor.
¿Qué me dan? Los datos ingresados A, B, C.
¿Cómo lo hago? Dando cualquier valor numérico a los datos ingresados.
Otra forma seria:
Si (A>B) y (A>C) entonces
Escriba “El Numero mayor es A”
Sino
Si (B>A) y (B>C) entonces
Escriba “El Numero mayor es B”
Sino
Escriba “El Numero mayor es C”
Sino
Si (AEscriba “El Numero menor es A”
Sino
Si (BEscriba “El Numero menor es B”
Sino
Escriba “El Numero menor es C”
Si (A>B) y (B>C) entonces
Escriba “El Numero del medio es B”
Sino
Si (B>A) y (A>C) entonces
Escriba “El Numero del medio es A”
Sino
Escriba “El Numero del medio es C”
Finsi
Algoritmo Mayor_Medio_Menor
Inicio
Conocer el valor de A.
Conocer el valor de B.
Conocer el valor de C.
Mostrar el resultado.
Fin_Algoritmo

Definición y declaración de variables:
Entrada: VDA, Real
VDB, Real
VDC, Real
Proceso: VMAY, Real
VMED, Real
VMEN, Real
Programa Mayor_Medio_Menor
VAR
VA: Real, VB: Real, VC: Real, VMAY: Real, VMED: Real, VMEN: Real
Inicio
Escriba “Dame un valor para A”; Lea A
Escriba “Dame un valor para B”; Lea B
Escriba “Dame un valor para C”; Lea C
Si (A>B) y (A>C) entonces
Escriba “El Numero mayor es A”
Sino
Si (B>A) y (B>C) entonces
Escriba “El Numero mayor es B”
Sino
Escriba “El Numero mayor es C”
Sino
Si (AEscriba “El Numero menor es A”
Sino
Si (BEscriba “El Numero menor es B”
Sino
Escriba “El Numero menor es C”
Finsi
Si (A>B) y (B>C) entonces
Escriba “El Numero del medio es B”
Sino
Si (B>A) y (A>C) entonces
Escriba “El Numero del medio es A”
Sino
Escriba “El Numero del medio es C”
Finsi
Fin

5. Escriba un programa que acepte la entrada de un número entero y se determine si es par o impar.
ANALISIS: Elaborar un programa que acepte números enteros y determine si son par o impar.
¿Qué me piden? Determinar si el dato entero es par o impar.
¿Qué me dan? Un número entero.
¿Cómo lo hago? Dividiendo el numero entero en dos y si el residuo que obtenemos es cero entonces podemos decir que es par de lo contrario es impar.
RSD=0 de ENT/2
Otra forma seria:
Si Numero Entero y Residuo= “0 (cero)” Entonces
Escriba “Numero Par”
Sino
Escriba “Número Impar”
Finsi
Algoritmo Par_Impar
Inicio
Conocer el número entero.
Calcular el residuo de la división entre el entero y el dos.
Mostrar el resultado
Fin_Algoritmo
Definición y declaración de variables:
Entrada: Entero, ENT, Entero
Proceso: Residuo, RSD, Real
Tipo de entero, TDE [2], Cadena
Programa Par_Impar
VAR
ENT: Entero, RSD: Real, TDE, Cadena [2]
Inicio
Escriba “Un numero entero”, Lea ENT
Si ENT y RSD= “0” entonces
Escriba “Numero Par”
Sino
Escriba “Número Impar”
Finsi
Fin
6.Calcular la edad de una persona a partir de los datos de la fecha de nacimiento.
1. análisis: programa que calcule la edad de una persona a partir de la fecha de nacimiento
Que me piden? calcule la edad de una persona a partir de la fecha de nacimiento
Que me dan? fecha de nacimiento
Como lo hago?
1. con la siguiente fórmula:
EDAD=año actual ¬¬- año de nacimiento de la persona

2.ALGORITMO
Conocer los datos de entrada fecha de nacimiento
Calcular edad
Mostrar resultado
Fin
3. Definición de variables y constantes
de entrada
fecha de nacimiento real
4.Seudo lenguaje
Var
Fecha de nacimiento
Inicio
Escriba” año actual:” lea fecha actual
Escriba” año de nacimiento:” lea año de nacimiento
EDAD=año actual- año de nacimiento
Mostrar “resultado edad:” edad
Fin
7.Calcular la raíz cuadrada para un numero positivo dado por teclado. Mostrar el resultado obtenido.
1. análisis: programa que calcule la raíz cuadrada de un numero positivo
Que me piden? calcular la raíz cuadrada de un numero positivo
Que me dan? raíz cuadrada
Como lo hago?
1. asignando un numero positivo y lo elevó al cudrado sacar raíz cuadrada.
Raíz=n.p^2=raíz numero positivo
2.ALGORITMO
Conocer los datos de entrada numero positivo
Calcular raíz cuadrada
Mostrar resultado
Fin
3.Definición de variables y constantes
de entrada
numero positivo real
de proceso
raíz cuadrada real
4.Seudo lenguaje
Var
Numero positivo
Inicio
Escriba” numero positivo ^2:” lea n. positivo ^2
Raíz=n.p^2=raíz n.p
Mostrar “resultado raíz del numero positivo:” raíz de n.p
Fin
8.Elabore un programa que permita realizar una suma o resta de dos números ingresados por teclado, según se obtenga respuesta a la petición de tipo de operación, en un mensaje al que debe responder S o N.
1. Análisis: programa que permita realizar una suma o resta y que envié un mensaje de que operación y un mensaje que debe responder si o no
Que piden?. Programa que permita realizar una operación (suma o resta) y que envié un mensaje de que operación si suma o resta si o no
Que me dan? operaciones (suma o resta)y dos números
Como lo hago?
Evaluando que tipo de operación si suma o resta va a ejecutar con los dos números entonces se muestra un mensaje con la petición del tipo de operación que debe responder si o no
Otra forma seria:
Si suma o resta entonces
Si suma entonces
Escriba “ suma “
Sino
Escriba “ resta”
Finsi
Si
Escriba “si suma o no suma”
Sino
Escriba” resta”
Finsi
2. Algoritmo
inicio
1. Conocer el datos de entrada suma o resta y los dos números
2. calcular que tipo de operación se va a utilizar con los dos números si suma o resta y mostrar un mensaje si o no
3. Mostrar resultado
Fin
3. Definición y declaración de variables:
Entrada: dos números real
Proceso: suma y resta real
4. Programa
var
dos números, suma o resta
inicio
Escriba ‘ dos numeros : ‘ Lea dos n
//Aquí inicia el proceso de suma o resta
Si suma o resta entonces
Si suma entonces
Escriba “ suma “
Sino
Escriba “ resta”
Finsi
Si
Escriba “si suma o no suma”
Sino
Escriba” resta”
Finsi
10.Elabore un programa para validar la entrada del dato sexo. Los valores permitidos son M o F, minúsculas o mayúsculas. Según sea el valor se debe mostrar el Letrero Masculino o Femenino, si no es ninguna de estas dos letras debe mostrar un mensaje de Equivocación.
1. Análisis del problema: Escribir un programa para determinar si los valores indicados para el dato genero o sexo son correctos o no.
Que piden? Validar la entrada del dato sexo mostrando si es Masculino o Femenino en caso contrario error.
Que me dan? Género o sexo.
Como lo hago?
Evaluando o validando el valor del dato sexo para saber si es un valor aceptable entonces se muestra el letrero Masculino o Femenino según sea el caso; de no ser así se muestra un mensaje de error.
2. Algoritmo Genero
Inicio
1 Conocer el dato sexo
2 Evaluar el valor del dato sexo para saber si es un valor aceptable entonces mostrar el letrero Masculino o Femenino según sea el caso; de no ser así se muestra un mensaje de error
Fin_Algoritmo
3. Definición y declaración de variables:
Entrada : sexo : Cadena
Proceso :
4. Programa Genero
VAR
Sexo : Cadena
Inicio
Escriba ‘ Genero o Sexo [M: Masculino, F: Femenino] : ‘ Lea sexo
//Aquí inicia el proceso de validación del valor del dato sexo
Si sexo = “F” o sexo = “f” o sexo = “M” o sexo = “m” entonces
Si sexo = “F” o sexo = “f” entonces
Escriba “ Genero Femenino “
Sino
Escriba “ Genero Masculino”
Finsi
Sino
Escriba “No es un valor aceptado para Genero o Sexo”
Finsi



11.
Un Almacén por departamentos requiere un programa para validar la entrada de los códigos de departamento, son ocho, numerados de 1 a 8. Al validar cada código se debe mostrar el nombre del departamento: 1 Cristalería, 2 Ferretería, 3 Ropa, 4 Rancho y Licores, 5 Granos, 6 Carnes y Lácteos, 7 Verduras, 8 Deportes. Si se ingresa un valor errado se debe mostrar un mensaje de advertencia.

Análisis del problema:
entrada de 8 códigos y que cada uno de ellos represente un departamento de un almacén.

Que me piden
Validar los códigos de los diferentes departamentos en un almacén.


Que me dan
Cada uno de los códigos

Como lo hago
Se designa el valor que toma cada uno de los números, que representa los diferentes departamentos que componen el almacén,
Algoritmo _ Almacén codigo
Inicio
1. Digite un numero.
2. Si el número digitado anteriormente es menor y mayor que 8.
3. Muestre “el numero ingresado no es un departamento del almacén”.
4. Si digita 1 entonces escriba “departamento de cristalería”.
5. Si digita 2 entonces escriba “departamento de ferretería”
6. Si digita 3 entonces escriba “departamento de ropa”
7. Si digita 4 entonces escriba “departamento de rancho y licores”
8. Si digita 5 entonces muestre “departamento de granos”
9. Si digita 6 entonces muestre “departamento de carnes y verduras”
10. Si digita 7 entonces muestre “departamento de verduras”
11. Si digita 8 entonces muestre “departamento de deportes”
12. Mostrar resultados.
Fin


Declaración de constantes y variables:

Variables:
OPC ENTERO

Algoritmo _ Almacén
Inicio
OPC = 0;
Escriba “Digite el código del departamento”; Lea OPC;
Si
OPC <0^>8
Entonces
Escriba “No es un departamento del almacén”;
sino
opc = 1
entonces
escriba “departamento de cristalería”;
sino
opc = 2
entonces
escriba “departamento de ferretería”;
sino
opc = 3
entonces
escriba “departamento de ropa”;
sino
opc = 4
entonces
escriba “departamento de rancho y licores”;
sino
opc = 5
entonces
escriba “departamento de granos”;
sino
opc = 6
entonces
escriba “departamento de carnes y verduras”;
sino
opc = 7
entonces
escriba “departamento de verduras”;
sino
escriba “departamento de deportes”;
fin si
fin si
fin si
fin si
fin si
fin si
fin si
fin si
12.
El departamento de matemáticas de la UT requiere un programa para realizar operaciones de calculo, las opciones son: suma, multiplicación, resta, división utilizando el operador /, división utilizando DIV, división utilizando MOD, Raíz cuadrada, exponente. El usuario debe elegir que operación desea realizar. Tenga en cuenta validar para las operaciones diferentes a suma y multiplicación, que el primer valor sea mayor que el segundo valor, de lo contrario no se debe permitir realizar la operación y se tiene que mostrar un mensaje en pantalla.

Algoritmo: hacer un programa que realice operaciones de calculo
que me dan?: suma, resta, división, multiplicación, raíz cuadrada, exponencicion
como lo hago?: verificando la operación a realizar
si es resta entonces res=n_mayor-n_menor
si es sume entonces sum=num_m+num_menor
si es multiplicación entonces mult=n_mayor*n_menor
si división entonces div=n_mayor/n_mayor
definición y declaración de variable y contanstes
var=res, sum, mult, div,¨cadena¨ n_mayor,n_menor¨real¨
entrada
n_mayor¨numero mayor¨ real
n_menor¨numero menor¨real
proceso
res¨resta¨cadena
sum¨suma¨cadena
mult¨multiplicacion¨cadena
div¨division¨cadena
programa oprracion de calculo
var n_mayor, n_menor, res, sum, mult, div
inicio
1.escriba¨numero mayor de la operación¨lea n_mayor
2.Escriba¨numero menor de la operación¨lean_menor
3.Si res=¨operación de calculo¨entonces
Res=n_mayor-n_menor
Fin_si
4.si sum=¨operación de calculo¨entonces
Sum=n_mayor+n_menor
5.si milt=¨ operación de calculo¨entonces
Mult=n_mayor*n_menor
Fin_si
6.si div=operación de calculo¨entonces
Div=n_mayor/n_menor
Fin_si
7.escriba¨resta¨,res
8.escriba¨suma¨,sum
9.escriba:multiplicacion¨,mult
10.escriba¨division¨,div
11.fin programa
Se modifica la instrucciones 3,4,5,6 de selectiva simple a selectiva alterna
3.si res=¨operación de calculo¨ entonces
Res=n_mayor-n_menor sino
Sum=n_mayor+n_menor¨ de lo contrario
Mult=n_mayor*n_menor¨de otra forma
Viv=n_mayor/n_menor
Fin_si
13.
En una tienda de videos se realiza una promoción para ciertos géneros de película, así: Suspenso 10% descuento, Drama paga una lleva dos, Romántica 30% descuento, Humor pague dos lleve cuatro. Los géneros se codifican: 1 Suspenso, 2 Drama, 3 Romántica, 4 Humor. El valor del alquiler de una película es $ 1200.oo. El programa debe calcular el valor a pagar por el cliente.

análisis del problema:
crear un programa que calcule el valor a pagar del cliente según la película que escogió y así mismo dicha promoción por tipo de esta.

que me piden?
calcular el valor a pagar del cliente.

que me dan?
los valores de descuento de cada película y sus promociones.

como lo hago?
debemos de conocer la clase de película así que hay que designar operaciones a cada una de estas clases y la cantidad porque así mismo se le dará el descuento al usuario.


algoritmo _ películas
inicio
1. escriba 1 película de suspenso
2. escriba 2 película de drama
3. escriba 3 película romántica
4. escriba 4 película de humor
5. digite la clase de película que quiere ver
6. digite el número de películas que quiere ver
7. si escoge la clase de película 1 entonces (numero de peliculas*valor de pelicula)-((numero de peliculas*valor de peliculas)*10/100).
8. si la clase de película es de numero 2 y lleva una entonces total = numero de peliculas *valor de pelicula.
9. si la clase de película es de numero 2 y lleva dos o mas películas entonces total = (valor de pelicula*numero de peliculas)/2.
10. si el tipo de película es de numero 3 entonces (numero de peliculas*valor pelicula)-((numero peliculas*valor pelicula)*30/100).
11. si el tipo de película es de numero 4 total= (valpel*numpel)/2
12. si el tipo de película es de numero 4 total = ((valpel*numpel)/2)-valpel.
13. mostrar resultados.
fin


declaración de constantes y variables:

constantes:
valpel = 1200

variables:
claspel entero
numpel entero
total real

algoritmo _ películas
inicio
cp = 0; total = 0; numpel = 0;
escriba “película de suspenso digite 1”;
escriba “película de drama digite 2”;
escriba “película romántica digite 3”;
escriba “película de humor digite 4”;
escriba “digite la clase de película que desea”; lea claspel;
escriba “digite el número de películas”; lea numpel;
si
claspel = 1
entonces
total = (numpel*valpel)-((numpel*valpel)*10/100);
escriba “total a pagar”; total;
sino
si
claspel = 2 ^ numpel = 1
entonces total = numpel*valpel;
escriba “total a pagar”; total;
finsi
sino
claspel = 2 ^ numpel >= 2
entonces
total = (valpel*numpel)/2;
escriba “total a pagar”; total;
finsi
fin si
sino
claspel = 3
entonces
total = (numpel*valpel)-((numpel*valpel)*30/100);
escriba “total a pagar”; total;
fin si
sino
si
claspel = 4 ^ numpel mod 2 = 0
entonces
total = (valpel*numpel)/2;
entonces “total apagar”; total;
fin si
sino
claspel = 4 ^ numpel mod 2 = 1;
entonces
total = ((valpel*numpel)/2)-valpel;
escriba “total a pagar”; total;
fin si
fin si
14.
Una empresa de viajes prepara un plan para excursiones con descuentos novedosos, para ello diseño la siguiente escala para grupos: Grupos de 15 a 20 personas tendrán un descuento del 10% del valor del tiquete, grupos hasta de 40 personas un descuento del 15% del valor del tiquete, grupos hasta 60 personas un descuento del 15% del valor del tiquete y una bonificación del 60% de un salario mínimo diario. Escriba un programa para calcular el valor que debe pagar una persona de acuerdo al grupo de personas con que viajara y la bonificación a que tiene derecho. Un salario mínimo legal mensual es de $ 461,500.oo.

Que me pidencalcular el valor a pagar por una persona de acuerdo al grupo
Que me dan:los grupos y los descuentos de cada grupo
Como lo hago?
Si es grupo 15 a 20 entonces vp=val_tik*des_10
Si es 40 entonces. Vp=val_tik*des_15
Si es grpo 60 entonces. Vp=val_tik*des_15+276.900
Si es bonificación entonces bonif=mini*60
Definición y declaración de variable y constante
var=tik¨real¨ vp=¨real¨
cons=des_10, des_15¨cadena ¨mini¨real¨
grupo ¨cadena¨ bonf
entradatik=¨precio de tiquete de vuelto¨real
des_10¨descuento de 10% para grupos de 15 a 20¨cadena
des_15¨descuento del 15% para grupos de 40¨cadena
mini¨salario minimo¨real
grup¨grupos de viajes¨cadena
proceso
vp¨valor a pagar de acuerdo agrupo¨real¨
bonif¨bonificacion 60% del salario minimo¨real
programa=agencia de viajes
var: tik,vp
cons:des_10, des_15, mini, bonif,
1.escriba¨precio del tikete¨lea tik
2.escriba¨descuento del 10% del grupo 15 al 20¨lea des_10
3.escriba¨descuento del 15% del grupo 40¨lea des_15
4.escriba¨salario minimo legal¨lea mini
5.escriba¨grupos de viajes¨lea grup
6.si grup=grupo de 15 a 20 entonces
Vp=tik*des_10
Fin_si
7.si grup=grupo 40 entonces
Vp=tik*des_15
Fin_si
8.si grup=grupo 60 entonces
Vp=tik*des_15+276.900
Fin_si
9.si bonif=bonificación del salario minimo entonces
Bonif=mini*60
Fin_si
10.escriba¨valor a pagar¨,vp
Escriba¨bonificacion salario minimo¨,bonif
Fin_programa
Se modifica 6,7,8 de selectiva simpley selectiva alterna
Si grup= grup de 15 a 20 entonces
Vp=tik*des_10
Sino
Vp=tik*des_15 de otra forma
Vp=tik*des_15+276.900
Fin_si
15.
La empresa de renta de vehiculos Rent a Naves cobra de acuerdo a la cantidad de kilómetros recorridos por el arrendatario, descontándolo de un monto dejado al recibir el vehículo, que puede ser 1:Moto o 2:Auto. Para ello tiene la siguiente tabla para liquidar el cobro: Para vehículos tipo 1 menos de 50 Kms $ 30,000, hasta 100 kms $ 60,000, mas de 100 Kms 60,000 mas un incremento de $ 500 pesos por km adicional; para vehículos tipo 2 menos de 70 Kms $ 50,000, entre 71 y 110 Kms $ 90,000, hasta 200 Kms $ 150,000, mas de 200 Kms 150,000 mas $ 3000 por Km adicional. Escriba un programa que liquide el valor que debe pagar una persona por el alquiler teniendo en cuenta la base dejada debe indicar si le sobra dinero o cuanto le falta.

Que me piden?: el valor que tiene que pagar una persona por el alquiler teniendo en cuenta la base
que me dan?:la tabla de liquidar el cobro
como lo hago?:verificando tipo de vehículo si es 1 o 2 y los kilómetros recorridos
si es vehículo tipo 1entonces vp=kms*pr_tb
si es vehículo tipo 2 entonces vp=kms*pr_tb
si es abono entonces =vpa=vp_abn
definición de variable y constante
entrada
kms¨kilometros recorridos¨real-vehiculo v1¨vehiculo de tipo 1´cadena
-vehiculo v2¨vehiculo de tipo 2¨ cadena
Pr_tb¨precios establecidos en la tabla¨ real-k500m¨costo adicional,en kilómetros pasados¨real
Abnäbono por el arriendo del vehiculo¨real k3000m¨costo adicional en kilómetros pasados¨real-abono¨abono por el arriendo¨real
Programa=renta de vehiculos
var=kms¨real¨,vp¨real¨abn¨real¨vpa¨real¨ abono¨real¨
cons=pr_tb¨real¨v1,v2¨cadena¨k500m,k3000m¨real¨
1.escriba¨kilometros recorridos¨lea kms
2.escriba ¨precios establecidos¨ lea pr_tb
3.escriba ¨abono por el arriendo del vehiculo¨ lea abn
4.escriba ¨vehiculo tipo1¨ lea v1
5.escriba ¨vehiculo tipo2¨ lea v2
6.escriba ¨adicional por kilómetros ¨lea k500m
7.escriba ¨adicional por kilómetros pàra tipo2¨ lea k3000m
8.escriba ¨abono arriendo por el abono¨ lea abono
9.si v1=menos de 50kmentonces
Vp=kms*pr_tb
sino
V1=hasta 100km entonces
Vp=kms*pr_tb
sino
V1mas 100km entonces
Vp=kms*pr_tb+k500m
Fin_si
10.si v2=menos 70km entonces
Vp=kms*pr_tb sino
Si v2 entre 71 y 110 km entonces
Vp=kms*pr_tb sino
Si v2=hasta 200km entonces
Vp=kms*pr_tb sono
Si v2 mas de 200km entonces
Vp=kms*pr_tb +k3000m
Fin_si
16.
Elabore un programa en el que se lea una temperatura en Grados centígrados (entre -15 y 120, el sistema debe rechazar cualquier valor que no este en este rango) y se indique el equivalente en grados kelvin y Fahrenheit.

análisis del problema
calculas en grados centígrados y en fahrenheit entre -15 y 120.

que me piden
grados centígrados y fahrenheit.

que me dan
grados centígrados y fahrenheit

como lo hago
ingresando un valor de grados centígrados que se encuentr-15 y 120, que lo convierta a grados kelvin y fahrenheit.

algoritmo _ grados
inicio
1. ingresar una temperatura dada en grados centígrados comprendida entre -15 y 120, sino esta entre este rango no la acepte.
2. calcular grados fahrenheit si los grados centígrados ingresados están entre -15 y 120.
3. calcular grados kelvin si los grados centígrados ingresados se encuentran entre -15 y 120.
4. mostrar resultados.
fin

declaración de constantes y variables:

constantes:

fc = 32
fk = 273
ff = 9/5

variables:

gk real
gf real
gc real

algoritmo _ grados
inicio
gk = 0; gf = 0; gc = 0;
escriba “digite cantidad de grados centígrados”; lea gc;
si
gc < -15 ^ > 120
escriba “el numero ingresado no se encuentra en el rango”;
sino
entonces gk = fk + gc;
gf = (ff * gc) + fc;
escriba “la cantidad en grados kelvin es:”; gk;
escriba “la cantidad en grados fahrenheit:”; gf;
fin si







No hay comentarios:

Publicar un comentario