S07_s1-Control Acceso-Amenazas de seguridad de capa 2.pdf
Lenguaje c
1. REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR
UNIVERSIDAD FEMIN TORO
EDO LARA
Lenguaje C
Alumno:
Jose Corobo
Ci: 19798039
Prof. Yakirama Berrios
2. Lenguaje C
• C es un lenguaje de programación originalmente desarrollado
por Dennis M. Ritchie entre 1969 y 1972 en los laboratorios
bell, como evolución del anterior lenguaje B, a su vez basado
en BCPL.
• Se trata de un lenguaje de tipos de datos estáticos, débilmente
tipificado, de medio nivel pero con mucha característica de bajo
nivel Dispone típica de las estructura de los lenguaje de alto
nivel pero, a su vez dispone de construcciones del lenguaje que
permiten un control a muy bajo nivel. Los compiladores suelen
ofrecer extensiones al lenguaje que posibilitan mezclar código
en ensamblador con código C o acceder directamente a
memoria o dispositivos periféricos.
3. Característica de Lenguaje C
• Se cataloga de un lenguaje medio, puesto que combina
elemento de lenguaje de alto nivel (Fortran, Pascal, Basic, etc.)
con la funcionalidad del lenguaje ensamblado.
• Permite el manejo de bits, bytes y direcciones de memoria.
• Posee solo 32 palabras clave, definidas por el comité ANSI.
5. Elementos de un Programa
• Comentario
• Identificadores
• Constante
• Variables
• Operadores
• Sentencias o instrucciones
• Macros del pre-procesador
6. Comentarios
• Cometarios multi-line
- Comienza con /* y termina con */
- No puede anidarse un comentario atrás de otros.
• Comentarios de una sola línea (C++, Java, Delphi).
- Comienza al principio de la línea con //
• Ejemplo:
//Esto es un comentario
/* Esto también es un comentario */
7. Identificadores
• Se utiliza para nombrar: variable, funciones, etiquetas y elementos
definidos por el usuarios.e
• Los primeros seis caracteres debe ser significativo (distinguirse de
otro similares) y máximos debe tener hasta 31 caracteres.
• El primer caracteres debe ser una letra o subguion. Posterior mente
puede ser letra, numero, signos de subrayados.
• Existe diferencia entre minúscula y mayúscula.
8. Identificadores
• No puede emplearse palabras reservadas como identificadores.
• No puede emplearse nombre de funciones ya que significa que
el programa o en la librería de funciones con C.
• No puede llamarse main.
9. Converciones
• Empezar los nombres de funciones y de variables con letras
minúscula.
• La constante escrita con #define van con mayúsculas como #define PI
3.1416
• Las palabras intermedias empieza con mayúscula.
sumaMatrices
• Utilizar el subguion para separar palabras intermediarias.
suma_Matrices
• Empliar nombres cortos para optimizar. (i. j, k, cont)
10. Constantes
• Constante de caracteres.
- Ej: “a”, “0”, “ox5”, “o”, “n”, “t”, “$”, “”, NULL
• Constantes enteras.
- Ej: 5, +5, -5, 05, 0x5, 5L, 5U, 5lu, ect.
• Constante reales.
- Ej: 0.5f, 0.5, 5e-01f, 5.0eu-01, (float)5, etc.
• Constante de texto (cadenas o “Strings”)
- “Esto es una cadena…”
11. #define
• Se utiliza para usar un identificador a una constante.
- #define PI 3.1416
- #define NCOLS 20
• El pre-procesador de C, sustituye la ocurrencia de PI por el
valor 3.1516 en todo programa ante de efectuar las
complicaciones, del mismo modo se sustituye NCOLS por 2.
12. Variables
• Una variables es una localidad de memoria cuyo valor puede
ser cambiado durante la ejecución del programa.
• Todas las variables debe de ser declaradas ante de utilizarla.
<tipo de dato> espacio(s) <identificador>;
• Ejemplo:
int a;
float área, radio, volumen;
13. Operadores
• Son palabras o símbolo que implica una acción sobre cierta
variable. Puede ser unarios (1 variable), binarios (2 variable), o
ternarios (3 variables)
• Operadores Aritmético
• Operadores Relacionales
• Operadores Lógicos
15. Operadores Relacionales
Operadores Nombre Descripción
= = Igual a if (a==“s”)
¡= Diferente de if (a¡=null)
> Mayor que if (a>0.5)
< Menor que if (a<21)
>= Mayor o igual que if (a>=2f)
<= Menor o igual que if (a<=3)
16. Operadores Logicos
Operadores Nombre Descripción
&& Y (AND) if ((a>3) && (a<9))
|| O (OR) if ((a==2) || (a==3))
! NEGADO (NOT) if (!(a==3) es igual a if (a!=3)
• Importante
Falso es igual a cero.
Verdadero es diferente a cero
17. Sistema (Intrusiones)
• Una sentencia es una introducción o exprecion en C que tiene una
consecuencia. Puede ser
- Asignaciones, operaciones, llamadas a funciones
• Todas las sentencia terminan con el signo de punto y coma;
• Puede ser simple o compuesta. Las compuesta van entre llaves.
- {
sentencia 1;
sentencia 2;
:
sentencia n;
}
18. Estructura de lenguaje C
1- Directivas del pre-procesador
#include y #define
2- Declaración de prototipos
(declaración de funciones)
3- Declaraciones de variables globales
4- Funciones definida por el usuario
5- Función principal main()
19.
20. Ejemplo
#include <stude.h>
#include <math.h>
#define valor 5.7
double mudulo3D (double x, double y, double z);
double mod3; /* variable global */
double modulo3D (double x, doublé y, doublé z){
}
int main( void ) {
int x, y, z;
x=y=z=valor;
mod3=modulo3D (x,y,z);
Prinft(nEl modulo es: %lf”,mod3);
Return(0);
}