SlideShare una empresa de Scribd logo
1 de 53
Introducción al razonamiento
algorítmico
Solución de Problemas con Programación
Herramientas de análisis y diseño
Son aquellas que nos permiten visualizar los procesos que se
deben llevar a cabo para resolver un problema.
 Algoritmos
 Representaciones lógicas
2
Algoritmos
Introducción al razonamiento algorítmico
3
Definiciones de algoritmo
 Descripción del método mediante el cual se realiza una tarea
 Es una secuencia de instrucciones, las cuales realizadas
adecuadamente, dan lugar al resultado deseado
 Conjunto de pasos para realizar una tarea en forma
secuencial.
 Conjunto de pasos para realizar una tarea, que puede
escribirse y aplicarse.
4
Algoritmos
 Ejemplo: receta para preparar café.
 El algoritmo se expresa como instrucciones en una receta.
 Se aplica el algoritmo cuando se siguen las instrucciones para
preparar el café.
5
Algoritmos
 Características fundamentales:
• Un algoritmo debe ser preciso e indicar el orden de
realización de cada paso.
• Un algoritmo debe ser definido. Si se sigue un
algoritmo dos veces, se debe obtener el mismo
resultado cada vez.
• Un algoritmo debe ser finito. Si se sigue un
algoritmo, se debe de terminar en algún
momento.
Algoritmos …
 Un algoritmo correctamente formulado garantiza que se
realizará la tarea diseñada si se siguen los pasos al pie de la
letra.
7
Algoritmos …
 El algoritmo de un programa computacional:
 Conjunto de pasos
 Explica cómo empezar con la información conocida.
 Se escribe en un formato que no es específico de un lenguaje de
programación determinado.
 Permite al programador concentrarse en la lógica del problema.
8
Algoritmos …
 Escritura de un algoritmo:
1. Empezar con una lista de los pasos que un ser humano realizaría para hacer el
mismo proceso - ¿Cómo lo haría yo?
2. Obtener información necesaria para resolver el problema.
3. Especificar como la computadora obtendrá información
4. Especificar la forma en que la computadora procesará la información.
5. Decidir la forma en que la computadora dará a conocer los resultados al usuario.
9
Algoritmos …
 Expresión de un algoritmo
 Existen tres métodos principales:
 Lenguaje común estructurado
 Pseudocódigo
 Diagramas de flujo
 No son lenguajes de programación
 Una computadora no puede procesarlos.
 Propósito es proporcionar una manera de documentar las ideas para el
diseño de un programa.
10
Desarrollar el algoritmos de los
siguientes procesos comunes:
1. Hacer una jarra de agua de limón
2. Salir del salón de clases.
3. Cambiar una llanta de un automóvil
4. Obtener la calificación final de la clase de Solución de
Problemas con Computación
5. Sacar un libro de la biblioteca
11
Pseudocódigo
Introducción al razonamiento algorítmico
12
Pseudocódigo
 Sistema de notación para algoritmos.
 Mezcla entre el lenguaje común y un lenguaje de programación.
 Estructura y redacción dependen del programador.
 Se permite incorporar palabras de comandos y sintaxis del lenguaje
computacional a utilizar para la codificación.
13
14
KEYWORDS USE
Start Start instructions block
End End a instructions block
Display Show a result or data to a
display/monitor
Input Introduce data
Output Show a result or data
If , then Conditional statment
Do - until Do a instruction - until it
becomes true or false
While While a condition still been
true or false do
Print Output data to a printer
and / or Ralational operators
 asignation
PALABRA UTILIZACIÓN
ABRE Abre un archivo
CASO Selección entre múltiples alternativas
CIERRA Cierra un archivo
ENTONCES
Complemento de la selección
SI - ENTONCES
ESCRIBE Visualiza un dato en pantalla
FIN Finaliza un bloque de instrucciones
HASTA Cierra la iteración HAZ - HASTA
HAZ Inicia la iteración HAZ - HASTA
INICIO Inicia un bloque de instrucciones
LEER Leer un dato del teclado
MIENTRAS Inicia la iteración mientras
NO Niega la condición que le sigue
O Disyunción lógica
O - BIEN
Complemento opcional de la selección
SI - ENTONCES
PARA Inicia un número fijo de iteraciones
SI Inicia la selección SI-ENTONCES
USUAL Opcional en la instrucción CASO
Y Conjunción lógica
{ Inicio de comentario
} Fin de comentario
<= Asignación
Calcule un salario si este es pagado a 80 pesos la hora.
Begin
input horas
input tarifa
pago = horas * tarifa
print pago
End
Sumar dos números enteros
Begin
input x, y
suma = x + y
print suma
End
Pseudocódigo …
 Conceptos útiles:
1. Variable
2. Jerarquía de operaciones
1. ()
2. *, /
3. +, -
3. Asignación
4. Comandos:
 Display
 Input
 If -Then
 Output
15
En programación, una variable es un espacio de memoria reservado para
almacenar un valor que corresponde a un tipo de dato soportado por el lenguaje
de programación. Una variable es representada y usada a través de una etiqueta
(un nombre) que le asigna un programador o que ya viene predefinida.
Por ejemplo, en la variable de nombre "num", se almacena el número 8 (de tipo
entero). De forma genérica, para utilizarla y sumarle un uno se debería programar:
num = num + 1.
Una variable puede ser del tipo boleano, entero, decimal de coma
flotante, carácter, cadena de texto, arreglo, matriz, tipo definido por el usuario, etc.
Estos son tipos de datos.
Una variable, por lo general, como su nombre lo indica, puede variar su valor
durante la ejecución del programa. Dependiendo del lenguaje de programación
usado, también puede cambiar el tipo de dato que almacena.
VARIABLE
1. Efectuar las operaciones entre paréntesis, corchetes y
llaves.
2. Calcular las potencias y raíces.
3. Efectuar los productos y cocientes.
4. Realizar las sumas y restas.
JERARQUIA DE OPERACIONES
Instrucción de asignación
Una instrucción de asignación (o
simplemente asignación) consiste en
asignar el resultado de la evaluación de
una expresión a una variable.
<nombre_de_la_variable> ← <expresión>
1
2
3
4
5
Inicio
A<-5+1
A<-2-1
A<-A+7
Fin
1
2
3
4
5
6
7
8
9
Inicio
A <- 5
B <- 7
C <- 2
A <- A + B + C
B <- C / 2
A <- A / B + A ^ C
C <- A+(B-C)-B
Fin
a) ¿Qué valor contiene A después de la quinta línea?
b) ¿Qué valor contiene B después de la sexta línea?
c) ¿Qué valor contiene A después de la séptima línea?
d) ¿Qué valor contiene C después de la octava línea?
Desarrollar el pseudocódigo de los
siguientes procesos comunes:
1. Hacer una jarra de agua de limón
2. Salir del salón de clases.
3. Cambiar una llanta de un automóvil
4. Calcular la calificación final (considere 5 bimestres) de la clase
de Introducción a la computación
5. Sacar un libro de la biblioteca
16
Input Process Output
Problem Analysis:
a. Input-Process-Output table
b. Algorithm Design:Flowchart
Algorithm
Diagramas de flujo
Introducción al razonamiento algorítmico
17
Entrada-Procesamiento-Salida
Entradas Procesamiento Salida
• Datos para el • Cálculo de la • Dar a conocer el
procesamiento salida deseada resultado
18
Diagrama de Flujo
 Representación gráfica de la manera en que una computadora
debe pasar de una instrucción a la siguiente cuando realiza
una tarea.
 Utiliza los siguientes símbolos:
 Inicio o final
19
Diagrama de Flujo …
 Entrada o salida
 Decisión
 Cálculo
20
Diagrama de Flujo …
 Ciclo
21
Ejemplo
22
Diagrama de Flujo …
 Conceptos útiles:
1. Operadores Relacionales
1. >, <
2. <=,>=
3. ==, !=
2. Comandos:
 GET
 Loop
 PUT
 Start
 End
23
Raptor
 Ambiente de programación basado en diagramas de flujo.
 Diseñado para ayudar a los alumnos a visualizar sus
algoritmos.
 Programas pueden ser ejecutados.
 Gratis: http://raptor.martincarlisle.com/
24
Entrada-Procesamiento-Salida
Entradas Procesamiento Salida
• Datos para el • Cálculo de la • Dar a conocer el
procesamiento salida deseada resultado
25
Raptor …
26
Ejercicios secuenciales
27
Ejercicios secuenciales
 Realice el diagrama de flujo para:
1. Calcular el IVA (16%) de un producto.
2. Calcular para un préstamo:
1. Los intereses mensuales a una tasa del 18% anual.
2. El pago neto (Pago bruto menos intereses del mes).
28
Ejercicios condicionales
29
Ejercicios condicionales
1. Decidir si aprobó un examen.
2. Decidir si en este año vence tu licencia.
3. Decidir si un número es par o impar.
4. Calcule sus puntos extras en el examen parcial tomando en
cuenta las calificaciones de sus compañeros de equipo.
5. Clasificar a una persona, de acuerdo a su edad, en:
 Bebé: 0 a 1
 Infante: 2 a 4
 Niño: 5 a 11
 Adolescente: 12 a 17
 Adulto joven: 18 a 34
 Adulto maduro: 35 a 59
 Adulto mayor: 60 a 89
 Anciano: 90 en adelante.
30
Ejercicios condicionales …
Tiendita
 Obtenga el diagrama de flujo para el siguiente problema.
 La pantalla debe de desplegar el menú al iniciar
Bienvenidos al “Café Tranquis”
1) Café Expreso
2) Café Capuchino
3) Café Late
4) Café Moka
Opción: 3
El café Late cuesta 15 pesos.
¿Cuántos cafés quieres? 2
El total a pagar de los cafés es: 30 pesos
Te esperamos pronto.
31
Ejercicios condicionales …
 Cálculo de áreas
 Obtenga el diagrama de flujo para el siguiente problema.
 La pantalla debe de desplegar el menú al iniciar
1) Área del Triángulo
2) Área del Círculo
3) Área del Cuadrado
4) Área del Rectángulo
Opción: 2
Dame el radio: 1
El área del círculo con radio 1 es: 3.1416
ADIOS
32
Ejercicios condicionales …
 Placas: REALIZA el algoritmo y construye un diagrama en
Raptor, que despliegue los meses en que debe llevar a
verificar un coche en función del número de terminación de
sus placas.
Ver la siguiente tabla:
Terminación
1-2
3-4
5-6
7-8
9-0
Meses de verificación
Enero - Febrero
Marzo -Abril
Mayo - Junio
Julio - Agosto - Septiembre
Octubre - Noviembre
33
Ejercicios condicionales …
 Huracanes: Existen varias escalas para medir un huracán. La escala Saffir-Simpson se ha
convertido en una forma popular de categorizar los huracanes y es muy útil para estimar
la cantidad de daños que pueden ocurrir a causa de un huracán. Fue nombrada así por los
científicos que la desarrollaron.
 REALIZA el algoritmo y desarrolla un diagrama de flujo con las siguientes
características:
 Dada la categoría de un huracán,
 Despliegue la velocidad del viento y el tipo de daños que un huracán de esta categoría
provoca
Intensidad
1
2
3
4
5
34
Velocidad del Viento
(mph)
74-95
96-110
111-130
131-155
sobre 155
Daños
Mínimos
Moderados
Extensos
Extremos
Catastróficos
Ejercicios condicionales …
 PLACAS versión 2.
Pedir al usuario el último número de
la placa de su carro.
El número debe de ser de dos dígitos,
de tal forma que salga la salida
mostrada a continuación.
Terminación Meses de verificación
1-2 Enero - Febrero
3-4 Marzo - Abril
5-6 Mayo - Junio
7-8 Julio - Agosto - Septiembre
9-0 Octubre - Noviembre
35
 SALIDA SIN ERROR:
Dame el último número de dos
dígitos de tu placa: 76
Con el número 6 te toca verificar
los meses de: Mayo y Junio
Gracias por usar nuestro servicio.
 SALIDA CON ERROR:
Dame el último número de dos
dígitos de tu placa: 766
El número no es de dos dígitos.
Gracias.
Ciclos
36
Ciclos
37
38
Ejemplos ciclos
1. Subir escaleras
2. Cumpleaños en Diciembre
3. Juego de las sillas
39
Ejercicios de ciclos
1. Promedio edades de mis amigos
2. Cantidad de amigos en Facebook de la primera fila pero solo si son más de
200.
3. Anterior pero dando como resultado a cuántos se les preguntó y cuántos sí
entraron en la suma.
4. Suma números pares: Realice un algoritmo y un diagrama de flujo que:
 Dado un número entero de entrada
 Imprima los números pares que se encuentren entre ese número y el cero.
 Ejemplo:
 Entrada:10
 Salida: 10, 8, 6, 4, 2, 0.
40
Ejercicios de ciclos …
5. Realice un programa que dado un número K, obtenga su
número de Fibonacci.
 La sucesión de Fibonacci se define como la suma de los dos
últimos elementos de una serie que empieza con los números 1, 1.
 Ej: 1, 1, 2, 3, 5, 8, 13, ...
 Formalmente se define de la siguiente manera:
F(1) = 1
F(2) = 1
F(K) = F(K-1) + F(K-2)
Ej: F(5) = F(4) + F(3) = 3 + 2 = 5
F(4) = F(3) + F(2) = 2 + 1 = 3
F(3) = F(2) + F(1) = 1 + 1 = 2
41
Ejercicios de ciclos …
6. Realice un programa que multiplique por dos un número
N, K veces.
 Las entradas al programa serán:
 el número N a multiplicar.
 el numero de veces K que se desea realizar la multiplicación.
 Pruebe su programa con N = 2, K = 3 (Resultado = 16).
42
¿Qué sigue?
Introducción al razonamiento algorítmico
44
Entrada-Procesamiento-Salida
Entradas Procesamiento Salida
• Datos para el • Cálculo de la • Dar a conocer el
procesamiento salida deseada resultado
45
Proceso de desarrollo de un programa
Diseñar el Escribir el
programa código
Corregir Corregir
errores de errores de
lógica sintáxis
Probar el
programa
46

Más contenido relacionado

Destacado

Manual de raptor (PARTE 2)
Manual de raptor (PARTE 2)Manual de raptor (PARTE 2)
Manual de raptor (PARTE 2)Alfa Mercado
 
Arquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones distribuidasArquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones distribuidasRosario Dguez
 
Logica de la Programacion 2 Bimestre Unidad 6
Logica de la  Programacion 2 Bimestre  Unidad 6Logica de la  Programacion 2 Bimestre  Unidad 6
Logica de la Programacion 2 Bimestre Unidad 6Videoconferencias UTPL
 
COMANDOS DE RAPTOR
COMANDOS DE RAPTORCOMANDOS DE RAPTOR
COMANDOS DE RAPTORAlfa Mercado
 
Ejercicios de raptor
Ejercicios de raptor Ejercicios de raptor
Ejercicios de raptor MaryRomero77
 
Ejercicios de diagramas de flujo en raptor
Ejercicios de diagramas de flujo en raptorEjercicios de diagramas de flujo en raptor
Ejercicios de diagramas de flujo en raptorMaryRomero77
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmosjhonshebax
 

Destacado (11)

Manual de raptor (PARTE 2)
Manual de raptor (PARTE 2)Manual de raptor (PARTE 2)
Manual de raptor (PARTE 2)
 
Arquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones distribuidasArquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones distribuidas
 
El raptor - Julio Torri
El raptor -  Julio TorriEl raptor -  Julio Torri
El raptor - Julio Torri
 
Manual de raptor
Manual de raptorManual de raptor
Manual de raptor
 
Logica de la Programacion 2 Bimestre Unidad 6
Logica de la  Programacion 2 Bimestre  Unidad 6Logica de la  Programacion 2 Bimestre  Unidad 6
Logica de la Programacion 2 Bimestre Unidad 6
 
COMANDOS DE RAPTOR
COMANDOS DE RAPTORCOMANDOS DE RAPTOR
COMANDOS DE RAPTOR
 
Manual para usar raptor(1)
Manual para usar raptor(1)Manual para usar raptor(1)
Manual para usar raptor(1)
 
Manual de raptor
Manual de raptorManual de raptor
Manual de raptor
 
Ejercicios de raptor
Ejercicios de raptor Ejercicios de raptor
Ejercicios de raptor
 
Ejercicios de diagramas de flujo en raptor
Ejercicios de diagramas de flujo en raptorEjercicios de diagramas de flujo en raptor
Ejercicios de diagramas de flujo en raptor
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 

Similar a Razonamiento algorítmico y herramientas de análisis

Desarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXDesarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXReyna FalcÓn
 
Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxTIRZOANTONIOMEDINACA1
 
Unidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosUnidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosAlexandra Ochoa
 
Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaOmar B.
 
Conceptos básicos de algorítmica
Conceptos básicos de algorítmicaConceptos básicos de algorítmica
Conceptos básicos de algorítmicacolegio emanuel
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónJeckson Loza
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujosWalter Manero
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento SebastianGomezPayan
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoSaragongoravillaquir
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Investigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadorasInvestigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadoraschristian arroyo marchan
 
Diseno dealgoritmos
Diseno dealgoritmosDiseno dealgoritmos
Diseno dealgoritmosDeyvid Atens
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programaciónAnsd
 

Similar a Razonamiento algorítmico y herramientas de análisis (20)

Desarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXDesarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTX
 
Programación
ProgramaciónProgramación
Programación
 
UNIDAD 5 - Algoritmia.pdf
UNIDAD 5 - Algoritmia.pdfUNIDAD 5 - Algoritmia.pdf
UNIDAD 5 - Algoritmia.pdf
 
Preguntas correctas
Preguntas correctasPreguntas correctas
Preguntas correctas
 
Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptx
 
Unidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosUnidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmos
 
Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmica
 
Conceptos básicos de algorítmica
Conceptos básicos de algorítmicaConceptos básicos de algorítmica
Conceptos básicos de algorítmica
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujos
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Investigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadorasInvestigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadoras
 
Diseno dealgoritmos
Diseno dealgoritmosDiseno dealgoritmos
Diseno dealgoritmos
 
Trabajo de tecnología
Trabajo de tecnologíaTrabajo de tecnología
Trabajo de tecnología
 
_Algoritmos.ppt
_Algoritmos.ppt_Algoritmos.ppt
_Algoritmos.ppt
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 

Más de Lincoln School

Introduccionalasbasesdedatos
IntroduccionalasbasesdedatosIntroduccionalasbasesdedatos
IntroduccionalasbasesdedatosLincoln School
 
Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfdLincoln School
 
Tema 3 metodología para la solución de problemas
Tema 3  metodología para la solución de problemasTema 3  metodología para la solución de problemas
Tema 3 metodología para la solución de problemasLincoln School
 
Tema 1 introducción a la computadora
Tema 1   introducción a la computadoraTema 1   introducción a la computadora
Tema 1 introducción a la computadoraLincoln School
 
Historia de los lenguajes de programación
Historia de los lenguajes de programaciónHistoria de los lenguajes de programación
Historia de los lenguajes de programaciónLincoln School
 
Ciclos y Condicionales - Iterate
Ciclos y Condicionales - IterateCiclos y Condicionales - Iterate
Ciclos y Condicionales - IterateLincoln School
 
Ciclos y Condicionales
Ciclos y CondicionalesCiclos y Condicionales
Ciclos y CondicionalesLincoln School
 
Extendiendo el Lenguaje
Extendiendo el LenguajeExtendiendo el Lenguaje
Extendiendo el LenguajeLincoln School
 
Instrucciones Básicas
Instrucciones BásicasInstrucciones Básicas
Instrucciones BásicasLincoln School
 
Programación 2 - karel1
Programación 2 - karel1Programación 2 - karel1
Programación 2 - karel1Lincoln School
 
03 algorithm properties
03 algorithm properties03 algorithm properties
03 algorithm propertiesLincoln School
 
Algorithms and flowcharts1
Algorithms and flowcharts1Algorithms and flowcharts1
Algorithms and flowcharts1Lincoln School
 
Collaborative work with google docs
Collaborative work with google docsCollaborative work with google docs
Collaborative work with google docsLincoln School
 

Más de Lincoln School (17)

Introduccionalasbasesdedatos
IntroduccionalasbasesdedatosIntroduccionalasbasesdedatos
Introduccionalasbasesdedatos
 
Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfd
 
Tema 3 metodología para la solución de problemas
Tema 3  metodología para la solución de problemasTema 3  metodología para la solución de problemas
Tema 3 metodología para la solución de problemas
 
Tema 1 introducción a la computadora
Tema 1   introducción a la computadoraTema 1   introducción a la computadora
Tema 1 introducción a la computadora
 
Historia de los lenguajes de programación
Historia de los lenguajes de programaciónHistoria de los lenguajes de programación
Historia de los lenguajes de programación
 
While karel
While karelWhile karel
While karel
 
Html
HtmlHtml
Html
 
Ciclos y Condicionales - Iterate
Ciclos y Condicionales - IterateCiclos y Condicionales - Iterate
Ciclos y Condicionales - Iterate
 
Ciclos y Condicionales
Ciclos y CondicionalesCiclos y Condicionales
Ciclos y Condicionales
 
Extendiendo el Lenguaje
Extendiendo el LenguajeExtendiendo el Lenguaje
Extendiendo el Lenguaje
 
Instrucciones Básicas
Instrucciones BásicasInstrucciones Básicas
Instrucciones Básicas
 
Programación 2
Programación 2Programación 2
Programación 2
 
Programación 2 - karel1
Programación 2 - karel1Programación 2 - karel1
Programación 2 - karel1
 
03 algorithm properties
03 algorithm properties03 algorithm properties
03 algorithm properties
 
Algorithms and flowcharts1
Algorithms and flowcharts1Algorithms and flowcharts1
Algorithms and flowcharts1
 
Collaborative work with google docs
Collaborative work with google docsCollaborative work with google docs
Collaborative work with google docs
 
Movie maker
Movie makerMovie maker
Movie maker
 

Último

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 

Último (20)

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 

Razonamiento algorítmico y herramientas de análisis

  • 2. Herramientas de análisis y diseño Son aquellas que nos permiten visualizar los procesos que se deben llevar a cabo para resolver un problema.  Algoritmos  Representaciones lógicas 2
  • 4. Definiciones de algoritmo  Descripción del método mediante el cual se realiza una tarea  Es una secuencia de instrucciones, las cuales realizadas adecuadamente, dan lugar al resultado deseado  Conjunto de pasos para realizar una tarea en forma secuencial.  Conjunto de pasos para realizar una tarea, que puede escribirse y aplicarse. 4
  • 5. Algoritmos  Ejemplo: receta para preparar café.  El algoritmo se expresa como instrucciones en una receta.  Se aplica el algoritmo cuando se siguen las instrucciones para preparar el café. 5
  • 6. Algoritmos  Características fundamentales: • Un algoritmo debe ser preciso e indicar el orden de realización de cada paso. • Un algoritmo debe ser definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez. • Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe de terminar en algún momento.
  • 7. Algoritmos …  Un algoritmo correctamente formulado garantiza que se realizará la tarea diseñada si se siguen los pasos al pie de la letra. 7
  • 8. Algoritmos …  El algoritmo de un programa computacional:  Conjunto de pasos  Explica cómo empezar con la información conocida.  Se escribe en un formato que no es específico de un lenguaje de programación determinado.  Permite al programador concentrarse en la lógica del problema. 8
  • 9. Algoritmos …  Escritura de un algoritmo: 1. Empezar con una lista de los pasos que un ser humano realizaría para hacer el mismo proceso - ¿Cómo lo haría yo? 2. Obtener información necesaria para resolver el problema. 3. Especificar como la computadora obtendrá información 4. Especificar la forma en que la computadora procesará la información. 5. Decidir la forma en que la computadora dará a conocer los resultados al usuario. 9
  • 10. Algoritmos …  Expresión de un algoritmo  Existen tres métodos principales:  Lenguaje común estructurado  Pseudocódigo  Diagramas de flujo  No son lenguajes de programación  Una computadora no puede procesarlos.  Propósito es proporcionar una manera de documentar las ideas para el diseño de un programa. 10
  • 11. Desarrollar el algoritmos de los siguientes procesos comunes: 1. Hacer una jarra de agua de limón 2. Salir del salón de clases. 3. Cambiar una llanta de un automóvil 4. Obtener la calificación final de la clase de Solución de Problemas con Computación 5. Sacar un libro de la biblioteca 11
  • 13. Pseudocódigo  Sistema de notación para algoritmos.  Mezcla entre el lenguaje común y un lenguaje de programación.  Estructura y redacción dependen del programador.  Se permite incorporar palabras de comandos y sintaxis del lenguaje computacional a utilizar para la codificación. 13
  • 14. 14
  • 15. KEYWORDS USE Start Start instructions block End End a instructions block Display Show a result or data to a display/monitor Input Introduce data Output Show a result or data If , then Conditional statment Do - until Do a instruction - until it becomes true or false While While a condition still been true or false do Print Output data to a printer and / or Ralational operators  asignation
  • 16. PALABRA UTILIZACIÓN ABRE Abre un archivo CASO Selección entre múltiples alternativas CIERRA Cierra un archivo ENTONCES Complemento de la selección SI - ENTONCES ESCRIBE Visualiza un dato en pantalla FIN Finaliza un bloque de instrucciones HASTA Cierra la iteración HAZ - HASTA HAZ Inicia la iteración HAZ - HASTA INICIO Inicia un bloque de instrucciones LEER Leer un dato del teclado MIENTRAS Inicia la iteración mientras NO Niega la condición que le sigue O Disyunción lógica O - BIEN Complemento opcional de la selección SI - ENTONCES PARA Inicia un número fijo de iteraciones SI Inicia la selección SI-ENTONCES USUAL Opcional en la instrucción CASO Y Conjunción lógica { Inicio de comentario } Fin de comentario <= Asignación
  • 17. Calcule un salario si este es pagado a 80 pesos la hora. Begin input horas input tarifa pago = horas * tarifa print pago End Sumar dos números enteros Begin input x, y suma = x + y print suma End
  • 18. Pseudocódigo …  Conceptos útiles: 1. Variable 2. Jerarquía de operaciones 1. () 2. *, / 3. +, - 3. Asignación 4. Comandos:  Display  Input  If -Then  Output 15
  • 19. En programación, una variable es un espacio de memoria reservado para almacenar un valor que corresponde a un tipo de dato soportado por el lenguaje de programación. Una variable es representada y usada a través de una etiqueta (un nombre) que le asigna un programador o que ya viene predefinida. Por ejemplo, en la variable de nombre "num", se almacena el número 8 (de tipo entero). De forma genérica, para utilizarla y sumarle un uno se debería programar: num = num + 1. Una variable puede ser del tipo boleano, entero, decimal de coma flotante, carácter, cadena de texto, arreglo, matriz, tipo definido por el usuario, etc. Estos son tipos de datos. Una variable, por lo general, como su nombre lo indica, puede variar su valor durante la ejecución del programa. Dependiendo del lenguaje de programación usado, también puede cambiar el tipo de dato que almacena. VARIABLE
  • 20. 1. Efectuar las operaciones entre paréntesis, corchetes y llaves. 2. Calcular las potencias y raíces. 3. Efectuar los productos y cocientes. 4. Realizar las sumas y restas. JERARQUIA DE OPERACIONES
  • 21. Instrucción de asignación Una instrucción de asignación (o simplemente asignación) consiste en asignar el resultado de la evaluación de una expresión a una variable. <nombre_de_la_variable> ← <expresión> 1 2 3 4 5 Inicio A<-5+1 A<-2-1 A<-A+7 Fin
  • 22. 1 2 3 4 5 6 7 8 9 Inicio A <- 5 B <- 7 C <- 2 A <- A + B + C B <- C / 2 A <- A / B + A ^ C C <- A+(B-C)-B Fin a) ¿Qué valor contiene A después de la quinta línea? b) ¿Qué valor contiene B después de la sexta línea? c) ¿Qué valor contiene A después de la séptima línea? d) ¿Qué valor contiene C después de la octava línea?
  • 23. Desarrollar el pseudocódigo de los siguientes procesos comunes: 1. Hacer una jarra de agua de limón 2. Salir del salón de clases. 3. Cambiar una llanta de un automóvil 4. Calcular la calificación final (considere 5 bimestres) de la clase de Introducción a la computación 5. Sacar un libro de la biblioteca 16
  • 24. Input Process Output Problem Analysis: a. Input-Process-Output table b. Algorithm Design:Flowchart Algorithm
  • 25. Diagramas de flujo Introducción al razonamiento algorítmico 17
  • 26. Entrada-Procesamiento-Salida Entradas Procesamiento Salida • Datos para el • Cálculo de la • Dar a conocer el procesamiento salida deseada resultado 18
  • 27. Diagrama de Flujo  Representación gráfica de la manera en que una computadora debe pasar de una instrucción a la siguiente cuando realiza una tarea.  Utiliza los siguientes símbolos:  Inicio o final 19
  • 28. Diagrama de Flujo …  Entrada o salida  Decisión  Cálculo 20
  • 29. Diagrama de Flujo …  Ciclo 21
  • 31. Diagrama de Flujo …  Conceptos útiles: 1. Operadores Relacionales 1. >, < 2. <=,>= 3. ==, != 2. Comandos:  GET  Loop  PUT  Start  End 23
  • 32. Raptor  Ambiente de programación basado en diagramas de flujo.  Diseñado para ayudar a los alumnos a visualizar sus algoritmos.  Programas pueden ser ejecutados.  Gratis: http://raptor.martincarlisle.com/ 24
  • 33. Entrada-Procesamiento-Salida Entradas Procesamiento Salida • Datos para el • Cálculo de la • Dar a conocer el procesamiento salida deseada resultado 25
  • 36. Ejercicios secuenciales  Realice el diagrama de flujo para: 1. Calcular el IVA (16%) de un producto. 2. Calcular para un préstamo: 1. Los intereses mensuales a una tasa del 18% anual. 2. El pago neto (Pago bruto menos intereses del mes). 28
  • 38. Ejercicios condicionales 1. Decidir si aprobó un examen. 2. Decidir si en este año vence tu licencia. 3. Decidir si un número es par o impar. 4. Calcule sus puntos extras en el examen parcial tomando en cuenta las calificaciones de sus compañeros de equipo. 5. Clasificar a una persona, de acuerdo a su edad, en:  Bebé: 0 a 1  Infante: 2 a 4  Niño: 5 a 11  Adolescente: 12 a 17  Adulto joven: 18 a 34  Adulto maduro: 35 a 59  Adulto mayor: 60 a 89  Anciano: 90 en adelante. 30
  • 39. Ejercicios condicionales … Tiendita  Obtenga el diagrama de flujo para el siguiente problema.  La pantalla debe de desplegar el menú al iniciar Bienvenidos al “Café Tranquis” 1) Café Expreso 2) Café Capuchino 3) Café Late 4) Café Moka Opción: 3 El café Late cuesta 15 pesos. ¿Cuántos cafés quieres? 2 El total a pagar de los cafés es: 30 pesos Te esperamos pronto. 31
  • 40. Ejercicios condicionales …  Cálculo de áreas  Obtenga el diagrama de flujo para el siguiente problema.  La pantalla debe de desplegar el menú al iniciar 1) Área del Triángulo 2) Área del Círculo 3) Área del Cuadrado 4) Área del Rectángulo Opción: 2 Dame el radio: 1 El área del círculo con radio 1 es: 3.1416 ADIOS 32
  • 41. Ejercicios condicionales …  Placas: REALIZA el algoritmo y construye un diagrama en Raptor, que despliegue los meses en que debe llevar a verificar un coche en función del número de terminación de sus placas. Ver la siguiente tabla: Terminación 1-2 3-4 5-6 7-8 9-0 Meses de verificación Enero - Febrero Marzo -Abril Mayo - Junio Julio - Agosto - Septiembre Octubre - Noviembre 33
  • 42. Ejercicios condicionales …  Huracanes: Existen varias escalas para medir un huracán. La escala Saffir-Simpson se ha convertido en una forma popular de categorizar los huracanes y es muy útil para estimar la cantidad de daños que pueden ocurrir a causa de un huracán. Fue nombrada así por los científicos que la desarrollaron.  REALIZA el algoritmo y desarrolla un diagrama de flujo con las siguientes características:  Dada la categoría de un huracán,  Despliegue la velocidad del viento y el tipo de daños que un huracán de esta categoría provoca Intensidad 1 2 3 4 5 34 Velocidad del Viento (mph) 74-95 96-110 111-130 131-155 sobre 155 Daños Mínimos Moderados Extensos Extremos Catastróficos
  • 43. Ejercicios condicionales …  PLACAS versión 2. Pedir al usuario el último número de la placa de su carro. El número debe de ser de dos dígitos, de tal forma que salga la salida mostrada a continuación. Terminación Meses de verificación 1-2 Enero - Febrero 3-4 Marzo - Abril 5-6 Mayo - Junio 7-8 Julio - Agosto - Septiembre 9-0 Octubre - Noviembre 35  SALIDA SIN ERROR: Dame el último número de dos dígitos de tu placa: 76 Con el número 6 te toca verificar los meses de: Mayo y Junio Gracias por usar nuestro servicio.  SALIDA CON ERROR: Dame el último número de dos dígitos de tu placa: 766 El número no es de dos dígitos. Gracias.
  • 46. 38
  • 47. Ejemplos ciclos 1. Subir escaleras 2. Cumpleaños en Diciembre 3. Juego de las sillas 39
  • 48. Ejercicios de ciclos 1. Promedio edades de mis amigos 2. Cantidad de amigos en Facebook de la primera fila pero solo si son más de 200. 3. Anterior pero dando como resultado a cuántos se les preguntó y cuántos sí entraron en la suma. 4. Suma números pares: Realice un algoritmo y un diagrama de flujo que:  Dado un número entero de entrada  Imprima los números pares que se encuentren entre ese número y el cero.  Ejemplo:  Entrada:10  Salida: 10, 8, 6, 4, 2, 0. 40
  • 49. Ejercicios de ciclos … 5. Realice un programa que dado un número K, obtenga su número de Fibonacci.  La sucesión de Fibonacci se define como la suma de los dos últimos elementos de una serie que empieza con los números 1, 1.  Ej: 1, 1, 2, 3, 5, 8, 13, ...  Formalmente se define de la siguiente manera: F(1) = 1 F(2) = 1 F(K) = F(K-1) + F(K-2) Ej: F(5) = F(4) + F(3) = 3 + 2 = 5 F(4) = F(3) + F(2) = 2 + 1 = 3 F(3) = F(2) + F(1) = 1 + 1 = 2 41
  • 50. Ejercicios de ciclos … 6. Realice un programa que multiplique por dos un número N, K veces.  Las entradas al programa serán:  el número N a multiplicar.  el numero de veces K que se desea realizar la multiplicación.  Pruebe su programa con N = 2, K = 3 (Resultado = 16). 42
  • 51. ¿Qué sigue? Introducción al razonamiento algorítmico 44
  • 52. Entrada-Procesamiento-Salida Entradas Procesamiento Salida • Datos para el • Cálculo de la • Dar a conocer el procesamiento salida deseada resultado 45
  • 53. Proceso de desarrollo de un programa Diseñar el Escribir el programa código Corregir Corregir errores de errores de lógica sintáxis Probar el programa 46