Ejerci

Solo disponible en BuenasTareas
  • Páginas : 5 (1056 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de febrero de 2012
Leer documento completo
Vista previa del texto
cios
Ejercicio 1: Diseñe un algoritmo que califique el puntaje obtenido en el lanzamiento de tres dados
enfunción a la cantidad seis obtenidos, de acuerdo a lo siguiente:
Seis
en los tres dados, excelente.
Seis
en dos dados, muy bien.
Seis
en un dado, regular.
Ningún
seis, pésimo.
Algoritmo
INICIO
// Declaración de variables
ENTERO d1, d2, d3
// Entrada de datos
LEER d1, d2, d3// Obtención de la calificación
SI( d1 + d2 + d3 == 18 )
IMPRIMIR "Excelente"
SINO SI( d1+d2 == 12 ó d1+d3 == 12 ó d2+d3 == 12 )
IMPRIMIR "Muy bién"
SINO SI( d1 == 6 ó d2 == 6 ó d3 == 6 )
IMPRIMIR "Regular"
SINO
IMPRIMIR "Pésimo"
FIN
Ejercicio 2: Una compañía dedicada al alquiler de automóviles cobra $30 hasta un máximo de 300
Km de distancia recorrida. Para más de 300 Km. y hasta 1000Km., cobra $30 más un monto
adicional de $0.15 por cada kilómetro en exceso sobre 300. Para más de 1000 Km. cobra $30 más un
monto adicionalde $ 0.10 por cada kilómetro en exceso sobre 1000. Los precios ya incluyen el 18%
del impuesto generala las ventas, IGV. Diseñe un algoritmo que determine el monto a pagar por el
alquiler de un vehículo y el monto incluido del impuesto.
Taller deEjercicios de Programación SI SINO
1/8
V1
Algoritmo
INICIO
// Declaración de variables
REAL kilomrec, montofijo, montoadic, montopag, montoigv
REAL IGV = 0.18
// Entrada de datos
LEER kilomrec
// Cálculo de montos
montofijo = 30*kilomrec
SI( kilomrec mayor )
mayor = L3
// Determina la suma de los lados a excepción del lado mayor
suma = L1 + L2 + L3 mayor
// Determina de que tipo detriángulo se trata
Taller de Ejercicios de Programación SI SINO
3/8
V1
SI( mayor < suma ){
SI( ( L1 == L2 ) y ( L2 == L3 ) )
IMPRIMIR "Triángulo equilátero"
SINO SI( ( L1 == L2 ) o ( L1 == L3 ) o ( L2 == L3 ) )
IMPRIMIR "Triángulo isósceles"
SINO
IMPRIMIR "Triángulo escaleno"
}
SINO
IMPRIMIR "No es un triángulo"
FIN
Ejercicio 6: Diseñe un algoritmo que lea tres números enteros y determineel menor valor positivo.
Si los números positivos son iguales, dar como menor a cualquiera de ellos.
Algoritmo
INICIO
ENTERO a, b, c
LEER a, b, c
SI( a > 0 ){ // Aquí a, b y c podrían ser positivos
menor = a
SI( b > 0 y b < menor )
menor = b
SI( c > 0 y c < menor )
menor = c
IMPRIMIR menor
}
SINO SI( b > 0 ){ // Aquí sólo b y c podrían ser positivos
menor = b
SI( c > 0 y c < menor )menor = c
IMPRIMIR menor
}
SINO SI( c > 0 ){ // Aquí sólo c podría ser positivo
menor = c
IMPRIMIR menor
}
SINO
IMPRIMIR "No hay números positivos"
FIN
Taller de Ejercicios de Programación SI SINO
4/8
V1
Ejercicio 7: Diseñe un algoritmo que lea tres números y los imprima de mayor a menor y de menor
a mayor.
Algoritmo
INICIO
REAL n1, n2, n3, mayor, menor, medio
LEER n1, n2, n3// Determina el menor
menor = n1
SI( n2 < menor )
menor = n2
SI( n3 < menor )
menor = n3
// Determina el mayor
mayor = n1
SI( n2 > mayor )
mayor = n2
SI( n3 > mayor )
mayor = n3
// Determina el medio
medio = n1+n2+n3mayormenor
// Imprime en orden ascendente
IMPRIMIR menor, medio, mayor
// Imprime en orden descendente
IMPRIMIR mayor, medio, menor
FIN
Ejercicio 8: Diseñe unalgoritmo para obtener el grado de eficiencia de un operario de una fábrica
de tornillos, de acuerdo a las siguientes condiciones, que se le imponen para un período de prueba:
Menos
de 200 tornillos defectuosos.
Más
de 10000 tornillos producidos.
El grado de eficiencia se determina de la siguiente manera:
Si
no cumple ninguna de las condiciones, grado 5.
Si
sólo cumple la primera condición,grado 6.
Si
sólo cumple la segunda condición, grado 7.
Si
cumple las dos condiciones, grado 8.
Algoritmo 1
INICIO
Taller de Ejercicios de Programación SI SINO
5/8
V1
ENTERO torpro, tordef, grado
LEER torpro, tordef
// Determina el grado de eficiencia
SI( tordef < 200 ){
SI( torpro > 10000 )
grado = 8
SINO
grado = 6
}
SINO{
SI( torpro > 10000 )
grado = 7
SINO
grado = 5
}...
tracking img