Download fundamento de programacion

Document related concepts
no text concepts found
Transcript
FACULTAD DE SISTEMAS COMPUTACIONALES
Y TELECOMUNICACIONES
ASIGNATURA:
FUNDAMENTO DE PROGRAMACION
TITULO:
TALLER DE FUNDAMENTOS DE PROGRAMACION
AUTOR:
ESPIN ORTEGA JOEL EDUARDO
PROFESOR:
ING. JOHANNA NAVARRO
FECHA:
Guayaquil, 01 de Abr. del 2014
1. RESUELVA:
2. Realice las siguientes conversiones:
a.
b.
= 10111
= 1011001011
c.
= 12573
d.
= 010110111100101001
e.
f.
g.
= 111110101.011
= 11001101011110101111100110111110
= 1010101100001111.10011000
3. Resolver :
a)
INICIO
Numero 1
Numero 1
T= Numero 1 * 1.852
Resultado
Fin
b)
INICIO
Tarifa, Valor pagar
Tarifa, Valor pagar
Dto= Tarifa – Valor Pagar
Porc = Dsco * 100 / Tarifa
El porcentaje
aquí
FIN
c)
INICIO
X,Y
X,Y
V
X>Y
X
F
V
Y >=X
F
IGUAL
Fin
Y
d)
e)
INICIO
N1,N2
F
N1>0
V
F
N2>0
V
N1 +N2
SUMA
FIN
1) resuelva
1)
• Análisis.
• Diseño.
• Codificación o construcción.
• Implantación o explotación.
• Mantenimiento.
2)
Periféricos de entrada de información: Son los elementos a través de los que se introduce
información a la computadora. Ej.: teclado, ratón (o mouse), scanner, lápiz óptico, lector de código de
barras, lector de tarjeta magnética, tableta digitalizadora.
Periféricos de entrada/salida de la información: Son subsistemas que permiten a la computadora
almacenar temporal o indefinidamente la información o los programas en los soportes de información
(tales como: disco rígido, disco flexible o diskette, disco compacto, DVD, cinta magnética, etc ).
Periféricos de salida de la información: Son los periféricos que trasmiten los resultados obtenidos
tras el procesamiento de la información por la computadora al exterior del sistema informático para
que pueda ser utilizado por los seres humanos u otros sistemas diferentes. Ej: plotter, parlante,
impresora, fax, pantalla.
Periféricos de comunicación: Estos subsitemas están dedicados a permitir la conexión de la
computadora con otros subsistemas informáticos a través de diversos medios. El medio más común
es la línea telefónica. El periférico de comunicación más utilizado es el módem (moduladordemodulador). Ej.: módems, placas de red, etc.
3)
-lenguajes maquina
-ensambladores
-de alto nivel
-de muy alto nivel
-naturales
4)
En programación un lenguaje de programación, también denominado intérprete traductor, que como
su nombre lo indica interpreta y traduce el código fuente en código máquina de manera que el
procesador ejecute las sentencias o comandos contenidos en dicho código.
5)
Un programa que ha sido compilado puede correr por si solo, pues en el proceso de compilación
se lo transformo en otro lenguaje (lenguaje máquina).
directamente en acciones.
térprete es que dado cualquier programa se puede interpretarlo en cualquier
plataforma (sistema operativo), en cambio el archivo generado por el compilador solo funciona
en la plataforma en donde se lo ha creado.
uede ser distribuido fácilmente conociendo la
plataforma, mientras que un archivo interpretado no funciona si no se tiene el intérprete.
que un archivo interpretado.
6)
-Análisis Léxico.
-Análisis Sintáctico.
-Análisis Semántico.
-Generación de código Intermedio.
-Optimización de Código
- de Código.
-Administrador de la tabla de símbolos.
-Manejador de errores.
7)
1)
2)
3)
4)
5)
6)
7)
Identificación de problemas , oportunidades y objetivos
Determinación de los requerimientos de información
Análisis de las necesidades del sistema
Diseño del sistema recomendado
Desarrollo y documentación del software
Pruebas y mantenimiento del sistema
Implantación y evaluación del sistema
8)
Se llama CPU (siglas de Central ProcessingUnit) o Unidad Central de Proceso (UCP) a la unidad
donde se ejecutan las instrucciones de los programas y se controla el funcionamiento de los
distintos componentes del ordenador. Suele estar integrada en un chip denominado
microprocesador.Es la unidad de procesamiento central, es quien realiza todas las
operaciones logicas dentro de la computadora
9)
En pocas palabras, un lenguaje de programación de alto nivel es el que se asemeja al lenguaje
humano, es decir, con palabras o frases de programación similares al inglés, por ejemplo,
Basic
Características
1.- Genera un código más sencillo y comprensible.
2.- Escribir un código válido para diversas máquinas y, posiblemente, sistemas operativos.
3.- Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.
4.- Algunos requieren que la máquina cliente posea una determinada plataforma.
Un lenguaje de programación de bajo nivel es el que proporciona un set de instrucciones
aritmeticológicas sin la capacidad de encapsular dichas instrucciones en funciones que no
estén ya contempladas en la arquitectura del hardware. Esto es, lenguaje de máquina puro y
duro. El ensamblador es un buen ejemplo de ello.
Características
Adaptación - Máxima entre programación y aprovechamiento del recurso de la máquina.
Velocidad - Máxima al contar con un acceso directo a los recursos, sin capas intermedias.
Portabilidad - Mínima por estar restringido a las especificaciones del fabricante.
Abstracción - Mínima por depender completamente de la técnica del hardware.
10)
el mantenimiento será necesario desde el momento en que se detecte algunas deficiencias en
el sistema muchas veces serán los propios usuarios los que avisen de los problemas que el
sistema ocasione. Si los costes de mantenimiento fueran demasiado altos , debería iniciarse el
desarrollo de un nuevo sistema .
11)
Consiste en recopilar y analizar los datos acerca del sistema y su funsionamiento aplicando
cuestiones , entrevistas, encuestas, en general las tecnicas de recopilasion de datos
Especifica que es lo que el sistema debe hacer.
12)
Por ser los compiladores el tipo de traductor más utilizado en la actualidad, desarrollaremos el
proceso de compilación, que consiste en la traducción de un programa fuente, escrito en lenguaje de
alto nivel, a su correspondiente programa objeto, escrito en lenguaje máquina, dejándolo listo para la
ejecución con poca o ninguna preparación adicional.
Antes del proceso de compilación, se crea el programa fuente utilizando cualquier aplicación
disponible con capacidades de edición de textos.
13)





El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido ya que
su estructura se acerca al lenguaje máquina, es decir, es un lenguaje de bajo nivel.
El lenguaje ensamblador es difícilmente portable, es decir, un código escrito para un
microprocesador, puede necesitar ser modificado, para poder ser usado en otra máquina
distinta. Al cambiar a una máquina con arquitectura diferente, generalmente es necesario
reescribirlo completamente.
Los programas hechos por un programador experto en lenguaje ensamblador son
generalmente mucho más rápidos y consumen menos recursos del sistema (memoria RAM y
ROM) que el programa equivalente compilado desde un lenguaje de alto nivel. Al programar
cuidadosamente en lenguaje ensamblador se pueden crear programas que se ejecutan más
rápidamente y ocupan menos espacio que con lenguajes de alto nivel.
Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un
microprocesador por lo que se pueden crear segmentos de código difíciles y/o muy ineficientes
de programar en un lenguaje de alto nivel, ya que, entre otras cosas, en el lenguaje
ensamblador se dispone de instrucciones del CPU que generalmente no están disponibles en
los lenguajes de alto nivel.
También se puede controlar el tiempo en que tarda una rutina en ejecutarse, e impedir que se
interrumpa durante su ejecución.
14)
Unas de las vías más importantes para determinar el estado de la calidad de un producto de software
es el proceso de pruebas. Estas están dirigidas a componentes del sistema en su totalidad, con el
objetivo de medir el grado en que cumple con los requerimientos. En ellas se usan casos de prueba,
especificados de forma estructurada mediante técnicas.
15)
la interfaz es la manera en la que se comunican el PC y el usuario, de ahí que sea amigable o no, es
decir que se entienda y pueda ser manejable
16)
Encapsulado: es lo que rodea a la oblea de silicio en sí, para darle consistencia, impedir su deterioro
Memoria cache: es una memoria ultrarrápida que emplea el micro para tener a alcance directo
ciertos datos que «predeciblemente» serán utilizados en las siguientes operaciones, sin tener que
acudir a la memoria RAM.
Coprocesador matemático: unidad de coma flotante. Esta parte está considerada como una parte
«lógica» junto con los registros, la unidad de control, memoria y bus de datos.
Registros: Hay varios grupos de registros en cada procesador. Un grupo de registros está diseñado
para control del programador y hay otros que no son diseñados para ser controlados por el
procesador pero que la CPU los utiliza en algunas operaciones
Memoria: es el lugar donde el procesador encuentra las instrucciones de los programas y sus datos.
Tanto los datos como las instrucciones están almacenados en memoria, y el procesador las accede
desde allí.
Puertos: es la manera en que el procesador se comunica con el mundo externo. Un puerto es
análogo a una línea de teléfono. Cualquier parte de la circuitería de la computadora con la cual el
procesador necesita comunicarse
17)
La memoria principal es aquella a la q el procesador tiene acceso directo (cache, RAM). Su principal
característica es su velocidad, mucho mayor q la memoria secundaria.
La memoria secundaria (discos duros, memorias USB, etc) no está conectada directamente al
procesador, es mucho más lenta pero de mayor capacidad lo q le permite almacenar grandes
cantidades de datos.
18)







Administración del procesador: el sistema operativo administra la distribución del
procesador entre los distintos programas por medio de un algoritmo de programación. El tipo
de programador depende completamente del sistema operativo, según el objetivo deseado.
Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el
espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente.
Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de
memoria en el disco duro, denominada "memoria virtual". La memoria virtual permite ejecutar
aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema.
Sin embargo, esta memoria es mucho más lenta.
Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de
los programas a los recursos materiales a través de los drivers (también conocidos como
administradores periféricos o de entrada/salida).
Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las
aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para
funcionar. Esto significa que si una aplicación no responde correctamente puede "sucumbir".
Administración de autorizaciones: el sistema operativo se encarga de la seguridad en
relación con la ejecución de programas garantizando que los recursos sean utilizados sólo por
programas y usuarios que posean las autorizaciones correspondientes.
Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de
archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.
Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores
que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.
19)
Un sistema en tiempo real (STR) es aquel sistema digital que interactúa activamente con un entorno
con dinámica conocida en relación con sus entradas, salidas y restricciones temporales, para darle
un correcto funcionamiento de acuerdo con los conceptos de predictibilidad, estabilidad,
controlabilidad y alcanzabilidad.