Você está na página 1de 4

COMPUTACION PROF. M.

EUGENIA LOPEZ RUEDA

TRABAJO PRÁCTICO 4: CONDICIONALES

1. Dada la siguiente Selección:

Si (condicion1) a) Si la condicion1 es falsa, ¿qué enunciado se ejecutará?


entonces
enunciado1.1 b) ¿Por qué no se ejecutarán ambos enunciados?
sino c) En qué caso se ejecutara el enunciado1.1.
enunciado1.2

2. Dada las siguientes composiciones de estructuras de control, describir el orden en que se ejecutarán los
enunciados.

enunciado1 Suponiendo que:


enunciado2
enunciado3 a) La condicion1 es falsa.
Si (condicion1)
entonces b) La condicion1 es verdadera.
enunciado4
enunciado5
enunciado6
sino
enunciado7
enunciado8
enunciado9

3. Dada la siguiente composición de estructuras de control:

enunciado1
enunciado2
Si (condicion1) Responda a las siguientes preguntas (puede suceder que
entonces existan más de una alternativa):
enunciado3
enunciado4
a) ¿En qué lugar debería estar el enunciado9 para
sino
enunciado5 que se ejecute únicamente cuando la condicion1
Si (condición 2) es verdadera?
entonces
enunciado6
b) ¿En qué lugar debería estar el enunciado9 para
sino
enunciado7 que se ejecute únicamente cuando la condicion1
enunciado8 es falsa (sin importar el valor de la condicion2)?
enunciado9

4. Escribir las sentencias algorítmicas correspondientes para calcular las siguientes formas algebraicas:

1
COMPUTACION PROF. M.EUGENIA LOPEZ RUEDA

a) X = - 5 Si A > B
Ejemplo:
-8 Si A > B
b) X=
1 Si A <= B Expresión algebraica:
X=3 Si A >= B
1 Si A > 5
Expresión algorítmica:
c) X = 0 Si A = 5 Si (A >= B)
-1 Si A < 5 entonces
X←3

5. Considere los siguientes bloques de sentencias


DE: a, b, c ENTEROS
DS: a, b, c ENTEROS
Algoritmo asignación
Algoritmo asignación

[Asignaciones] [Asignaciones]
Si ( a > 10 ) Si ( a > 10 )
entonces entonces
a  a - 1; a  a - 1
Si ( b = 0 ) sino
entonces Si ( b = 0 )
b  b - 1; entonces
Si ( c > 20 ) b  b - 1
entonces sino
c  c - 1; Si ( c > 20 )
entonces
c  c - 1;

Realice una traza remplazando [Asignaciones] por las siguientes sentencias:


i. a  20; b  10; c  100;
ii. a  1; b  0; c  100;
iii. a  1; b  0; c  1;

¿Podrían utilizarse indistintamente ambos bloques? Justifique su respuesta.


¿Cuando se podría intercambiar dos bloques de instrucciones indistintamente?

6. Realizar el análisis, diseño, y algoritmo para los ejercicios que se detallan a continuación:
a) Leer un número y determinar si es par o impar. Escribir el mensaje correspondiente.
b) Dados tres números a, b, y c, si la diferencia entre a y b es mayor que c, calcular el producto de a y b;
de lo contrario, calcular el cociente entre a y b.

2
COMPUTACION PROF. M.EUGENIA LOPEZ RUEDA

c) Dada la nota de un alumno como una letra ‘A’, ‘B’, ‘C’ o ‘D’. Indicar si el alumno aprobó, recupera o
perdió la materia. Se conoce que un alumno aprueba si tiene ‘A’ o ‘B’; recupera si tiene una ‘C’ y
pierde la materia si tiene una ‘D’.
d) Una obra social tiene tres clases de socios. Los socios tipo ‘A’ abonan una cuota mayor pero tiene un
50% de descuento en todos los tipos de tratamientos odontológicos. Los socios tipo ‘B’ abonan una
cuota moderada y tienen un 35% de descuento para los mismos tratamientos que los socios del tipo
A. Los socios que menos aportan, los de tipo ‘C’, no reciben descuentos sobre dichos tratamientos.
Dado un caracter que representa la clase de un socio junto con el costo del tratamiento (previo al
descuento) determine el importe en efectivo a pagar por dicho socio.
e) Determinar si un número dado está o no dentro de un rango dado. Por ejemplo, si el rango es [3..18]
y el usuario ingresa el numero 14 el programa deberá mostrar verdadero (true), y si el usuario ingresa
el 1 deberá mostrar falso (false). Tanto el rango como el número deberán ser ingresados por el
usuario.
f) Leer tres enteros y devolver un mensaje que indique Si están o no en orden numérico (El orden es
de menor a mayor y los números no necesariamente tienen que ser consecutivos)

7. Dada una fecha, representada por tres números enteros día, mes y año, determinar si es válida. Por
ejemplo si día= 21, mes= 10 y año=2008, la fecha es válida. Si día=29, mes=2 y año = 2010 la fecha no es
válida.

8. Escribir un programa que solicite al usuario los valores para los tres coeficientes de la fórmula
de Bhaskara y que calcule las raíces de un polinomio de segundo grado. Incluya tres casos de prueba
significativos.
Referencias:
http://es.wikipedia.org/wiki/Deducción_de_la_fórmula_de_Bhaskara

http://es.wikipedia.org/wiki/Ecuación_de_segundo_grado

La parte azul (b2 - 4ac) se llama discriminante, porque sirve para decidir entre los tipos posibles de
respuesta:

 Si es positivo, hay DOS soluciones


 Si es cero sólo hay UNA solución,
 y Si es negativo hay dos soluciones que incluyen números imaginarios.

Esta expresión puede servir, por ejemplo, para obtener dos números pares consecutivos cuyo producto sea
168. Si la solución incluye números imaginarios, no es necesario calcularlos sino simple mente indicarlo.

3
COMPUTACION PROF. M.EUGENIA LOPEZ RUEDA

9. Realice un programa que lea tres longitudes y determine si forman o no un triángulo. Si es un triángulo
determine qué tipo de triángulo se trata entre: equilátero (si tiene tres lados iguales), isósceles (si tiene dos
lados iguales) o escaleno (si tiene tres lados desiguales). Considere que para formar un triángulo se
requiere que: "el lado mayor sea menor que la suma de los otros dos lados".

10. Diseñar un algoritmo que ingrese el sueldo de un trabajador y calcule el aumento que obtendrá de la
siguiente tabla:

SUELDO AUMENTO
Menos 6000 20%
6000 <= Sueldo <= 13000 13%
Sueldo > 13000 9%

Você também pode gostar