Académique Documents
Professionnel Documents
Culture Documents
1.4. Etapas para la solución de un problema por medio del computador ..... 1
1.1.ALGORITMOS
Los algoritmos son más importantes que los lenguajes de programación o las
computadoras. Un lenguaje de programación es sólo un medio para expresar
un algoritmo y una computadora es sólo un procesador para ejecutarlo. (Luis
Joyanes)
En conclusión un algoritmo es un método para resolver un problema mediante
una serie de pasos definidos, precisos y finitos.
Proceso:
Salida:
Torta
1.1.4.1.Algoritmos Cualitativos
Conjunto de pasos o instrucciones que incluyen en palabras comunes que
sirven para dar solución a un problema, no involucra cálculos numéricos.
1.1.4.2.Algoritmos Cuantitativos:
Conjunto de pasos o instrucciones que incluyen cálculos numéricos para llegar
al resultado deseado o a la solución de un problema.
Ejemplos:
• Solución de un factorial
• Solución de una ecuación de segundo grado
• Encontrar el mínimo común múltiplo.
RESOLVER:
Desarrolle un algoritmo de un día de su vida cotidiana.
1.2.1. Dato
Simples
No es lo mismo un entero 1 a un caracter '1', ni tampoco una cadena vacia " " a
un caracter vacio ' '.
Estructurados
Arreglos
Registros
Archivos
Persona
Nombre: cadena
Edad: Entero
Sexo: caracter (M o F)
Dirección: cadena
Ejemplo:
1.2.3. Identificadores.
• El primer carácter que forma un identificador debe ser una letra (a,b,c,..z)
• Los demás caracteres pueden ser letras (a,b,c,..,z), dígitos (0 - 9) o el
siguiente símbolo especial guion bajo ( _ )
• La longitud del identificador depende del lenguaje de programación (suma,
resta, promedio).
• x
• chocolate
• poder
• _2020
• y
• _zita20
• Juego
• ide3
Identificadores no validos:
• $1000
• @Manga
• .net
• 'yo'
• 2233
• banc*
1.2.4. Variables.
Las variables son celdas de memoria que se utilizan para almacenar datos.
Las variables son objetos que pueden cambiar su valor durante la ejecución de
un programa.
Ejemplo
Las variables SUELDO, SUMA, pueden ser de tipo real, se los puede
inicializaren 0 y pueden cambiar su valor.
• Acumulador
Es una variable cuyo valor aumenta o disminuye en una cantidad variable cada
vez que se produce un determinado suceso o acción.
Ejemplo.
• Contador
Ejemplo.
1.2.5. Constantes.
Las constantes son datos que no cambian durante la ejecución de un programa.
Existen tipos de constantes como tipos de datos, por lo tanto, puede haber
constantes tipo entero, real, carácter, cadena de caracteres, etc.
Ejemplos
Pi=3.1415….
A=5
Ejemplo.
Inicial de un M nombre=
Ejemplo.
Un nombre M A R I A
1.2.7.1.Enteros
Representa números enteros con o sin signo, que estarán compuestos por los
dígitos del 0 al 9, pudiendo ser precedidos por los signos + o -.
Ejemplo:
1.2.7.2.Reales
Se emplean para representar números reales (con decimales).
Ejemplo:
Promedio, sueldo, talla
• Verdadero
• Falso
Ejemplo
Fin, encontrado
• Caracteres alfanuméricos: A - Z; a – z.
• Caracteres numéricos: 0 -9.
• Caracteres especiales: *, /, -, +, <, >, =, etc.
Ejemplo
Sección, sexo
Nota:
Signo Significado
+ Suma
- Resta
* Multiplicación
ˆ Potenciación
/ División real
DIV División entera
MOD Resto de la
división
Los operadores DIV y MOD son los de menor prioridad.
Ejemplos
Expresión Resultado
12*12 144
12 ˆ 2 144
123 DIV 4 30
12 MOD 5 2
EJEMPLO DE ALGORITMO
Se cuenta con las notas del EP, EF y PP de un alumno. Se sabe que el promedio
final (PF) se calcula con la fórmula: PF=(EP+ PP+2EF)/4 Si el alumno cumple
con la siguiente condición: PP>6.1 y PF> 6.1 tiene opción a rendir un examen
sustitutorio (ES) Escriba un algoritmo reciba las notas del alumno y luego
muestre un mensaje indicando si el alumno puede rendir o no puede rendir el
ES. En el caso que ya no pueda rendir el ES, debe mostrar también el PF
Solución:
Comparación Resultado
25 <= 25 Verdad.
25 < > 25 Falso.
25 < > 4 Verdad
(a + b) * c o a + (b * c)
Todos los operadores tienen una prioridad, los operadores de mayor prioridad
son evaluados antes que los que tienen menor prioridad. Los operadores que
tienen la misma prioridad son evaluados de izquierda a derecha, por lo que:
a - b – c es evaluado como (a - b) - c
Prioridad Operador(es)
Más alta ( ) [ ] ->
! ~ ++ -- -
(tipo) * & sizeof
*/%
+-
<< >>
< <= > >=
== !=
&
^
|
&&
||
?
= += -= *= /=
Más baja ,
Ejemplo:
Es interpretada como:
1.2.15. Funciones
Son programas predefinidos que>
1.3.Elaboración de Algoritmos
Acción 1
Acción 2
Accion 3
---------
---------
Acción n
• Selectivas simples
Las acciones se ejecutan si la condición es verdadera
• Selectivas dobles
Si la condición es Verdadera se ejecutan unas acciones.
Si la condición es Falsa se ejecutan otras acciones.
1.4.REPRESENTACION DE UN ALGORITMO
Hay dos maneras de representar los algoritmos, mediante pseudocodigo y
diagramas de flujo.
Inicio
Fin
EJERCICIOS
Inicio
Variables
Escribir Área
Fin
2. Sacar la edad de una persona
Inicio
Variables
edad=a-actual – a-nacimiento
Escribir edad
Fin
RESOLVER
1.4.3. PSEUDOCODIGO
Ejemplo:
RESOLVER