Ejercicios 2da Semana 1

download Ejercicios 2da Semana 1

of 49

description

algoritmos

Transcript of Ejercicios 2da Semana 1

1. Para calcular el nivel de ruido de una calle de una ciudad se realizan 4 medidas, una cada 8 horas, en un punto concreto. Si la media de las medidas del nivel de ruido supera la mxima admitida (por ejemplo mxima =4), significa que el ruido es nocivo para la salud. Realizar un programa que calcule el nivel medio del ruido de una calle y determine si el nivel de ruido es nocivo o es admisible.INICIO

MEDIDA1=0, MEDIDA2=0, MEDIDA3=0, MEDIDA4=0 RUIDO=0, MEDIA=0 : ENTEROMEDIDA1= RUIDO(ALEATORIO (1-10))MEDIDA2= RUIDO(ALEATORIO (1-10))

MEDIDA3= RUIDO(ALEATORIO (1-10))

MEDIDA4= RUIDO(ALEATORIO (1-10))

MEDIA=(MEDIDA1+MEDIDA2+MEDIDA3+MEDIDA4)/4

SI (MEDIA = 1200) ENTONCESESCRIBIR SE LE CONCEDE EL CREDITO

CASO CONTRARIO SI (10000VUELTO>=25 EONTONCES

VUELTO=VUELTO-25CONTADOR=CONTADOR+1

CASO CONTRARIO SI 25>VUELTO>=5 EONTONCES

VUELTO=VUELTO-5CONTADOR=CONTADOR+1

CASO CONTRARIO SI 5>VUELTO>=1 EONTONCES

VUELTO=VUELTO-1CONTADOR=CONTADOR+1

FIN SIMIENTRAS (VUELTO != 0)

FIN4. Escriba un programa que lea tres nmeros enteros y asigne el valor apropiado TRUE o FALSE a las siguientes variables booleanas y muestre el tipo de triangulo que es (si es un tringulo)Triangulo: True si los nmeros pueden representar longitudes de los lados de un tringulo (La suma de dos cualesquiera de los lados debe ser mayor que el otro).

Equiltero: True si es un tringulo equiltero (todos los lados son iguales).

Issceles: True si es un tringulo issceles (al menos dos lados son iguales).

Escaleno: True si es un tringulo escaleno (no tiene dos lados iguales).INICIOA=0, B=0, C=0 :ENTERO

CONDICION=FALSE :BOOLEAN

ESCRIBIR INGRESAR EL PRIMER LADO

LEER A

ESCRIBIR INGRESAR EL SEGUNDO LADO

LEER B

ESCRIBIR INGRESAR EL TERCER LADO

LEER C

SI (A 0 AND Y>0 ENTONCES

ESCRIBIR CUADRANTE I

CASO CONTRARIO SI X0 ENTONCES

ESCRIBIR CUADRANTE II

CASO CONTRARIO SI XA)

MAYOR=C

MENOR=A

SI (B>C AND C>A)

MAYOR =B

MENOR =A

SI (C>A AND A>C)

MAYOR=C

MENOR=B

SI (A>C AND C>B)

MAYOR =A

MENOR =C

FIN SIESCRIBIR MAYOR, MENOR

CASO CONTRARIO SI A=B O B=C O C=A ENTONCES

ESCRIBIR INGRES ODE VALORES IGUALES, INGRESE LSO DATOS CORRECTOS

FIN18. Elaborar el algoritmo que permita ingresar cuatro valores enteros distintos luego de evaluar se debe decir cul de ellos es el mayorINICIO

A=0, B=0 C=0, D=0, MENOR=0, MAYOR=0:ENTERO

OPCION= :TEXTO

ESCRIBIR INGRESAR NUMERO 1

LEER A

ESCRIBIR INGRESAR NUMERO2

LEER B

ESCRIBIR INGRESAR NUMERO3

LEER C

ESCRIBIR INGRESAR NUMERO4

LEER D

SI A!=B O B!=C O C!=A ENTONCES

SI (A>B AND B>C AND C>D)

MAYOR=A

SI (B>A AND A>C AND C>D)

MAYOR =B

SI (C>B AND B>A AND A>D)

MAYOR=C

SI (D>C AND C>B AND C>B)

MAYOR =D

MAYOR =D

FIN SI

ESCRIBIR MAYOR

CASO CONTRARIO SI A=B O B=C O C=A ENTONCES

ESCRIBIR INGRES ODE VALORES IGUALES, INGRESE LSO DATOS CORRECTOS

FIN19. Similar al ejercicio anterior, luego de evaluar se debe decir cul de ellos es el mayor y el menorINICIO

A=0, B=0 C=0, D=0, MENOR=0, MAYOR=0:ENTERO

OPCION= :TEXTO

ESCRIBIR INGRESAR NUMERO 1

LEER A

ESCRIBIR INGRESAR NUMERO2

LEER B

ESCRIBIR INGRESAR NUMERO3

LEER C

ESCRIBIR INGRESAR NUMERO4

LEER D

SI A!=B O B!=C O C!=A ENTONCES

SI (A>B AND B>C AND C>D)

MAYOR=A

MENOR=D

SI (B>A AND A>C AND C>D)

MAYOR =B

MENOR =D

SI (C>B AND B>A AND A>D)

MAYOR=C

MENOR=D

SI (B>C AND C>A AND A>D)

MAYOR =B

MENOR =A

SI (C>A AND A>C AND C>D)

MAYOR=C

MENOR=D

SI (A>C AND C>B AND B>D)

MAYOR =A

MENOR =D

SI (A>B AND B>C AND D>C)

MAYOR=A

MENOR=C

SI (B>A AND A>C AND D>C)

MAYOR =B

MENOR =C

SI (C>B AND B>A AND D>A)

MAYOR=C

MENOR=A

SI (B>C AND C>A AND D>A)

MAYOR =B

MENOR =A

SI (C>A AND A>C AND D>B)

MAYOR=C

MENOR=B

SI (A>C AND C>B AND D>B)

MAYOR =A

MENOR =B

SI (D>C AND C>B AND C>B)

MAYOR =D

MENOR =B

SI (D>C AND C>B AND B>A)

MAYOR =D

MENOR =A

SI (D>C AND C>B AND B>C)

MAYOR =D

MENOR =C

FIN SI

ESCRIBIR MAYOR, MENOR

CASO CONTRARIO SI A=B O B=C O C=A ENTONCES

ESCRIBIR INGRES ODE VALORES IGUALES, INGRESE LSO DATOS CORRECTOS

FIN20. Elaborar un algoritmo que imprima el valor medio de tres nmeros, ingresados por teclado ( no es el promedio)INICIO

A=0, B=0 C=0, MEDIO=0:ENTERO

OPCION= :TEXTO

ESCRIBIR INGRESAR NUMERO 1

LEER A

ESCRIBIR INGRESAR NUMERO2

LEER B

ESCRIBIR INGRESAR NUMERO3

LEER C

MEDIO= (A+B+C)/3

ESCRIBIR MEDIO

FIN21. Determinar la cantidad de dinero que recibir un trabajador por concepto de las horas extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se consideran horas extras y que stas se pagan al doble de una hora normal cuando no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se paga por una hora normal y el resto al triple.INICIOSALARIO=0, HORAS_TRABAJADAS=0, P_H=0, INDICE=0 :ENTERO

ESCRIBIR INGRESAR LAS HORAS TRABAJADAS

LEER HORAS_TRABAJADAS

ESCRIBIR INGRESAR EL PRECIO DE CADA HORA

LEER P_H

SI HORAS TRABAJDAS CALIFICACION>=7ESCRIBIR TIENE C

CASO ONTRARIO SI 7>CALIFICACION>=6

ESCRIBIR TIENE D

CASO ONTRARIO

ESCRIBIR TIENE F

FIN SICASO CONTRARIO

ESCRIBIRELEGIR UNA NOTA ADECUADA

FIN23. La empresa Milagrito S.A. tiene la siguiente tabla de parmetros para pagar las comisiones de sus ejecutivos de ventas:Escriba un programa que al introducir la cantidad vendida por el ejecutivo de ventas, calcule de cunto ser su comisin.INICIO

COMISION=0 :DOUBLE

ESCRIBIR INSCRIBIR COMSION

LEER COMISION

SI $2000 < COMISION < =10000 ENTONCES

COMISON= COMISION*1.07

CASO CONTRARIO SI $10000 < COMISION < =20000 ENTONCES

COMISON= COMISION*1.10

CASO CONTRARIO SI $20000 < COMISION ENTONCES

COMISON= COMISION*1.15

FIN SI

ESCRIBIR COMISION

FIN24. En base al valor de dos nmeros enteros, determine si estos son: A. Iguales.B. No iguales.C. El primero es mayor que el segundo.D. El segundo es mayor que el primero.INICIO

N1=0, N2=0 :DOUBLEESCRIBIR INGRESE EL PRIMER NUMERO

LEER N1

ESCRIBIRINGRESE EL SEGUNDO NUMERO

LEER N2

SI N1=N2 ENTONCES

ESCRIBIR SON IGUALES

CASO CONTRARIO SI N1 != N2 ENTONCES

ESCRIBIR SON DIFEENTES

SI N1>N2 ENTONCES

ESCRIBIR EL PRIMERO ES MAYOR QUE EL SEGUNDO

CASO CONTRARIO

ESCRIBIREL SEGUNDO ES MAYOR QUE EL PRIMERO

FIN SI

FIN SI

FIN25. Un restaurante, desea dar a conocer a sus clientes el plato que se ha preparado para cada uno de los tiempos de comida desayuno, almuerzo y cena. El restaurante prepara un plato nico para cada uno de los tiempos. Cuando el cliente seleccione entre los tiempos de comida (desayuno, almuerzo o cena) se debe desplegar el detalle de este. Ejemplo: Seleccione su tiempo de Comida: desayunoDetallePltanos, Frijoles, Queso, Crema, Pan y CafINICIO

ELECCION= :TEXTOESCRIBIRELEGIR TIEMPO DE COMIDA

LEER ELECCION

ELECCION(ELECCION)

CASO DESAYUNO

ESCRIBIR LISTA DESPLEGABLE PARA DESAYUNO

CASO ALMUERZO

ESCRIBIR LISTA DESPLEGABLE PARA ALMUERZO

CASO CENA

ESCRIBIR LISTA DESPLEGABLE PARA CENA

FIN ELECCION

FIN26. Elabore un programa que pida dos nmeros y que permita mostrar un men con las cuatro operaciones bsicas, donde el usuario pueda seleccionar la operacin que desea realizar (basta con que seleccione el nmero). INICIO

ELECCION=0, N1=0, N2=0 R=0:DOUBLEESCRIBIRINGRESAR NUMERO 1

LEER N1

ESCRIBIRINGRESAR NUMERO 2

LEER N2ESCRIBIR ELEGIR LA OPERACIO: 1= SUMA, 2=RESTA, 3=MULTIPLICACION, 4=DIVISION

LEER ELECCION

ELECCION(ELECCION)

CASO 1

R=N1+N2

CASO 2

R=N1-N2CASO 3

R=N1*N2CASO 4

R=N1/N2

FIN ELECCION

ESCRIBIR R

FIN27. Leer un nmero real x, calcular y escribir r = |x|3INICIO

X=0 R=0:DOUBLE

ESCRIBIR INGRESAR NUMERO

LEER X

R= X^3

ESCRIBIR R

R=0

R=- X^3

ESCRIBIR R

FIN

28. Calcular el coste de una llamada telefnica que ha durado t minutos sabiendo que si t