Informática I para Bachillerato (OCIA1-6)

Agosto-Diciembre 2015



 

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 los valores intermedios son valores de gris.

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



Referencias:
  1. H.M. Deitel/P.l. Deitel, Como programar en C/C++ Ed. Prentice Hall.
  2. Kernighan y Ritchie, The C Programming Language. PDF
  3. Referencias
  4. Referencias Wiki
  5. Tutorial On-line
Valid XHTML 1.0 Strict

Last update on 25/03/2015

Nº de visitas desde el 03/11/2011: contador de visitas para blog