Programacion Cnc
CONTENIDO
Capítulo 1. INTRODUCCIÓN GENERAL
Capítulo 2. TIPOS OPERADORES Y EXPRESIONES
Capítulo 3. CONTROL DE FLUJO
Capítulo 4. FUNCIONES Y LA ESTRUCTURA DEL PROGRAMA
Capítulo 5. APUNTADORES Y ARREGLOS
Capítulo 6. ESTRUCTURAS
Capítulo 7. ENTRADA Y SALIDA •INDICE ALFABÉTICO
Capítulo 1. INTRODUCCIÓN GENERAL (CONTENIDO)
A continuación se muestra unprograma para imprimir
hello, world
----------------------------------------------------------------------
#include
main(){
printf("hello, ");
printf("world ");
printf("\n");
}
----------------------------------------------------------------------
Algunos caracteres escape
\t tabulador
\b retroceso
" comillas
\ diagonal
Tipos de datos básicos
int entero
floatreal
char character
short entero corto
long entero largo
double real doble precisión
Proposición while
La sintaxis de la proposición while es la siguiente:
while (fahr ASCII 48, EBCDIC 240
Declaraciones:
Se pueden declarar varias variables en pocos renglones:
int lower,upper,step;
char c, line[1000];
También se pueden escribir más explicitamente, para agregarcomentarios:
int lower; /* algunos comentarios */
int upper;
int step;
char c;
char line[1000];
Inicialización de variables:
char backslash='';
int i=0;
Operadores aritméticos:
+ - * / %(módulo)
Ej. (uso del módulo)
if (year%4==0 && year%100!=0 || year%400==0)
es un año bisiesto;
else
no lo es;
Operadores relacionales y lógicos:
> >= float
"char" e "int" se manejan indiscrimidamente.Ej.
int atoi(char s[]) /* convierte s a int */
{
int i,n;
n=0;
for (i=0; s[i]>='0' && s[i] x=5 n=6
x=++n; -> x=6 n=6
Operadores lógicos para manejo de bits:
& AND lógico
| OR lógico
^ XOR lógico
> desplazamiento a la derecha
~ complemento a uno (unario)
Ejs:
----------------------------------------------------------------------
c = n & '\077';
x = x | MASK;
x = x & ~'\077';Ej. Función para tomar n bits a partir de la posición p
----------------------------------------------------------------------
getbits(unsigned int x, p, n)
{
return ((x>>(p+1-n)) & ~(~0
! ~ ++ -- - (tipo) * & sizeof
+ - ->
> ->
< >= ->
== != ->
& ->
^ ->
| ->
&& ->
|| ->
? : izquierda a derecha
0) if(a>b) z=a; else z=b;
Se entendería como:
if (n>0)
if(a>b)
z=a;
elsez=b;
Si se quiere que el "else" se asocie a la condicional externa, es necesario usar llaves, como se muestra a continuación:
if (n>0) { if(a>b) z=a;} else z=b;
que se entiende como:
if (n>0) {
if(a>b)
z=a;
}
else
z=b;
else if
Permite escribir condicionales de casos EXCLUYENTES
if (expresión)
proposición
else if (expresión)
proposición
else
proposición
switch
Sintetiza unasecuencia larga else if, incluyendo || (or).
Ej.
----------------------------------------------------------------------
main() /* cuenta dígitos, espacios en blanco y otros */
{
int c, i, nwhite, nother, ndigit[10];
nwhite=nother=0;
for (i=0; i copy
C:> copy a:\arch1 b:
C:> copy a:\arch1 b:\arch2
El procesamiento de los argumentos de la línea de comandos se puede ejemplificar con elsiguiente programa en C, que simplemente escribe los argumentos en la salida estándard.
----------------------------------------------------------------------
/* escribe los argumentos en la salida estándard */
main(int argc, char *argv[])
{
while(--argc>0)
printf("%s%c",*++argv,(argc>1)?' ':'\n');
}
----------------------------------------------------------------------
"argc" y"argv" son palabras predefinidas. "argc" indica el número de argumentos (incluyendo el nombre del programa ejecutable). "argv" es un arreglo de apuntadores a arreglos de caracteres. "argv[i]" es un apuntador al arreglo de caracteres del argumento i.
Por ejemplo, si "echo.exe" es un programa ejecutable producido por un programa escrito en C, entonces al ser corrido con:
echo hello world
los...
Regístrate para leer el documento completo.