C es un lenguaje de programación de propósito general que ofrece tipos de datos básicos como enteros, caracteres y números de punto flotante. Incluye operadores aritméticos, relacionales y lógicos para realizar cálculos y comparaciones. La función principal main() ejecuta el código del programa.
la unidad de s sesion edussssssssssssssscacio fisca
Lenguaje c
1. Lenguaje c
Tipos de datos
Los tipos de datos básicos
definidos por C son caracteres,
números enteros y números en
coma flotante. Los caracteres son
representados por char, los
enteros por short, int, long y los
números en coma flotante por
float y double. Los tipos básicos
disponibles y su tamaño son
Estructuras que utiliza
Como nos podemos imaginar, este programa no
hace nada, pero contiene la parte más importante
de cualquier programa C y además, es el más
pequeño que se puede escribir y que se compile
correctamente. En el se define la función main,
que es la que ejecuta el sistema operativo al
llamar a un programa C. El nombre de una función
C siempre va seguida de paréntesis, tanto si tiene
argumentos como si no. La definición de la
función está formada por un bloque de
sentencias, que esta encerrado entre llaves {}.
Un programa algo más complicado es el
siguiente:
#include <stdio.h> main( )
{printf("Hola amigos!n");
Es un lenguaje de medio nivel, pero ¿qué significa esto?. Los lenguajes de alto nivel se
asemejan a nuestra forma de razonar, aislando al programador de los detalles técnicos
(referentes a la máquina física). Esto hace que este tipo de lenguajes sean poco eficientes.
Por el contrario, los lenguajes de bajo nivel controlan directamente la circuitería del
ordenador, pudiendo obtenerse con ellos la eficiencia máxima (sin embargo, resultan
incómodos y poco portables). Así las ventajas de los lenguajes de alto nivel respecto a los de
bajo nivel son :
Sencillez.Uniformidad.
Portabilidad.
En todo caso, un programa escrito en un lenguaje de alto nivel debe ser traducido a un
lenguaje que entienda la máquina antes de poder ser ejecutado. Esto se conoce
como compilación (si traducen el programa completo a código máquina antes de ejecutar
cualquiera de las instrucciones) o interpretación (si recorren el programa tomando
instrucciones una a una en pequeños grupos que traducen y ejecutan).Un compilador o
intérprete, también es un programa. Acepta como datos de entrada un aprograma en alto
nivel (programa fuente) y genera como resultado un programa en lenguaje máquina
(programa objeto).
concepto
C es un lenguaje de programación de propósito
general que ofrece economía sintáctica, control de
flujo y estructuras sencillas y un buen conjunto de
operadores. No es un lenguaje de muy alto nivel y
más bien un lenguaje pequeño, sencillo y no está
especializado en ningún tipo de aplicación. Esto lo
hace un lenguaje potente, con un campo de
aplicación ilimitado y sobre todo, se aprende
rápidamente. En poco tiempo, un programador
puede utilizar la totalidad del lenguaje.
caracteristicas
Los operadores aritméticos se usan para realizar cálculos y
operaciones con números reales y
punteros [2]. Básicamente permiten hacer cualquier
operación aritmética que se necesite. Los
operadores más comunes son [3]:
operadores aritméticos
Operador Acción Ejemplo Resultado
- Resta X = 5 - 3 X vale 2
+ Suma X = 5 + 3 X vale 8
* Multiplicación X = 2 * 3 X vale 6
/ División X = 6 / 3 X vale 2
% Módulo X = 5 % 2 X vale 1
-- Decremento X = 1; X-- X vale 0
++ Incremento X = 1; X++ X vale 2
2. Hay un grupo de símbolos, que son tratados como caracteres
individuales, que especifican algunos caracteres especiales
del código ASCII. Los más importantes son:
a Alerta
b Espacio atrás
f Salto de página
n Salto de línea
r Retorno de carro
t Tabulación horizontal
v Tabulación vertical
Barra invertida
' Comilla simple
" Comillas dobles
OOO Visualiza un carácter cuyo código ASCII es OOO en octal
xHHH Visualiza un carácter cuyo código ASCII es HHH en
hexadecimal
Char Carácter (normalmente 8 bits)
Short Entero corto con
signo
(normalmente 16 bits)
Int Entero con signo (depende de la
implementación)
Unsigned Entero sin signo (depende de la
implementación)
Long Entero largo con signo (normalmente 32 bits)
Float Flotante simple (normalmente 32 bits)
Double Flotante doble (normalmente 64 bits)
operadores relacionales
“Los operadores relacionales, también denominados
operadores binarios lógicos y de comparación, se utilizan para
comprobar la veracidad o falsedad de determinadas
spropuestas de relación (en
realidad se trata respuestas a preguntas). Las expresiones que
los contienen se denominan expresiones relacionales. Aceptan
diversos tipos de argumentos, y el resultado, que es la
respuesta a
la pregunta, es siempre del tipo cierto/falso, es decir, producen
un resultado booleano. Si la propuesta es cierta, el resultado es
true (un valor distinto de cero), si es falsa será false (cero). C++
dispone de los siguientes operadores relacionales:
< Menor X = 5; Y = 3; if(x < y) x+1; X vale 5 Y vale 3 >
Mayor X = 5; Y = 3; if(x > y) x+1; X vale 6 Y vale 3 <=
Menor o igual X = 2; Y = 3; if(x <= y) x+1; X vale 3 Y vale
3 >= Mayor o igual X = 5; Y = 3; if(x >= y) x+1; X vale 6
Y vale 3 == Igual X = 5; Y = 5; if(x == y) x+1; X vale 6 Y
vale 5 ¡= Diferente X = 5; Y = 3; if(x ¡= y) y+1; X vale 5 Y
vale 4
Los operadores lógicos
producen un resultado booleano, y sus operandos son también
valores lógicos o asimilables a ellos (los valores numéricos son
asimilados a cierto o falso según su valor sea cero o distinto de
cero). Por el contrario, las operaciones entre bits producen
valores arbitrarios. Los operadores lógicos son tres, dos de
ellos son binarios y el último (negación) es unario:
Operador Acción Ejemplo Resultado
&& AND Lógico A && B Si ambos son verdaderos se
obtiene
verdadero(true)
|| OR Lógico A || B Verdadero si alguno es verdadero
! Negación Lógica !A Negación de a