You are on page 1of 28

Para la resolución de un problema aplicamos

La Técnica de Solución de Problemas la


cual consiste en una estrategia de cinco
pasos para encontrar solución a cualquier
tipo de problema con el que nos
encontremos. Se define un problema como
"Un fracaso para encontrar una respuesta
eficaz ante una situación determinada".
Las Etapas Para solucionar un problema
mediante el computador son los
siguientes:
Análisis del problema
Diseño del algoritmo
Programación
Ejecución y pruebas
Un algoritmo es una serie de
pasos organizados que describe el
proceso que se debe seguir, para
dar solución a un problema
especifico.
1. Cualitativos: Son aquellos en los que
se describen los pasos utilizando
palabras.

1. Cuantitativos: Son aquellos en los que


se utilizan cálculos numéricos para
definir los pasos del proceso.
Es una serie de símbolos y
reglas que se utilizan para
describir de manera explícita
un proceso.
1. Gráficos: Es la representación gráfica de las
operaciones que realiza un algoritmo
(diagrama de flujo).

2. No Gráficos: Representa en forma


descriptiva las operaciones que debe realizar
un algoritmo (seudocodigo).
 TIPOS DE DATOS
EXPRESIONES
OPERADORES Y OPERANDO
INDICADORES
Un dato es un simple carácter, puede de ser:
Numéricos : son valores representando en números
enteros y reales.
Lógicos: Son aquellos que solo pueden tener dos
valores (cierto o falso) ya que representan el resultado
de una comparación entre otros datos (numéricos o
alfanuméricos).
Datos Alfanuméricos (String): Es una secuencia de
caracteres alfanuméricos que permiten representar
valores identificables de forma descriptiva, esto incluye
nombres de personas, direcciones, etc.
Las expresiones son combinaciones de constantes,
variables, símbolos de operación, paréntesis y
nombres de funciones especiales. Por ejemplo:
a+(b + 3)/c

Una expresión consta de operadores y operandos.


Según sea el tipo de datos que manipulan, se
clasifican las expresiones en:

Aritméticas
Relaciónales
Lógicas
Operadores: Son elementos que relacionan de
forma diferente, los valores de una o mas variables
y/o constantes. Es decir, los operadores nos
permiten manipular valores. Encontramos
operadores:

 aritméticos
Relacionales
Lógicos
+ Suma
- Resta
* Multiplicación
/ División
Mod Modulo (residuo de la división
entera)
> Mayor que
< Menor que
> = Mayor o igual que
< = Menor o igual que
< >Diferente
= Igual
And: Y
Or: O
Not : Negación
Los identificadores representan los datos
de un programa (constantes, variables,
tipos de datos).
Ejemplos:
Nombre
Num_hrs
 Calif2
Las dos herramientas utilizadas comúnmente para
diseñar algoritmos son:

Diagrama de Flujo
seudocódigo
Un diagrama de flujo es la representación gráfica de
un algoritmo. Esta representación gráfica se da
cuando varios símbolos se relacionan entre si
mediante líneas que indican el orden en que se
deben ejecutar los procesos.
Los símbolos utilizados han sido normalizados por
el instituto norteamericano de normalización
(ANSI).
SÍMBOLO DESCRIPCIÓN
Indica el inicio y final del diagrama de flujo

Indica las entradas y salidas de datos

Indica procesos y l a ejecución de una operación

Indica toma de decisiones

Indica la salida de información por impresora o


por pantalla

Indica las secuencias en que realiza las


operaciones y son las líneas de flujo y dirección
el seudocódigo se puede definir como un
lenguaje de especificaciones de
algoritmos. Es la representación
narrativa de los pasos que debe seguir un
algoritmo para dar solución a un
problema determinado.
El pseudocódigo utiliza palabras que
indican el proceso a realizar.
 CAMBIAR LA LLANTA DE UN CARRO

1. INICIO
2. TRAER EL GATO Y LA LLANTA DE REPUESTO
3. LEVANTAR EL CARRO CON EL GATO
4. AFLOJAR LOS TRONILLOS DE LAS LLANTAS
5. QUITAR LA LLANTA
6. COLOCAR LA LLANTA DE REPUESTO
7. COLOCAR LOS TORNILLOS
8. APERETAR LOS TORNILLOS
9. BAJAR EL GATO
10. FIN
1
6

2
7

3 8

4 9

5 10
ESTRUCTURAS SECUENCIALES:
La estructura secuencial es aquella en la que una acción
(instrucción) sigue a otra en secuencia. Las tareas se
suceden de tal modo que la salida de una es la entrada de la
siguiente y así sucesivamente hasta el fin del proceso. Una
estructura secuencial se representa de la siguiente forma:
Inicio
Accion1
Accion2
.
.
AccionN
Fin
1. HACER UN ALGORITMO EN SEUDOCODIGO
QUE SUME DOS NUMEROS.

INICIO

LEA NUMERO 1, NUMERO 2


SUMA= NUMERO 1 + NUMERO 2
ESCRIBA SUMA
FIN
2. HACER UN ALGORITMO EN SEUDOCODIGO
QUE CALCULE LA EDAD DE UNA PERSONA.

INCIO
LEA FECHA NAC, FECHA ACTUAL
EDAD= FECHA ACTUAL – FECHA NAC
ESCRIBA EDAD
FIN
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. Existen dos tipos
básicos de estructuras condicionales:
simples y dobles.
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
1. HACER UN ALGORITMO EN SEUDOCODIGO QUE
DETERMINE SI UNA PERSONA ES MAYOR DE EDAD.
INCICIO
LEER EDAD
SI EDAD ≥ 18
ESCRIBA “ES MAYOR DE EDAD”
SINO
ESCRIBA “ES MENOR DE EDAD ”
FIN SI
FIN
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
1. HACER UN ALGORITMO EN SEUDOCODIGO QUE LEA TRES
NUMEROS DIFERENTES E IMPRIMA EL MAYOR DE LOS TRES.
INICIO
LEER NUM1, NUM2, NUM3
SI (NUM1 > NUM2) AND (NUM2 > NUM3) ENTONCES
IMPRIMA “EL MAYOR ES EL NUM1”
SINO
SI (NUM2 > NUM1) AND (NUM2 > NUM3) ENTONCES
IMPRIMA “EL MAYOR ES EL NUM2”
SINO
IMPRIMA “EL MAYOR ES NUM3)
FIN SI
FIN SI
FIN

You might also like