Vous êtes sur la page 1sur 5

Cátedra: INFORMÁTICA (C.C.A.) – 1ºCuat.

2019
Entregado/Impartido: Com1 a 4=29/3; Com5 y 6=1/4
Posteo/Presentación: Com1 a 4=5/4; Com5 y 6=8/4
ALUMNOS: Desarrollan y Postean: Grupal; por comisiones
Univ.Nac.de Salta – Fac.de Ingeniería Publicación Moodle de soluciones: 8/4 después 18:15 hs

TP.Nº4.i: Est.Ctrl.de Ciclos (sples.): Listas – Contadores - Acumuladores


El TP debe: Desarrollarse grupalmente. Entregue en formato PDF a través de la plataforma online. La presentación está indicada,
luego se descontará hasta -100%; su presentación es obligatoria bajo apercibimiento de quedar libres Res.CD: 414/03, 1312/08,
1142/14.

Consignas generales.: Para cada ejercicio, redactar un programa en SLE y la Auto-Comprobación (AC)
que se solicita. Obligatorio: utilizar comentarios indicando para qué utilizará c/u de las variables y para rotular
bloques del programa.

Ejercicios Basicos (SLE): se sugiere que TODOS desarrollen los ejercicios básicos, principalmente los que
presenten inconvenientes en la comprensión de la programación:
OBJETIVOS ESPECIFICOS DE ESTE PRÁCTICO:
 Utilizar Estructuras de Control de Ciclos: condicionales (“mientras”) e incondicionales (“para valores
que van: desde…hasta”); comprendiendo su uso en Lista de Datos a ser procesados repetitivamente
y cómo estas estructuras no solo ahorran pasos en la redacción de programas, sino que a veces son
irremplazables.
 Reconocer, cuándo se usa una estructura incondicional “para…desde…hasta” = si se conoce, a priori,
la cantidad de veces a repetir el conjunto de pasos. Si la cantidad de veces a repetir es incierta, se
usa: “mientras”.
 Distinguir y dominar las similitudes y diferencias entre contadores y acumuladores.
 Manipular solventemente expresiones lógicas simples, como compuestas y anidadas (en segunda
instancia).
COMPETENCIAS: objetivos relativos a las competencias a desarrollar, alcanzar y acreditar por el
estudiante:
Relativas a: identificar, formular y resolver problemas de ingeniería
 Nivel 1: identificar datos, variables y parámetros sustanciales para resolver problemas de ingeniería.
Plantear las ecuaciones correspondientes y resolverlas. Aplicar algoritmos para la resolución de
problemas de ingeniería.
 Nivel 2: tener capacidad para plantear hipótesis y modelos sencillos de situaciones problemáticas.
Revisar y juzgar los resultados obtenidos; re-plantear y re-formular alternativas de acción
consecuentes.
Relativas a: desempeñarse de manera efectiva en equipos de trabajo
 N1: incentivar a participar y colaborar activamente en tareas de un equipo.
 N2: contribuir a la consolidación del equipo, favoreciendo la comunicación y el reparto equilibrado de
tareas.
Relativas a: comunicarse con efectividad
 N1: contribuir a que el alumno elabore, de forma escrita y de manera clara y precisa, informes sobre
actividades experimentales sencillas; que, mediante su escritura, demuestre conocer las bases
teóricas que fundamentan las afirmaciones/descripciones realizadas o algoritmos planteados.
Relativas a: actuar con ética, responsabilidad profesional
 N1: Hacerse responsable de su producción académica en evaluaciones, informes y prácticos
elaborados, conociendo las consecuencias de incurrir en acciones como plagio, copiado y dictado.
Relativas a: aprender en forma continua y autónoma
 N1: desarrollar hábitos de estudio continuo y permanente (con acompañamiento realizado desde las
cátedras). Que el alumno sepa evaluar los resultados de su forma de estudio y a corregirla, de ser
necesario.
 N2: desarrollar hábitos de estudio permanente, autónomo, responsable y de autogestión de su
carrera.
Cátedra: INFORMÁTICA (C.C.A.) – 1ºCuat.2019
Entregado/Impartido: Com1 a 4=29/3; Com5 y 6=1/4
Posteo/Presentación: Com1 a 4=5/4; Com5 y 6=8/4
ALUMNOS: Desarrollan y Postean: Grupal; por comisiones
Univ.Nac.de Salta – Fac.de Ingeniería Publicación Moodle de soluciones: 8/4 después 18:15 hs

EJERCICIOS BASICOS (“mientras”):


Ej.A: Una persona se encarga de cargar las edades de las personas que ingresan a un evento.
¿Cuántos personas ingresaron?, ¿cuál es la sumatoria total de las edades?, ¿cuál es el
promedio de las mismas?
AC=¿Podría utilizar otro tipo de ciclo, por qué?; ¿Cuál es la principal característica del ingreso de
datos? lista?
Ej.B: Describa la sintaxis y funcionamiento de las estructuras de repetición: Mientras.
Ej.C: Dado los siguientes programas que utilizan un ciclo mientras, determinen cuál está correcto
y cuál no, justificando la respuesta.
programa ciclo1 programa ciclo2

var var
indice: numerico // variable controladora indice: numerico // variable controladora
del ciclo del ciclo
numero: numérico //variable para numero: numérico //variable para
ingresar los datos del usuario ingresar los datos del usuario

inicio inicio
//Zona de Ingreso de datos //Zona de Ingreso de datos
indice = 1 indice = 10
mientras indice > 0 mientras indice > 0
{ {
imprimir(“Ingrese un numero: “); imprimir(“Ingrese un numero: “);
leer(numero); leer(numero);
} indice = indice – 1;
fin }
fin

AC = ¿Sabe en qué casos se debe utilizar mientras?

Ej.1: Sea el siguiente planteo hidráulico: Se tiene una lista (de tamaño desconocido) de
velocidades de fluidos, de la cual solo se sabe la última velocidad es 0 (cero). Calcular y mostrar
el caudal de agua que circulará por una cañería de 10 cm de diámetro. Teniendo presente las
siguientes ecuaciones:
Q V  A donde V=velocidad del fluido ( m )
seg
  D2
A=Area de la cañeria = [m2 ]
4
3
Q =Caudal [ m ]
seg

Ej.2: Se desea registrar las notas de los estudiantes de la cátedra de Informática. En una planilla
se registran las calificaciones finales obtenidas por los alumnos, se anota el valor -1 al final. En
base a esta nota el alumno puede quedar:
Cátedra: INFORMÁTICA (C.C.A.) – 1ºCuat.2019
Entregado/Impartido: Com1 a 4=29/3; Com5 y 6=1/4
Posteo/Presentación: Com1 a 4=5/4; Com5 y 6=8/4
ALUMNOS: Desarrollan y Postean: Grupal; por comisiones
Univ.Nac.de Salta – Fac.de Ingeniería Publicación Moodle de soluciones: 8/4 después 18:15 hs

 Promocionado, cuando la nota es superior a 75.


 Regular, cuando la nota está entre 60 y 74 (ambos inclusive)
 Libre, cuando la nota es inferior a 59.

Escribir un programa que permita registrar lo descripto; luego determinar y mostrar la cantidad
de cada categoría, dando el porcentaje de alumnos en cada categoría.
AC= En este ejercicio se utilizan contadores y acumuladores. ¿Qué acción realiza cada una de estas
asignaciones especiales? ¿Qué debe considerarse previo al uso de estas asignaciones?
Ej. 4: Sabiendo que un palíndromo es un número, palabra, o frase que se lee igual al derecho
que al revés. Por ejemplo, los siguientes enteros de 3 dígitos son palíndromos: 232, 555, 555 y
161. Escriba un programa que pida al usuario cualquier número entero no negativo de 3 dígitos
y determine si es palíndromo. (Sugerencia: utilice los operadores de división y módulo para
separar el número en sus distintos dígitos).

Ej.5: Ingresar y procesar una lista de longitudes (hasta que se ingrese una de long=0 mts) de
barra de hierro torcionado de 6 mm de Ø (diámetro) utilizados para la construcción, escribir un
algoritmo para responder:
1) ¿Cuál es la longitud de la barra más larga?
2) ¿Cuál es la longitud de la barra más corta?
3) ¿Cuál es la longitud promedio de todas las barras ingresada?
AC= ¿Por qué es necesario hacer un ingreso antes del ciclo Mientras y otro al final de éste? ¿Cómo se llama
la sentencia para calcular una sumatoria? ¿Qué valor inicial debe tener esta variable y la que permite
contar los números?

EJERCICIOS BASICOS (“para valores que van DESDE…HASTA”) se recomienda que TODOS los
desarrollen:
Ej.D: Sumar todos los números pares comprendidos entre dos números ingresados por el
usuario.
Ej.E: Dado los siguientes programas que utilizan ciclos Desde …. Hasta, determinar cuál es
correcto y cuál no, justificando su respuesta.
programa ciclo3 programa ciclo3

var var
indice: numerico // variable controladora indice: numerico // variable controladora
del ciclo del ciclo
numero: numérico //variable para numero: numérico //variable para
ingresar los datos del usuario ingresar los datos del usuario

inicio inicio
//Zona de Ingreso de datos //Zona de Ingreso de datos
desde indice = 1 hasta 10 paso 1 desde indice = 1 hasta 10 paso 1
{ {
imprimir(“Ingrese un numero: “); imprimir(“Ingrese un numero: “);
leer(numero); leer(numero);
} i = i * 2;
fin }
Cátedra: INFORMÁTICA (C.C.A.) – 1ºCuat.2019
Entregado/Impartido: Com1 a 4=29/3; Com5 y 6=1/4
Posteo/Presentación: Com1 a 4=5/4; Com5 y 6=8/4
ALUMNOS: Desarrollan y Postean: Grupal; por comisiones
Univ.Nac.de Salta – Fac.de Ingeniería Publicación Moodle de soluciones: 8/4 después 18:15 hs

fin

Ej.F: Dado un número natural mostrar todos los números pares naturales inferiores al número
ingresado por el usuario.
Ej.G: Dados dos números enteros mostrar la lista de los números impares comprendidos entre
ellos.
Ej.6: Una constructora posee un listado de los sueldos de N albañiles y requiere un programa
para determinar el menor sueldo, el mayor y el promedio general.
AC = ¿Conoce a priori la cantidad de ítems a ingresar? compare con el ej.1 (teór/práct): ¿por qué no
utiliza un mientras? ¿Qué dato se requiere para utilizar un ciclo Desde?

Ej.7: Escribir un programa que calcule la suma de los cuadrados de los n primeros números
naturales: 1 + 22 + 32 + 42 + …+ n2
Ej.8: Un ingeniero electromecánico compra N implementos distintos como repuestos de
maquinarias, indicando para cada uno de ellos: cód.parte=(COD), cantidad=(CANT) y
precio_unitario=(PU). Calcular y mostrar el subtotal de la orden de compra, valor de IVA
correspondiente (21%) y el importe total a pagar.
AC=¿Qué est.ctrl. debería realizar si no se sabe cuántos implementos va a comprar el ingeniero?
Ej.9: Un ingeniero civil responsable de RR.HH de la Dir. de Vialidad desea saber el monto total
necesario para abonar a N obreros. Conoce solamente el valor por hora trabajada (VH) y la
cantidad de horas mensuales que trabajó cada obrero (HMT). Además, que, si trabajó más de
192 horas mensuales, deberá adicionar -por cada hora extra- un 50% del valor hora. Haga un
programa que automatice los cálculos.
AC= ¿Entendió la diferencia entre un contador y un acumulador? Descríbala.

Teniendo en cuenta el video del Dr. Emilio Almazán, realizar los siguientes ejercicios:

Ej.10: Sea el intercambiador de calor, contra-corriente, a presión constante, utilizado para la


pasteurización de leche de cabra (que se probará con agua como fluido frío).

Los datos constantes que ingresa el usuario por única vez, son:
Cátedra: INFORMÁTICA (C.C.A.) – 1ºCuat.2019
Entregado/Impartido: Com1 a 4=29/3; Com5 y 6=1/4
Posteo/Presentación: Com1 a 4=5/4; Com5 y 6=8/4
ALUMNOS: Desarrollan y Postean: Grupal; por comisiones
Univ.Nac.de Salta – Fac.de Ingeniería Publicación Moodle de soluciones: 8/4 después 18:15 hs

Dato Valor (unidades)


Masa fluido frío (mf) 100 kg/h
Calor específico a presión constante fluido frío (Cpf) 1 kcal/kg.°C
Temperatura inicial de fluido frío (Tif) 20 °C
Masa fluido calefactor (mc) 150 kg/h
Calor específico a presión constante fluido calefactor (Cpc) 0,24 kcal/kg.°C
Temperatura inicial de fluido calefactor (Tic) 100 °C

Para valores de Temperatura final de fluido frío (Tff) diferentes que van desde 40 °C hasta 90 °C
(con paso de: 10 en 10), ir calculando y mostrando la Temperatura final de fluido calefactor (Tfc).

Ej.11: Considera similar planteo del ejercicio previo. Modifique el programa de manera tal que
mientras que el usuario desee seguir ingresando Temperaturas finales de fluido frío (Tff)
diferentes, que vaya calculando y mostrando la Temperaturas finales de fluido calefactor (Tfc).