Escolar Documentos
Profissional Documentos
Cultura Documentos
Codificación en C.
Codificación en C
Notas
• Es un lenguaje con tipos. Hace falta declarar el nombre de las variables y su tipo antes de utilizarlas.
Inicialmente el valor que toman depende de las direcciones de memoria que tengan asociadas por lo que
es conveniente su inicialización a un valor determinado.
• Se distingue entre mayúsculas y minúsculas.
• Es un lenguaje con un repertorio muy reducido de palabras reservadas: for, while, if, etc... Las palabras
reservadas del lenguaje se escriben en minúscula.
• Toda la potencia del lenguale proviene de un conjunto de funciones y procedimientos suministrados en
librerías que se deben enlazar a nuestro programa tras su compilación. Para utilizar las funciones y
procedimientos de librería se debe indicar en el programa mediante la utilización de la palabra
reservada #include. Ejemplos:
• Declaración de variables
tipo variable1, variable2, variable3, etc.;
Variables:
variable1: entero int variable1;
variable2, variable3: real float variable2, variable3;
variable4: caracter char variable4;
• Evaluación de expresiones
Aritméticas
4+(5/6)*cos(0.5) 4+(5/6)*cos(0.5)
Lógicas
A=B A==B
A<>6 A!=6
(A>=B) y (A<6) (A>=B) && (A<6)
not (A=B) o (B<10) !(A==B) || (B<10)
• Asignación
B←2 B=2
B=B+1 B=B+1
A←B A=B
B←A+8 B=A+8
Departamento de Informática 1
Fundamentos de Informática
Codificación en C.
• Entrada/Salida en consola
Leer A scanf("%d",&A); /*ojo!!!, no olvidar el &*/
Escribir 5 printf(5);
Escribir B printf("%d",B)
Escribir B+5 printf("%d",B+5)
Escribir "el precio es de", A, "euros" printf( "El precio es de %d euros",A)
Nota: Los procedimientos scanf y printf pertenecen a la librería de funciones de entrada salida para
dispositivo standard (consola): stdio
• Estructura Secuencial
A←5 ; Escribir A ; Leer B A=5 ; printf( "%d",A) ; scanf("%d",&B);
A←B A=B;
Repetir Repetir do { do {
.... .... .... ....
.... .... .... ....
Hasta A<B Mientras C<D } while (A>=B) } while (C<D)
Departamento de Informática 2
Fundamentos de Informática
Codificación en C.
• Ruptura de ciclo
RomperCliclo, TerminarCiclo, FinCiclo break
ForzarIteracion, Continuar continue
• Definición de subalgoritmos
Funciones
Procedimientos
• Llamada a subalgoritmos
Funciones
Total←Combinatorio(n,m) total=Combinatorio(n,m);
Total←0.5*Combinatorio(m,5) total=0.5*Combinatorio(m,5);
Procedimientos
Numero←3 Numero=3;
Cuadrado (numero) Cuadrado (numero);
Escribir "El resultado es ",numero printf("el resutado es %d",numero);
• Sintaxis de Arrays
Declaración de arrays
• Los índices de los arrays en C comienzan siempre en 0
edades: array (1..10) de enteros int edades[10]; /*¡ojo, índices de 0 a 9!*/
coordenadas: array (1..10, 1..2) de reales float coordenadas[10][2]; /*[0][0]...[9][1]*/
Utilización de arrays
A(1)←5 A[1]=5;
A(7)←B(8)+A(6)+3 A[7]=B[8]+A[6]+3;
A(i)←A(i)+1 A[i]=A[i]+1;
C(3,4)←5 C[3][4]=5;
B(3)←C(i,j+1) B[3]=C[i][j+1];
C(4,j)←D(i,j)+D(j,i) C[4][j]=D[i][j]+D[j][i];
Departamento de Informática 3