Documentos de Académico
Documentos de Profesional
Documentos de Cultura
II semestre – Noche
Taller de programación
Autor(es):
años de 1828 a 1839. Puede ser considerado como el padre de los computadores,
entre 1833 y 1842 Babbage intento construir una máquina que fuese programable,
esta máquina lleva por nombre la maquina Analítica. El diseño se basaba en una
máquina calculadora, controlada por una secuencia de instrucciones, con una unidad
3
entendibles directamente por el ordenador, puesto que se componen de unos y
ceros).
por John W. Backus. A finales de 1953, Backus lanzó la propuesta de desarrollar una
posteriores.
programadores eran bastante baratos. Un lenguaje de alto nivel tenía que ser
4
competitivo con la ejecución de un código en ensamblador. A mediados de los años
60, cuando se habían diseñado FORTRAN, COBOL, LISP y ALGOL, John Backus
internas en Ada. Al igual que sucede con los lenguajes naturales, los lenguajes de
programación a veces dejan de usarse. ALGOL no se utiliza desde los años 60, se
reemplazó por Pascal, el cual se reemplazó a su vez por C++ y Java. COBOL, que se
5
¿Qué es un lenguaje de programación?
que serán luego llevados a cabo por un ordenador o sistema informático, permitiendo
humano.
6
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.
solos, son los llamados RAD, con los cuales se pueden realizar aplicaciones
7
Paradigma de Programación
forma en la que deben estructurarse y organizarse las tareas que debe realizar un
involucrados en un problema , así como en los pasos que integran su solución del
programación empleado.
8
Tipos de paradigma de programación
Programación Imperativa
Programación funcional
Programación lógica
Declarativo
POO Orientado a Objetos
Por procedimientos
9
PARTE II
Algoritmos
tomar decisión.
Los algoritmos no tienen que ver con los lenguajes de programación, dado que un
Diseño de algoritmos
10
Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
Un algoritmo debe ser legibles: El texto que lo describe debe ser claro, tal que
Pseudocodigo
Diagrama de flujo
numerosas figuras para definir el tipo de paso, junto con flechas conectoras que
11
establecen el flujo y la secuencia. Los diagramas de flujo pueden ser simples y
que resolver de su ordenador, por lo general ese usuario tendrá conocimientos más o
menos amplios sobre el dominio del problema, pero no es habitual que tenga
problema puede ser un experto programador, pero en principio no tiene por qué
1. Análisis previo del problema: En esta etapa se debe definir y tener claro
lo que el programa tiene que hacer junto con las tareas que debe realizar para
llevar a cabo la solución, que datos se necesitan para realizar las tareas, que
formato deben tener los datos de entrada, de donde provienen los datos de
entrada, de donde provienen los datos de entrada, como se obtienen los datos,
como interactúan los datos entre sí para obtener el resultado, se debe tener
12
claro cuál será el resultado que se desea obtener, tampoco dejar de lado las
entendible, no solo por el que lo diseño sino por cualquier persona, en pocas
necesario realizar pruebas con una gran cantidad de datos para encontrar
todos los pasos hasta llegar a la solución del problema, a veces es un poco
tedioso esta fase pero también es muy importante ya que muchas veces
13
suceden modificaciones con el pasar del tiempo y estas se hacen en algunos
14
PARTE III
Herramientas de programación
sistemas para que la parte física del computador u ordenador, funcione y pueda
producir resultados.
Concepto de programa
permite realizar una tarea específica, el programa suele contar con una interfaz de
Codificación de programas
15
Para conseguir el programa máquina real se debe utilizar un programa llamado
1. Escritura del programa fuente con un editor (programa que permite a una
programa.
16
Verificación y depuración de programas
programa con una amplia variedad de datos de entrada, llamados datos de test o
verificación se debe desarrollar una amplia gama de datos de test: valores normales
de entrada, valores extremos de entrada que comprueben los límites del programa y
reglas del lenguaje de programación y suelen ser errores de sintaxis. Si existe un error
programa objeto y el compilador imprimirá una lista de todos los errores encontrados
durante la compilación.
17
Errores lógicos. Se producen en la lógica del programa y la fuente del error suele
ser el diseño del algoritmo. Estos errores son los más difíciles de detectar, ya que el
sólo puede advertirse el error por la obtención de resultados incorrectos. En este caso
esta soportado por una comunidad de usuarios que lo hace con muchos plugin
de modo que sirva para cualquier lenguaje, sirve para Java, C++, Php, Perl,
etc.
Visual Studio: Fue diseñado por Microsoft, antiguamente tenían una versión
de pago que incluía todos los lenguajes y versiones express que eran gratuitas
18
QtCreator: Es un entorno de programación para C++ usan el framework
el framework de QT.
Partes de un programa
19
Son acciones básicas que se pueden implementar de modo general en un algoritmo
y que esencialmente soportan todos los lenguajes, las instrucciones básicas son
transfieren datos desde una localización a otra. Los pasos que se siguen para
realizarlo son:
3. Comprobación de la cache.
(suma, resta).
de parámetros y el enlazado.
20
Instrucciones de E/S (entrada/salida): administran los comandos de
Instrucciones de asignación
Instrucciones de bifurcación
bifurcación, las bifurcaciones pueden ser, según el punto del programa donde se
Instrucciones de repetición
21
solución del problema, se utiliza para repetir una sentencia o grupo de un número fijo
de veces.
PARTE IV
programación
programa
programa
22
Expresiones: son las sentencias o pasos que se ejecutan en un
programa
Bucles
Contadores
Acumuladores
Interruptores
Estructuras
Secuenciales
Selectivas
Repetitivas
Tipos de datos:
1. Datos numéricos
Real
Entero
2. Datos enteros
23
4. Datos de carácter
Datos numéricos
asumir cualquier valor dentro de un rango mientras que los datos discretos tienen
valores distintos
Aquel que solo puede tomar uno de los dos valores, verdadero o falso (1/0)
Tipo de cadena o String: conjunto de caracteres, que van a estar entre comillas
(“”).
24
PARTE V
Directivas de preprocesador
Función main()
función1 ()
25
...
Función ()
dispone de una librería para entrada salida: Standard Input-Output Library que
permite ejecutar operaciones básicas de E/S. Las declaraciones requeridas por esta
26
Modificadores de Formato
formato para ajustar aún mejor la entrada o salida de datos de maneras específicas:
Ancho Mínimo
ceros para que sea lo suficientemente larga. Si desea rellenar con ceros, coloque un
% 012d
También puede especificar el ancho mínimo del campo en una variable int si en
ancho int = 12 ;
Precisión
% 012.4d
27
El modificador de precisión tiene diferentes significados según el comando de
formato utilizado:
período.
Al igual que con el especificador de ancho de campo, puede usar una variable int
Justificación
% - 12.4f
28
mostrará un número de coma flotante con un mínimo de 12 caracteres, 4 lugares
Estructura de control
instrucciones de un programa.
Then-Else)
sentencias (Switch-Case)
While)
Until)
IF
29
?:
Switch
WHILE
verdadera.
DO WHILE
Son una estructura de control cíclica, los cuales nos permiten ejecutar una o varias
líneas de código de forma repetitiva sin necesidad de tener un valor inicial e incluso a
veces sin siquiera conocer cuándo se va a dar el valor final, hasta aquí son similares a
los ciclos while, sin embargo el ciclo do-while nos permite añadir cierta ventaja
30
FOR
estructuras cíclicas, estos ciclos, como su nombre lo sugiere, nos permiten ejecutar
inicial y otro valor final, además nos permiten determinar el tamaño del paso entre
PARTE VI
Funciones
Prototipos
Es un modelo limitado de una entidad más completa que vendrá luego. En este
ilustra en la línea.
Paso de argumentos
31
Existen cinco formas de pasar un argumento a una función (subrutina)
o procedimiento, por valor, por referencia, por resultado, por valor-resultado y por
nombre.
contenido de la variable que queremos pasar en otra dentro del ámbito local de
Valores de retorno
Son módulos de programa que pueden recibir datos de entrada por medio de
es llamado. Este tipo de métodos se utiliza para operar cualquier tipo de proceso que
produzca un resultado.
32
Macro
Recursividad
proceso se utiliza para computaciones repetidas en las que cada acción se determina
iterativos.
Arrays y Cadenas
Un array es un conjunto de datos del mismo tipo ordenados de forma líneal uno
después del otro. Los componentes de un array se han de referenciar por medio del
Cadenas de un texto no son mas que arrayas de caracteres, salvo que a este tipo de
array, sin embargo, es preferible hacer uso de una librería estándar especialmente
Declaración
33
modificadores. Los identificadores están separados por comas y toda la lista
Asignación de Variables
Para asignar valores a una variable en una gran variedad de lenguajes que
Arreglos multidimensionales
Declaraciones de arrays
Ejemplo
int intArray[];
int[] intArray;
byte byteArray[];
short shortArray[];
34
boolean booleanArray[];
long longArray[];
float floatArray[];
double doubleArray[];
char charArray[];
// el usuario)
MyClass myClassArray[];
35
Estructura
Ejemplo
del mismo tipo (si bien los elementos pueden ser de casi cualquier tipo). Se accede a
los elementos utilizando un entero como índice para especificar el elemento que se
Enumeraciones
Ejemplo
Uniones
Ejemplo
36
Entrada y salida de datos archivo
los datos desde el archivo.
Memoria dinámica
Archivos
Ejemplo
#include <stdlib.h>
FILE *fp;
37
fp = fopen("datos.txt","w");
intermedia, una vez que el buffer esta lleno, los datos se escriben en el archivo. La
rutina fflush fuerza a que el buffer sea escrito en el archivo asociado. Su prototipo es:
doblemente enlazadas
38
Biblioteca new: Manejo de memoria dinámica
numéricas.
Muy útil para el fácil uso de las cadenas de caracteres, pues elimina muchas d
enlazadas simples.
facilmente.
39
Regex Proporciona fácil acceso al uso de expresiones regulares para la
comparación de patrones.
nuestra aplicación.
Referencias Bibliográficas
http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2010-
2011/teoria/tema1#sec-2
http://aprendeenlinea.udea.edu.co/lms/moodle/file.php/561/Modulos/M
odulo_1_Introduccion_a_los_lenguajes_de_programacion.pdf
https://concepto.de/algoritmo-en-informatica/
40
https://www.monografias.com/trabajos94/diseno-algoritmos-
programacion-computadoras/diseno-algoritmos-programacion-
computadoras.shtml#algoritmoa
https://www.lenguajes-de-programacion.com/herramientas-de-
programacion.shtml#:~:text=Las%20herramientas%20de
%20programaci%C3%B3n%2C%20son,funcione%20y%20pueda
%20producir%20resultados.
https://www.programarya.com/Cursos/C++/Bibliotecas-o-Librerias
41
ANEXOS
history.info/Page4.dir/pages/Univac.dir/index.html)
42
Lista de algunos lenguajes de programación
43