Cap5 - Programacion Biomedico

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 21

• Lenguaje C

• Estructura de un Programa en C
• Librería estándar en C
Lenguaje C

• C es un lenguaje de programación de propósito general que


ofrece un amplio conjunto de estructuras de control de flujo
y operadores .
• Es considerado un lenguaje de alto nivel. Es un lenguaje
potente, con un campo de aplicación ilimitado.
• Sencillo de aprender, y especialmente utilizado como
lenguaje de enseñanza a la programación.
• Otros lenguajes como JAVA utilizan la misma estructura de C
• Esta formado por un preprocesador, compilador, linkeador y
debbuger.
Estructura de un Programa en C

• Nuestro primer programa:


– Consideremos que deseamos escribir un
programa en C que escriba en pantalla el mensaje
“Hola mundo”
INICIO

“HOLA MUNDO”

FIN
Estructura de un Programa en C

• Estructura básica Los comentarios son pasados


por alto ya que son
eliminados por el
preprocesador. Son guias de
ayuda al programador.

/*Comentarios*/
main( ) Este es el cuerpo del
{ programa, aquí es donde
se implementa el
TAB
//Algoritmo algoritmo.
} Debe estar dentro de
main()
El inicio y fin
La tabulación es opcional
de main()
está definido
por sus llaves
Estructura de un Programa en C

• Nuestro “Hola mundo”


La instruccion printf se
printf es una
encuentra implementada en la
instruccion que me librería estándar de C llamada
permite escribir en stdio implementada en el fichero
pantalla una cadena stdio.h. La directiva de
de caracteres. preproceso
#include nos permite incluir esta
#include <stdio.h> librería por medio del fichero
/*Programa que muestra un
mensaje de hola mundo en
pantalla*/ El punto y coma
es importate
main( )
indica la
{ finalización de la
printf(“Hola mundo”); instrucción
}
Preprocesador

• Transforma el programa fuente,


convirtiéndolo en otro archivo fuente
“predigerido”. Las transformaciones incluyen:
– Eliminar los comentarios.
– Procesar las directivas de los ficheros cabecera:
Por ejemplo incluir en el fuente el contenido de
los ficheros declarados con #include <fichero>
Errores de compilación y ejecución

• Error de compilación: Suceden mientras se


compila, como por ejemplo un error de
sintaxis o una librería no existente.
• Error de ejecución: Errores que suceden al
momento de ejecutarse el programa. Por
ejemplo una división por cero. Una librería
dinámica faltante.
Librerías

• La librerías contienen rutinas (código compilado) que puede


ser utilizadas por el programador
• Existen dos tipos de librerías:
– Estáticas (.lib): En donde la implementación de la rutina
será incluida por el enlazador en el fichero ejecutable.
– Dinámicas (.dll): La implementación no se incluye en el
código fuente, sin embargo se incluye la ubicación de dicha
implementación (nombre de la dll y rutina que está
usando)
Librerías
Ejecutable Ejecutable

0110101001 0110101001
0101010010 0101010010
1010010101 1010010101
Ejecutable Ejecutable 0010100101 0010010100
1010100101
0110101001 0110101001 0110100101
0101010010 0101010010 0101001010
1010010101 1010010101 1010101010
0010010100 0010010100 0101010101
1010100101 1001010010 0110101001 0100101010
0110100101 1010101001 0101010010 1001010101
0101001010 1010010101 0100101001
1010100101 0010100101 0100101011
0110100101

.lib .dll
Librerías estándar de C

• Las librerías más utilizadas e importantes de


son las siguientes:
– <stdio.h> Entrada y salida de datos
– <string.h> Manejo de cadenas
– <stdlib.h> Administración de memoria dinámica
– <math.h> Rutinas matemáticas
Secuencia de caracteres especiales

• Que pasaría si quisiera escribir en pantalla lo


siguiente
Hola mundo soy “estudiante”

• La instrucción printf permite ingresar


secuencias de caracteres especiales para
esos casos especiales
printf(“Hola mundo soy\”estudiante\””)
Secuencia de caracteres especiales

• Entre los más importantes:


Secuencia Accion

\n Nueva Línea. La posición del cursor


se ubicaría al inicio de la siguiente línea
\t Tabulación Horizontal. Mueve el cursor hasta
la siguiente posición
Barra invertida. Inserta el caracter n dentro
\\ de una cadena de caracteres

\" Doble comillas. Inserta el cararacter \


dentro de una cadena de caracteres
\r Retorno de carro. Regresar el cursor al inicio de la línea

\xH Impresión de un carácter utilizando su código ASCII en hexadecimal (H)

\%% Escribir el carácter especial % en pantalla


Entrada de Datos

• Para el ingreso de datos por consola se utiliza la instrucción


scanf.
• La instrucción scanf necesita saber que tipo de dato va a ser
ingresado y donde va a ser almacenado (variable).
• Se encuentra dentro de la biblioteca estándar de entrada y
salida de datos stdio.h
• Esta instrucción detiene el programa para solicitar el ingreso
por teclado.

scanf(“%TIPO”,&VARIABLE)
Entrada de Datos

• Pedimos que el usuario ingrese el año de


nacimiento (entero). Variable que almacenara el
dato ingresado por consola.
int anio; Se separan 2 bytes en
memoria
scanf(“%i”,&anio);

Define que el dato


a ser ingresado
Donde se va a
será un entero
almacenar
Salida de Datos

• La instrucción para salida de datos es printf.


La VARIABLE debe ser del
mismo TIPO ya que si no es
así provocará un error en
el programa

printf(“El valor de VARIABLE es: %TIPO”, VARIABLE|EXPRESION)

Cuando se coloca una


expresión, ésta será
evaluada
Códigos para tipos de Datos

Tipo Formato
int %d o %i
long %ld o %li
unsigned %u
long unsigned %lu
char %c
%d o %i
float %f
%g
%e
double %lf
%lg
%le
Salida de Datos con Formato

• Utilizando la instrucción printf puede


mostrar datos en pantalla con un formato
específico.
• Los formatos incluyen:
– La zona que se utilizara para mostrar el número
– El numero de decimales
Salida de Datos con Formato

Significado Por default


%7.3f • El argumento es un • Este argumento
flotante siempre es necesario
• Mostrar 3 dígitos • Muestra seis dígitos
después del punto después del punto
decimal. Si es más decimal
de 3 se lo redondea,
si es menos muestro
0.
• Solo utiliza la zona
• Crea una zona de necesaria para
muestra de 7 mostrar la cantidad
espacios. Si se
necesita mas
espacios se expande.
Si se necesita menos
espacios se deja en
blanco
Ejercicio

Programa que calcula la edad de una persona


según su año de nacimiento
• Suponga que necesitamos hacer un programa
que solicite el año de nacimiento a una
persona, y con éste calcule la edad
aproximada.
Ejercicio

INICIO

“INGRESE EL AÑO
DE NACIMIENTO”

ANIO

ANIO_NAC  2011-ANIO

“LA EDAD ES ”
ANIO_NAC

FIN
Ejercicio

#include <stdio.h>
main()
{
int anio;
int edad;
printf(“Ingrese el año de nacimiento: ” );
scanf(“%i”, &anio);
edad = 2009 – anio;
printf(“La edad aproximada es: %i”, edad);
}

También podría gustarte