Download fundamentos de programacion

Document related concepts

Little man computer wikipedia , lookup

Lisp wikipedia , lookup

Haxe wikipedia , lookup

Programación funcional wikipedia , lookup

Alice (lenguaje de programación) wikipedia , lookup

Transcript
FUNDAMENTOS DE PROGRAMACION
EDWIN SEBASTIAN GUERRERO LOPEZ
SERGIO YESID FERNANDEZ
1003
Francisco Pinzón
Docente de informática
CHIA, CUNDINAMARCA
SAN JOSEMARIA ESCRIVA DE BALAGUER
INFORMATICA
2014
Taller 1
1. Definir los siguientes términos:
 Proceso:Se denomina proceso a la consecución de determinados actos,
acciones, sucesos o hechos que deben necesariamente sucedersepara
completar un fin específico. Todos estos pasos o instancias que
componen un proceso deben ser organizados, coordinados y realizados
de manera sistemática, de a uno por vez (secuencia alternativa) o pueden
incluso superponerse las instancias (secuencia simultánea). Proceso es
un término que, si bien podemos definir como lo hemos hecho de manera
precisa, refiere a diferentes fines según sobre qué estemos hablando.
 Actitud : es la forma de actuar de una persona, el comportamiento que
emplea un individuo para hacer las cosas. En este sentido, se puede decir
que es su forma de ser o el comportamiento de actuar, también puede
considerarse como cierta forma de motivación social -de carácter, por
tanto, secundario, frente a la motivación biológica, de tipo primario- que
impulsa y orienta la acción hacia determinados objetivos y metas.
 Programa :es un conjunto de instrucciones que una vez ejecutadas
realizarán una o varias tareas en una computadora. Sin programas, estas
máquinas no pueden funcionar.1 2 Al conjunto general de programas, se
le denomina software, que más genéricamente se refiere al equipamiento
lógico o soporte lógico de una computadora digital.En informática, se los
denomina comúnmente binarios, (propio en sistemas Unix, donde debido
a la estructura de este último, los ficheros no necesitan hacer uso de
extensiones; posteriormente, los presentaron como ficheros ejecutables,
con extensión
2. Que es programación de computadores:
La programación informática, a menudo acortada como programación, es el
proceso de diseñar, codificar, depurar y mantener el código fuente de programas
computacionales. El código fuente es escrito en unlenguaje de programación. El
propósito de la programación es crear programas que exhiban un
comportamiento deseado. El proceso de escribir código requiere frecuentemente
conocimientos en varias áreas distintas, además del dominio del lenguaje a
utilizar, algoritmos especializados y lógica formal. Programar no involucra
necesariamente otras tareas tales como el análisis y diseño de la aplicación
(pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo
de pequeñas aplicaciones.
3. Que es lenguaje binario y lenguaje assembler

Binario:Las máquinas no pueden interpretar directamente las
instrucciones que les damos, ellas utilizan un lenguaje/sistema llamada
binario; o sea de base 2(1 y 0). En este sistema el 1 significa habilitado y
el 0 es inhabilitado.
En el sistema binario se utilizan expresiones como ’101′ en las cuales
cada uno de estos 1/0 son llamados bits(BinaryDigit) y el conjunto de 8
Bits es llamado Byte.
Al leer este sistema nos damos cuenta de que está basado en números,
por lo cual se inventó el código ASCII(American Standard
CodeForInformationInterchange o Código Estándar Americano para
Intercambio de Información) el cual utiliza los números del 0 al 255 para
interpretar los caracteres ya sea letras, números o símbolos.
Para obtener el valor en ASCII de estos números binarios es necesaria la
utilización de un sistema decimal en el que se cuenta hasta el 9 antes de
añadir otro número.
Si nos dan el número 101 en binario se obtiene como resultado en ASCII
el 5 a continuación una explicación.
Los números binarios se comienzan a leer desde la derecha, bit por bit. El
primer puesto de la derecha tendrá el valor de 1, el segundo de 2 y el
tercero de 4. Como el número 1 significa habilitado se toma el valor del
primer puesto y se agrega como una suma. En este momento el total de
la suma toma el valor de 1; proseguimos con la siguiente posición. La
segunda posición que es la que tiene el valor de 2 tienes un 0 en el
binario asi que no se toma en cuenta para la suma y se prosigue con la
tercera posición. La tercera posición obtiene el valor de 4(el doble de la
2º) y tiene como valor binario un 1 o sea que se habilita y se suma con los
demás que tenían valor 1. El resultado de esto es: 5

TABLA:
Posición 1º 2º 3º
Binario 1 0 1
Decimal 4 2 1
Suma 4 + 1

Assembler: es un lenguaje de programación de bajo nivel para
los computadores,microprocesadores, microcontroladores y otros circuitos
integrados programables. Implementa una representación simbólica de
los códigos de máquina binarios y otras constantes necesarias para
programar una arquitectura dada de CPU y constituye la representación
más directa delcódigo máquina específico para cada arquitectura legible
por un programador. Esta representación es usualmente definida por el
fabricante dehardware, y está basada en los mnemónicos que simbolizan
los pasos de procesamiento (las instrucciones), los registros del
procesador, las posiciones de memoria y otras características del
lenguaje. Un lenguaje ensamblador es por lo tanto específico de
cierta arquitectura de computador física (o virtual). Esto está en contraste
con la mayoría de los lenguajes de programación de alto nivel, que
idealmente son portátiles.
4. Como se clasifican las lenguas de programación
Los lenguajes de programación son lenguajes creado por el ser humano para poder
comunicarse con las computadoras. Estos son un conjunto de símbolos y palabras que
permiten al usuario de una computadora darle instrucciones y órdenes para que esta
las pueda realizar.
Existen diferentes clases o tipos de lenguajes de programación:
1º El Lenguaje Máquina: es el lenguaje de programación que entiende directamente la
computadora o máquina. Este lenguaje de programación utiliza el alfabeto binario, es
decir, el 0 y el 1. Con estos dos únicos dígitos, conocidos como bits, forma las cadenas
binarias (combinaciones de ceros y unos) son con las que se escriben las instrucciones
que el microprocesador de la computadora entiende nuestra peticiones. El lenguaje
máquina fue el primer lenguaje de programación. Dejo de usarse por su gran dificultad
y por la facilidad para cometer errores.
2º Lenguajes de Programación de Bajo Nivel: Son mucho mas fáciles de utilizar que el
lenguaje máquina, pero dependen mucho de la computadora como sucedía con el
lenguaje máquina. El lenguaje ensamblador fue el primer lenguaje de programación de
bajo nivel que trato de sustituir el lenguaje máquina por otro mucho más parecido al de
los seres humanos. El programa fuente es un conjunto de instrucciones escrito en
lenguaje ensamblador, y cuyo objeto es la traducción a lenguaje máquina del programa
fuente. Los lenguajes de este tipo son agiles, difíciles de usar, específicos de cada
procesador, si nos llevamos el programa a otro computador será preciso reescribir el
programa desde el comienzo.
5. Que son los lenguajes de programación
Un lenguaje de programación es un lenguaje formal diseñado para
expresar procesos que pueden ser llevados a cabo por máquinas como
las computadoras.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico
de una máquina, para expresar algoritmos con precisión, o como modo de
comunicación humana.1
Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que
definen su estructura y el significado de sus elementos y expresiones. Al proceso por el
cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene
el código fuente de un programa informático se le llama programación.
También la palabra programación se define como el proceso de creación de
un programa de computadora, mediante la aplicación de procedimientos lógicos, a
través de los siguientes pasos:

El desarrollo lógico del programa para resolver un problema en particular.

Escritura de la lógica del programa empleando un lenguaje de programación
específico (codificación del programa).

Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.

Prueba y depuración del programa.

Desarrollo de la documentación.
6. hacer un cuadro comparativo de ventajas y desventajas de programación de alto
medio y bajo
ITEM
VENTAJAS

ALTO

DESVENTAJAS
Genera un código más
sencillo y comprensible
escribir un código
valido para diversas
máquinas y,
posiblemente,
sistemas operativos.

mayor adaptación al
equipo.
posibilidad de obtener
la máxima velocidad
con mínimo uso de
memoria


reducción de velocidad
al ceder al trabajo de
bajo nivel a la
máquina.
algunos requieren que
la maquina cliente
posea una
determinada
plataforma.
MEDIO
BAJO




imposibilidad de
escribir código
independiente de la
máquina.
mayor dificultad en la
programación y en la
comprensión de los
programas.
el programador debe
conocer más de un
centenar de
instrucciones.
7. que son las palabras reservadas en programación.
En los lenguajes informáticos, una palabra reservada es una palabra que tiene un
significado gramatical especial para ese lenguaje y no puede ser utilizada como un
identificador de objetos en códigos del mismo, como ser variables.
Por ejemplo, en SQL, un usuario no puede ser llamado "group", porque la
palabra group es usada para indicar que un identificador se refiere a un grupo, no a un
usuario. Al tratarse de una palabra clave su uso queda restringido.
Ocasionalmente la especificación de un lenguaje de programación puede tener
palabras reservadas que están previstas para un posible uso en futuras versiones.
En Java const y goto son palabras reservadas no tienen significado en Java, pero
tampoco pueden ser usadas como identificadores. Al reservar los términos pueden ser
implementados en futuras versiones de Java, si se desea, sin que el código
fuente Más antiguo escrito en Java deje de funcionar.
8. Lenguajes de quinta generación.
Un lenguaje de programación de quinta generación es un lenguaje de programación
basado en la resolución de problemas utilizando restricciones dadas al programa, en
lugar de utilizar un algoritmo escrito por un programador. Más restricción basada y
lenguajes de programación lógica y algunos lenguajes declarativos son lenguajes de
quinta generación.
Mientras que los lenguajes de programación de cuarta generación están diseñados
para desarrollar programas específicos, lenguajes de quinta generación están
diseñados para hacer que el equipo a resolver un problema dado sin que el
programador.
9) ¿Qué son los sintaxis de un lenguaje de programación? La sintaxis de un
lenguaje de programación se define como el conjunto de reglas que deben seguirse
al escribir el código fuente de los programas para considerarse como correctos para
ese lenguaje de programación. La sintaxis de JavaScript es muy similar a la de
otros lenguajes de programación como Java y C. Las normas básicas que definen la
sintaxis de JavaScript son las siguientes: No se tienen en cuenta los espacios en
blanco y las nuevas líneas: como sucede con XHTML, el intérprete de JavaScript
ignora cualquier espacio en blanco sobrante, por lo que el código se puede ordenar
de forma adecuada para entenderlo mejor (tabulando las líneas, añadiendo
espacios, creando nuevas líneas, etc.) Se distinguen las mayúsculas y minúsculas:
al igual que sucede con la sintaxis de las etiquetas y elementos XHTML. Sin
embargo, si en una página XHTML se utilizan indistintamente mayúsculas y
minúsculas, la página se visualiza correctamente, siendo el único problema la no
validación de la página. En cambio, si en JavaScript se intercambian mayúsculas y
minúsculas el script no funciona. No se define el tipo de las variables: al crear una
variable, no es necesario indicar el tipo de dato que almacenará. De esta forma, una
misma variable puede almacenar diferentes tipos de datos durante la ejecución del
script