Clase Programación 14

July 25, 2017 | Author: gmullerb | Category: Compiler, C++, Programming Language, Computer Program, Data Type
Share Embed Donate


Short Description

Descripción: Clase 14 de Programación, Prof. Gonzalo Müller [email protected], Facultad de Ingeniería, UCV...

Description

Programación

Clase 14. Lenguaje C y C++ Prof. Gonzalo Müller [email protected]

Facultad de Ingeniería Universidad Central de Venezuela

Clase Anterior



Tipos de Datos:  Numéricos: 



Entero: 

Sin Signo: 1, 2, 4 y 8 bytes.



Con Signo: 1, 2, 4 y 8 bytes.

Real: 

4 bytes.



8 bytes.

 Lógicos.  Carácter. Programación – Prof. Gonzalo Müller – Clase 14 – GM - 2

Lenguaje de programación Compilado Creación de un programa utilizando un lenguaje de programación compilado Algoritmo + Tipos de Datos

Editor de Texto

Programa fuente: Fortran, Pascal, C++, etc. Compilador (Traductor) Programa objeto (.o, .obj) Enlazador (librería)

Programa ejecutable (.exe)

Librerías del sistema (.o, .obj) Programación – Prof. Gonzalo Müller – Clase 14 – GM - 3

Lenguaje de programación Compilado Creación de un programa utilizando un lenguaje de programación compilado Algoritmo + Tipos de Datos

Editor de Texto

Programa fuente: Fortran, Pascal, C++, etc. Compilador (Traductor)

Corrección de errores de sintaxis

Programa objeto (.o, .obj)

Corrección de errores de lógica

Enlazador (librería)

Programa ejecutable (.exe)

Librerías del sistema (.o, .obj) Programación – Prof. Gonzalo Müller – Clase 14 – GM - 4

Lenguaje de programación Compilado  Programa fuente: Contiene las instrucciones en el lenguaje de programación.  Programa objeto: Módulo que no esta listo para ejecución que contiene las instrucciones en código de maquina.  Librerías del sistema: Módulos que contienen funciones especiales o predefinidas.  Programa ejecutable: Programa que puede ser cargado o ejecutado por el sistema operativo. Programación – Prof. Gonzalo Müller – Clase 14 – GM - 5

Lenguaje de programación C/C++ Creación de un programa utilizando el lenguaje de programación C o C++ Programa fuente en C ó C++ (.c, .cpp) Preprocesador Compilador Programa objeto (.o, .obj) Enlazador Programa ejecutable (.exe) Programación – Prof. Gonzalo Müller – Clase 14 – GM - 6

Librerías del sistema (.o, .obj)

Ambiente de Desarrollo C/C++ Editor de Texto

Ambiente de Desarrollo

Depurador

Enlazador

Preprocesador

Compilador

• MinGWStudio • BloodShed DevC++ • CodeBlocks, … Programación – Prof. Gonzalo Müller – Clase 14 – GM - 7

Lenguaje C/C++

 En 1970 Ken Thompson de los laboratorios Bell crea

el lenguaje B como resultado de desarrollar un compilador para el lenguaje Fortran para UNIX. Este lenguaje producía programas relativamente lentos.  En 1971 Dennis Ritchie, desarrolla el lenguaje C (NB) con base en el lenguaje B.  A principios de los 80 Bjarne Stroustrup en los Bell Laboratories desarrolla C++.  C++ surge como una mejora de C.

Programación – Prof. Gonzalo Müller – Clase 14 – GM - 8

Lenguaje C/C++

 Es Flexible.  Permite la escritura a alto y bajo nivel.  El Código es Portátil.  Con pequeñas o ninguna modificación puede ser compilado en diferentes sistema operativos.  Los Programas son más Rápidos.  Los Programas son más Compactos.  Ocupan menos Memoria Principal. Programación – Prof. Gonzalo Müller – Clase 14 – GM - 9

Lenguaje C/C++

 El vocabulario de C esta compuesto:  Identificadores.  Palabras Claves (keywords).  Constantes.  Operadores.  Separadores.  Comentarios.

Programación – Prof. Gonzalo Müller – Clase 14 – GM - 10

Vocabulario de C

 Identificador: Es el nombre que el programador coloca para referirse a una determinada locación de memoria, una variable en memoria.  Es más cómodo que identificar un locación de memoria con número correspondiente a la dirección. Identificador

A 31

Localidad Dirección

Programación – Prof. Gonzalo Müller – Clase 14 – GM - 11

Vocabulario de C

 Reglas para definir un Identificador: 1. Se forma con un secuencia de los siguientes caracteres: a

bcdefghijklmnopqrstuvwxyz

A

BCDEFGHIJKLMNOPQRST UVWXYZ

0

123456789

_

Programación – Prof. Gonzalo Müller – Clase 14 – GM - 12

Vocabulario de C 2. No puede contener espacios en blanco, ni ningún otro carácter diferente de los indicados en anteriormente. 3. El primer carácter no puede ser un dígito. 4. Hay distinción entre las letras mayúsculas y minúsculas. 5. Puede tener hasta 31 caracteres. Recomendación: utilizar un nombre que tengan un significado para el dato que representa. Programación – Prof. Gonzalo Müller – Clase 14 – GM - 13

Vocabulario de C

 Palabras clave: están constituidas por una serie de palabras que define el lenguaje y que el programador no puede utilizar como identificador ya que tiene una función específica.

struct

float

case

void

short

long

char

int

switch

return

else

do

if

break

const

static

Programación – Prof. Gonzalo Müller – Clase 14 – GM - 14

Vocabulario de C

 Constantes:  Numéricas.  Lógicas.  Carácter.  Cadena de Caracteres.  Simbólicas.

Programación – Prof. Gonzalo Müller – Clase 14 – GM - 15

Vocabulario de C

 Constantes Numéricas:  Enteras: Formada con secuencia de dígitos del 0 al 9, –, +. 

Con signo.



Sin signo. 



Hexadecimal: 



Sufijo Opcional: u , U . Tiene el Prefijo: 0x, 0X.

Sufijo Opcional: l , L. Constante de 4 bytes. Programación – Prof. Gonzalo Müller – Clase 14 – GM - 16

Vocabulario de C Ejemplo: Entera sin signo: 25

25u

25U

Entera con signo: -678 -789 Hexadecimal: 0xFE68 De 4 bytes: 98L

98l

0xFE68L 25ul

Programación – Prof. Gonzalo Müller – Clase 14 – GM - 17

Vocabulario de C  Reales: Formada con secuencia de dígitos del 0 al 9, , –, +, e, E y/o . . 

Sufijo Opcional: f , F. Constante de 4 bytes.

Ejemplo: Real: 9010.5 567e10 -2.4E10 Real de 4 bytes: 9010.5f 567e10f -2.4E10  Constantes Lógicas: Verdadero: true.  Falso: false. 

Programación – Prof. Gonzalo Müller – Clase 14 – GM - 18

Vocabulario de C

 Constantes Carácter: Encerradas entre apostrofes.  Caracteres especiales: `\t´, `\\´, `\n´, etc. 

 Constantes Texto: Encerradas entre comillas.  Caracteres especiales: `\t´, `\\´, `\n´, etc. 

Ejemplo: `a´ “Lenguaje C++ es el mejor”

Programación – Prof. Gonzalo Müller – Clase 14 – GM - 19

Vocabulario de C

 Constantes Carácter: Encerradas entre apostrofes.  Caracteres especiales: `\t´, `\\´, `\n´, etc. 

 Constantes Texto:

Equivalente a en Html

Encerradas entre comillas.  Caracteres especiales: `\t´, `\\´, `\n´, etc. 

Ejemplo:

Equivalente a en Html

`a´ “Lenguaje C++ es el mejor”

Programación – Prof. Gonzalo Müller – Clase 14 – GM - 20

Vocabulario de C

 Operadores: Son signos especiales o un conjunto de ellos que indican diferentes operaciones a realizar

+ * = …

Programación – Prof. Gonzalo Müller – Clase 14 – GM - 21

Vocabulario de C

 Operadores:  Asignación.  Aritméticos.  Incrementales.  Relacionales.  Lógicos.

Programación – Prof. Gonzalo Müller – Clase 14 – GM - 22

Vocabulario de C

 Operador Asignación, = : Coloca un valor dado a una variable.  Una constante.  El valor de otra variable.  El resultado de una expresión. Constante Variable = Valor

Variable Expresión

Siempre a la izquierda Programación – Prof. Gonzalo Müller – Clase 14 – GM - 23

Vocabulario de C Ejemplo: A = 1000 A = B A = (A + 1)/2 + B*6 C = ‘A’ C = 200 R = 4.5 R = 25.5*X +Y

Programación – Prof. Gonzalo Müller – Clase 14 – GM - 24

Vocabulario de C

 Operadores Aritméticos:  Suma: +  Resta:  Multiplicación: *  División: / 

Tener cuidado con el tipo de dato utilizado. 

Ambos tipos de datos enteros → división entera

 Residuo de división entera: %  Se puede utilizar con variables y constantes. Programación – Prof. Gonzalo Müller – Clase 14 – GM - 25

Vocabulario de C

 Operadores Relacionales:  Mayor que: >  Menor que: <  Igual que: ==  Mayor o igual que: >=  Menor o igual que:
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF