Informática I para Bachillerato (OCIA1-6) |
Agosto-Diciembre 2015 |
[Inicio] | [Temario] | [Calificaciones de Tareas] | [Proyectos] |
[volver] |
Opción 1 Hasta 3 de calificación
Codifique un programa que traduzca una imagen que viene dada por números entre 0 y 1, a una imagen que venga dada por caracteres, que solo incluiran las letras A, B, C,..., Z, a, b, c,..., z y los numero 1,2,... 9,0. Lo que debera hacer el programa es buscar el caracter cuya cantidad de color se aproxime más al valor del número que se encuentra entre 0 y 1 e imprimir dicha letra enel lugar que ocupa el valor en la pantalla. Tomar en cuenta que se necesitan 7 píxeles de alto y 5 píxeles de ancho para un caracter, además de los espacios entre los caracteres y líneas, aunque podria variar dependiendo del metodo que elijan apra mostrar los caracteres.
Ejemplos de valores:
Caracter |
Valor Númerico |
.000 |
|
. |
.028 |
L |
.314 |
7 |
.314 |
M |
.600 |
█ |
1 |
El ultimo ejemplo es el cuadrito de 7x5 relleno.
El archivo con la imagen de 100 pixeles de ancho y 75 pixeles de alto.
Ejemplo de imagen aqui
Ejemplo 2 de imagen aqui
A cada pixel de la imagen ejemlpo se le asigno un
valor entre 0 y 1 donde cero es negro y 1 es blanco, y
El codigo que se uso para
escribir el archivo es:
FILE * fp =
fopen("imagen100x75.txt","w+");
for(int i=0; i< 75 ; i++){
for(int j=0; j < 100 ; j++){
fprintf(fp,"%.3f
",f[i][j]);
}
fprintf(fp,"\n");
}
fclose(fp);
La primer imagen despues de ser traducida deberan obtener algo parecido a la siguiente imagen:
Para evaluar este proyecto aparte de lo que se pide para los demás, se evaluarán 4 archivos de texto, el programa debera ser capaz de dar una visualizacion agradable de dicho archivo(sugerencia: Usar colores, presentación, etc...).
![]() |
Last update on 25/03/2015 |