Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Primero de Informática
Lenguaje de programación
Año lectivo
2023-2024
1
Lenguaje de Programación Segundo Informática
1. Lenguajes de Programación:
1.1. Que es un programa?
Un programa informático o programa de computadora es una secuencia de
instrucciones u órdenes basadas en un lenguaje de programación que una computadora
interpreta para resolver un problema o una función específica. Este dispositivo requiere
programas para funcionar, por lo general, ejecutando las instrucciones del programa en
un procesador central. Ejemplo:
#include <iostream>
using namespace std;
int main()
{
// definir varables
int a,b,c;
cout<<"\t\tNumero intermedio de tres, ingresados por teclado\n\n";
cout<<"\t* Ingrese primer numero por teclado ==>: ";
cin >> a;
cout<<"\t* Ingrese segundo numero por teclado ==>: ";
cin >> b;
cout<<"\t* Ingrese tercer numero por teclado ==>: ";
cin >> c;
cout<<"\n";
if ( a>b && a>c)
cout << "\t\tEl numero INTERMEDIO es ==>: " <<a;
else
if (b<c && b > a)
cout << "\t\tEl numero INTERMEDIO es ==>: " << b;
else
cout << "El numero INTERMEDIO es ==>: " << c;
}
2
Lenguaje de Programación Segundo Informática
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.
3
Lenguaje de Programación Segundo Informática
C A J A
O1000011 O1000001 O1001010 O1000001
ADD A, B, C
Lenguaje de alto nivel es un tipo de lenguaje informático que está diseñado para ser más
cercano al lenguaje humano. Estos lenguajes permiten a los programadores escribir
instrucciones que son más fáciles de entender, no requieren el conocimiento del lenguaje
de máquina y son más portables a otros sistemas.
#include <iostream>
using namespace std;
int main()
{
// definir varables
int a,b,c;
cout<<"\t\tNumero intermedio de tres, ingresados por teclado\n\n";
cout<<"\t* Ingrese primer numero por teclado ==>: ";
cin >> a;
cout<<"\t* Ingrese segundo numero por teclado ==>: ";
cin >> b;
cout<<"\t* Ingrese tercer numero por teclado ==>: ";
4
Lenguaje de Programación Segundo Informática
5
Lenguaje de Programación Segundo Informática
Programa Programa
Compilador Enlazador
fuente objeto
error Programa
ejecutable
6
Lenguaje de Programación Segundo Informática
Programación
Programación es la acción de programar que implica ordenar, estructurar o componer una serie de
acciones cronológicas para cumplir un objetivo. La programación puede ser aplicada para eventos
sociales, a medios de comunicación y al mundo informático de las computadoras.
7
Lenguaje de Programación Segundo Informática
➢ Claridad: es muy importante que el programa sea lo más claro y legible posible para
mejorar el mantenimiento del software. Cuando se acaba de escribir el código del
programa, se deben buscar errores y corregirlos.
➢ Eficiencia: debe consumir la menor cantidad de recursos posible. Normalmente al
hablar de eficiencia se suele hacer referencia al consumo de tiempo y/o memoria.
Tipos de programación en informática
1.- Programación Estructurada: La programación estructurada es un paradigma de
programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de
un programa de computadora recurriendo
únicamente a subrutinas y a
tres estructuras de
control básicas: secuencia, selección
(if y switch)
e iteración (bucles for y while); asimismo,
se considera innecesario y
contraproducente el uso de
la transferencia incondicional (GOTO);
esta instrucción suele acabar generando
el llamado código espagueti, mucho más difícil de seguir y de mantener, además de originar
numerosos errores de programación.
2.- Programación Modular: es en la que hay varias secciones (A,B,C,D) cada una hace una
cosa, y todas llevan a cabo una acción. El programa principal coordina las llamadas, lo lleva a
algo básico en la programación
8
Lenguaje de Programación Segundo Informática
2.1.1. Dato: En informática, los datos son representaciones simbólicas (vale decir:
numéricas, alfabéticas, especiales, etc.) de un determinado atributo o variable
cualitativa o cuantitativa.
Los datos son, así, la información (valores o referentes) que recibe
el computador a través de distintos medios, y que es manipulada mediante el
procesamiento de los algoritmos de programación. Su contenido puede ser
prácticamente cualquiera: estadísticas, números, descriptores, que por separado
no tienen relevancia para los usuarios del sistema, pero que en conjunto pueden
ser interpretados para obtener una información completa y específica.
Información: En informática se entiende por información al conjunto de datos
ordenados, secuenciados, procesados por un algoritmo de programación, que
permiten recomponer un referente, como un hecho concreto o algún sentido real.
9
Lenguaje de Programación Segundo Informática
por la parte entera y la parte decimal, separado por un (.), pueden ser (+) o (-
). Ejemplos: 6.25 -0.52 9.125
Los datos reales de coma flotante conocidos como notación científica nos permite
manejar números muy grandes o números muy pequeños como: la masa de la tierra=6.6x1021
toneladas. La masa de una molécula de agua es: 3.0 x 10-23 gramos.
➢ Dato Carácter: se encuentran representados en la tabla de códigos ASCII, en
un total de 256 caracteres distintos, un dato carácter se debe encerrar entre
apóstrofos. Ejemplos: ‘A’ ‘*’ ‘ 2’
Carácter F<G<H<I
Valor decimal 70<71<72<73
Lo que significa: F es menor que G
………
➢ Datos lógicos: acepta únicamente dos valores 0 y 1 que equivale a falso o
verdadero, ocupa un solo byte en memoria.
➢ Datos subrango: conocido como tipo intervalo, determinado por el límite
inferior y límite superior.
Ejemplo: digito =0..9 formado por los dígitos {0,1,2,3,4,5,6,7,8,9}
Verano= junio..septiembre forma por los meses {junio, julio, agosto,
septiembre}
➢ Datos enumerados: se define por un conjunto ordenado de valores
especificado por identificadores. Ejemplo:
Colores_primarios=(amarillo, azul, rojo)
Frutas=(naranja, plátanos, manzanas, uvas)
Días_de_la_semana=(lunes, martes, miércoles, jueves, viernes, sábado,
domingo)
3.1.2.2. Datos Estructurados: nos permiten facilidad en la lectura de los programas. Ejemplos:
arreglos, registros, ficheros, conjuntos, listas, árboles y grafos
3.1.3. Identificadores: los datos a procesar por una computadora sean simples o estructurados,
deben almacenarse en casillas o celdas de memoria para su posterior utilización. Esta
casilla o celdas de memoria tienen un nombre que permite su identificación.
El identificador es el nombre que se le da a la casilla de memoria.
a. Primer carácter debe ser una letra mayúscula o minúscula.
b. Los demás caracteres pueden ser letras, dígitos, o el símbolo especial (_)
c. La longitud del identificador depende del compilador
MEMORIA
10
Lenguaje de Programación Segundo Informática
3.1.4. Constantes: son valores que no cambian durante la ejecución del programa
MEMORIA
edad nreal pi Nombre
45 14.6 20 "José"
3.1.5. Variables: son valores que pueden cambiar durante la ejecución del programa.
MEMORIA
SUELDO X58 NUM_1 Nombre
500 3.1416 20 JOSE
3.1.6. Operadores
11
Lenguaje de Programación Segundo Informática
➢ Operadores de relación
➢ Operadores lógicos
12
Lenguaje de Programación Segundo Informática
13
Lenguaje de Programación Segundo Informática
Algoritmos
Un algoritmo puede describirse como un procedimiento o fórmula para la resolución de
problemas. Los algoritmos pueden ser ampliamente utilizados en diversas áreas,
programación de computadoras, matemáticas y vida cotidiana.
El algoritmo se puede definir como "Una secuencia de pasos a realizar para un resultado
requerido desde una determinada entrada dada". Hay 3 características principales del
algoritmo a partir de su definición:
Características de un algoritmo
Básicamente, todos los algoritmos funcionan lógicamente mientras siguen los pasos para
obtener una salida para una entrada dada.
Tipos de Algoritmo
➢ Según su estructura:
1. Secuencia: este tipo de algoritmo se caracteriza por una serie de pasos, y cada paso
se ejecutará uno tras otro.
2. Condicional: este tipo de algoritmo está representado por los problemas "si-
entonces". Si una condición es
verdadera, el resultado será A, si
la condición es falsa, el resultado
será B. Este tipo de algoritmo
también se conoce como "tipo
de selección".
3. Bucle: para este tipo, el proceso
puede ejecutarse repetidamente
bajo una determinada condición.
Está representado por
"mientras" y "para" problemas.
Pero asegúrese de que el proceso finalizará después de varios bucles bajo la
condición. Este tipo de algoritmo también se conoce como "tipo de repetición".
14
Lenguaje de Programación Segundo Informática
➢ Según su lenguaje
Ejemplos:
• INICIO
• Levantarme a las 6:00 am y bañarme
• Dirigirme al trabajo a las 6:50
• Entrar al trabajo a las 7:00 pm
• Salir del trabajo a las 3:00 pm
• Adelantar tareas de 3:30 a 4:00 pm
• Tomar el baño
• Ir a la escuela de 5:30 a 10:15
• Cenar a las 10:40
• Dormir a las 3:00 am
• FIN
15
Lenguaje de Programación Segundo Informática
▪ Algoritmos cuantitativos: Son los que requieren de cálculos numéricos para lograr
establecer los pasos a seguir. Por ejemplo la resolución de un problema matemático de
parte de la calculadora de un ordenador o dispositivo móvil.
1. Inicio
2. Declarar (a, b, c)
3. Ingresar (a, b)
4. c = a + b
5. Mostrar (c)
6. Fin
1. Inicio
2. Declarar (b, h, a)
3. Ingresar (b, h)
4. a=(b*h)/2
5. Mostrar (a)
6. Fin
16
Lenguaje de Programación Segundo Informática
es la de representar
por pasos la solución a
un problema o
algoritmo, de la forma
más detallada posible,
utilizando un lenguaje
cercano al de
programación. El
pseudocódigo no
puede ejecutarse en
un ordenador ya que
entonces dejaría de
ser pseudocódigo, como su propio nombre indica, se trata de un código falso (pseudo =
falso), es un código escrito para que lo entienda el ser humano y no la máquina.
➢ Diagrama de flujo: es un diagrama que representa un algoritmo, que muestra los pasos
en varios cuadros y muestra el proceso conectando los cuadros entre sí, en otras
palabras podemos decir que el diagrama de flujo, es la representación gráfica de un
algoritmo.
Simbología
17
Lenguaje de Programación Segundo Informática
A veces pensamos que con hacer las cosas directamente vamos a ganar más tiempo, pero en
realidad no es así, muchas de las veces el tiempo que se lleva programando un problema
directamente sin haber hecho un análisis previo, es el doble o triple que si hubiésemos hecho
previamente un análisis, por lo general se cometen muchos errores, que a la larga perdemos
tiempo.
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. Una vez analizado el enunciado o
problema se debe definir la o las fórmulas que permitan resolver el problema. A partir de las
formulas se deben determinar las variables de entrada y salida, además que función
desempeñan las mismas dentro del programa.
Este punto debe ser uno de los más importantes y críticos de la resolución de problemas ya
que un mal análisis lleva a un mal diseño y posterior a un mal resultado.
18
Lenguaje de Programación Segundo Informática
En conclusión en la etapa anterior se define qué es lo que hará el programa, en esta fase, se
define como lo hará.
Algo importante de este diseño es que sea entendible para el programador que lo va
implementar.
4. Compilación y pruebas
19
Lenguaje de Programación Segundo Informática
En esta fase también es necesario realizar pruebas con una gran cantidad de datos para
encontrar posibles errores y corregirlos.
5. Documentación y mantenimiento
• Ar=B *A
• Variables de entrada: B, A
20
Lenguaje de Programación Segundo Informática
• Variables de salida: Ar
• Descripción de variables
21