Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación
Los fundamentos de programación son los métodos, las técnicas, las herramientas y las estructuras elementales
que nos permiten representar la solución de un problema.
Algoritmo
Procedimiento por medio del cual se resuelve un problema. Dicho procedimiento es una secuencia ordenada de
instrucciones que se ejecuta en un tiempo y con un uso de recursos finito, esto quiere decir, que se debe establecer
un punto inicial y un punto de cierre, y en consecuencia, es una serie única y fácilmente identificable.
Para llevar a cabo esta secuencia de instrucciones en la computadora, utilizamos un programa, también llamado
software, que es un conjunto de códigos o instrucciones secuenciales que describen o definen la realización de
alguna acción en la computadora y para escribir los programas se utilizan los lenguajes de programación.
Tipos de Algoritmos
Algoritmos Cuantitativos Algoritmos cualitativos
Mientras que los algoritmos cuantitativos son Un algoritmo se dice que es cualitativo cuando sus
una serie de pasos o instrucciones ordenadas instrucciones dadas son descritas por medio de palabras y
y lógicos que involucran cálculos no incluye cálculos numéricos, por ejemplo cambiar una
matemáticos para llevar a cabo una solución. llanta de un automóvil o hacer una llamada telefónica.
EJERCICIO 1 Realizar un algoritmo para encontrar el EJERCICIO 2 Una persona desea realizar una llamada telefónica a través
área de un triángulo: de su teléfono celular.
1. Inicio El algoritmo sería el siguiente:
2. Definir variables área, base, altura : real 1. Inicio
3. Solicitar base y altura 2. Marca el número de telefónico
4. Calcular área = base * altura /2 3. Presiona el botón para llamar
5. Imprimir área 4. Hablar
6. Fin 5. Terminar la llamada
6. Fin
HARDWARE LIBRE: ARDUINO
Diagrama de flujo
Un diagrama de flujo es una representación gráfica y lógica de un problema, para el diseño se utilizan símbolos
simples y aprobados universalmente, de tal manera que cualquier persona puede interpretarlos por su sencillez;
los diagramas de flujo se conectan con flechas denominadas líneas de flujo que indican la secuencia de operación.
ROBOTICA UBB - HARDWARE LIBRE: ARDUINO
Pseudocódigo
El pseudocódigo es una técnica para diseño de programas (algoritmos) que permite definir las estructuras de datos,
las operaciones que se aplican a los datos y la lógica que tendrá el programa de computadora para solucionar un
determinado problema.
EJERCICIO 3 EJERCICIO 4
Realizar el algoritmo para registrar y despachar un pedido a Escribir el requerimiento planteado en el ejemplo 4, salario
domicilio. neto, utilizando pseudocódigo.
1. Inicio 1. Inicio
2. Atender la solicitud 2. Lea nombre, horas, valor_hora
3. Buscar cliente, si está registrado continuar, si no registrar 3. Neto = salario-(salario*10%)
cliente 4. Imprima nombre, salario, neto
4. Registrar pedido 5. Final
5. Entregar recibo y despacho de pedido
6. Fin
ESTRUCTURA DE UN ALGORITMO
En un algoritmo la estructura nos sirve para organizar los elementos que se encuentran en él. Los algoritmos
tienen la misma estructura, la cual viene definida por tres partes importantes:
• Cabecera: En esta parte del algoritmo se debe indicar el nombre (identificador) asignado al mismo.
Así: Algoritmo <nombre_del_algoritmo>
• Declaraciones: En esta parte del algoritmo se declaran las variables como constantes, los tipos de datos y las
variables locales.
La forma en que deben aparecer es la siguiente: Constantes <declaración_de_constantes>
Tipos de datos <declaracion_de_tipos_de_datos> Variables <declaración_de_variables>
2
ROBOTICA UBB - HARDWARE LIBRE: ARDUINO
• Cuerpo: En esta parte del algoritmo se escriben todas las instrucciones del algoritmo.
Inicio y fin: Esta parte marca el principio y el final de la sección del cuerpo, que es donde está el bloque de
instrucciones principal del algoritmo.
•Comentarios: Es conveniente escribir comentarios para explicar el diseño o funcionamiento del mismo para
tener una idea más clara de cada bloque de instrucciones. Estas aclaraciones se escriben de la siguiente manera:
/* Cabecera */
VARIABLES Y CONSTANTES
Inicialización de variables
Inicializar una variable consiste en asignarle un valor
luego de declarado, para llevarlo a cabo es necesario
inicializar antes de ejecutar las sentencias del programa
en las que se van a utilizar.
Constantes
Las constantes son variables cuyos valores asignados a
esta no pueden ser modificados una vez se haya dado su Prioridad de los operadores
1. ( )
valor.
2. ^
3. *, /, Mod, Not
OPERADORES, TIPOS DE DATOS Y EXPRESIONES 4. +, -, And
Operadores 5. >, <, > =, < =, < >, =, Or
Un operador en el lenguaje de programación C, C++ es un símbolo que indica al compilador la realización de
cálculos lógicos o matemáticos específicos, que el programador determina para la solución del problema.
Tipos de datos
En cualquier lenguaje de programación los datos tienen un tipo asociado con ellos, es decir, el tipo de dato
determina el conjunto de valores que puede tomar una variable según se le haya asignado.
Expresiones
Las expresiones son combinaciones de variables, constantes, símbolos de operación y nombres de funciones
especiales. Una expresión consta de operadores y operandos. Según sea el tipo de datos que manipulan, las
expresiones se clasifican en:
• Aritméticas
• Relaciónales
• Lógicas
3
ROBOTICA UBB - HARDWARE LIBRE: ARDUINO
EJERCICIO 5
Realizar el algoritmo en pseudocódigo para calcular área del círculo.
a) Declarar la variable constante: Definir la variable y los valores que permanecen o que no cambian en el
transcurso del algoritmo.
Real Pi = 3.1416
b) Declarar otras variables: Definir las variables necesarias y el tipo de dato a utilizar para resolver el
problema.
Real Radio, Área
c) Leer datos: en esta parte permite introducir los valores de las variables de entrada definidas
Radio
d) Calcular: esta parte permite procesar los valores de entrada para producir datos de salida
Área = Radio *2*pi
c) Mostrar: muestra los resultados de salida
4
ROBOTICA UBB - HARDWARE LIBRE: ARDUINO
Para traducir el algoritmo en lenguaje entendible para la máquina debemos escribir el código fuente, para ello se
utilizó el entorno de programación
Dev C y C++ para el lenguaje de programación C. Tomando el ejemplo 5, escrito en el lenguaje de programación C,
queda de la siguiente manera:
Si (condición) Entonces
Acciones
Fin si
EJERCICIO 6 Diseñar
un diagrama de flujo y el algoritmo que dé solución a la siguiente situación. Lea el promedio de un alumno de la
clase de programación y escriba aprobado si la nota del promedio es igual o mayor de 6. 1.
Análisis de la solución: El ejercicio solicita que se lea el promedio de notas de un alumno, se debe escribir
aprobado si la nota es mayor o igual que 6. 2.
5
ROBOTICA UBB - HARDWARE LIBRE: ARDUINO
Inicio
Real promedio;
Lea promedio;
Si (promedio >= 6) Entonces Escribir ‘Aprobó’
FinSi
Fin
Si (condición) entonces
Acciones
Sino
Acciones
Fin si
Si Identifica la estructura de control condicional.
Condición Es la expresión lógica que denota la situación específica mediante la
comparación de dos operadores para dar un resultado booleano (falso,
verdadero).
Entonces Indica el curso de acción si se cumple la condición.
Acción+(es) Es la instrucción o conjunto de instrucciones que se ejecutarán en el
bloque correspondiente.
Sino Indica el curso de acción cuando no se cumple la condición
Fin si Indica el fin de la estructura de selección.
EJERCICIO 7: Diseñar un algoritmo y el correspondiente diagrama de flujo para la siguiente situación, lea la edad
de una persona e indique si es mayor de edad o menor de edad. Nota: Se toma 18 años como edad mínima para
ser mayor de edad.
Análisis de la solución El ejercicio solicita que se lea la edad de una persona; luego se evaluará si la edad es > =
18, si la edad resulta ser >= 18, se deberá imprimir el mensaje que indique el enunciado.
6
ROBOTICA UBB - HARDWARE LIBRE: ARDUINO
EJERCICIO 8 Diseñar un algoritmo que lea un número entre 1 y 7, muestre en el resultado domingo si digita 1,
lunes si digita 2, martes si digita 3, miércoles si digita 4 jueves si digita 5, viernes si digita 6 y sábado si digita 7.
Realice el respectivo diagrama de flujo.
Análisis de la solución: El usuario debe ingresar un número entre el 1 y 7, dependiendo del valor el resultado
que arroje el algoritmo será un día de la semana.
Inicio
Escribir "Elija un numero (1-7): "
Leer numdia
Caso (numdia) Hacer
1: Escribir "domingo"
2: Escribir "lunes"
3: Escribir "martes"
4: Escribir "miércoles"
5: Escribir "jueves"
6: Escribir "viernes"
7: Escribir "sabado"
De otro modo:
Escribir "Opción no válida"
Fin
Fininicio