Telecomunicaciones

Solo disponible en BuenasTareas
  • Páginas : 2 (347 palabras )
  • Descarga(s) : 9
  • Publicado : 21 de junio de 2010
Leer documento completo
Vista previa del texto
Conceptos básicos de programación
Marco A. Peña

Introducción a la programación en C

Departament d’Arquitectura de Computadors Universitat Politècnica de Catalunya

2

Ordenador yperiféricos

Ordenador: "máquina tonta"

Operaciones muy básicas: aritméticas, comparaciones, almacenar y recuperar información/datos, ...

Dependencia del usuario/programador

Operaciones + Potenciade cálculo ⇒ Procesos complejos

Periféricos: interacción con el exterior, particularmente con el usuario

Entrada: teclado, ratón, lápiz óptico, escáner, ...

Salida: pantalla, impresora,plotter, ...

Entrada y salida: discos, cintas magnéticas, ...

Comunicaciones: módem, tarjetas de red, ...

3

Unidades de memoria

Bit : Unidad básica de información

0 (falso) 1 (cierto)Byte : 8 bits

256 combinaciones de 0s y 1s

Palabra : unidad natural de memoria en un ordenador: 32 bits, 64 bits, ...
210 bytes = 1024 bytes 210 Kb = 1024 Kb 220 = 1048576 bytes 210 Mb = 1024Mb 230 = 1073741824 bytes 210 Gb = 1024 Gb 240 = 1099511627776 bytes

1 Kilobyte 1 Megabyte 1 Gigabyte 1 Terabyte

1 Kb 1 Mb 1 Gb 1 Tb

4

Lenguajes de programación (I)
Programador
Lenguajenatural Lenguaje de programación Lenguaje máquina

Notación, conjunto de símbolos

Sintaxis predefinida

Dar instrucciones al ordenador Traducción

Abstracción

Ordenador

5

Lenguajesde programación (II)

Lenguajes de bajo nivel: próximos a la arquitectura

Lenguaje máquina: 0s y 1s, críptico, etc. Lenguaje ensamblador: uso de mnemotécnicos, optimizado (menos memoria, másvelocidad, ...), etc.

Lenguajes de alto nivel: abstracción de la arquitectura, portabilidad, traducción a lenguaje máquina

6

Ciclo de vida de un programa

Análisis: contacto con el cliente,estudio del problema y necesidades, especificación de alto nivel, documentación

Diseño: solución adecuada a los recursos, lenguaje, algoritmos, herra− mientas de desarrollo, bases de datos, etc.,...
tracking img