Professional Documents
Culture Documents
-GUA DE EJERCICIOS N 1
Para cada uno de los siguientes enunciados, construya un algoritmo que resuelva el problema mediante el
secuenciamiento de acciones elementales:
3. Dadas dos fechas del ao 2013 en el formato DD MM (dos enteros que corresponden al da y al mes
respectivamente) introducidas por el usuario, elabore un algoritmo que calcule la cantidad de das
existentes entre las dos fechas sin contar los extremos. Asuma que todos los meses tienen 30 das.
Accin NmerodeDas;
# accin que calcula el nmero de das que han transcurrido entre dos fechas del mismo ao
# seccin de declaracin de variables
Entero da1, da2, mes1, mes2, meses, dasExistentes;
# seccin donde se inicializan variables, solicitando al usuario los valores de las fechas
Escribir(indique el da y el mes de la fecha 1, la fecha menor); Leer(da1, mes1);
Escribir(indique el da y mes de la fecha 2, la fecha mayor); Leer(da2, mes2);
# seccin de procesamiento,
# se calcula los meses que hay entre las dos fechas, no incluyendo los meses de los extremos
meses = (mes2 mes1) -1;
# se calculan los das existentes entre las fechas
# 30-da1 son los das que transcurrieron desde la fecha hasta el final de ese mes
dasExistentes= meses*30 + (30 da1) + da2;
# seccin donde se informan al usuario de los resultados
Escribir(La fecha 1 es: + da1 + - + mes1);
Escribir(La fecha 2 es: + da2 + - + mes2);
Escribir(Los das existentes entre las fechas son: + dasExistentes);
Faccin NmerodeDas;
Pg. 2
4. Dados los coeficientes de dos polinomios de segundo grado, calcule la suma, resta y multiplicacin de
ambos polinomios e imprima los coeficientes de los polinomios resultantes.
Anlisis del problema: Una vez suministrados los coeficientes de los polinomios se procede a realizar las
operaciones sobre ellos.
Sean los polinomios de segundo grado P1= 5x 2+3x-10 y P2=2x2-8x+3 se tienen los siguientes resultados:
P1+P2 (suma de polinomios)
5x + 3x - 10
2
P1-P2 (resta)
P1*P2 (multiplicacin)
5x2 + 3x - 10
2x2 - 8x + 3
* 2x2 - 8x + 3
7x2 - 5x - 7
5x2 + 3x - 10
-2x + 8x - 3
2
3x2 +11x - 13
15x2 + 9x - 30
-40x - 24x2 + 80x
3
Accin OperacionesConPolinomios;
# accin donde se leen los coeficientes de los polinomios y se realizan operaciones de suma,
# resta y multiplicacin entre ellos
# coeficientes del polinomio 1 (p1)
Entero C2p1, C1p1, C0p1; # C2p1 para el coeficiente del trmino de grado 2 (coeficiente de x 2),
# C1p1 para el coeficiente del trmino de grado 1 (coeficiente de x)
Entero C2p2, C1p2, C0p2; # coeficientes del polinomio 2 (p2)
Entero C2r, C1r, C0r;
Entero C4r, C3r;
Quiz #1
2. Un mdico determina si una persona tiene anemia o puede padecer una cardiopata de acuerdo
a su nivel de hemoglobina en la sangre, su edad y su sexo. Si el nivel de hemoglobina que tiene una
persona es menor que el rango que le corresponde, se determina que el paciente sufre de anemia.
En caso contrario el paciente puede padecer algn tipo de cardiopata y se le recomienda realizarse
otros exmenes. La tabla en la que el mdico se basa para obtener el diagnstico es la siguiente:
Edad
Recin Nacido
Entre 1 y 5 aos
Entre 1 y 15 aos
Hombre adulto
Mujer adulta
Nivel Hemoglobina
13,5 a 19,5 gr/dl
12 a 14 gr/dl
12 a 14 gr/dl OJO: ESTE CASO INCLUYE AL ANTERIOR
PERO, FALTA EL RANGO DESDE 16 hasta menores a 18 aos
13 a 16 gr/dl
11,5 a 14,5 gr/dl
Realice un algoritmo que, dada la edad, sexo y valor de la hemoglobina de un paciente, determine si
est sano, tiene anemia o es necesario realizar otros exmenes. (6 puntos)
EXPLICACIN
Este ejercicio puede resolverse utilizando SI anidado o Seleccin, pero para que quede ms
sencillo de establecer los casos a comparar es conveniente utilizar o combinar varios Si y/o varias
Selecciones
Te doy una idea general y tu luego de analizarla puedes crear otras versiones o utilizarlo para otros
ejercicios en donde se comparen varios datos de entrada.
Seleccin:
edad < 1: // caso de recin nacidos
Si (hemoglobina < 13,5) Entonces
Escribir (mens1); // anemia
Sino
Si (hemoglobina > 19,5) Entonces
Escribir (mens3); // ms exmenes
Sino
Escribir (mens2); // sin anemia
FSi;
FSi;
edad 1 Y edad 15:
// caso de nios, nias y adolescentes
Si (hemoglobina < 12) Entonces
Escribir (mens1); // anemia
Sino
Si (hemoglobina > 14) Entonces
Escribir (mens3); // ms exmenes
Sino
Escribir (mens2); // sin anemia
FSi;
FSi;
Pg. 6
Sino
// caso de adultos hombres o mujeres
// con edad 18 aos
FinAccin;
FinAccin;
Si (sexo == f) Entonces
// Si 2, mujeres adultas
Si (hemoglobina < 11,5) Entonces
Escribir (mens1); // anemia
Sino
Si (hemoglobina > 14,5) Entonces
Escribir (mens3); // ms exmenes
Sino
Escribir (mens2); // sin anemia
FSi;
FSi;
Sino // caso slo posible para sexo == m
// hombres adultos
Si (hemoglobina < 13) Entonces
Escribir (mens1); // anemia
Sino
Si (hemoglobina > 16) Entonces
Escribir (mens3); // ms exmenes
Sino
Escribir (mens2); // sin anemia
FSi;
FSi;
Fsi; // del Si 2
Fsi; // del Si 1