Tarea 1 Inf 110 SF
Tarea 1 Inf 110 SF
Tarea 1 Inf 110 SF
DOCENTE
MATERIA
ESTUDIANTE
N DE REGISTRO
1. Conceptos Básicos
Los lenguajes de programación sirven únicamente para comunicarse con una máquina y
controlar su comportamiento.
Existen una gran cantidad de lenguajes de programación (por ejemplo: POO, C, C++, C#,
Prolog, Pascal, ALGOL, Java, etc) creados para diferentes objetivos. Todos ellos tienen
un conjunto de reglas sintácticas y semánticas que sirven para definir el tipo de datos con
los que se puede trabajar con ellos y, en consecuencia, el tipo de acciones que se pueden
llevar a cabo con ellos.
Es por esto que cada uno de los diferentes lenguajes de programación que existen (que
son muchísimos) son más adecuados para llevar a cabo una función u otra.
Los principales tipos de lenguajes de programación son:
I. Lenguajes de máquina.
II. Lenguajes de bajo nivel (ensambladores o Maquina Ensambladora).
III. Lenguajes de alto nivel.
2
M. Sc. Ing. Angélica Garzón Cuellar
Compilador (Traductor).
3
M. Sc. Ing. Angélica Garzón Cuellar
Programa Objeto.
Enlazador (Linker).
2.1. Análisis
Mediante preguntas como: “¿Cuál es la incógnita? ¿Cuáles son los datos? ¿Cuál y cómo
es la condición?”. El Análisis consiste en contextualizar y profundizar el problema a
resolver y dar el tipo de programa a usar. Generalmente esta etapa es de las más
complicadas por superar, puesto que muchas veces un joven inexperto busca expresar
procedimientos antes de verificar si esos procedimientos pueden llevarse a cabo en la
naturaleza que enmarca el problema.
2.2. Diseño
En esta fase, se sugiere encontrar algún problema similar al que se confronta. En este
momento, se está en los preámbulos de emplear alguna metodología. Es saber cómo el
programa hace la tarea solicitada y la forma es, como dice la frase “Divide y Vencerás”, es
dividir el problema en subproblemas y a continuación dividir esos subproblemas en un
nivel más bajo para así implementar una solución al programa en la computadora. Este
método se conoce como diseño descendente o modular.
2.3. Implementación
4
M. Sc. Ing. Angélica Garzón Cuellar
2.4. Prueba
Es en esta fase en donde la resolución del problema da pie al programa ejecutable que te
da la respuesta, pero no se determinó que el resultado del programa sea correcto. Para
ello se utiliza algunos métodos diferentes para dan autenticidad que el resultado del
programa es correcto, y uno de las más conocidas es “La prueba de escritor”.
3. Elementos de Programación
""
verdadero falso
Una variable es un objeto o tipo de datos cuyo valor puede cambiar durante el
desarrollo del algoritmo o ejecución del programa. Dependiendo del lenguaje, hay
diferentes tipos de variables, tales como enteras, reales, carácter,
lógicas y de cadena. Una variable que es de un cierto tipo puede tomar
únicamente valores de ese tipo.
Una variable de carácter, por ejemplo, puede tomar como valor sólo caracteres,
mientras que una variable entera puede tomar sólo
5
M. Sc. Ing. Angélica Garzón Cuellar
valores enteros.
Si se intenta asignar un valor de un tipo a una variable de otro tipo se producirá un
error de tipo.
Una variable se identifica por los siguientes atributos: nombre que lo asigna y tipo
que describe el uso de la variable.
A510
NOMBRES Letra Salario Mes
NOTAS Horas Segundo Apellido
NOMBRE_APELLIDOS2 Salario Ciudad
Tipo de dato natural: Son los números naturales, solo positivos, desde el 1 hasta
el infinito. Y es un conjunto infinito de términos matemáticos positivos que
normalmente se llaman “N”, compuesto por los números sin decimales. En
pseudocódigo se suele utilizar la palabra reservada "natural" para este tipo de
datos.
Tipo de dato entero: Son los números naturales positivos y negativos, más el
cero. Se trata de un conjunto infinito de términos que en matemáticas usualmente
se denomina "Z", compuesto por los tampoco números sin decimales. Cada
término crece o decrece según para donde nos desplacemos en una unidad, por
ejemplo 12, 13, 14, 15 o -3, -4, -5, -6. Son ejemplos 2, -4 y 0. En pseudocódigo se
suele utilizar la palabra reservada "entero" para este tipo de datos.
Tipo de dato real: Son los que pueden tomar como valores a los números
racionales o irracionales. Este tipo de datos admite decimales. En matemáticas se
denomina conjunto "R" y es también un conjunto infinito de términos. En este
conjunto entre dos términos siempre existen un número infinito de términos. Para
éstos, en pseudocódigo, se usa la palabra reservada "real".
Tipo de dato lógico: Un dato lógico es aquel que sólo puede tomar valor
verdadero o valor falso, es decir que algo se cumpla o no. Un ejemplo puede ser
una puerta de paso, que puede estar abierta (asociamos por ejemplo verdadero) o
cerrada (falso en este caso por oposición al convenio anterior). Para referenciar
este tipo de datos en pseudocódigo se usa la palabra reservada "lógico".
Tipo de dato carácter: El conjunto de valores que representa este tipo de datos
es el formado por cualquier carácter que pueda representar el ordenador.
Normalmente se representan entre comillas, ya sean dobles o simples
(dependiendo del lenguaje). En pseudocódigo, para este tipo de datos, se utiliza la
palabra reservada "carácter".
6
M. Sc. Ing. Angélica Garzón Cuellar
Cadena Entero.
Real Cadena.
Cadena real.
Símbolo Descripción
+ suma
— resta
* multiplicación
\ división
Mod resto de la división
Div división entera
II. Los operadores lógicos: Los operadores lógicos se usan para combinar dos
valores Booleanos y devolver un resultado verdadero, falso o nulo. Los operadores
lógicos también se denominan operadores Booleanos.
Algunos de estos operadores lógicos son:
7
M. Sc. Ing. Angélica Garzón Cuellar
E1 E2 S=E1 * E2
0 0 0
0 1 0
1 0 0
1 1 1
E1 E2 S=E1 v E2
0 0 0
0 1 1
1 0 1
1 1 1
E1 E1
0 1
1 0
Un valor numérico
Un valor de fecha u hora
Un valor de duración
Una secuencia vacía
Un error
8
M. Sc. Ing. Angélica Garzón Cuellar
es falsa o falta del sistema si tiene un error. Por lo tanto, las expresiones lógicas
pueden ser cualquier expresión que produzca esta lógica de tres valores.
3.6. Ejercicios
B. Ejercicios de
expresiones
lógicas:
9
M. Sc. Ing. Angélica Garzón Cuellar
C. Expresiones de cadena:
4. Representación de Algoritmos
10
M. Sc. Ing. Angélica Garzón Cuellar
secuencia. Pueden variar desde diagramas simples y dibujados a mano hasta diagramas
exhaustivos creados por computadora que describen múltiples pasos y rutas.
Los diagramas de flujo a veces se denominan con nombres más especializados, como
"diagrama de flujo de procesos", "mapa de procesos", "diagrama de flujo funcional",
"mapa de procesos de negocios", "notación y modelado de procesos de negocio (BPMN)"
o "diagrama de flujo de procesos (PFD)".
Ejemplo:
4.2. Pseudocódigo
El pseudocódigo es una forma de representar código, como algoritmos, funciones y otros
procesos, utilizando una combinación de lenguaje natural y elementos similares al
lenguaje de programación.
Se llama «pseudocódigo» porque no es realmente ejecutable. En cambio, es una forma
de que los humanos comprendan y planifiquen la lógica de la programación (describir los
pasos de un programa de forma que sea fácil de entender para los humanos), sin dejar de
ser lo suficientemente detallado como para convertirse rápidamente en un lenguaje de
programación específico.
Ejemplo:
11
M. Sc. Ing. Angélica Garzón Cuellar
12