conceptos basicos de programacion

6

Click here to load reader

Upload: jimmigonzalez

Post on 14-Dec-2015

6 views

Category:

Documents


0 download

DESCRIPTION

Resumido del libro de luis joyanes, interprete, compilador, entradas de salidas , memoria auxiliar, memoria central ,etc

TRANSCRIPT

Page 1: Conceptos Basicos de Programacion

Trabajo Nº 1Referencia bibliográfica: Fundamentos de programación. Luis Joyanes Aguilar

1. Rellenar los espacios en blanco de las siguientes afirmacionesa. La……………………………………..es el resultado del procesamiento de los datos.b. Un programa es una lista de SENTENCIAS O INSTRUCCIONES detalladas que indican a la

computadora lo que ha de hacer.c. La parte física de una computadora es el HARDWAREd. Las unidades de ………………………………………………se encargan de los intercambios de

información con el exterior.e. La ……………………………………………………almacena tanto las instrucciones de los programas

como los datos y resultados obtenidos.f. La………………………………………………………………….. es la encargada de ejecutar los programas

almacenados en la memoria principal (RAM).g. El……………del sistema es una ruta eléctrica de múltiples líneas que conecta la CPU, la

memoria y los dispositivos de entrada/salida.h. Un COMPILADOR es un programa que traduce un programa escrito en un lenguaje de alto

nivel al código de máquina.i. Los ……………………………………………………… son aquellos cuyas instrucciones son directamente

entendibles por la computadora y no necesitan traducción posterior para que la CPU pueda comprender y ejecutar el programa.

j. Los programas escritos en lenguaje ensamblador se han de ………………………….si se tienen que ejecutar en una computadora de distinta arquitectura.

k. La velocidad de un microprocesador se mide en MHz o GHz (HZ). 1 KHZ = 103 (1.000). 1 MHZ = 106. 1 GHZ = 109.

l. La memoria principal se divide en Memoria Central (Datos y programas) y Memoria de almacenamiento Masivo (Discos, Cintas, etc.)

m. La memoria……………… (Memoria de solo lectura) incluyen instrucciones que son necesarias para cargar inicialmente al software cuando se enciende la computadora y las instrucciones que el fabricante requiera.

n. La memoria está compuesta de su…………………………………….y su……………………………o. El………………………………………………….. es un dispositivo de almacenamiento de información que

no reside en la computadora del usuario sino en un espacio virtual residente en un sitio Web de Internet

p. Ejemplos de lenguajes de alto nivelPascal, Fortran, visual Basic, C, Ada, Modula-2, C++, Java, Delphi, C#, etc.

q. Los programas traductores son:CompiladoresInterpretes

2. Definir los siguientes términos

a. Computadora:

Una computadora es un dispositivo electrónico, utilizado para procesar información y obtener resultados, capaz de ejecutar cálculos y tomar decisiones a velocidades millones o cientos de millones más rápidas que puedan hacer los seres humanos

Es una máquina para procesar información y obtener resultados en función de unos datos de entrada

b. Programa:

El software de una computadora es un conjunto de instrucciones de programa detalladas que controlan y coordinan los componentes hardware de una computadora y controlan las operaciones de un sistema informático.

Un programa de software es un conjunto o instrucciones a la computadora. El proceso de escritura o codificación de un programa se denomina programación y las personas que se especializan en esta actividad se denominan programadores.

Page 2: Conceptos Basicos de Programacion

c. Hardware:

Parte física de una computadora (Dispositivos electrónicos)

d. Software:

Parte lógica de una computadora (Programas)

e. Lenguaje de programación:

Los lenguajes de programación sirven para escribir programas que permitan la comunicación usuario/maquina.

f. Programa fuente, objeto y ejecutable:

g. Compilador:

Un compilador es un programa que traduce los programa fuente escritos en lenguaje de alto nivel a lenguaje maquina

h. Interprete:

Un intérprete es un traductor que toma un programa fuente, lo traduce y, a continuación, lo ejecuta

i. Bit:El termino bit (digito binario) se deriva de las palabras inglesas ´Binary Digit´ y es la unidad de información más pequeña que puede tratar un computadora.

j. Memoria secundaria:La memoria secundaria, mediante los dispositivos de almacenamiento secundario, proporcionan capacidad de almacenamiento fuera de la UCP y del almacenamiento o memoria principal. El almacenamiento secundario es no volátil y mantiene los datos y programas, incluso cuando se apaga la computadora.

k. Memoria caché:l. Programa fuente:m. Sistema Operativo:

Un sistema Operativo SO (Operating System, OS) es tal vez la parte más importante del software del sistema y es el software que controla y gestiona los recursos de la computadora.

3. Citoa. Las dos partes fundamentales de una computadora

1.Hardware2.Software

b. División de la CPU1. Unidad de control2.Unidad Lógica y Aritmética

c. Ejemplos de dispositivos de entrada/salida(E/S)1.Teclados2.Lectores de tarjetas3.Lápices ópticos4.Palancas de mando(Joystick)5.Escáneres6.Micrófonos

d. En la memoria principal se almacenan:1.Los datos enviados para procesarse desde los dispositivos de entrada2.Los programas que realizaran los procesos3.Los resultados obtenidos preparados para enviarse a un dispositivo de salida

e. Ejemplos de memorias auxiliares o secundarias1.Discos Duros2.Disquetes

Page 3: Conceptos Basicos de Programacion

3.Disco Duros (Removibles)4.Discos Compactos (CD)5.Discos Versátiles (DVD)6.Disco Duros Virtuales

f. Comparación entre la memoria central y auxiliar1.Memoria Central(los datos son volátiles, se pierde cuando se apaga la computadora)2.Memoria Secundaria (Proporciona capacidad de almacenamiento fuera de la UPC,

los datos no son volátiles y se mantienen guardadas, incluso cuando se apaga la computadora)

g. Ejemplos de sistemas operativos1.Windows Vista2.Linux3.Windows 98/ME/2000

h. Inconvenientes de lenguajes de maquinas1.Es una tarea tediosa y difícil2.Son difíciles de recordar y manipular3.Tienen secuencias y patrones complicados4.Se necesitan lenguajes de programación ”amigables con el programador”

i. Tipos de lenguajes de programación 1.Lenguajes Maquina2.Lenguaje de bajo nivel (ensambladores)3.Lenguajes de alto nivel

4. Dibujara. Estructura del hardware (Unidades fundamentales de una computadora).b. Tabla de unidades de almacenamientoc. La compilación de un programad. La interpretación de un programae. Fases de la compilaciónf. Fases de ejecución de un programa

5. Fases de la resolución de un problema. Cito y hablo brevemente.a. Análisis del programa: El problema se analiza teniendo presente la especificación de los

requisitos dados por el cliente de la empresa o por la persona que encarga el programab. Diseño del algoritmo: Una vez analizado el problema, se diseña una solución que conducirá

a un algoritmo que resuelva el problemac. Codificación (implementación): La solución se escribe en la sintaxis del lenguaje de alto nivel

(por ejemplo, Pascal) y se obtiene un programa fuente que se compila a continuación.d. Verificación y depuración: El programa se ejecuta, se comprueba rigurosamente y se elimina

todo los errores (denominados “bugs”, en inglés) que pueda aparecere. Documentación: Escritura de las diferentes fases de ciclo de vida del software,

esencialmente el análisis, diseño y codificación, unidos a manuales de usuario y de referencia, así como normas para el mantenimiento.

f. Mantenimiento: El programa se actualiza y modifica, cada vez que sea necesario, de modo que se cumplan todas la necesidades de cambio de sus usuarios

6. Algoritmo. Concepto. CaracterísticasLa palabra algoritmo se deriva de la traducción al latín de la palabra Alkho-warizmi, nombre de un matemático y astrónomo árabe que escribió un tratado sobre la manipulación de números y ecuaciones en el siglo IX, Un Algoritmo es un método para resolver problemas mediante una serie de pasos precisos, definidos y finitos

7. Herramientas de diseño de un algoritmo. Cito:a. Diagrama de flujob. Pseudocódigo

8. Tipos de documentación de programa. Cito:a. Documentación Internab. Documentación Externa

9. Tipos de errores en programación. Cito. Habloa. Errores de compilación: Se produce normalmente por un uso incorrecto de las reglas del

lenguaje de programación y suele ser errores de sintaxis.b. Errores de ejecución: Estos errores se producen por instrucciones que la computadora

puede comprender pero no ejecutar.

Page 4: Conceptos Basicos de Programacion

c. Errores Lógicos: Se producen en la lógica del programa y la fuente del error suele ser el diseño del algoritmo.

10. Programa. Concepto11. Estructuras de control utilizados en programación. Cito

a. ………………………………………………….b. ………………………………………………….c. ………………………………………………….

12. Tipos de instruccionesa. ………………………………………………….b. ………………………………………………….c. ………………………………………………….d. ………………………………………………….e. ………………………………………………….

13. Elementos básicos de un programaa. ………………………………………………….b. ………………………………………………….c. ………………………………………………….d. ………………………………………………….e. ………………………………………………….f. ………………………………………………….g. ………………………………………………….

14. Identificadores. Concepto

15. Variables. Concepto.Una variable de cadena o tipo carácter es una variable cuyo valor es una cadena de caracteres.Las variables de tipo carácter o cadena se deben declarar en el algoritmo y según el lenguaje tendrán una notación y otra

16. Constantes. Concepto.Una constante tipo carácter es un carácter encerrado entre comillas y una constante de tipo cadena es un conjunto de caracteres validos encerrados entre comillas -Apóstrofos-

17. Operadores. Concepto. TiposOperadores AritméticosOperadores RelacionalesOperadores de incremento y decrementoOperadores de manipulación de bits(bitwise)Operadores de asignaciónOperadores de serieOperadores condicionalesOperadores condicionalesOperador de conversión de tiposOperador sizeof

18. Expresiones. Concepto