Documente Academic
Documente Profesional
Documente Cultură
de programación
1
Unidad I Conceptos
Básicos y
Metodología
2
1.1-Introducción
3
1.1-Introducción
4
1.2-Definición de lenguaje
1. m. Facultad del ser humano de expresarse y comunicarse con los demás a través
del sonido articulado o de otros sistemas de signos.
5. m. Conjunto de señales que dan a entender algo. El lenguaje de los ojos, el de las
flores.
6
1.3-Definición de Algoritmo
8
1.3-Definición de Algoritmo
Secuencia ordenada de acciones primitivas que realizan un trabajo.
Ejemplos:
10
1.4-Algoritmos cotidianos
12. Fin
1.4-Algoritmos cotidianos (Ejemplos)
LAVAR ROPA (UTILIZANDO LAVADORA)
ENTRADA
Una lavadora60l de agua
¼ de detergente
Un cesto de ropa sucia
ALGORITMO
1.-En la lavadora agrege 60l de agua.
2.-Separe la ropa, blanca y de color.
3.-Agregar la opa blanca a la lavadora.
4.-Agregar ¼ de detergente.
5.-Encerder la lavadora y poner a funcionar durante 25 minutos.
6.-Una vez transcurrido el tiempo de lavado se destapa la lavadora y se
saca laropa.
7.-Enjuague la ropa en agua limpia y después exprima.8.-Poner a tender
la ropa húmeda al sol o sombra para que se seque.
SALIDA
Ropa Limpia 12
1.4-Algoritmos cotidianos (Ejemplos)
CAMBIAR UNA LLANTA PONCHADA
ENTRADAS
1 llanta d repuesto
1 gato hidráulico
1 llave de cruz
ALGORITMO
1.-Coloque el gato hidráulico en la funda de la flecha de la llanta ponchada.
2.-Ejerza fuerza sobre la palanca del gato hidráulico, para que este suba el
coche, a la altura donde eta pueda quitar la llanta.
3.-Con la llave de cruz quite los birlos, para cambiar la llanta.
4.-Una vez retirado los birlos saque la llanta del eje.
5.-Coloque la llanta de repuesto y embónela bien.
6.-Ponga los birlos nuevamente apriételos con la llave de cruz.
7.-Nuevamente ejerza fuerza sobre la palanca del gato para que baje el coche.
8.-Retire el gato.
SALIDA
Llanta cambiada. 13
1.4-Algoritmos cotidianos (Ejemplos)
1.- inicio
2.- solicitar las cinco calificaciones del alumno
3.-sumar las cinco calificaciones del alumno
4.- El resultado del paso 3 dividirlo entre cinco
5.- si el resultado del paso 4 es mayor o igual a 7.0 entonces
5.1Visualizar Alumno aprobado
si_no
5.2 Visualizar Alumno reprobado
fin_si
6.- fin
14
1.4-Algoritmos cotidianos (Ejercicios en clase)
15
1.4-Algoritmos cotidianos (Ejercicios en clase)
1. Inicio
16
1.5-Definición de lenguajes de algoritmos
Representación de algoritmos
18
1.5-Definición de lenguajes de algoritmos
Representación de algoritmos
Pseudolenguaje
– Es un lenguaje específico de descripción de algoritmos
– La traducción de un algoritmo escrito en pseudolenguaje a un programa
en un lenguaje de programación determinado es relativamente simple
Metodología de diseño
Un problema => muchos algoritmos para resolverlo
¿Cómo elegir el más adecuado? Basándonos en las siguientes características:
– Legibilidad – Eficiencia
– Portabilidad – Modularidad
– Modificabilidad – Estructuración
20
1.5-Definición de lenguajes de algoritmos
Metodología de diseño
Programación estructurada
– Conjunto de técnicas que aumentan la productividad de un programa,
reduciendo el tiempo para:
• Escribir • Depurar
• Verificar • Mantener
22
1.5-Definición de lenguajes de algoritmos
Metodología de diseño
23
1.5-Definición de lenguajes de algoritmos
24
1.6 Definición y solución de problemas
25
1.6 Definición y solución de problemas
Así, por ejemplo, en una analogía con la vida diaria, la receta de un platillo
de cocina se puede expresar en español, inglés o francés, pero cualquiera
que sea el lenguaje, los pasos para la elaboración, del mismo se
realizarán sin importar el idioma del cocinero.
27
1.6 Definición y solución de problemas
Fase en la resolución de problemas:
Constituyen el ciclo de vida del software y las fases o etapas usuales son:
29
1.6 Definición y solución de problemas
Fase en la resolución de problemas:
Constituyen el ciclo de vida del software y las fases o etapas usuales son:
Constituyen el ciclo de vida del software y las fases o etapas usuales son:
32
1.7-Lenguaje de programación
Estos lenguajes tienen reglas del tipo que la gente usa para comunicarse
entre sí. Por ejemplo, cita, la información que debe ser proporcionada en
un cierto orden y estructura, se usan los símbolos y con frecuencia se
requiere información.
34
1.7-Lenguaje de programación
Clasificación de los Lenguajes de programación:
Lenguajes ensambladores:
36
1.7-Lenguaje de programación
Clasificación de los Lenguajes de programación:
37
1.7-Lenguaje de programación
Componentes de los lenguajes de programación
Intérpretes
38
1.7-Lenguaje de programación
Componentes de los lenguajes de programación
Intérpretes
39
1.7-Lenguaje de programación
Componentes de los lenguajes de programación
Compiladores
Compiladores
41
1.7-Lenguaje de programación
Componentes de los lenguajes de programación
Compiladores
42
1.7-Lenguaje de programación
Componentes de los lenguajes de programación
Compiladores
43
1.7-Lenguaje de programación
Componentes de los lenguajes de programación
Compiladores
45
1.7-Lenguaje de
programación
Componentes de
los lenguajes de
programación
46