Você está na página 1de 3

Fundamentos de Informática

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:

#include <stdio.h> // tipos y funciones para acceso al dispositivo standard de E/S


#include <math.h> // tipos y funciones para cálculos matemáticos.
• Los comentarios deben colocarse entre los caracteres /* y */ . En C++ se admite como comentario de
línea la doble barra: //.

Equivalencias en C de construcciones en pseudocódigo

• Declaración de variables
tipo variable1, variable2, variable3, etc.;

Variables:
variable1: entero int variable1;
variable2, variable3: real float variable2, variable3;
variable4: caracter char variable4;

Tipos básicos en C: int, float, double, char, void

• 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;

• Estructura Condicional Simple


Si A<B Entonces if (A<B) {
.... ....
.... ....
Sino } else {
.... ....
.... ....
Fin_Si };

• Estructura Condicional Múltiple


En Caso de que A valga Hacer switch (A) {
1: .... case 1: ....
.... ....
2: .... break;
.... case 2: ....
Sino: ....
.... break;
Fin_En_Caso default: ....
....
};

• Estructura Cíclica o Repetitiva


Para k←100 hasta 200 con incremento 2 hacer for ( k=100; k<=200 ; k=k+2) {
.... ....
.... ....
Fin_Para }

Mientras A<B hacer while (A<B) {


.... ....
.... ....
Fin_Mientras }

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

Funcion Combinatorio (A,B): real


Ent: A,B: entero
Sal: combinatorio: real float Combinatorio (int A, int B) {
Var: resultado: real; float resultado;
Inicio ....
.... return resultado
.... }
devolver resultado
Fin

Procedimientos

Procedimiento Cuadrado (Var A) void Cuadrado(int &A) {


Ent: A: entero
Sal: A: entero A=A*A;
Inicio }
A← A*A
Fin

• 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

Você também pode gostar