Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación
Tema 3
El C como lenguaje estructurado
- FORmula TRANslator.
- Primer compilador en 1957 para facilitar el
trabajo de los programadores que, hasta
entonces, programaban en ensamblador. Razones
económicas: reducción de tiempo, mayor
productividad.
- Notación similar a las matemáticas.
- Aplicaciones técnicas y científicas.
- Primer lenguaje de alto nivel.
- ALGOrithmic Languaje.
- Entre 1957 y 1962 con la idea de ser un “lenguaje de
programación universal”, de propósito más general e
independiente de la máquina.
- Fue adquiriendo tendencia algebraica, orientándose
hacia las aplicaciones científicas y de ingeniería.
- De estructura clara con gran influencia en el
desarrollo de otros lenguajes de alto nivel (Pascal y
ADA) y en la arquitectura de muchos ordenadores.
tipo <lista_variables>;
<variable> += <expresión>;
Operadores lógicos
Operador Acción
&& AND (Y)
|| OR (O)
Administración
! de Sistemas Informáticos NOT (NO) 17/10/08 13:16
9. Operadores.
C se diseñó para sustituir al lenguaje
ensamblador por tanto soporta operadores a
nivel de bit.
Sólo pueden usarse con los tipos int y char.
Operadores a nivel de bit
Operador Acción
& Y
| O
^ O exclusivo (XOR)
˜ Complemento a uno
>> Desplazamiento a la derecha (divide por 2)
<< Desplazamiento a la izquierda (multiplica por 2)
Administración de Sistemas Informáticos 17/10/08 13:16
9. Operadores.
sizeof es un operador unario en tiempo de
compilación que devuelve la longitud, en
bytes, de la variable o el especificador de
tipo encerrado entre paréntesis al que
precede.
La utilidad principal de sizeof es ayudar a
generar código portable.
switch (expresión_entera)
{
case cte_1: sentencias;
[ break ];
case cte_2: sentencias;
[ break ];
......
[ default : sentencias ; ]
}
case x:
case y: <instrucciones> ;
sentencia
Se acepta una sentencia simple, una
sentencia compuesta o una sentencia
vacía.
do
sentencia
while (expresion);
Administración de Sistemas Informáticos 17/10/08 13:16
15. Instrucciones repetitivas
for (expresion_1 ; expresion_2 ; expresion_ 3)
sentencia
expresion 1 se realiza una sola vez, al
comenzar el bucle for. Suele ser una
inicialización.
expresion 2 es una condición que se evalúa
antes de cada ejecución potencial del bucle; si es
cierta (distinta de cero) se ejecuta una vez el
bucle completo.
expresion 3 se evalúa al final de cada bucle;
suele ser la actualización de las variables
implicadas en la condición.
Administración de Sistemas Informáticos 17/10/08 13:16
15. Instrucciones repetitivas
Se pueden dejar en blanco:
– La expresion_1, si la variable que controla el
bucle ya viene inicializada.
– Si la expresion_2 no existe dará lugar a un
bucle infinito puesto que un test vacío se
considera cierto.
– La expresion_3 no hace falta si la
actualización de la variable que controla el
bucle se produce dentro del cuerpo del bucle.