República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

21
República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Colegio Juan XXIII “Fe y Alegría” • Elementos de un programa en C • Tipos de Datos en C Integrantes •Castellano Alejandra •Chacón Andrea •Espitia Lorena •La Vega Arianna •Nappo Fulvio Prof.: Yesika Medina

description

República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Colegio Juan XXIII “Fe y Alegría”. Elementos de un programa en C. Tipos de Datos en C. Integrantes Castellano Alejandra Chacón Andrea Espitia Lorena La Vega Arianna Nappo Fulvio Prof.: Yesika Medina. - PowerPoint PPT Presentation

Transcript of República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Page 1: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

República Bolivariana de VenezuelaMinisterio del Poder Popular para la

EducaciónColegio Juan XXIII “Fe y Alegría”

• Elementos de un programa en C • Tipos de Datos en C

Integrantes•Castellano Alejandra•Chacón Andrea•Espitia Lorena•La Vega Arianna•Nappo Fulvio

Prof.: Yesika Medina

Page 2: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Elementos de un programa en C

un programa en C consta de uno o mas archivos. Un archivo es traducido en diferentes faces que es controlado por directivas introducidas en líneas que contienen # como primer carácter.

Alejandra Castellano

Page 3: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Tokens ( elementos léxicos de los programas)

Existen 5 clases de tokens: - identificadores - Palabra reservada - Literales - operadores - Otros separadores

Alejandra Castellano

Page 4: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Identificadores Es una secuencia de caracteres , letras , dígitos y subrayado . El primer carácter debe ser una letra ( algún compilador admite carácter de subrayado) Ejemplo : Nombre – Clase Índice Elementomayor Cantidad- total a Habitación 120Fecha – compra – Casa C es sensible a las mayúsculas . C reconoce como distinto los identificadores AlFA, alfa y ALFA ( le recomendamos utilizar siempre su mismo estilo de escribir sus identificadores)

Alejandra Castellano

Page 5: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Regla de identificadores 1- escribir identificadores de variables en letras minúsculas 2- constantes en mayúsculas 3- funciones con tipo de letras mixta : Mayúscula minúsculaEjemplo:Suma valor 1 y valor 2 Constante

Alejandra Castellano

Page 6: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Reglas básicas de formación de identificadores:

1.- Secuencia de letras o dígitos; el primer carácter puede ser una letra o un subrayado.

2.- Los identificadores son sensibles a la mayúscula: (Compiladores de Borland, entre otros).

3.- Los identificadores pueden tener cualquier longitud, pero sólo son significativos los 32.

4.- Los identificadores no pueden ser palabras reservadas, tales como if, switch o else.

Fulvio Nappo

Page 7: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Fulvio Nappo

Palabras reservadas:Una palabra reservada, tal como void es una característica del lenguaje C asociada con algún significado especial. Una palabra reservada no se puede utilizar como nombre de identificador o función.

Void void()/*error*/…Int char; /*error*/…;

Los siguientes identificadores están reservados para utilizarlos como palabras reservadas, y no se deben emplear para otros propósitos.Asm, auto, break, case, char, const, enum, extern, float, for, goto, if, entre otros.

Page 8: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Comentarios:

Ya se ha expuesto antes que los comentarios en C tienen el formato:

/*…*/Los comentarios se encierran entre /*y*/

pueden extenderse a lo largo de varias líneas.

/*Titulo: Demo-uno por Mr. Martinez*/

Otra forma, el comentario en dos líneas:/*Cabecera del programa text-unoAutor: J.R. Mazinger*/

Fulvio Nappo

Page 9: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Signos de Puntuación y Separadores

Todas las sentencias deben terminar con un punto y coma. Otros signos de puntuación son:

! % ^ & * o - + = { } -

[ ] \ ; ‘ : < > ? , . / ”

Los separadores son espacios en blanco, tabulaciones, retornos de carro y avances de línea.

Lorena Espitia 6to “A”

Page 10: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Archivos de Cabecera Para utilizar macros, constantes, tipos y funciones

almacenadas en una biblioteca, un programa debe utilizar la directiva #include para insertar el archivo de cabecera correspondiente.

Por ejemplo, si un programa utiliza la función pow que se almacena en la biblioteca matemática math.h, debe contener la directiva #include <math.h> para hacer que el contenido de la biblioteca matemática esté disponible a un programa. La mayoría de los programas contienen líneas como ésta al principio, que se incluyen en el momento de compilación.

#include <stdio.h>

#include "stdio. h"Lorena Espitia 6to “A”

Page 11: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Tipos de Datos en C C no soporta un gran número de tipos de datos

predefinidos, pero tiene la capacidad para crear sus propios tipos de datos. Todos los tipos de datos simples o básicos de C son, esencialmente, números. Los tres tipos de datos básicos son:

Enteros; Números de coma flotante (Reales); Caracteres.

Lorena Espitia 6to “A”

Page 12: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Los tipos de datos fundamentales en C son:  Enteros: (números completos y sus negativos), de tipo int.

Variantes de enteros: tipos short, long y unsigned.

Reales: números decimales, tipos float, double o long double.

Caracteres: letras, dígitos, símbolos y signos de puntuación, tipo char.

  char, int , float y double son palabras reservadas, o más

específicamente, especificadores de tipos. Cada tipo de dato tiene su propia lista de atributos que definen las características del tipo y pueden variar de una máquina a otra. Los tipos char, int y double tienen variaciones o modificadores de tipos de datos, tales como short, long, signed y unsigned, para permitir un uso más eficiente de los tipos de datos.

Lorena Espitia 6to “A”

Page 13: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Tipos de datos Enteros.

Probablemente el tipo de dato más familiar es el entero, o tipo int. Los enteros son adecuados para aplicaciones que trabajen con datos numéricos. Los tipos enteros se almacenan internamente en 2 bytes (o 16 bits) de memoria. La siguiente tabla resume los tres tipos enteros básicos, junto con el rango de valores y el tamaño en bytes usual, dependiendo de cada máquina.

Andrea Chacón

Page 14: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Declaración de variables

La forma más simple de una declaración de variable en C es poner primero el tipo de dato y a continuación el nombre de la variable. Si se desea dar un valor inicial a la variable, éste se pone a continuación.

El formato de la declaración es:

<tipo d e dato> <nombre de v a r i a b l e > = <valor i n i c i a l >

Se pueden también declarar múltiples variables en la misma línea:

<tipo-de-dato> <nom-variz, cnom-var2> . . . <nom-varn>

Así, por ejemplo:i n t longitud; int valor = 99;

i n t v a l o r l , valor2;int num-parte = 1141, num-items = 45;

Los tres modificadores (unsigned, s h o r t , i n t ) que funcionan con int varían el rango de los enteros.

Andrea Chacón

Page 15: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

En aplicaciones generales, las constantes enteras se escriben en decimal o base IO; por ejemplo, 1 0 0, 2 0 0 o 4 5 0. Para escribir una constante sin signo, se añade la letra u. Por ejemplo, para escribir 4 0 . 0 0 0, escriba 4 0 0 0 0u.

Si se utiliza C para desarrollar software para sistemas operativos o para hardware de computadora, será Útil escribir constantes enteras en octal (base 8) o hexadecimal (base 16).

0= 0 0 01= 0 0 12= 0 1 03= 0 1 14= 1 0 05= 1 0 16= 1 1 07= 1 1 1

Sistema Hexadecimal esta representado por 16 digitos, del 0 al 9 representado en numeros y del10 al 15 representado en letras.

El sistema octal esta representado por ocho dígitos que van desde el cero hasta el siete, los números ocho y nueve quedan fuera de este sistema, por ejemplo:

10= 1 0 1 0 = A11= 1 0 1 1 = B12= 1 1 0 1 = C13= 1 1 0 1 = D14= 1 1 1 0 = E15= 1 1 1 1 = F

Andrea Chacón

Page 16: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Una constante octal es cualquier número que comienza con un 0 y contiene dígitos en el rango de 1 a 7. Por ejemplo, 0377 es un número octal. Una constante hexadecimal comienza con Ox y va seguida de los dígitos 0 a 9 o las letras A a F. Por ejemplo, OxFF16 es una constante hexadecimal.

Andrea Chacón

Page 17: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Cuando el rango de los tipos enteros básicos no es suficientemente grande para sus necesidades, se consideran tipos enteros largos. La Tabla 3.4 muestra los dos tipos de datos enteros largos. Ambos tipos requieren 4 bytes de memoria (32 bits) de almacenamiento. Un ejemplo de uso de enteros largos es: 

long medida_milimetros; unsigned long distancia_media;

Andrea Chacón

Page 18: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Tipos de Coma Flotante(float/double)

Representan números reales que contienen un punto decimal.

Ejemplo: 3.141.59

O números muy grandes, tales como 1.85 *10x

La declaración de las variables de coma flotante es igual que la de variables enteras.

Ejemplo:

float valor;

/* declara una variable real */

float valor1, valor2;

/* declara varias variables de coma flotante */

float valor = 99.99;

/* asigna el valor 99.99 a la variable valor */

C soporta tres formatos de tipo de coma flotante:

Tipo C Memoria Precisión

float 4 bytes 7 Dígitos

double 8 bytes 15 Dígitos

long double 10 bytes 19 Dígitos

Arianna La Vega

Page 19: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Caracteres(char)

Es cualquier elemento de un conjunto de caracteres predefinidos o alfabeto.

Se puede definir una variable carácter escribiendo:

char dato-car;char letra = ‘A‘ ;char respuesta = ‘S‘;

Internamente, los caracteres se almacenan como números. La letra A, por ejemplo, se almacena internamente como el número 65, la letra B es 66, la letra C es 67, etc. El tipo char representa valoresen el rango -128 a +I27 y se asocian con el código ASCII.

Arianna La Vega

Page 20: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

ASCII Hex Símbolo ASCII Hex Símbolo ASCII Hex Símbolo ASCII Hex Símbolo0 0 NUL 16 10 DLE 32 20 (espacio) 48 30 01 1 SOH 17 11 DC1 33 21 ! 49 31 12 2 STX 18 12 DC2 34 22 " 50 32 23 3 ETX 19 13 DC3 35 23 # 51 33 34 4 EOT 20 14 DC4 36 24 $ 52 34 45 5 ENQ 21 15 NAK 37 25 % 53 35 56 6 ACK 22 16 SYN 38 26 & 54 36 67 7 BEL 23 17 ETB 39 27 ' 55 37 78 8 BS 24 18 CAN 40 28 ( 56 38 89 9 TAB 25 19 EM 41 29 ) 57 39 9

10 A LF 26 1A SUB 42 2A * 58 3A :11 B VT 27 1B ESC 43 2B + 59 3B ;12 C FF 28 1C FS 44 2C , 60 3C <13 D CR 29 1D GS 45 2D - 61 3D =14 E SO 30 1E RS 46 2E . 62 3E >15 F SI 31 1F US 47 2F / 63 3F ?

ASCII Hex Símbolo ASCII Hex Símbolo ASCII Hex Símbolo ASCII Hex Símbolo64 40 @ 80 50 P 96 60 ` 112 70 p65 41 A 81 51 Q 97 61 a 113 71 q66 42 B 82 52 R 98 62 b 114 72 r67 43 C 83 53 S 99 63 c 115 73 s68 44 D 84 54 T 100 64 d 116 74 t69 45 E 85 55 U 101 65 e 117 75 u70 46 F 86 56 V 102 66 f 118 76 v71 47 G 87 57 W 103 67 g 119 77 w72 48 H 88 58 X 104 68 h 120 78 x73 49 I 89 59 Y 105 69 i 121 79 y74 4A J 90 5A Z 106 6A j 122 7A z75 4B K 91 5B [ 107 6B k 123 7B {76 4C L 92 5C \ 108 6C l 124 7C |77 4D M 93 5D ] 109 6D m 125 7D }78 4E N 94 5E ^ 110 6E n 126 7E ~79 4F O 95 5F _ 111 6F o 127 7F �

TABLA DE CÓDIGO ASCII

Arianna La Vega

Page 21: República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación

Secuencias de EscapeSecuencias Significado

\a Alarma\b Retroceso de Espacio\f Avance de Página\n Retorno de Carro y Avance de Línea\r Retorno de Carro\t Tabulación\V Tabulación Vertical

\\ Barra Inclinada - Invertida\ ? Signo de Interrogación

\ " Dobles Comillas\000 Número Octal\ xhh Número Hexadecimal\ 0 Cero, Nulo (ASCII 0)

\t Tabulador Horizontal\n Nueva Línea

Arianna La Vega