Tema 3 - PowerPoint PPT Presentation

About This Presentation
Title:

Tema 3

Description:

Diferencian min sculas de may sculas ... Posici n de memoria donde se almacena un dato. Se define ... Se pueden acceder desde cualquier parte de c digo. ... – PowerPoint PPT presentation

Number of Views:34
Avg rating:3.0/5.0
Slides: 27
Provided by: infU3
Category:
Tags: de | memoria | tema

less

Transcript and Presenter's Notes

Title: Tema 3


1
Tema 3
  • Declaraciones

2
Declaraciones
  • Es necesario poder declarar
  • Constantes
  • Nombre
  • Valor
  • Variables
  • Nombre
  • Tipo
  • Valor inicial
  • Funciones
  • Nombre
  • Parámetros
  • Salida
  • Cuerpo

3
Identificadores
  • Un identificador es el nombre que identifica una
    constantes, variable o función.
  • La elección del nombre debe cumplir ciertas
    reglas.
  • Longitud ilimitada
  • Debe partir con una letra o subrayado
  • No se aceptan .,-/?!_at_(). etc
  • Deben ser únicos en su ámbito
  • Diferencian minúsculas de mayúsculas
  • No puede coincidir con una palabra clave o
    función de biblioteca.

4
Variables
  • Posición de memoria donde se almacena un dato.
  • Se define
  • Un nombre para poder recuperar su valor
  • Un tipo restringe los valores que puede almacenar

5
Variables
  • Declaración de variables
  • tipo nombre1, nombre 2,
  • Ej
  • int a
  • int b,c,d
  • Lugares de declaración
  • Dentro de una función (variables locales)
  • Como un parámetro (parámetros formales)
  • Fuera de las funciones (variables globales)

6
Variables locales
  • Se definen dentro de una función.
  • Deben tener un nombre único dentro de la función.
  • Solo pueden ser utilizadas dentro de la función.
  • Esto es ampliable a cualquier bloque de código.
  • Se definen todas juntas al comienzo del bloque.
  • Se puede especificar un valor inicial.

7
Variables locales
Fin de la declaración
int x10
Tipo
Nombre
Inicialización
8
Variables locales
  • void main()
  • int x10,y20
  • printf("xd , yd\n",x,y)

void main() int x10 int y20 printf("xd
, yd\n",x,y)
void main() int x10 printf("xd ,
yd\n",x,y) int y20
Error
9
Variables locales
  • void f()
  • printf("xd , yd\n",x,y)
  • void main()
  • int x10,y20
  • f()

Error
10
Variables locales
  • void main()
  • int x10,y20
  • int x100
  • int y200
  • printf("xd , yd\n",x,y)
  • printf("xd , yd\n",x,y)

x100 , y200 x10 , y20
11
Parámetros formales
  • Son los datos de entrada de las funciones.
  • Se comportan exactamente igual que las funciones
    locales.
  • Puede ser una lista de parámetros.
  • Cada parámetro debe especificar su tipo.

12
Parámetros formales
  • void f(int a,int b)
  • printf("ad , bd\n",a,b)
  • void main()
  • int x10,y20
  • f(x,y)

a10 , b20
13
Variables globales
  • Se declaran antes del cuerpo del programa
  • Se declaran en forma idéntica a las locales.
  • Se pueden acceder desde cualquier parte de
    código.
  • Si una función la modifica, todo el resto tiene
    acceso al nuevo valor.

14
Variables globales
  • int z100
  • void f(int a,int b)
  • printf("ad , bd\n",a,b)
  • printf("zd\n",z)
  • void main()
  • int x10,y20
  • printf("zd\n",z)
  • z1000
  • f(x,y)

z100 a10 , b20 z1000
15
Constantes
  • Constantes sin nombre
  • Números
  • Letras
  • Palabras
  • Constantes con nombre
  • Identificadores

16
Constantes sin nombre
  • Números
  • Notación entera (0..9)
  • Notación octal 0(0..9)
  • Notación hexadecimal 0x(0..9)
  • Ej
  • 102
  • 0102
  • 0x102

17
Constantes sin nombre
  • Caracteres
  • (a..zA..Z)
  • Se declaran entre comillas simples
  • Caracteres especiales
  • Tiene un backslash al comienzo
  • Se ven dos caracteres pero es solo uno
  • Ej
  • a
  • \n
  • \t

18
Constantes sin nombre
  • Palabras
  • Son cadenas de caracteres
  • Se declaran entre comillas dobles
  • Tratamiento complejo
  • Ej
  • hola
  • adios\n

19
Constantes sin nombre
  • void main()
  • int x20,y020,z0x20
  • char c1'a',c2'\t',c3'b'
  • char s"hola"
  • printf("xd , yd , zd\n",x,y,z)
  • printf("ccc\n",c1,c2,c3)
  • printf("s\n",s)

x20 , y16 , z32 a b hola
20
Constantes con nombre
  • Deben definir un nombre y un valor
  • El nombre sigue las reglas de un identificador
  • Su valor no puede cambiar durante el programa
  • Dos maneras
  • const (modificador de acceso)
  • define (instrucción del preprocesador)

21
Constantes con nombre
  • const int z100
  • define w 200
  • void f(const int a,int b)
  • printf("ad , bd\n",a,b)
  • printf("zd , wd\n",z,w)
  • void main()
  • int x10,y20
  • printf("zd , wd\n",z,w)
  • z1000
  • w2000
  • f(x,y)

z100 , w200 a10 , b20 z100 , w200
22
Comentarios
  • Texto que se agrega al código fuente por
    claridad.
  • Sirven para explicar
  • el funcionamiento de un programa o función.
  • La utilidad de una palabra.
  • La lógica de un algoritmo.
  • Obviar código erróneo o de prueba
  • Fundamentales como buena práctica de
    programación.

23
Comentarios
  • Dos versiones
  • De una sola línea
  • De varias líneas

24
Comentarios
  • /
  • nombre funcion f
  • Parametros ninguno
  • Objetivo obtener el resultado del calculo
  • Autor JPM
  • /
  • void f()
  • void main()
  • //variables principales
  • int x, y
  • //int z1000
  • //Obtener resultado de calculo
  • f()

25
Comentarios
  • Los comentarios se eliminan del código fuente
    antes de compilar
  • Es otra tarea del preprocesador

26
Fin Tema 3
  • Declaraciones
Write a Comment
User Comments (0)
About PowerShow.com