Está en la página 1de 2

ALGORITMOS

EJERCICIO DE REFUERZO
1. (2 puntos) Dado un tablero de ajedrez como se muestra en la Figura 1, solicitar la posición de dos alfiles,
es decir las filas y las columnas donde se encuentra cada alfil, determinar si los alfiles se atacan entre
ellos.

Figura 1. Ejemplo de tablero de ajedrez con varios alfiles y las posiciones que atacan.

2. (2 puntos) Definir la función crearFormato que recibe un entero , que es un número par, la función
devuelve la matriz × de tal forma que siga el patrón que se muestra en el siguiente ejemplo:

Nota: Devuelve la matriz, no imprimir.

3. (2 puntos) Dadas una lista de palabras y una matriz de traducción , la cual en la primera columna
tiene la palabra en español y en la segunda columna la traducción al inglés; elaborar una función que
traduzca las palabras directamente.
Nota: Por simplicidad, no considerar reglas de gramática, ni diferenciar entre mayúsculas y
minúsculas.
Por ejemplo: Sea
Español Inglés
Mamá Mother
Papá Father
Hola Hello
… …

Sea = [“Hola”, “papá”]


La función devuelve = [“Hello”, “father”]
No olvidar que debe funcionar para cualquier tamaño de y .

4. (2 puntos) Cree la función GeneraEmails(nombArch1, nombArch2) donde el archivo nomArch1


contiene los nombres y apellidos de un grupo de estudiantes. La función debe crear otro archivo llamado
nombArch2, donde se grabarán los emails de los estudiantes.

5. (2 puntos) Una compañía de automóviles tiene 4 sucursales: A, B, C, D, cuyas ventas diarias durante
la última semana se muestran en la siguiente matriz:

Escriba un programa con funciones que permitan calcular:


i. Las ventas totales de cada sucursal.
ii. Las ventas totales de cada día.
iii. Identificar la máxima venta de la semana.
iv. Identificar el día(s) y sucursal(es) donde se realizó la máxima venta semanal.
Finalmente, imprima un reporte de ventas por sucursal en orden descendente de ventas

También podría gustarte