Download TALLER DE INDUCION DE PROGRAMACION ANGIE KAROLINNE

Document related concepts

Programación funcional wikipedia , lookup

J (lenguaje de programación) wikipedia , lookup

Joy (lenguaje de programación) wikipedia , lookup

Lisp wikipedia , lookup

C Sharp wikipedia , lookup

Transcript
TALLER DE INDUCION DE PROGRAMACION
ANGIE KAROLINNE PINILLA CASTRO
INSTITUTO MADRE DEL BUEN CONSEJO
GRADO: 11-1
SISTEMAS
2014
PROGRAMACION
¿QUE ES PROGRAMACION?

Programación es el proceso de diseñar, codificar, depurar y mantener el código de
programas computacionales.
¿CUAL CREES QUE ES EL PAPEL DE LOS PROGRAMAS DE COMPUTADORA?

El propósito de la programación es crear programas que exhiban un comportamiento
deseado.
¿QUE NOS PERMITE ESCRIBIR PROGRAMAS PARA COMPUTADORAS Y POR
CONSIGUIENTE COMUNICACIONES?

Lo que nos permite escribir programas para computadoras y comunicarnos es el
lenguaje de programación, es un lenguaje formal diseñado para expresar procesos que
pueden ser llevados a cabo por maquinas 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,
está
formado
por
un
conjunto
de
símbolos
y
re-
glas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.
¿CUALES SON LAS CARACTERISTICAS DE UN PROGRMADOR?

Es rápido, en visualizar imágenes, documentos, canciones, etc.

Es estable, una fija confiabilidad que debe generar un programa

Es usable e intuitivo

Se actualiza silenciosamente

Es inteligente y sencillo de su manejo
¿QUE SON LOS LENGUAJES DE PROGRAMACION?

Los lenguajes de programación es un lenguaje que puede ser utilizado para controlar
el comportamiento de una máquina, particularmente una computadora, que consiste en
un conjunto de reglas sintácticas y semánticas que definen su estructura y el
significado de sus elementos, respectivamente.
Un lenguaje de programación es el conjunto de sentencias que sirven para decirle a
una computadora qué es lo que tiene que hacer.
Las computadoras sólo entienden un lenguaje de programación llamado binario, por lo
que es necesario crear lenguajes que sean cercanos al del humano y que permita la
comunicación entre el programador y la computadora, facilitando la tarea de programación.
Existen diversos lenguajes de programación que se dividen en dos grandes tipos, los
lenguajes interpretados y los lenguajes compilados.
En los lenguajes de programación interpretados, la computadora ejecuta las instrucciones conforme las va leyendo; en los compilados existe un programa que toma el
código en el lenguaje de programación y lo convierte en un código ejecutable.
DA EJEMPLOS DE PROGRAMACION

Ensamblador

Visual Basic

Cobol

Java

C

C++

C#

J#

SHELL’s de UNIX

Oracle PL/SQL
HAS ESCUCHADO ALGUN LENGUAJE DE PROGRAMAACION QUE TE INTERESE? ¿POR QUE?

Pues si he escuchado alguno pero muy poco, y pues quiero hablar del ya qué pues la
verdad no conozco sus aplicaciones o sus diversas maneras de trabajarlo.
C#, Es un lenguaje de propósito general orientado a objetos creado por Microsoft para su
plataforma, NET, fue diseñado para combinar el control a bajo nivel de lenguajes como C y
la velocidad de programación de lenguajes como Visual Basic.
Deberíamos aprender de estés tipo de lenguaje ya que es un parte esencial de la plataforma.NET, C# combina los mejores elementos de múltiples lenguajes de amplia difusión como el C++,Java, Visual Basic o Delphi, la idea principal detrás del lenguaje es combinar la
potencia de lenguas.
REALIZA UNA TABLA PARA QUE DESCRIBAS LAS GENERACIONES DE LOS
LENGUAJES DE PROGRAMACIÓN QUE EXISTEN Y DES ALGUNOS EJEMPLOS.
GENERACIONES DE LOS LENGUAJES DE PROGRAMACION
PRIMERA GENERACION:
Lenguaje de maquina: empieza en los Algunos
ejemplos
años 1940-1950, consistía en sucesio- de lenguajes de esta
nes de dígitos binarios, aun en la ac- generación son el
tualidad es el único lenguaje interno FORTAN y el ALque entiende la computadora; los pro- GOL que presentagramas se escriben en lenguajes de ban las característimayor nivel y se traduce a lenguaje de cas de abstracción
máquina, el lenguaje de maquina está matemática, estrucformado por cadenas de ceros y unos tura física plana y
por lo tanto para realizar un programa consistía únicamense necesita de programadores altamen- te de datos globales
te entrenado.
y subrutinas o subprogramas.
SEGUNDA GENERACION
Lenguajes ensambladores: fine de los Ejemplo el BASIC,
¨50, se diferencia de los lenguajes de es usado para orimaquina en que el lugar de usar códi- ginalmente
para
gos binarios, las instrucciones se re- enseñar programapresentan con símbolos fáciles de re- ción en modo de
conocer, conocidos como nemotécni- tiempo compartido
cos, aun se utilizan a nivel máximo de
eficiencia en la ejecución o cuando se
requieren manipulaciones intrincadas,
TERCERA GENERACION
Son lenguajes de alto nivel, y requiere Ejemplos:
como
de cierta capacitación para su uso, se Cobol, C, Pascal o
programa de una forma procedimental, Fortran, se ve tames decir, hay que darle un procesos bién en los enunpara que el resuelva el problema, muy ciados,
PRINT,
usados para resolver problemas sim- total sales y Read
ples, poco presentan gran dificultad normal de Pay.
con problemas más complejos,
CUARTA GENERACION
Son lenguajes orientados a objetos, Por
ejemplo
el
permite implementar los conceptos de 4GL, se han desa-
programación de objetos, es decir, rrollado
para
clases, objeto, encapsulamiento, ge- usados
conjunta-
rencia y polimorfismo.
ser
mente con aplicaciones, tales lenguajes de petición
permiten al usuario
manipular de forma
sofisticada la información contenida en una base de
datos
previamente
creada.
QUINTA GENERACION
Lenguaje orientados a aplicaciones en Ejemplos: como las
inteligencia artificial” lenguajes decla- aplicaciones
rativos”, es un tipo de lenguaje basado sistemas
en
expertos,
más en las matemáticas y en la lógica juegos, visión artique los imperativos, nos dicen cómo ficial
y robótica,
hacer una cosa, sino, más bien, que como los LIPS y
cosa hacer, suelen haber declarativos PROLOG.
de variables ni tipos.
Tabla 1: generaciones de las lenguas de programación
¿QUÉ ES EL ENTORNO DE PROGRAMACIÓN?

Es un programa informático compuesto por un conjunto de herramientas de programación, puede dedicarse en exclusiva a un solo lenguaje de programación o bien puede
utilizarse para varios. La misión de un Entorno de programación es dar soporte a la
preparación de programas, es decir, actividades de codificación y pruebas. Son ordenes que indican a la maquina las operaciones que esta debe realizar con unos datos determinados.
DEFINA PROGRAMACION

Es un conjunto de instrucciones que una vez ejecutadas realizaran una o varias tareas
en una computadora, son ordenes que indican a la maquina las operaciones, que esta
debe realizar con unos datos determinados, indica a la computadora como obtener
unos datos de entrada.
DEFINE SEUDOCÓDIGO Y EXPLICA EN QUÉ CONSISTE?

Un pseudocódigo, es una descripción de alto nivel de un algoritmo que emplea una
mezcla de lenguaje, natural con algunas convecciones sintácticas propias del lenguaje
de programación, es utilizado para describir algoritmos en libros y publicaciones científicas, y como producto intermedio durante el desarrollo de un algoritmo.
Se describen los algoritmos utilizando una mezcla de lenguaje común, con instrucciones de programación, palabras, claves, etc. El pseudocódigo consiste en describir los
algoritmos utilizando una mezcla de lenguaje común, con instrucciones de programación, palabras claves, etc. El objetivo es que el programador se centre en la solución
lógica del algoritmo y no en la implementación en un lenguaje de programación concreto, en otras palabras, sólo ayudan a "pensar" un programa antes de escribirlo en un
lenguaje de programación formal.
¿QUÉ DIFERENCIA HAY ENTRE SEUDOCÓDIGO Y ORDINOGRAMA?

En que un seudocódigo, consiste en un algoritmo que emplea una mezcla de lenguajes
en palabras o claves, mientras en el ordinograma es una gráfica, por medio de diagramas de flujo , se pueden utilizar con otros fines, no obstante, pero lleva algunas relación con los algoritmos a la hora de realizar el diagrama de flujo.
¿QUÉ ES UN DIAGRAMA DE FLUJO Y CUÁNTOS TIPOS HAY?

Un diagrama de flujo es la representación gráfica del proceso, se utiliza en disciplinas
como programación, economía, procesos industriales, y psicología, cada proceso es
representado por un símbolo diferente que contiene una breve descripción de la etapa
de proceso, ofrece una descripción visual de las actividades implicadas en un proceso
mostrando una secuencia.
Por su presentación: de bloque y de detalle
Por su formato: vertical u horizontal, tabular o arquitectónico,
Por su propósito: de forma, labores, método, analítico, espacio, combinados. Ilustraciones y
texto.
¿QUE ES UN ALGORITMO?

Se puede decir que es como una secuencia de instrucciones que representan un modelo
de solución para determinado tipo de problemas, conjunto de instrucciones que realizadas en orden conducen a obtener la solución de un problema.
¿CUÁLES SON LAS CARACTERÍSTICAS DE UN ALGORITMO?
1. Debe ser Preciso, porque cada uno de sus pasos debe indicar de manera precisa e
inequívoca que se debe hacer.
2. Debe ser Finito, porque un algoritmo debe tener un número limitado de pasos.
3. Debe ser Definido, porque debe producir los mismos resultados para las mismas
condiciones de entrada.
4. Puede tener cero o más elementos de entrada.
5. Debe producir un resultado. Los datos de salida serán los resultados de efectuar las
instrucciones.
¿CUÁLES SON LOS PASOS PARA IMPLEMENTAR UN ALGORITMO?

A. DEFINICION DEL PROBLEMA: Entender el problema tener la suficiente ilustración, fabricar el planteamiento del problema.
B. ANALISIS DEL PROBLEMA: estudiarlo, explorarlo, necesito saber las posibles
definiciones, Variables condicionales. Etc.
C. DISEÑO DE LA SOLUCION: Empiezo a escribir el algoritmo (Pseudocódigo)
¿CUÁLES SON LAS HERRAMIENTAS DE PROGRAMACIÓN PARA DISEÑAR ALGORITMOS?

Las herramientas más utilizadas para diseñar algoritmos son el Pseudocódigo y el diagrama de flujo.
¿QUÉ SON LOS IDENTIFICADORES?

Un identificador es un conjunto de caracteres alfanuméricos de cualquier longitud que
sirve para identificar las entidades del programa (clases, funciones, variables, tipos
compuestos) Los identificadores pueden ser combinaciones de letras y números. Cada
lenguaje tiene sus propias reglas que definen como pueden estar construidos.
¿QUÉ SON LAS CONSTANTES?

En programación, una constante es un valor que no puede ser alterado durante la ejecución de un programa.
Una constante corresponde a una longitud fija de un área reservada en la memoria
principal del ordenador, donde el programa almacena valores fijos.
Por ejemplo: El valor de pi = 3.1416
¿QUÉ SON LAS VARIABLES?

una variable está formada por un espacio en el sistema de almacenaje (memoria principal de un ordenador) y un nombre simbólico (un identificador) que está asociado a
dicho espacio. Ese espacio contiene una cantidad o información conocida o desconocida, es decir un valor. El nombre de la variable es la forma usual de referirse al valor
almacenado: esta separación entre nombre y contenido permite que el nombre sea usado independientemente de la información exacta que representa.
¿QUÉ ES SENTENCIA DE ASIGNACIÓN?

Se utiliza para asignar o almacenar valores a variables o constantes. Es una operación que sitúa un valor determinado en una posición de memoria. La operación de
asignación se denota con el signo = algunos lenguajes de programación admiten operadores tales como: ←, :=
¿EN EL EJERCICIO DE HOY, TE PARECIÓ MÁS FÁCIL HACER EL EJERCICIO
O EL DIAGRAMA DE FLUJO, PORQUE?

Pues el diagrama de flujo se me ha complicado mucho y pues la verdad el de hoy ha
sido un poco sencillo ya que era consultar definiciones sobre términos desconocidos,
aunque igual la tabla que se hizo en el punto 8 fue algo complicado.
¿QUÉ IMPORTANCIA TIENE PARA TI APRENDER HACER ALGUNAS TAREAS DE PROGRAMACIÓN?

Mucha ya que me enseña a retomar un método diferente entra los programas y lo que
quisiera desarrollar en la lógica de una computadora, al aprender a desarrollar nuevas
técnicas y de formarme de una forma más didáctica y sencilla a desarrollar estos tipos
de programas o programación.
REFRENCIAS BIBLIOGRAFICAS:

Monografias.com, Lenguajes de programación, 24/08/2005, fecha de consulta:
19/05/2014,
tomado
de:
http://www.monografias.com/trabajos26/lenguajes-
programacion/lenguajes-programacion.shtml

Tictac, generaciones de lenguaje de programación, 14/03/2014, fecha de consulta:
19/05/2014, tomado de: http://tic-tac.teleco.uvigo.es/profiles/blogs/generaciones-dellenguaje-de

Iml,Is,UMP, Entorno de Programación, , Fecha de consulta: 19/05/2014. Tomado
de: http://lml.ls.fi.upm.es/ep/entornos.html#toc5

Wikipedia.org, Entorno de desarrollo de integrado, 11/04/2014, fecha de consulta:
19/05/2014,
tomado
de:
http://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado

Carlospes.com, definición de programación, 2006/2014, fecha de consulta:
19/05/2014, tomado de: http://www.carlospes.com/minidiccionario/programa.php

Wikipedia.com, Programa informático, actualizada: 16/05/2014, fecha de consulta:
19/05/2014, tomado de: http://www.carlospes.com/minidiccionario/programa.php

Alegsa.com, Definición de pseudocódigo, 2009 fecha de consulta: 19/05/2014, tomado de: http://www.alegsa.com.ar/Dic/pseudocodigo.php