Está en la página 1de 12

1

TRABAJO DE: LÓGICA DE PROGRAMACIÓN

Nombre: Marcos Iván Castillo


Código: 1030667853
Docente: Yennyfer Bastidas Castillo

FUNDACION UNIDAD TECNOLÓGICA DEL SUR PROGRAMA DE


TECNOLOGIA EN INFORMATICA
SAN ANDRES DE TUMACO
NARIÑO
Septiembre/2019
2

TRABAJO DE: LÓGICA DE PROGRAMACIÓN

Nombre: Marcos Iván Castillo


Docente: Yennyfer Bastidas Castillo

FUNDACION UNIDAD TECNOLÓGICA DEL SUR PROGRAMA DE


TECNOLOGIA EN INFORMATICA
SAN ANDRES DE TUMACO
NARIÑO
Septiembre/2019
3

1. TITULO

TRABAJO DE LÓGICA DE PROGRAMACIÓN


4

INTRODUCCIÓN

Aprender a programar bien ha sido siempre una tarea ardua. Aunque son muchas las personas que de manera
autodidacta a aprendido lo suficiente como para hacer sus propios programas, la verdad es que como en
todo, sin una buena base programar bien no es trivial.
Sentarse delante de un a escribir un programa informático es una tarea que requiere además de una buena
dosis de paciencia unos conocimientos básicos que permiten al programador tener una cierta seguridad de lo
que está haciendo, funcionara sin demasiados problemas. Tener que probar lo hace a cada paso presenta una
perdida considerada de tiempo así que si tienes claro todo lo que puedes o no hacer y cómo hacerlo siempre
está en dispocion de mejora
5

Tabla de contenido
ALGORISMO ______________________________________________________________________________________________ 6
PSEUDOCÓDIGO ___________________________________________________________________________________________ 8
¿PARA QUÉ SIRVE EL PSEUDOCÓDIGO? ____________________________________________________________________________ 8
LENGUAJE DE PROGRAMACIÓN ______________________________________________________________________________ 8
¿QUÉ ES UN LENGUAJE DE PROGRAMACIÓN?________________________________________________________________________ 9
7TIPOS DE LENGUAJE DE PROGRAMACIÓN __________________________________________________________________________ 9
EJEMPLOS DE LENGUAJES DE PROGRAMACIÓN _______________________________________________________________________ 9
PROGRAMACIÓN _________________________________________________________________________________________ 10
¿QUÉ ES Y PARA QUÉ SIRVE PROGRAMAR Y LA PROGRAMACIÓN DE ORDENADORES? _____________________________________________ 10
6

ALGORISMO
La racionalidad es la capacidad que permite pensar, evaluar, entender y actuar de acuerdo a ciertos principios
lógicos y de consistencia, con el fin de satisfacer algún objetivo o finalidad.
Nuestro actuar como personas se basa en la capacidad que tiene el hombre como único ser racional de la
naturaleza, somos el único individuo que desarrolla instrucciones secuenciales y lógicas de acuerdo al
pensamiento.
La evolución de la sociedad ha permitido que hoy en día un computador pueda realizar tareas y manejar datos
obedeciendo secuencias de pasos lógicos. Estos pasos son creados por el hombre dada la necesidad de
solucionar problemas, y se conocen con el nombre de algoritmos, los cuales son llevados del lenguaje natural
a un computador mediante un lenguaje de programación.

El juego de la Rayuela es un buen


ejemplo de algoritmo

Un algoritmo es una secuencia lógica y finita de pasos que permite solucionar un problema o cumplir con un
objetivo.
algoritmo varias veces se debe obtener siempre el mismo resultado, también debe ser finito o sea debe iniciar
con una acción y terminar con un resultado o solución de un problema.
Cuando se elabora un algoritmo se debe tener en cuenta lo siguiente.

 Tener claro cuál es el problema que va a solucionar.


 Establecer un objetivo que permita medir la solución del problema.
 Elaborar un algoritmo que solucione el problema.
 Realizar pruebas al algoritmo para verificar los resultados.
7

EJEMPLO DE ALGORISMO
8

PSEUDOCÓDIGO
Antes de entrar de lleno en el establecimiento del significado del término pseudocódigo, se hace necesario
que procedamos a determinar el origen etimológico de las dos palabras que le dan forma:
-Pseudo deriva del griego, de “sesudo”, que puede traducirse como “falso”.
-Código, por su parte, emana del latín. En concreto, de “codices, codex” que se empleaban para referirse a
los documentos o libros donde los romanos tenían escritas todas y cada una de sus leyes.

¿Para qué sirve el Pseudocódigo?


El principal objetivo del pseudocódigo es el de representar la solución a un algoritmo de la
forma más detallada posible, y a su vez lo más parecida posible al lenguaje que posteriormente
se utilizará para la codificación del mismo.
Las principales características de este lenguaje son:
* Se puede ejecutar en un ordenador
* Es una forma de representación sencilla de utilizar y de manipular.
* Facilita el paso del programa al lenguaje de programación.
* Es independiente del lenguaje de programación que se vaya a utilizar.
* Es un método que facilita la programación y solución al algoritmo del programa.
Todo documento en pseudocódigo debe permitir la descripción de:
* Instrucciones primitivas
* Instrucciones de proceso
* Instrucciones de control
* Instrucciones compuestas
* Instrucciones de descripción
Estructura a seguir en su realización:
Cabecera:
* Programa:
* Modulo:
* Tipos de datos:
* Constantes:
* Variables:
Cuerpo

LENGUAJE DE PROGRAMACIÓN
En informática, se conoce como lenguaje de programación a un programa destinado a la construcción de
otros programas informáticos. Su nombre se debe a que comprende un lenguaje formal que está diseñado
para organizar algoritmos y procesos lógicos que serán luego llevados a cabo por un ordenador o sistema
informático, permitiendo controlar así su comportamiento físico, lógico y su comunicación con el usuario
humano.
9

¿Qué es un lenguaje de programación?


Dicho lenguaje está compuesto por símbolos y reglas sintácticas y semánticas, expresadas en forma de
instrucciones y relaciones lógicas, mediante las cuales se construye el código fuente de una aplicación o pieza
de software determinado. Así, puede llamarse también lenguaje de programación al resultado final de
estos procesos creativos.
La implementación de lenguajes de programación permite el trabajo conjunto y coordinado, a través de un
conjunto afín y finito de instrucciones posibles, de diversos programadores o arquitectos de software, para lo
cual estos lenguajes imitan, al menos formalmente, la lógica de los lenguajes humanos o naturales.
No deben confundirse, sin embargo, con los distintos tipos de lenguaje informático. Estos últimos representan
una categoría mucho más amplia, en donde están contenidos los lenguajes de programación y muchos otros
protocolos informáticos, como el HTML de las páginas web.

7Tipos de lenguaje de programación


Normalmente se distingue entre los siguientes tipos de lenguaje de programación:
Lenguajes de bajo nivel. Se trata de lenguajes de programación que están diseñados para un hardware
específico y que por lo tanto no pueden migrar o exportarse a otros computadores. Sacan el mayor provecho
posible al sistema para el que fueron diseñados, pero no aplican para ningún otro.
Lenguajes de alto nivel. Se trata de lenguajes de programación que aspiran a ser un lenguaje más universal,
por lo que pueden emplearse indistintamente de la arquitectura del hardware, es decir, en diversos tipos de
sistemas. Los hay de propósito general y de propósito específico.
Lenguajes de nivel medio. Este término no siempre es aceptado, que propone lenguajes de programación que
se ubican en un punto medio entre los dos anteriores: pues permite operaciones de alto nivel y a la vez la
gestión local de la arquitectura del sistema.
Otra forma de clasificación a menudo es la siguiente:
Lenguajes imperativos. Menos flexibles, dada la secuencialidad en que construyen sus instrucciones, estos
lenguajes programan mediante órdenes condicionales y un bloque de comandos al que retornan una vez llevada
a cabo la función.
Lenguajes funcionales. También llamados procedimentales, estos lenguajes programan mediante funciones
que son invocadas conforme a la entrada recibida, que a su vez son resultado de otras funciones.
Ejemplos de lenguajes de programación
Algunos de los lenguajes de programación más conocidos son:

 BASIC. Su nombre proviene de las siglas de Beginner’s All-


purpose Symbolic Instruction Code (Código simbólico de instrucciones de propósito general para
principiantes), y es una familia de lenguajes imperativos de alto nivel, aparecidos por primera vez en
1964. Su versión más actual es Visual Basic .NET.
 COBOL. Su nombre es un acrónimo para Common Business-Oriented Lenguage (Lenguaje común
orientado a los negocios) y se trata de un lenguaje de programación universal creado en 1959,
orientado principalmente a la informática de gestión, es decir, empresarial.
 FORTRAN. Su nombre proviene de The IBM Mathematical Formula Translating System (El
sistema de traducción de fórmulas matemáticas de IBM), y es un lenguaje de programación de alto
nivel, propósito general y de tipo imperativo, diseñado para aplicaciones científicas y de ingeniería.
 Java. Un lenguaje de programación de propósito general, orientado a objetos, cuyo espíritu se
resume en las siglas WORA: Written Once, Run Anywhere, es decir: Escrito una vez, funciona en
10

cualquier parte. La idea era diseñar un lenguaje universal empleando sintaxis derivada de los
lenguajes C y C++, pero empleando menos utilidades de bajo nivel que cualquiera de ambos.

programación
Resumen: Muchas personas no tienen claro qué es la programación. Trataremos de discutir sobre ello de
forma sencilla para que lo pueda entender cualquier persona que esté

¿Qué es y para qué sirve programar y la programación de ordenadores?


¿Qué es y para qué sirve programar? Pregunta un tanto peculiar a la que algunos responderían con "es una
obviedad”. Sin embargo, consideramos conveniente dedicar una pequeña reflexión al asunto.

Simplificando, porque ese es uno de los objetivos de aprenderaprogramar.com, diremos que el ordenador es
una máquina con extraordinarias capacidades (para realizar cálculos matemáticos, mostrar gráficos e
imágenes, procesar y almacenar datos, etc.) pero incapaz de hacer nada por sí mismo y que, de momento, no
tiene capacidades de tipo humano como el habla.

Pues bien, esa potencialidad está a la espera de que una persona (nosotros) le saque partido y, para ello lo
único que hace falta es proporcionarle instrucciones a la máquina.
Diremos por tanto que programar es definir instrucciones para ser ejecutadas por un ordenador. El resultado
de esta tarea es un paquete de instrucciones al que llamamos programa. El objetivo de programar suele ser
resolver un problema.

Vayamos por partes. Para definir instrucciones a un ordenador hemos de utilizar un lenguaje o código
específico, que ha sido prediseñado con el fin de que la interpretación de cada instrucción sea unívoca. No hay
libertad de interpretación o subjetivismo. Si el lenguaje que utilicemos acepta la sintaxis: Mostrar 3+3, utilizar
Muéstrame 3+3sería una orden nula o carente de significado para el ordenador, por lo que probablemente nos
invitará a corregirla o simplemente nos dirá "Error".

Los lenguajes de programación, salvando las distancias, tienen similitudes con las lenguas humanas:
evolucionan (p. ej. aumentan o disminuyen el número de vocablos), se expanden internacionalmente y triunfan
si gran número de personas se decide a utilizarlos, o caen en desuso y se convierten en lenguas fósiles.
Igualmente pueden ser más o menos fáciles de aprender, más o menos ricos en vocablos, y más o menos fuertes
para resistir el embate de las necesidades de los programadores. Hablaremos de ello en otros artículos.

¿Con cuántos lenguajes podemos dar instrucciones a un ordenador? Pues con muchos, la única salvedad a
tener en cuenta es que no podemos “hablarle” directamente: necesitaremos un intérprete o programa específico
para escribir instrucciones. Este intérprete suele recibir el mismo nombre que el lenguaje (p. ej. Turbopascal
o Visual Basic) y lo instalamos en nuestro ordenador accediendo a éste desde el sistema operativo. Muchos
programadores disponen de varios lenguajes en sus ordenadores y los utilizan en función de sus necesidades.
Para empezar, diremos que uno es suficiente para una persona que va a iniciarse en programación.

¿Para qué sirve programar? La respuesta es un tanto ambigua, pero es esta: para todo. Atendiendo a que los
ordenadores intervienen en la casi totalidad de las actividades que realiza el ser humano, y que la programación
es lo que hace funcionar a los ordenadores, he aquí que programar sirve para todo. Quizás aclaremos poco
diciendo esto, pero es difícil hacer una lista de cosas para las que sirve programar, porque sería infinita.
11

Efectivamente, los ordenadores intervienen ya en todas las facetas de la vida y actividad humanas, en procesos
tan dispares como la producción industrial, la enseñanza o el control de tráfico.

Seamos más específicos: pensemos en nuestra actividad diaria. En una farmacia, por ejemplo, un ordenador
controla a través de un programa los flujos que existen: la entrada de medicamentos (recepción de mercancía),
salida de medicamentos (venta o envío a otras farmacias), facturación, etc. El software puede estar preparado
para lo que queramos, por ejemplo, avisar cuando el stock de cierto medicamento baja de un determinado nivel
(supongamos, 10 unidades).

Otro programa puede servir para calcular la nómina de los empleados, en función de los días trabajados y
horas extra realizadas. Otro software será útil para escribir cartas estableciendo los tipos de letra, márgenes,
tamaño de papel, etc. En una empresa de cualquier tipo nos encontraremos lo mismo: programas y más
programas.

Ahora bien, puesto que al farmacéutico los programas comerciales le resuelven casi todo, ¿De qué le serviría
saber programar? Pues diremos que para todo lo que él quiera, en base a sus problemas o necesidades
particulares. Supongamos que debido a una nueva normativa o por ser un servicio nuevo, en la farmacia se
empieza a preparar un reconstituyente para personas con cierto tipo de dolencias, cuya fórmula de preparación
depende de los resultados analíticos del paciente. Pensemos en un supuesto:

DATOS DE PARTIDA

Datos de analítica del paciente Glucemia basal mg/dl

Colesterol total mg/dl

Triglicéridos mg/dl

CALCULOS A REALIZAR

> 10%
(%) Componente 1 = f(Glucemia basal) siempre
< 30%

> 2%
(%) Componente 2 = f(Colesterol total) siempre
< 8%

>5% si componente z > 6%


(%) Componente 3 = f(Triglicéridos) siempre
>10% si componente z > 7%

Agua c.s.p. 100%


12

Conclusión

Los lenguajes de alto nivel se desarrollaron con el objetivo de ser


más accesibles y entendibles por la mayoría de los programadores,
de manera que los programadores pudieran concentrarse más en
resolver la tarea o los problemas y no en el lenguaje que la maquina
tenía que entender. C++ surge de fusionar dos ideas: la eficiencia
del lenguaje C para poder acceder al hardware al ejecutar tareas que
realmente demandaban recursos de memoria; y las ideas de
abstracción que representan el nuevo concepto de clases y objetos.
En conclusión, diríamos que el algoritmo es de carácter general y
puede aplicarse a cualquier operación matemática o a cualquier
problema.
La formulación de algoritmos fue uno de los más grandes adelantos
dentro de la ciencia matemática ya que a partir de ellos se pudieron
resolver infinidad de problemas.
El lenguaje C++ presenta grandes herramientas de desarrollo para los
programadores como las funciones, bibliotecas, clases y los objetos.
De manera que el programador se ocupa de utilizar dichas
herramientas para resolver un problema específico.