Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Dcap01 Es3 Ap

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Evaluación Sumativa 03:

Lenguajes interpretados: Python


Y Lenguajes Compilados: C
(60% en total, 30% Unidad 3 y 30% Unidad 4)
ÁREA ACADÉMICA Electricidad y Electrónica CARRERA Electricidad Industrial

ASIGNATURA Algoritmos y Programación CÓDIGO DCAP01

SEDE Talca DOCENTE Oscar Rodríguez Mendoza

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

DURACIÓN 3 días FECHA 23-07-2020

NOMBRE ESTUDIANTE 1:BRAYAN MANSILLA

RUT 20563668-4

NOMBRE ESTUDIANTE 2: CHRISTOPHER ESCOBAR

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

Ítem I. Respuesta Breve/Extensa.

Lea atentamente la pregunta y responda.


Puntaje total: 90 puntos

Ejercicios de Unidad 3: Lenguajes interpretados: Python

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

Menos de 2 años 5% del salario

2 años o más y menos de 5 años 10% del salario

5 años o más 15% del salario

a) Desarrollar el programa en Python (30 puntos). Sugerencia: use if - elif – else

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:

 El nombre de usuario debe contener un mínimo de 6 caracteres y un máximo de 12.


 El nombre de usuario debe ser alfanumérico (texto).
 Nombre de usuario con menos de 6 caracteres, retorna el mensaje “El nombre de usuario debe
contener al menos 6 caracteres”.
 Nombre de usuario con más de 12 caracteres, retorna el mensaje “El nombre de usuario no
puede contener más de 12 caracteres”.
 Nombre de usuario válido, retorna “Nombre de usuario correcto”

Sugerencia: considere uso de la funcion len().

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).

Ítem II. Respuesta Breve/Extensa.

Lea atentamente la pregunta y responda.


Puntaje total: 90 puntos

Ejercicios de Unidad 4: Lenguajes compilados: C

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.

a) Desarrollar el programa en C (30 puntos). Sugerencia: use if – else if - else

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.

a) Desarrollar el programa en C (30 puntos). Sugerencia: use if – else if - else

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.

a) Desarrollar el programa en C (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 la función x, definida por: x = (2*a + 3*b– 2) / (5*a*c)

 Los valores de a, b y c son parámetros que debe recibir la función.


 Valide que 5*a*c no sea cero y por tanto considere retornar 0.
 La función debe devolver el valor de x para que el programa que usa la función lo muestre.
Nota: puede considerar los valores de a,b,c 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).

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

Su programa debe permitir ingresar la temperatura ambiental e imprimir el resultado en el programa


que llama a la función.

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

También podría gustarte