jueves, 14 de julio de 2011

Extra ANSI C

Formato Para Variable



FormatoDescripción
%c
%d
%i
%e
%E
%f
%g
%G
%o
%s
%u
%x
%X
%%
%p
%n
Un caracter
Real o Entero
Real
Notacion con "e"
Notacion con "E"
Real
Real
Real con notacion "E"
Octal
Cadena
Real sin signo
Hexadecimal en minusculas
Hexadecimal en mayusculas
Imprime %
Apuntador
Argumento de apuntador



Funciones de Conversion


FunciónDescripción
fcvt
ecvt
gcvt
itoa
ltoa
ultoa
ctime
atoi
atol
_atold
atof
strtol
strtoul
strtod
asctime
strlwr
strupr
strxfrm
toupper
tolower
toascii
Convierte un real a string
Convierte un real a string
Convierte un real a string
Convierte un entero a string
Converts a long to a string
Convierte un unsigned long a string
Convierte fecha y hora a un string
Convierte un string a entero.
Convierte un string a un long
Convierte un string to un long double
Convierte un string a real
Convierte un string a long
Convierte un string a unsigned long
Convierte un string a double real
Convierte fecha y hora a ASCII
Convierte el contenido de un apuntador a caracteres a minusculas
Convierte el contenido de un apuntador a caracteres a mayusculas
Transforma una porcion de un string
Translada caracteres a mayusculas
Translada caracteres a minusculas
Translada caracteres a ASCII formato


REFERENCIAS
http://www.publispain.com/supertutoriales/programacion/c_y_cplus/cursos/3/index.htm

Extra ANSI C

C

El lenguaje de programacion en el cual estuvimos enfocados al 100% en este curso fue en el C.
Es un programa facil de aprender con practica, pero tambien tiene sus ventajas y desventajas.

Ventajas de C

  • Lenguaje muy eficiente puesto que es posible utilizar sus características de bajo nivel para realizar implementaciones óptimas.

  • A pesar de su bajo nivel es el lenguaje más portado en existencia, habiendo compiladores para casi todos los sistemas conocidos.

  • Proporciona facilidades para realizar programas modulares y/o utilizar código o bibliotecas existentes.


  • Inconvenientes

    - La velocidad de desarrollo: es más lento programar en C, sobre todo para el principiante. La razón estriba en que el compilador de C se limita a traducir código sin apenas añadir nada.

    - C no dispone de sistemas de control automáticos y la seguridad depende casi exclusivamente de la experiencia del programador.

     - La gestión de la memoria es un ejemplo clásico: en C el programador ha de reservar y liberar la memoria explícitamente. En otros lenguajes (como BASIC, Matlab o C#) la memoria es gestionada de forma transparente para el programador. Esto alivia la carga de trabajo humano y en muchas ocasiones previene errores, aunque también supone mayor carga de trabajo para el procesador.
    ..
    .
    REFERENCIAS
    http://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)

    Extra ANSI C

    Imagenes en LATEX

    El dia de ayer subi una presentacion con diapositivas al blog, y  puse un par de formulas, pero las formulas salieron chuecas y no se veian bien, la Dra. Schaeffer me recomendo usar imagenes en LATEX, entonses me puse a investigar sobre esto.


    En cualquier tipo de documento que escribamos, las imágenes son una parte importante para darle realce al mismo o para explicar un tema que contenga demasiada teoria, en Latex insertar imágenes es un tema que a muchos nos da más de un problema, pero la solución es fácil.

    El formato de preferencia para imágenes en Latex son los PostScript (eps), y se debe guardar en la misma carpeta que se encuentra el archivo tex, asi se evita de problemas como que la imagen no aparezca cuando se lleve el archivo a otra máquina para ejecutarlo.

    Escribimos el siguiente código:
    En el preambulo del documento es decir despues de \documentclass [......] {….} cargamos el paquete de imágenes:
    \usepackage{graphicx}
    Esto nos permitira ingresar imágenes en cualquier parte del documento con la siguiente estructura:
    \begin{figure} [h]
    \begin {center}
    \includegraphics[width=0.5\textwidth]{nombre de la imágen}
    \caption{Descripción}
    \end {center}
    \end{figure}
    En la primera línea se encuentra entre corchetes [h], esto indica el lugar donde va la imágen, pero si lo elimina Latex seleccionará el mejor lugar donde colocarla, que no siempre es el lugar que deseamos.

    - El “truco” para insertar la imagen en el documento consiste en poner la referencia relativa (al archivo fuente.tex) de la imagen, en este ejemplo indicando con el punto y la barra [ ./ ] se le indica al compilador de LaTeX que debe buscar la imagen [./wow.jpg] “en este mismo directorio en donde se localiza el archivo fuente.tex” o en su defecto; con el punto, la barra y el nombre de un directorio, se le indica que debe buscar dentro de ese directorio la imagen deseada [./images/aguila.jpg]
    .
    ..
    Esta pagina que dejo es para hacer las formulas en imagenes latex(es necesario un sistema operativo linux) .
    http://dougneubauer.com/2011/01/create-png-images-from-latex-equations/
    ..
    .
    REFERENCIAS
    http://jkharlos.wordpress.com/2007/09/03/imagenes-en-latex/
    http://valar.wordpress.com/2004/01/30/imagenes-en-latex/

    Extra ANSI C

    CONTROL DE VERSIONES

    - Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Los sistemas de control de versiones facilitan la administración de las distintas versiones de cada producto desarrollado, así como las posibles especializaciones realizadas.

    - El control de versiones se realiza principalmente en la industria informática para controlar las distintas versiones del código fuente.

    - Existen varios software de control de versiones, como por ejemplo el git (recomendado).

    GIT

    - Git es un software de control de versiones , pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente.

    - Git se ha convertido en un sistema de control de versiones con funcionalidad plena.

    - Hay algunos proyectos de mucha relevancia que ya usan Git, en particular, el grupo de programación del núcleo Linux.
    ..
    .
    REFERENCIAS
    http://es.wikipedia.org/wiki/Git
    http://es.wikipedia.org/wiki/Control_de_versiones

    Extra ANSI C

    COMPILADOR

    - El compilador que usamos durante todo el curso de verano fue el gcc.

    - El proceso de compilación involucra cuatro etapas sucesivas: preprocesamiento, compilación, ensamblado y enlazado. Para pasar de un programa fuente escrito por un humano a un archivo ejecutable es necesario realizar estas cuatro etapas en forma sucesiva. Los comandos gcc son capaces de realizar todo el proceso de una sola vez.

    - Etapas de compilacion:

    Preprocesado:
     En esta etapa se interpretan las directivas al preprocesador. Entre otras cosas, las variables inicializadas con #define son sustituídas en el código por su valor en todos los lugares donde aparece su nombre.

    Compilacion
     La compilación transforma el código C en el lenguaje ensamblador propio del procesador de nuestra  máquina.

    Ensamblado
     El ensamblado transforma el programa escrito en lenguaje ensamblador a código objeto, un archivo binario en lenguaje de máquina ejecutable por el procesador.

    Enlazado
     Las funciones de C incluídas en nuestro código, tal como printf(), se encuentran ya compiladas y ensambladas en bibliotecas existentes en el sistema. Es preciso incorporar de algún modo el código binario de estas funciones a nuestro ejecutable. En esto consiste la etapa de enlace, donde se reúnen uno o más módulos en código objeto con el código existente en las bibliotecas.

    ..
    .
    REFERENCIAS
    http://iie.fing.edu.uy/~vagonbar/gcc-make/gcc.htm#EtapasCompilacion

    DECLARACION DE VARIABLES ,,Extra Ansi C

    Tipo Declaración Limite Inferior Limite Superior
    Entero
    Entero Corto
    Entero Largo
    Entero sin Signo
    Entero con Signo
    Real
    Real Doble
    Real Largo
    Caracter
    Caracter sin signo
    Caracter con signo
    Palabra
    Valor Nulo
    Arreglo
    Texto
    ante
    Apuntador
    Int A;
    Short Int A;
    Long Int A;
    Unsigned Int A;
    Signed Int A;
    Float A;
    Double A;
    Long DoubleA;
    Char A;
    Unsigned Char A;
    Signed Char A;
    Char[ ] A;
    Void
    Int A[N]
    Text A;
    A;
    *A
    -32768
    -128
    2E -6
    0
    -65000
    -3.4E37
    -1.7E -304
    3.4E -4932
    -128
     
      0
    32767
    127
    2E 6
    65535
    65000
    3.4E 38
    1.7E 308
    1.1E 4932
    127
     
      0

    Extra ANSI C

     RUTINAS

    - Una rutina es una especie de subprograma que utiliza el programa principal sólo cuando lo considera necesario para realizar una tarea específica.

    - En programación, una rutina de software independiente que realiza una tarea para el programa en que está escrita o para algún otro programa. La función ejecuta la operación y devuelve el control a la instrucción siguiente a la que la llamó o al programa que la llamó.
     SUBRUTINAS

    - Una subrutina se presenta como un subalgoritmo que forma parte del algoritmo principal, el cual permite resolver una tarea específica.

    - Una subrutina al ser llamada dentro de un programa hace que el código principal se detenga y se dirija a ejecutar el código de la subrutina.
     ..
     .
    REFERENCIAS 
    http://www.mastermagazine.info/termino/5094.php
    http://es.wikipedia.org/wiki/Subrutina