Dcap01 Es3 Ap
Dcap01 Es3 Ap
Dcap01 Es3 Ap
Unidades de Aprendizaje N°3 y N°4 Criterios a Evaluar 3.1.1 - 3.1.2 - 3.1.3 -3.1.4 - 4.1.1
- 4.1.2 - 4.1.3 -4.1.4
RUT 20563668-4
RUT: 16147084-8
90 Unidad 3
PUNTAJES MÁXIMOS NOTA 1:
90 Unidad 4
NOTA 2:
PUNTAJES
NOTA PROMEDIO:
OBTENIDOS
x1
Área de Electricidad y Electrónica
Electricidad Industrial
INSTRUCCIONES GENERALES:
1. La evaluación se realizará en grupos de dos (2) personas máximo.
2. Se plantean cinco (5) ejercicios para la Unidad 3 de los cuales deberá escoger tres (3) y resolver. Del
desarorllo de estos ejercicios se calculará una primera nota.
3. Se plantean por otra parte otros cinco (5) ejercicios para la Unidad 4 de los cuales deberá escoger tres (3)
y resolver. Del desarrollo de estos ejercicios se calculará una segunda nota.
4. Luego se promediarán ambas notas obtenidas y se calculará la nota final que se ingresará al sistema.
5. Los ejercicios debe realizarlos en una herramienta vista en clase: en el caso de Python puede ser con IDLE
de Python o con Onlinegdb y en el caso de C con Onlinegdb.
6. Debe entregar como solución los archivos fuente de cada programa creado. En el caso de Python con
extensión .py y en el caso de C con extensión .c. Esto se debe hacer via una carpeta comprimida con Winrar
o Winzip. No se permitirán como entregas ni como imágenes ni como archivos Word, ni escritura a mano.
7. Los primeros 20 minutos de la evaluación se pueden realizar consultas (sólo del enunciado de la prueba),
después de dicho lapso, no se aceptarán preguntas de ningún tipo.
8. Cualquier copia que se detecte en respuestas de una o más evaluaciones será sancionada según lo indicado
en el Reglamento Académico del estudiante.
9. El desarrollo de la evaluación debe ser subido al Ambiente de Aprendizaje de Inacap (AAI) del curso en una
sección habilitado para ello, no permitiéndose la entrega ni por correo electrónico ni por la plataforma
Teams.
Algoritmo y Programación
Otoño 2020
2
Área de Electricidad y Electrónica
Electricidad Industrial
Unidad de Aprendizaje
3.- Lenguajes interpretados: Python
4.- Lenguajes compilados: C
Aprendizaje esperado
3.1.- Desarrolla programas en lenguaje Python de acuerdo con requerimientos de aplicación. (Integrada
Competencia Genérica Comunicación Oral y Escrita).
4.1.- Desarrolla programas en lenguaje C de acuerdo a requerimientos de aplicación. (Integrada Competencia
Genérica Comunicación Oral y Escrita).
Criterios de evaluación
3.1.1 Aplicando operadores aritméticos y lógicos en el desarrollo de programas.
3.1.2 Seleccionando sentencias, secuencias y funciones correspondientes.
3.1.3 Diseñando programas de acuerdo con requerimientos.
3.1.4 Utilizando IDE en el desarrollo de programas.
4.1.1.- Identificando los alcances del lenguaje C para la resolución de problemas de ingeniería.
4.1.2.- Aplicando sentencias, funciones y arreglos en el desarrollo de programas.
4.1.3.- Diseñando programas de acuerdo a requerimientos.
4.1.4.- Utilizando IDE para el desarrollo de programas.
Contenidos
Unidad 3:
Estructura de programas en Python.
Tipos de datos.
Operadores aritméticos y lógicos.
Asignación de variables.
Entrada/Salida de datos.
Sentencias condicionales: if, else, elif.
Sentencias iterativas: while, for-in.
Cadenas y listas.
Funciones.
Unidad 4:
Estructura de un programa en C.
Tipos de datos.
Entrada/salida con formato en C.
Operadores aritméticos y relacionales en C.
Sentencias condicionales: if, else, else if, switch.
Sentencias iterativas: while, for.
Funciones (int, float, void).
Algoritmo y Programación
Otoño 2020
3
Área de Electricidad y Electrónica
Electricidad Industrial
De los siguientes ejercicios escojan sólo tres (3) y resuélvalos. Cada ejercicio resuelto tiene 30 puntos.
Problema 1:
Suponga que le solicitan desarrollar un programa computacional que resuelva el siguiente problema:
Se necesita calcular la utilidad que un trabajador recibe en el reparto anual de utilidades si este se le
asigna como un porcentaje de su salario mensual que depende de su antigüedad en la empresa de
acuerdo con la sig. tabla:
Tiempo Utilidad
Nota: considere la restricción que el salario mensual y los años sean mayores que cero.
Problema 2:
Suponga que le solicitan desarrollar un programa computacional que resuelva el siguiente problema:
Se necesita determinar si un número es primo o no. Un numero primo es todo aquel que es divisible por
uno y por sí mismo ejemplo:
7 es primo pues es divisible por 1 y por 7.
8 no es primo pues es divisible por 1, 2, 4 y 8.
Nota: considere la restricción que el número sea mayor que cero.
a) Desarrollar el programa en Python (30 puntos). Sugerencia: use while o for.
Algoritmo y Programación
Otoño 2020
4
Área de Electricidad y Electrónica
Electricidad Industrial
Problema 3:
Suponga que le solicitan desarrollar un programa computacional que resuelva el siguiente problema:
Se necesita leer un número entero cualquiera e indique cuantos son los números múltiplos de 5 menores
que él y los vaya mostrando.
Nota: considere la restricción que el número sea mayor que cero.
a) Desarrollar el programa en Python (30 puntos). Sugerencia: use while o for.
Problema 4:
Suponga que le solicitan desarrollar un programa computacional que resuelva el siguiente problema:
Construya un programa que posea una función que reciba como parámetro cuatro coordenadas de
puntos x1,y1, x2,y2 y calcule la pendiente de la recta que pasa por esos dos puntos según la fórmula
m = (y2 – y1)/(x2 – x1) Valide que (x2-x1) no sea cero y por tanto en ese caso considere retornar 0.
La función debe devolver el valor de m para que el programa que usa la función lo muestre.
Nota: puede considerar los valores de x1,x2,y1,y2 como int o como float.
a) Desarrollar el programa completo en Python que incluya la función y programa que usa la
función (30 puntos).
Problema 5:
Suponga que le solicitan desarrollar un programa computacional que resuelva el siguiente problema:
Construya un programa que posea una función (optativa) para validación de nombres de usuarios. Dicha
función, deberá cumplir con los siguientes criterios de aceptación:
Su programa debe leer el nombre de usuario y mostrar el mensaje desde el programa que usa la función.
Algoritmo y Programación
Otoño 2020
5
Área de Electricidad y Electrónica
Electricidad Industrial
a) Desarrollar el programa completo en Python que incluya la función y programa que usa la
función (30 puntos).
De los siguientes ejercicios escojan sólo tres (3) y resuélvalos. Cada ejercicio resuelto tiene 30 puntos.
Problema 1:
Suponga que le solicitan desarrollar un programa computacional que resuelva el siguiente problema:
En una fabrica de computadores se planea ofrecer a los clientes un descuento que dependerá del
numero de computadores que compre. Si las computadores son menos de cinco se les dará un 10% de
descuento sobre el total de la compra; si el numero de computadores es mayor o igual a cinco pero
menos de diez se le otorga un 20% de descuento; y si son 10 o mas se les da un 40% de descuento. El
precio de un computador es un valor que debe solicitar por teclado. Se necesita mostrar el descuento y
el total de la compra.
Nota: considere la restricción que el total de computadores y el precio de computador sea mayor a cero.
Problema 2:
Suponga que le solicitan desarrollar un programa computacional que resuelva el siguiente problema:
Se necesita 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 estas 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 pagan las horas normales y el
resto al triple.
Nota: considere la restricción que las horas totales y el precio por hora sea mayor que cero.
Algoritmo y Programación
Otoño 2020
6
Área de Electricidad y Electrónica
Electricidad Industrial
Problema 3:
Suponga que le solicitan desarrollar un programa computacional que resuelva el siguiente problema:
Se necesita leer un número entero y determinar el factorial de dicho número. Ejemplo factorial de 4!
=4*3*2*1 , factorial de 3! = 3*2*1, factorial de 2! = 2*1, 1!= 1
Recomendación: use Mientras, lo puede hacer con otro sin inconvenientes.
Nota: considere la restricción que el número sea mayor que cero.
Problema 4:
Suponga que le solicitan desarrollar un programa computacional que resuelva el siguiente problema:
Construya un programa que posea la función x, definida por: x = (2*a + 3*b– 2) / (5*a*c)
a) Desarrollar el programa completo en C que incluya la función y programa que usa la función (30
puntos).
Problema 5:
Suponga que le solicitan desarrollar un programa computacional que resuelva el siguiente problema:
Construya un programa que posea una función que reciba como parámetro el valor de la temperatura
ambiental t y que permita calcular el valor de p. Considere que a = 9 y d = 7, sabiendo que:
si t < 10 p = a * d + t
si t >= 10 p=a*d–t
Nota: puede considerar los valores de a,b,c, y t como int o como float.
a) Desarrollar el programa completo en C que incluya la función y programa que usa la función (30
puntos).
Algoritmo y Programación
Otoño 2020
7
Área de Electricidad y Electrónica
Electricidad Industrial
Anexo:
Algoritmo y Programación
Otoño 2020
8