Sie sind auf Seite 1von 37

ELEMENTOSDEUN

LENGUAJEDE
PROGRAMACION
LenguajeC
Elementos de unLenguaje

El Lenguaje C tiene los siguientes elementos:


• Datos: numéricos y de caracteres
• Identificadores
• Constantes
• Variables
• Operadores
• Expresiones y asignación de datos
• Archivos de cabecera
• Funciones Matemáticas
Datos: numéricos yde caracteres

Tipo Descripción Tamaño Rango


char Carácter 1 byte -128 a +127
int Entero 2 bytes -215 a +215 – 1
long Largo 4 bytes -231 a +231 – 1
float Punto 4 bytes -3.40 1038 a +3.40 1038
flotante -1.18 10-38 a +1.18 10-38
double Doble 8 bytes -1.70 10308 a +1.70 10308
precisión -2.70 10-307 a +2.70 10-307
Identificadores
Es el nombre con el que se hace referencia a una
función o a una variable.
Reglas:
• Letras a..z, A..Z y digitos 0..9
• Carácter subrayado (_)
• El primer carácter debe ser una letra o un (_)
• Se hace distinción entre mayúsculas y
minúsculas
• El ANSI C permite definir al identificador hasta
31 caracteres de longitud
Ejemplos

Identificador Válido No Válido


distancia
tiempo-total
caso_A
dolares$
PI
%final
velocidad_de_la_luz
Ejemplos

Identificador Válido No Válido


distancia X
tiempo-total X
caso_A X
dolares$ X
PI X
%final X
velocidad_de_la_luz X
Constantes
Las Constantes son valores que siempre son los
mismos.

Constante Descripción
Numérica Número entero o de punto flotante.
Ejm: 15, 16.4, -21
Carácter Cualquier carácter individual encerrado
entre comillas simples (‘a’, ‘Y’, ‘\n’, etc.).
El código ASCII establece una
equivalencia entre cada carácter y un
valor numérico correspondiente.
Constantes

Constante Descripción
Cadena Conjunto de caracteres alfanuméricos
encerrados entre comillas dobles.
Ejm: “CB412”, “Hola Mundo”
Simbólica Se define con la directiva #define
del preprocesador.
#define PI 3.14159
#define mensaje “Hola Mundo”
Variables

Las Variables cambian de valor durante la


ejecución del programa.
Declaración de Variable:
tipo identificador = valor inicial
Opcional
Ejemplos:
int exp, exf=14;
float prompc, promfi=12.5;
char letra, Letra, car=‘X’;
Operadores
Permiten realizar operaciones en el programa.
Aritméticos Lógicos
+ Suma && Y
- Resta || O
* Multiplicación ! Negación
/ División
% Resto división entera Primarios
() Llamada función
Incrementales [] Indice de arreglo
++ Incremento en 1 . Miembro estructura
-- Decremento en 1
Operadores

Relacionales
== Igual que
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
!= No igual que
Expresiones y Asignación de Memoria
Una expresión es un conjunto de constantes,
variables y operadores que se evalúan durante la
compilación dando lugar a una cantidad
numérica.
m=9/2*3; División entera (12)
n=m/5; Expresión variable (2.4 o 2)?
++m; Incrementa el valor de m en 1
m++;
&m Dirección en memoria de m
funcion() Valor retornado por la función
Tabla de CódigosASCII

Fuente: http://www.elcodigoascii.com.ar/
Conversión entre carácter yentero
letra=‘I’; Valor carácter
letra=letra+2; ‘I’  73 (ASCII)
‘I’ + 2  75
75  ‘K’ (ASCII)

División entera
entero/entero Valor entero
8/3*5 8/3  2
2*5  10
Evitar el “igual qué” entre decimales
Los números decimales no se pueden almacenar,
en general, de forma exacta en la computadora.

Esto origina errores en los cálculos y en las


comparación “igual que” entre valores decimales.
Las Directivas yel Preprocesador

Las directivas son líneas que empiezan con #.


El procesador es un programa independiente que
analiza e interpreta las directivas.
En el programa utilizaremos: #include y #define
Ejemplo:

#include<stdio.h> : Incluye el archivo de


Funciones Entrada/Salida
stdio = standard-input-output
#define PI 3.14159 : Define la constante PI
Archivos de cabecera
Son archivos que contienen un conjunto de
funciones preprogramadas que se utilizan en el
lenguaje C.
En el programa se utiliza la directiva de
preprocesador: #include

#include<stdio.h> : Funciones Entrada/Salida


#include<math.h> : Funciones Matemáticas
#include<string.h> : Funciones de Cadenas
#include<stdlib.h> : Libreria Estandar
Secciones de un Programa C
#include<stdio.h>
Directivas del Preprocesador
#define PI 3.14159
i n t main() Inicio Función Principal
{
i n t a , b; Declaración, Inicialización
… de Variables
scanf(“%d”, &a);
Entrada de Datos

b = 5*a*a – 4*a + 3 ;
Expresiones y Asignación

p r i n t f ( “ b = %d\n”,b);
Salida de Resultados

} Fin Función Principal
Funciones de Entrada /Salida

Permiten a un programa recibir y enviar datos al


exterior.
Para su utilización en ANSI C, es necesario incluir
al comienzo del programa el archivo stdio.h con la
sentencia:

#include<stdio.h>

donde stdio proviene de standard-input-output.


Salida por Pantalla: printf

Imprime en la unidad de salida estándar (monitor)


texto, constantes y variables que se especifiquen.

printf(“cadena de formato”, expresión);

• Especificadores de Formato • Constante


• Especificadores Adicionales • Variable
• Secuencias de Escape
• Texto
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 81

Especificadores de Formato

Especificadores de Tipo de la expresión


Formato
%c Caracter
%d Entero
%ld Entero largo
%f Punto Flotante
%lf Doble Precisión
%s Cadena de Caracteres
PROGRAMACION DIGITAL - CB412-I CICLO 2014-1 82

Especificadores de Formato

Especificadores Efecto
Adicionales
Ancho Justifica a la derecha
.Precisión Redondea al n° de decimales
- Justifica a la izquierda
+ Muestra el signo del valor
0 Llena con ceros según el ancho
Secuencias de Escape

Secuencia Efecto
de Escape
\n Salto de línea
\t Tabulador
\r Retorno de carro
\’ Comilla simple
\” Doble comilla
\\ Diagonal
Entrada por Teclado:scanf

Lee datos de la entrada estándar (teclado).

scanf(“cadena de formato”, &variable);


Similar a printf

• Especificadores de Formato
• Secuencias de Escape
• Texto
Ejercicio 3.01
Escribir un programa en C que permita leer el
radio de una circunferencia y escriba en
pantalla su longitud. .
Inicio
Ejemplo
Leer

radio

longitud  2*3.14159*radio

Escribir
longitud

Fin
Ejemplo
#include<stdio.h>
#include<stdlib.h>
#define P I 3.14159
i n t main()
{
f l o a t radio, longitud;
printf("Radio: " ) ;
scanf("%f",&radio);
longitud = 2* P I* radio;
p r i n t f ( "longitud = %f\n", longitud) ;
system(“pause”);
return 0;
Decisión y Bifurcación

Modifican el flujo secuencial en la ejecución del


programa.
Se denominan Condicionales o Bifurcaciones y
permiten elegir entre dos o más opciones según
ciertas condiciones.

En las condiciones se utilizarán:


Operadores relacionales : >, <, >=, <=, ==, !=
Operadores lógicos : &&, ||, !
Decisión y Bifurcación

• Sentencia if
• Sentencia if .. else
• Sentencia if .. else múltiple
• Sentencia switch
Decisiones: Sentencia if

Permite ejecutar o no una sentencia simple o


compuesta según se cumpla o no una
determinada condición.
~
F
i f ( condición ){ condición
sentencia; V
}
sentencia

Las llaves son opcionales


cuando hay una sola sentencia. ~
Sentencia if

Ejm: ~
F
i f (nota>=10) nota10
p r i n t f ( “Aprobado”) ; V
Esc
“Aprobado”

~
Decisiones: Sentencia if …else

Permite realizar una bifurcación, ejecutando una


parte u otra del programa, según se cumpla o no
una determinada condición.
~
i f ( condición) { V F
condición
sent_V;
}
else { sent_V sent_F
sent_F;
}
~
Sentencia if … else
~
Ejm:
V F
nota10

Esc Esc
“Aprobado” “Desaprobado”

i f (nota>=10) ~
p r i n t f ( “Aprobado”) ;
else
printf(“Desaprobado”);
Sentencia if …else múltiple

if(cond1) ~
sent1; V
cond1
F

else i f ( cond2)
sent2; sent1 V F
cond2
else i f ( cond3)
sent2 V F
sent3; cond3
else i f ( …) …
… sent3 sentn
[else
sentn;]
~
Sentencia if …else múltiple
~
V F
10nota 20

Esc V F
“Aprobado” 10> nota6

Esc V F
“Desaprobado” 6> nota 0

Esc Esc
“Reprobado” “Nota no Válida”

~
Sentencia if …else múltiple
i f ( nota>=10 && nota<=20)
printf(“Aprobado”);
else
if(nota>=6 && nota<10)
printf(“Desaprobado”);
else
if(nota>=0 && nota<6)
p r i n t f ( “Reprobado”) ;
else
printf(“Nota no v á l i d a ” ) ;
Ejercicio 3.02
Escribir un programa en C que permita leer las
notas de un alumno, obtener su promedio y
identificar si esta aprobado, desaprobado o
reprobado.

P = (EP + 2*EF)/3

Das könnte Ihnen auch gefallen