Академический Документы
Профессиональный Документы
Культура Документы
Contenido
1. Introducción
2. De los problemas a los programas
3. Definición de Lenguaje
4. Algoritmo y sus tipos
5. Metodología para la solución de problemas por medio de computadora
6. Diagrama de Flujo
7. Pseudocodigo
8. Estructuras algorítmicas
1. Introducción
A las soluciones creadas por computadora se les conoce como programas y no son
mas que una serie de operaciones que realiza la computadora para llegar a un
resultado, con un grupo de datos específicos. Lo anterior nos lleva al razonamiento
de que un programa nos sirve para solucionar un problema especifico.
Para poder realizar programas, además de conocer la metodología mencionada,
también debemos de conocer, de manera especifica las funciones que puede
realizar la computadora y las formas en que se pueden manejar los elementos que
hay en la misma.
3. Definición de Lenguaje
Lenguaje: Es una serie de símbolos que sirven para transmitir uno o mas
mensajes (ideas) entre dos entidades diferentes. A la transmisión de mensajes se
le conoce comúnmente como comunicación.
Lenguajes de Programación
Tipos de Algoritmos
Lenguajes Algoritmicos
Es una serie de símbolos y reglas que se utilizan para describir de manera explícita
un proceso. De los cuales se encuentran los siguientes tipos de Lenguajes
Algorítmicos:
Definición del Problema: Esta fase está dada por el enunciado del problema, el cual
requiere una definición clara y precisa. Es importante que se conozca lo que se
desea que realice la computadora; mientras esto no se conozca del todo no tiene
mucho caso continuar con la siguiente etapa.
6. Diagrama de Flujo
7. Pseudocodigo
8. Estructuras algorítmicas
Estructuras Secuenciales
Inicio
Accion1
Accion2
.
.
AccionN
Fin
Estructuras de Condicionales
Las estructuras condicionales comparan una variable contra otro(s) valor(es), para
que en base al resultado de esta comparación, se siga un curso de acción dentro
del programa. Cabe mencionar que la comparación se puede hacer contra otra
variable o contra una constante, según se necesite. Existen dos tipos básicos, las
simples y las múltiples.
• Simples: Las estructuras condicionales simples se les conoce como ?Tomas
de decisión?. Estas tomas de decisión tienen la siguiente forma:
Si <condición> entonces
Acción(es)
Fin-si
• Dobles: Las estructuras condicionales dobles permiten elegir entre dos
opciones o alternativas posibles en función del cumplimiento o no de una
determinada condición. Se representa de la siguiente forma:
Si <condición> entonces
Acción(es)
si no
Acción(es)
Fin-si
Donde:
o Si ??????? Indica el comando de comparación
o Condición???? Indica la condición a evaluar
o entonces??..?? Precede a las acciones a realizar cuando se cumple la
condición
o acción(es)???? Son las acciones a realizar cuando se cumple o no la
condición
o si no?????? Precede a las acciones a realizar cuando no se cumple la
condición.
• Múltiples: Las estructuras de comparación múltiples, son tomas de decisión
especializadas que permiten comparar unas variables contras distintas
posibles resultados, ejecutando para cada caso una serie de instrucciones
específicas.
Estructuras Cíclicas
Ejemplo
Se pueden usar palabras de nuestro lenguaje español, o en inglés. Eso queda a criterio
de la persona que realice el algoritmo. No hay forma exacta para realizar un algoritmo,
sino que se entienda fácilmente tanto para el que lo realiza, como para el que lo tenga
que revisar.
Aquí te dejo 3 diferentes ejemplo de algoritmos, todos hacen la misma solución, pero
están escritos de diferentes formas
Código:
valor = 0
Mientras (valor sea menor a 20) {
mostrar valor
valor = valor + 1
Si (valor es igual a 10) {
mostrar "me gusta el 10"
}
}
Código:
Inicio Programa
valor = 0
Mientras (valor sea menor a 20)
Mostrar valor
valor++
Si (valor es igual a 10)
Mostrar "me gusta el 10"
Fin Si
Fin Mientras
Fin Programa
Código:
valor = 0
while (valor>=20) {
show valor
valor = valor + 1
if (valor==10) {
show "me gusta el 10"
}
]
EJERCICIOS
1. Dada las horas trabajadas de una persona y el valor por hora. Calcular su
salario e imprimirlo.
INICIO
Leer horas_trabajadas
Leer tarifa
Si horas_trabajadas < = 40 Entonces
salario<-horas_trabajadas*tarifa;
Sino
tarifa_extra<-tarifa+0.50*tarifa;
horas_extras<-horas_trabajadas - 40;
salario<-horas_extras*tarifa_extra+40*tarifa;
FinSi
Escribir salario
FIN
INICIO
Leer Sueldo
Si Sueldo<= 1000 Entonces
Descuento<-Sueldo*0.1;
Sino
Si Sueldo<= 2000 Entonces
Descuento<-(Sueldo - 1000)*0.05+1000*0.1;
Sino
Descuento<-(Sueldo - 2000)*0.03+1000*0.1;
FinSi
FinSi
Escribir Descuento
FIN