0% encontró este documento útil (0 votos)
14 vistas31 páginas

Introducción a la Programación y Algoritmos

La programación es el proceso de crear y mantener software mediante lenguajes de programación, que incluye el diseño de algoritmos y la codificación. Los algoritmos son esenciales para resolver problemas y deben ser precisos, definidos y finitos. La programación también implica seguir un conjunto de pasos para el desarrollo de programas y la importancia de la claridad, exactitud y eficiencia en el diseño de software.

Cargado por

Noelia
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas31 páginas

Introducción a la Programación y Algoritmos

La programación es el proceso de crear y mantener software mediante lenguajes de programación, que incluye el diseño de algoritmos y la codificación. Los algoritmos son esenciales para resolver problemas y deben ser precisos, definidos y finitos. La programación también implica seguir un conjunto de pasos para el desarrollo de programas y la importancia de la claridad, exactitud y eficiencia en el diseño de software.

Cargado por

Noelia
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

INTRODUCCIÓN A

LA
PROGRAMACIÓN
Programación
Es el proceso mediante el cual se crea, diseña, y codifica
a través de un lenguaje de programación el código fuente
de un software, hablando de manera más amplia, se
puede decir que programar también es el arte de analizar,
probar, depurar y en ocasiones hasta mantener el código
fuente de un determinado software y aplicación que sea
de total servicio para la satisfacción humana.
PROGRAMAR
Consiste en el diseño paso a paso de una aplicación o grupo
de programas que logren satisfacer todas las necesidades de
una función o procedimiento determinado.
PROGRAMA
Es el conjunto de algoritmos capaces de ser entendidos por
un ordenador, y su función es la de permitir de manera
alterna la realización de tareas específicas sobre las
necesidades específicas, el software constituye toda parte
lógica total de un sistema informático.
El objetivo central de la programación es la creación de
aplicaciones, programas o Software que sean de utilidad
humana y que generen la facilidad de realizar ciertas
acciones cubriendo siempre una necesidad.
La programación requiere conocimientos avanzados en
tareas tales como:
1.. lenguaje de programación.
2.. Creación de algoritmos que generen la respuesta
solicitada.
3.. Análisis de aplicaciones ya diseñadas por otros
programadores.
En sus inicios los ordenadores sólo podían entender
órdenes o instrucciones de un solo lenguaje muy básico y
específico basado en 1 y 0 conocido como sistema
binario; para dar mayor uso a la programación, los
primeros científicos programadores optaron por sustituir
esa cadena de número simple por letras y luego palabras
provenientes del idioma inglés, cuando lograron codificar
ese conjunto de palabras establecieron un nivel de
programación de mayor nivel denominado lenguaje
ensamblador.
A medida que las tareas del ser humano se volvían complejas los
programadores se vieron en la necesidad de crear nuevos métodos de
programación denominados lenguajes de programación de alto nivel. de
esta manera, lo que en el lenguaje ensamblador correspondía a un conjunto
de instrucciones en los lenguajes de alto nivel significaba una sola
instrucción y así la simplicidad de programar aumentaba. En la
programación es muy importante que las instrucciones dictaminadas sean
de manera clara dejando la ambigüedad a un segundo plano puesto que se
maneja que, si un programa entre más claro y menos en ambiguo su
funcionalidad sería más potente, bajo esta premisa podemos asegurar que
cada algoritmo debe de ser totalmente legible para los lenguajes de
programación.
Algoritmo:
Es el conjunto ordenado de instrucciones que debe de
seguirse secuencialmente para la solución de un problema
o la satisfacción de una necesidad. Entendemos por
algoritmo, cada paso que se sigue para resolver un
problema dado. Los algoritmos son ejes centrales de la
programación y según su claridad son llamados a dar vida
al software o programa.
CARACTERÍSTICAS DEL ALGORITMO

PRECISÓ: Indica el orden de realización en cada paso .


Definido: Cuántas veces se ponga a prueba el algoritmo esa misma cantidad de
veces debe mostrar el mismo resultado.
Finito: El algoritmo debe de contener un número limitado de
pasos.
LENGUAJES ALGORÍTMICOS
Son una serie de símbolos y reglas que se utilizan para describir de manera explícita un
proceso, los lenguajes algorítmicos se clasifican en:

Gráficos: Se trata de una presentación gráfica de las operaciones que realiza un


algoritmo diagramas.
Ejemplo:
Diagrama de flujo.

No gráficos: Es la representación descriptiva de los de las operaciones que realiza un


algoritmo.
Ejemplo:
Lenguaje Natural
Pseudocódigo
Lenguaje de Programación
SOLUCIÓN DE PROBLEMAS Y SATISFACCIÓN DE
NECESIDADES EN LA COMPUTADOR

Aunque el surgimiento de una necesidad o de un problema sea


inevitable, contamos con el proceso de diseñar programas según
creatividad de los programadores; estos deben considerar una
serie de fases o pasos comunes a seguir.

Al programar se insiste en que el algoritmo sea independiente del


lenguaje de programación a utilizar. A continuación, se describe
una serie de pasos a seguir para la realización de un programa
agrupados en dos grandes grupos (algoritmo e
implementación).
Algoritmo:
1. Definición del problema
2. Análisis del problema
3. Selección de la mejor alternativa
4. Diagramación
5 Prueba de escritorio

Implementación:
6. Codificación
7. Transcripción
8. Compilación
9. Prueba de computadora
10. Documentación
11. Mantenimiento
SÍMBOLOS DE DIAGRAMAS DE
FLUJO
Símbolo de Inicio / Final
El símbolo de terminación marca el punto inicial o
final del sistema. Por lo general, contiene la palabra
"Inicio" o "Fin".
Símbolo de Acción o Proceso
utilice este símbolo cuando se emplea una formula
para resolver un proceso o calculo.

Conector interno
cuando el diagrama es demasiado largo se utiliza el
conector interno para especificar que el diagrama
continua en otra parte de la misma hoja.
Símbolo del Documento Impreso
Un documento o informe
impreso.
Símbolo de Decisión o Ramificación
Un punto de decisión o ramificación. Las líneas que
representan diferentes decisiones surgen de
diferentes puntos del diamante.

Símbolo de Entrada / Salida


Representa el material o la información que entra o
sale del sistema, como una orden del cliente
(entrada) o un producto (salida)
.
Símbolo de Entrada por teclado
Representa un paso en el que se pide al usuario que
introduzca la información manualmente. Especifica
que se va a ingresar datos por medio del teclado.

Salida por pantalla


son utilizadas para visualizar o presentar todo
tipo de datos por pantalla.

Conector externo
cuando el diagrama requiere continuar en otra
hoja , se utiliza el conector externo
Símbolo de Documento
Más específicamente, representa la entrada o la
salida de un documento. Algunos ejemplos de
entradas son recibir un informe, un mensaje de
correo electrónico o un pedido..
Símbolo de Base de Datos
Representa los datos alojados en un servicio de
almacenamiento que probablemente permitirá
buscar y filtrar por usuarios. Es un tipo de dato o
información que las personas pueden leer, como un
informe impreso, por ejemplo.
Símbolo de Espera
Indica un retraso en el proceso..

Símbolo de archivo
Indica el deposito de un documento o información
dentro de un archivo o un objeto cualquiera en un
almacén.

Símbolo de Interacción
Permite la realizar de una serie determinada de
sentencias hasta que una condición se cumpla.
Símbolo de repetición
Indica que se repite un bloque de
instrucciones un determinado
numero de veces.

Símbolo de salida de un mensaje de texto


Presentación de los resultados en
impresora o pantalla.
Ejemplo 2: Escriba un algoritmo que permita conocer el área de un triángulo
a partir de la base y la altura. Exprese el algoritmo usando Pseudocódigo y
diagrama de flujos.
Ejemplo 1: Escriba un algoritmo que pregunte por dos números y muestre
como resultado la suma de estos. Use Pseudocódigo y diagrama de flujos. 
OBJETIVOS DE LA PROGRAMACIÓN

Al programar se deben tener objetivos claros de lo que


necesitamos obtener y de cómo vamos a obtener, creando
soluciones que signifiquen una alternativa en todos los
puntos del programa, lo importante no es comenzar con un
programa muy complejo sino comenzar con un programa
pequeño pero eficiente.
A continuación se muestran los objetivos principales que se
deben tomar en cuenta al momento de programar.

1. Exactitud
2. Claridad
3. Eficiencia
EXACTITUD: Un programa debe de satisfacer su
función principal y específica de manera exacta. Es
muy común que la complejidad de la labor final del
programa pueda influir directamente en la
satisfacción de algunas funciones específicas. El
programa como materia terminada debe de ser igual
de efectivo que cada una de sus funciones
individuales.
CLARIDAD: Un programa debe ser en su
totalidad claro, complejo únicamente lo
necesario. La claridad del programa es una
ayuda importante para el programador mismo en
el diseño y limpieza del programa y hacia otros
que tengan que leer y alternar el programa en
alguna etapa posterior.
La claridad de un programa se determina de igual
manera que se obtiene la claridad de cualquier
documento escrito y para lograrlo se requiere:

a). Una separación lógica del texto en partes


comprensibles (módulos, estructuras, capítulos,
secciones) que reflejen la distinción entre los temas que
se describen.
b). Una selección cuidadosa de las características del
lenguaje usadas en cada parte para expresar su
sentido propuesto tan preciso como sea posible.

c). Selección cuidadosa de las palabras usadas para


denotar los objetos y conceptos involucrados

d). Inclusión de comentarios y preámbulos para


clarificar el texto principal cuando se necesario.
e). Un aprovechamiento de los dispositivos para
presentación de textos, tales como líneas en blanco,
sangrías etcétera. Todo esto con el fin de enfatizar en
aspectos y relaciones importantes.
EFICIENCIA: Es la capacidad del programa de
mostrar los resultados de manera rápida y sin la
utilización de muchos recursos en la computadora, cabe
señalar que la eficiencia se mide de dos formas.
a). Por el tiempo que la computadora usa para poder
leer y mostrar el resultado esperado según secuencia
de instrucciones.

b). Por la cantidad de memoria de la computadora


usada en mostrar ese resultado. Tomemos en cuenta
que en ocasiones nuestro programa competirá con
otros por el uso de los recursos de la computadora.
ELEMENTOS UTILIZADOS EN LA
SOLUCIÓN DE UN PROGRAMA
DATOS: Son los diferentes objetos de información
con que un programa trabaja.
TIPOS DE DATOS: Es un atributo de una parte de
los datos que indica al ordenador sobre la clase de
datos que va a procesar; esto incluye poner
restricciones en los datos, como qué valores pueden
tomar y qué operaciones se pueden realizar.
Todos los datos, tienen un tipo asociado con
ellos que se utiliza para conocer con qué
información trabajara; es decir cuando se
ingresa el precio de un producto es necesario
que esté contenga decimales, al solicitar la edad
de una persona está debe introducirse con
números enteros etcétera.
La asignación de tipos de datos tiene tres
objetivos principales:

1. Detectar errores de operaciones en los


programas.
2. Determinar como ejecutar las operaciones 3.
Utilizar de manera indicada las herramientas
programables.

También podría gustarte