Guia 1 Taller de Programacion PCI1118
Guia 1 Taller de Programacion PCI1118
Guia 1 Taller de Programacion PCI1118
Que es Programación
Se llama Programación a la implementación de un algoritmo en un determinado lenguaje de
programación, para realizar un programa.
Programa (Software en inglés) es una secuencia de instrucciones que una computadora puede
interpretar y ejecutar.
El proceso de creación de software es materia de la ingeniería del software, una de las ramas
propias de la Ingeniería Informática.
Se han propuesto diversas técnicas de programación, cuyo objetivo es mejorar tanto el proceso
de creación de software como su mantenimiento. Entre ellas se pueden mencionar las
programaciones lineales, estructurada, modular y orientada a objetos.
Lenguajes de Programación
Lenguaje de programación es el idioma utilizado para controlar el comportamiento de una
máquina, particularmente una computadora. Consiste en un conjunto de símbolos y reglas
sintácticas y semánticas que definen su estructura y el significado de sus elementos y
expresiones.
Hay muchos lenguajes de programación, pero para programar no es necesario conocer todos
los lenguajes, es igual que cuando hablamos, podemos comunicarnos en español aunque no
sepamos alemán.
Aunque la palabra debería ser idioma ya que lenguaje realmente abarca todos los idiomas pero
en computación equivocadamente se usa el término lenguaje cuando el término correcto es
idiomas de programación.
En la actualidad los lenguajes de programación están escritos para ser comprensibles por el ser
humano, a este código se le llama código fuente, pero no es comprendido por la máquina ya
que esta solo maneja el lenguaje binario.
FACULTAD DE INGENIERIA
Tanto los compiladores como los intérpretes cumplen la función de convertir el código de
software que se ha escrito a un formato ejecutable y legible por máquina . Sin esta
traducción, los procesadores informáticos no podrían ejecutar el software en lenguajes como C,
C++, PHP, Python o Ruby, lo que convierte estos programas en unos componentes
imprescindibles para utilizar ordenadores, portátiles o smartphones. En los apartados
anteriores, hemos visto que compiladores e intérpretes presentan algunas diferencias básicas,
algo que debe tenerse especialmente en cuenta a la hora de elegir un lenguaje de
programación adecuado para desarrollar un nuevo software.
Por nivel: Hay lenguajes de programación de alto nivel y lenguajes de bajo nivel. Los lenguajes
de alto nivel permiten que con pocas palabras se logre hacer lo mismo que se logra con un
lenguaje de bajo nivel.
Componentes de un algoritmo
Conceptualmente, un algoritmo tiene tres componentes:
el proceso: son los pasos que hay que seguir, utilizando la entrada;
FACULTAD DE INGENIERIA
El proceso es una secuencia de sentencias, que debe ser realizada en orden. El proceso
también puede tener ciclos (grupos de sentencias que son ejecutadas varias veces)
y condicionales (grupos de sentencias que sólo son ejecutadas bajo ciertas condiciones).
La entrada del algoritmo, pues, son los valores largo y ancho, y la salida el área. En un
programa computacional, los valores de largo y ancho deberían ser ingresados usando el
teclado, y la solución x deberían ser mostradas a continuación en la pantalla.
Lenguaje natural
Durante el proceso mental de diseñar un algoritmo, es común pensar y describir los pasos en
la misma manera en que hablamos a diario. Por ejemplo:
Diagrama de flujo
Un diagrama de flujo es una representación gráfica de un algoritmo. Los pasos son
representados por varios tipos de bloques, y el flujo de ejecución es indicado por flechas que
conectan los bloques:
FACULTAD DE INGENIERIA
El inicio y el final del algoritmo son representados con bloques circulares. El algoritmo siempre
debe ser capaz llegar desde uno hasta el otro, sin importar por qué camino lo hace. Un algoritmo
no puede «quedarse pegado» en la mitad.
Los diamantes representan condiciones en las que el algoritmo sigue uno de dos caminos. que
están etiquetados con sí o no, dependiendo si la condición es verdadera o falsa.
También puede haber ciclos, representados por flechas que regresan a bloques anteriores.
Los diagramas de flujo no son usados en la práctica para programar, pero son útiles para ilustrar
cómo funcionan algoritmos sencillos.
Los números en rojo no forman parte del DFD, son usados para explicar paso
a paso la lectura de este diagrama.
2. Se leen (del teclado o de otro Sitio) dos números cualesquiera que nosotros
llamaremos a y b (el computador los guardará en algún sitio pero nos
devolverá su valor cuando nosotros se lo indiquemos
FACULTAD DE INGENIERIA
4 El flujo hará que se ejecute la resta del menor al número mayor (si la
respuesta es Si, a la variableRes se le asignará el valor de amenos el valor
de b en caso contrario a la variable Res se le asignará el valor de b menos el
valor de a)
Pseudocódigo
El pseudocódigo es una descripción estructurada de un algoritmo basada en ciertas
convenciones notacionales. Si bien es muy parecido al código que finalmente se escribirá
en el computador, el pseudocódigo está pensado para ser leído por humanos. Es como
escribir una receta paso a paso para resolver un problema
SOLUCIÓN
1. Inicio.
2. Buscar un paso de peatones.
3. Mirar a la derecha y comprobar que no vienen coches.
4. Mirar a la izquierda y comprobar que no vienen coches.
5. Comprobar que no hay obstáculos ni huecos para llegar al extremo opuesto.
6. Si hay un semáforo y está en rojo volver al punto 3.
7. Cruzar.
8. Fin.
FACULTAD DE INGENIERIA
Ejercicios Propuestos: