SlideShare una empresa de Scribd logo
1 de 49
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Guasave
Ingeniería en Sistemas Computacionales
Unidad I: Diseño Algorítmico
Mtro. José Antonio Sandoval Acosta
Retícula ISIC-2010-224: Programa: AED-1285/2016
FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACION
Competencia:
• Comprende y aplica los conceptos básicos, nomenclatura y herramientas
para el diseño de algoritmos orientado a la resolución de problemas.
Temario
• Algoritmo: Conjunto de pasos, procedimientos, o acciones que
nos permiten alcanzar un resultado o resolver un problema.
• Muchas veces aplicamos los algoritmos de manera inadvertida,
inconsciente, sobre todo cuando hemos aplicado la solución de
un mismo problema muchas veces
FUNDAMENTOS DE PROGRAMACIÓN
Etapas de la solución de un problema
FUNDAMENTOS DE PROGRAMACIÓN
Características de los algoritmos
• Precisión
• Determinismo (definido)
• Finito
FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
Pseudocódigo
• Mezcla de lenguaje de programación y español (o ingles o
cualquier otro idioma) que se emplea, dentro de la
programación estructurada, para realizar el diseño de un
programa. En esencial, el pseudocó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.
FUNDAMENTOS DE PROGRAMACIÓN
Diagramas de Flujo
• Es un esquema gráfico de un algoritmo. Muestra los pasos para
alcanzar la solución del problema. Su correcta construcción
permite que la programación sea fácil y rápido.
FUNDAMENTOS DE PROGRAMACIÓN
Símbolos para la construcción de un diagrama
Inicio y fin del diagrama
Entrada de datos (lectura)
Proceso de información
FUNDAMENTOS DE PROGRAMACIÓN
Despliegue de información (impresora o
pantalla)
Flechas utilizadas para marcar el flujo del
diagrama
Decisión
FUNDAMENTOS DE PROGRAMACIÓN
Estructura general de un diagrama de flujo
Inicio
Leer datos
Definir Variables
Procesar Datos
Desplegar Resultados
Fin
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio inicial
• Diseñe el algoritmo para obtener el área de un circulo, hacer
pseudocódigo y diagrama de flujo.
a = π * r2
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio inicial
• Realice el algoritmo y diagrama de flujo que determine el valor
absoluto de un número. No es posible en este caso utilizar
condiciones.
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio
• Diseñe el algoritmo para obtener el área de un triangulo
(Hacer pseudocódigo y diagrama)
a=(b*h)/2
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio
• Suponga que un individuo desea invertir su capital en un banco
y desea saber cuanto dinero ganará después de un mes si el
banco paga a razón de 2% mensual.
• Hacer pseudocódigo y diagrama de flujo
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio
• Una tienda ofrece un descuento del 15% sobre el total de la
compra y un cliente desea saber cuanto deberá pagar finalmente
por su compra.
• Hacer pseudocódigo y diagrama de flujo
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio
• Un maestro desea saber que porcentaje de hombres y que
porcentaje de mujeres hay en un grupo de estudiantes.
• Hacer pseudocódigo y diagrama de flujo que determine total
de estudiantes y calcule los porcentajes correspondientes
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio
• Calcular el nuevo salario de un obrero si obtuvo un incremento
del 25% sobre su salario anterior.
• Hacer pseudocódigo y diagrama de flujo utilizando fórmulas
adecuadas que no requieran sumatorias.
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio
• Dada una cantidad en pesos, obtener la equivalencia en
dólares, asumiendo que la unidad cambiaría es un dato
desconocido.
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio
• Tres personas deciden invertir su dinero para fundar una
empresa. Cada una de ellas invierte una cantidad distinta.
Obtener el porcentaje que cada quien invierte con respecto a
la cantidad total invertida.
FUNDAMENTOS DE PROGRAMACIÓN
ESTRUCTURAS CONDICIONALES
FUNDAMENTOS DE PROGRAMACIÓN
Tipos de Asignaciones
• Simples: Consiste en pasar un valor constate a una variable:
(a=15)
• Contador: Consiste en usarla como un verificador del numero de
veces que se realiza un proceso: (a=a+1)
• Acumulador: Consiste en usarla como un sumador en un proceso:
(total=a1+a2+a3… )
• De trabajo: Donde puede recibir el resultado de una operación
matemática que involucre muchas variables: (a=c+b*2/4)
FUNDAMENTOS DE PROGRAMACIÓN
Estructuras de Condicionales
• Las estructuras condicionales comparan una variable o un valor
contra otras variables o valores, para que en base al resultado de
esta comparación, se siga un curso de acción dentro del programa.
• La comparación se puede hacer contra otra variable o contra una
constante, según se necesite. Existen dos tipos básicos, las
condiciones simples y las condiciones múltiples:
FUNDAMENTOS DE PROGRAMACIÓN
• Coniciones 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
FUNDAMENTOS DE PROGRAMACIÓN
• Condiciones 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
FUNDAMENTOS DE PROGRAMACIÓN
Operadores Relacionales:
• Se utilizan para establecer una relación entre dos valores.
• Compara estos valores entre si y esta comparación produce un resultado de
certeza o falsedad (verdadero o falso).
• Los operadores relacionales comparan valores del mismo tipo (numéricos o
cadenas)
• Tienen el mismo nivel de prioridad en su evaluación.
• Los operadores relacionales tiene menor prioridad que los aritméticos.
FUNDAMENTOS DE PROGRAMACIÓN
Operadores Relacionales:
> Mayor que
< Menor que
> = Mayor o igual que
< = Menor o igual que
< > Diferente
= Igual
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio:
1: Utilizando estructuras condicionales realice el algoritmo y
diagrama de flujo que determine el valor absoluto de un número
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio
2: Realizar algoritmo y diagrama de flujo que lea dos números y
los imprima en forma ascendente
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio:
3: Realizar algoritmo y diagrama de flujo que determine si un
alumno aprueba o reprueba un curso, sabiendo que aprobará sí
su promedio de tres calificaciones es mayor o igual a 70;
reprueba en caso contrario.
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio
4: En un almacén se hace un 20% de descuento a los clientes cuya
compra es superior a $1000.00
¿ Cuál será la cantidad que pagara una persona por su compra?
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio
5: Un hombre desea saber cuanto dinero se genera por concepto
de intereses sobre la cantidad que tiene en inversión en el
banco. El decidirá reinvertir los intereses siempre y cuando
estos excedan a $7000, y en ese caso desea saber cuanto
dinero tendrá finalmente en su cuenta.
FUNDAMENTOS DE PROGRAMACIÓN
Operadores Lógicos:
• Estos operadores se utilizan para establecer relaciones entre valores
lógicos.
• Estos valores pueden ser resultado de una expresión relacional.
Operadores Lógicos
And - Y
Or - O
Not - Negación
FUNDAMENTOS DE PROGRAMACIÓN
Operador AND
Operando 1 Operador Operando 2 Resultado
V AND V V
V AND F F
F AND V F
F AND F F
FUNDAMENTOS DE PROGRAMACIÓN
Operador OR
Operando 1 Operador Operando 2 Resultado
T OR T T
T OR F T
F OR T T
F OR F F
FUNDAMENTOS DE PROGRAMACIÓN
Operador NOT
Operador Operando Resultado
NOT T F
NOT F T
FUNDAMENTOS DE PROGRAMACIÓN
Ejemplos
• Una persona recibe un bono de $200 en su trabajo si es casado y tiene
hijos.
• La mercancía de temporada navideña entra en descuento del 40% siempre
y cuando la venta se haga en el mes de diciembre y el inventario tenga
menos de 10 piezas del producto vendido.
• El dispensador de agua de una veterinaria coloca un medio de agua si en la
jaula se encuentra un perro o un gato, de lo contrario coloca un cuarto de
litro de agua.
• Un paquete de correo no se entrega en el domicilio si este se encuentra
vacío.
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio
6: Hacer algoritmo y diagrama de flujo que resuelva lo siguiente: una empresa
de importaciones importa productos de diferentes países y debe pagar
impuestos dependiendo del país de origen de cada producto:
 Si el producto es originario de USA o Canadá no paga impuestos
 Si el producto es originario de otra parte del mundo paga un 20% de
impuestos
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio
7: Una empresa de bienes raíces ofrece casas de interés social, bajo
las siguientes condiciones:
• Si los ingresos mensuales del comprador son menores o iguales a
$8000 el enganche será del 15% del costo de la casa y el resto se
distribuirá en pagos mensuales, a pagar en 15 años.
• Si los ingresos del comprador son mayores de $8000 el enganche
será del 30% del costo de la casa y el resto se distribuirá en pagos
mensuales a pagar en 10 años.
La empresa quiere obtener cuanto debe pagar un comprador por
concepto de enganche y cuanto por cada pago mensual aplicando a
cada pago mensual un interés del 14%.
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio
8: Hacer un programa que indique la denominación en cuanto a su edad de
una persona según los siguientes criterios:
 Cuando la edad es menor a 14, es un niño.
 Cuando la edad es de 14 a 22, es un adolecente.
 Cuando la edad es de 23 a 43, es un joven.
 Cuando la edad es de 44 a 64, es un adulto joven.
 Cuando la edad es de 65 a más es un adulto mayor.
FUNDAMENTOS DE PROGRAMACIÓN
9: Un obrero necesita calcular su salario semanal, el cual se obtiene
de la sig. manera:
• Si trabaja 40 horas o menos se le paga $16.00 por hora.
• Si trabaja mas de 40 horas se le paga $16.00 por cada una de las
primeras 40 horas y $20.00 por cada hora extra.
• Además si el obrero tiene una antigüedad de 5 años o mayor y es
casado se le paga un bono del 5% sobre el sueldo semanal
calculado.
FUNDAMENTOS DE PROGRAMACIÓN
Diseño de Funciones
Cuando la solución a un problema es muy compleja se requiere utilizar el
diseño descendiente (divide y vencerás), esto implica que el problema se
divide en subprocesos más pequeños y sencillos que al unirlos tenemos una
solución completa, a estos subprocesos se les llama módulos o funciones.
Una función esta constituida por un nombre (identificador de función), un
conjunto de parámetros que va de 1 a n, y un valor de retorno
FUNDAMENTOS DE PROGRAMACIÓN
Diseño de FuncionesFUNDAMENTOSDEPROGRAMACIÓN
• nomFun es el nombre de la función,
• Si la función recibe parámetros se
inicializan en el recuadro que apunta al
inicio del a función,
• Todas las funciones pueden regresar un
valor final, para esto se debe definir el
tipo de dato a regresar en el recuadro
final.
EjemploFUNDAMENTOSDEPROGRAMACIÓN
• En este caso, se
pretende calcular la
suma de dos números,
para ello creamos una
función llamada sumar,
que recibe dos
parámetros, los suma y
regresa un valor entero
en la variable
enteroTres.
Ejercicio: Se requiere realizar la venta de un producto el cual debe pagar IVA,
y desplegar el total a pagar. Desarrolle el diagrama correspondiente, el IVA
debe ser calculado en una función.
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio: Diseñe algoritmo que permita leer el valor correspondiente a una
distancia en millas y las visualice expresadas en kilómetros. Sabiendo que 1
milla marina equivale a 1852 metros. El cálculo del total de kilómetros debe
realizarse en una función.
FUNDAMENTOS DE PROGRAMACIÓN
Ejercicio: Diseñe algoritmo que calcule el área y el perímetro de un
rectángulo dada la base y la altura. El área y el perímetro deben realizarse en
funciones separadas.
FUNDAMENTOS DE PROGRAMACIÓN
Tarea: Diseñe el diagrama de flujo para un rectángulo, añada las
funciones necesarias (una función por fórmula) para obtener:
 El área del rectángulo:
A = a * b
 El perímetro del rectángulo :
P = 2(a + b)
 El radio de la circunferencia circunscrita:
R = √(a2 - b2)/2
 El área de la circunferencia circunscrita:
A = pi * R2
FUNDAMENTOS DE PROGRAMACIÓN
Bibliografía
Cairó, Osvaldo. (2005). Metodología de la Programación. Tercera edición.
AlfaOmega. México, D. F.
FUNDAMENTOS DE PROGRAMACIÓN

Más contenido relacionado

La actualidad más candente

Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La ProgramacionMary Sanchez
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaRolf Pinto
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionBoris Salleg
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooJosé Antonio Sandoval Acosta
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
Programacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosProgramacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosJosé Antonio Sandoval Acosta
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaJesús Navarro
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programaciónTensor
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionJose Marroquin
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosJosé Antonio Sandoval Acosta
 
Tabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaTabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaAngeles Rivera
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosIEO Santo Tomás
 
conceptos de Punteros y Nodos
conceptos de Punteros y Nodosconceptos de Punteros y Nodos
conceptos de Punteros y NodosBoris Salleg
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de ProgramaciónKudos S.A.S
 

La actualidad más candente (20)

Pseint
PseintPseint
Pseint
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La Programacion
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad Algoritmica
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Programacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosProgramacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetos
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicos
 
Tabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaTabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructurada
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmos
 
PSeInt
PSeIntPSeInt
PSeInt
 
conceptos de Punteros y Nodos
conceptos de Punteros y Nodosconceptos de Punteros y Nodos
conceptos de Punteros y Nodos
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 

Similar a Fundamentos de Programación - Unidad I: Diseño Algorítmico

Diapositiva 1 (enhanced by VisualBee)
Diapositiva 1  
(enhanced by VisualBee)Diapositiva 1  
(enhanced by VisualBee)
Diapositiva 1 (enhanced by VisualBee)profedemri
 
Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Karla Pabón Vallejo
 
Santaella u4 estructurassecuenciales
Santaella u4 estructurassecuencialesSantaella u4 estructurassecuenciales
Santaella u4 estructurassecuencialesSol Hernández
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSmmyepez05
 
INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3thefasp10
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuencialesCecilia Ruiz
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuencialesCecilia Ruiz
 
Taller-4-Etapa-2-Evaluación-de-Proyectos-Vanessa-Briones.pdf
Taller-4-Etapa-2-Evaluación-de-Proyectos-Vanessa-Briones.pdfTaller-4-Etapa-2-Evaluación-de-Proyectos-Vanessa-Briones.pdf
Taller-4-Etapa-2-Evaluación-de-Proyectos-Vanessa-Briones.pdfWilsonDuran15
 
El proceso de programación y algoritmo c3. p1.
El proceso de programación y algoritmo c3. p1.El proceso de programación y algoritmo c3. p1.
El proceso de programación y algoritmo c3. p1.DENIRAMIREZANDRADE
 
El proceso de programación y algoritmo c3. p1.pptx
El proceso de programación y algoritmo c3. p1.pptxEl proceso de programación y algoritmo c3. p1.pptx
El proceso de programación y algoritmo c3. p1.pptxDenRamrezAndrade
 
El proceso de programación y algoritmo c3. p1.
El proceso de programación y algoritmo c3. p1.El proceso de programación y algoritmo c3. p1.
El proceso de programación y algoritmo c3. p1.DENIRAMIREZANDRADE
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuencialesmantruvic
 

Similar a Fundamentos de Programación - Unidad I: Diseño Algorítmico (20)

ALGORITMOS DESDE CERO.pptx
ALGORITMOS DESDE CERO.pptxALGORITMOS DESDE CERO.pptx
ALGORITMOS DESDE CERO.pptx
 
Diapositiva 1 (enhanced by VisualBee)
Diapositiva 1  
(enhanced by VisualBee)Diapositiva 1  
(enhanced by VisualBee)
Diapositiva 1 (enhanced by VisualBee)
 
Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)
 
Santaella u4 estructurassecuenciales
Santaella u4 estructurassecuencialesSantaella u4 estructurassecuenciales
Santaella u4 estructurassecuenciales
 
Estructuras Secuenciales - Sullin Santaella
Estructuras Secuenciales - Sullin SantaellaEstructuras Secuenciales - Sullin Santaella
Estructuras Secuenciales - Sullin Santaella
 
software
softwaresoftware
software
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuenciales
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuenciales
 
Ppt uca
Ppt ucaPpt uca
Ppt uca
 
Taller-4-Etapa-2-Evaluación-de-Proyectos-Vanessa-Briones.pdf
Taller-4-Etapa-2-Evaluación-de-Proyectos-Vanessa-Briones.pdfTaller-4-Etapa-2-Evaluación-de-Proyectos-Vanessa-Briones.pdf
Taller-4-Etapa-2-Evaluación-de-Proyectos-Vanessa-Briones.pdf
 
Deber de algoritmos ing rene
Deber de algoritmos ing reneDeber de algoritmos ing rene
Deber de algoritmos ing rene
 
Tecnologias de información ebc
Tecnologias de información ebcTecnologias de información ebc
Tecnologias de información ebc
 
Ejercicios programacion 2019
Ejercicios programacion 2019Ejercicios programacion 2019
Ejercicios programacion 2019
 
El proceso de programación y algoritmo c3. p1.
El proceso de programación y algoritmo c3. p1.El proceso de programación y algoritmo c3. p1.
El proceso de programación y algoritmo c3. p1.
 
El proceso de programación y algoritmo c3. p1.pptx
El proceso de programación y algoritmo c3. p1.pptxEl proceso de programación y algoritmo c3. p1.pptx
El proceso de programación y algoritmo c3. p1.pptx
 
El proceso de programación y algoritmo c3. p1.
El proceso de programación y algoritmo c3. p1.El proceso de programación y algoritmo c3. p1.
El proceso de programación y algoritmo c3. p1.
 
Ejercicios propuestos II
Ejercicios propuestos IIEjercicios propuestos II
Ejercicios propuestos II
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuenciales
 

Más de José Antonio Sandoval Acosta

Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosJosé Antonio Sandoval Acosta
 

Más de José Antonio Sandoval Acosta (20)

Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
croquis de aulas UAIM topolobampo FEB 2024
croquis de aulas UAIM topolobampo  FEB 2024croquis de aulas UAIM topolobampo  FEB 2024
croquis de aulas UAIM topolobampo FEB 2024
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Manual de prácticas y antología para POO
Manual de prácticas y antología para  POOManual de prácticas y antología para  POO
Manual de prácticas y antología para POO
 
Aplicaciones móviles intro.
Aplicaciones móviles intro.Aplicaciones móviles intro.
Aplicaciones móviles intro.
 
Economia
EconomiaEconomia
Economia
 
ISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptxISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptx
 
Plantilla presentación.pptx
Plantilla presentación.pptxPlantilla presentación.pptx
Plantilla presentación.pptx
 
kitchenham.pptx
kitchenham.pptxkitchenham.pptx
kitchenham.pptx
 
Diagrama de Casos de Uso UML
Diagrama de Casos de Uso UMLDiagrama de Casos de Uso UML
Diagrama de Casos de Uso UML
 
Introducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UMLIntroducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UML
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Diagrama UML Casos de Uso
Diagrama UML Casos de UsoDiagrama UML Casos de Uso
Diagrama UML Casos de Uso
 
Tema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdfTema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdf
 
Tema 1 - Intro.pdf
Tema 1 - Intro.pdfTema 1 - Intro.pdf
Tema 1 - Intro.pdf
 

Último

Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRyanimarca23
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosOscarGonzalez231938
 
Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasAhmedMontaoSnchez1
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptxEfrain Yungan
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxPATRICIAKARIMESTELAL
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 

Último (20)

Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
 
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdfMATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneos
 
Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnas
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
presentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafilpresentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafil
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 

Fundamentos de Programación - Unidad I: Diseño Algorítmico

  • 1. TECNOLÓGICO NACIONAL DE MÉXICO Instituto Tecnológico Superior de Guasave Ingeniería en Sistemas Computacionales Unidad I: Diseño Algorítmico Mtro. José Antonio Sandoval Acosta Retícula ISIC-2010-224: Programa: AED-1285/2016 FUNDAMENTOS DE PROGRAMACIÓN
  • 2. FUNDAMENTOS DE PROGRAMACION Competencia: • Comprende y aplica los conceptos básicos, nomenclatura y herramientas para el diseño de algoritmos orientado a la resolución de problemas. Temario
  • 3. • Algoritmo: Conjunto de pasos, procedimientos, o acciones que nos permiten alcanzar un resultado o resolver un problema. • Muchas veces aplicamos los algoritmos de manera inadvertida, inconsciente, sobre todo cuando hemos aplicado la solución de un mismo problema muchas veces FUNDAMENTOS DE PROGRAMACIÓN
  • 4. Etapas de la solución de un problema FUNDAMENTOS DE PROGRAMACIÓN
  • 5. Características de los algoritmos • Precisión • Determinismo (definido) • Finito FUNDAMENTOS DE PROGRAMACIÓN
  • 7. Pseudocódigo • Mezcla de lenguaje de programación y español (o ingles o cualquier otro idioma) que se emplea, dentro de la programación estructurada, para realizar el diseño de un programa. En esencial, el pseudocó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. FUNDAMENTOS DE PROGRAMACIÓN
  • 8. Diagramas de Flujo • Es un esquema gráfico de un algoritmo. Muestra los pasos para alcanzar la solución del problema. Su correcta construcción permite que la programación sea fácil y rápido. FUNDAMENTOS DE PROGRAMACIÓN
  • 9. Símbolos para la construcción de un diagrama Inicio y fin del diagrama Entrada de datos (lectura) Proceso de información FUNDAMENTOS DE PROGRAMACIÓN
  • 10. Despliegue de información (impresora o pantalla) Flechas utilizadas para marcar el flujo del diagrama Decisión FUNDAMENTOS DE PROGRAMACIÓN
  • 11. Estructura general de un diagrama de flujo Inicio Leer datos Definir Variables Procesar Datos Desplegar Resultados Fin FUNDAMENTOS DE PROGRAMACIÓN
  • 12. Ejercicio inicial • Diseñe el algoritmo para obtener el área de un circulo, hacer pseudocódigo y diagrama de flujo. a = π * r2 FUNDAMENTOS DE PROGRAMACIÓN
  • 13. Ejercicio inicial • Realice el algoritmo y diagrama de flujo que determine el valor absoluto de un número. No es posible en este caso utilizar condiciones. FUNDAMENTOS DE PROGRAMACIÓN
  • 14. Ejercicio • Diseñe el algoritmo para obtener el área de un triangulo (Hacer pseudocódigo y diagrama) a=(b*h)/2 FUNDAMENTOS DE PROGRAMACIÓN
  • 15. Ejercicio • Suponga que un individuo desea invertir su capital en un banco y desea saber cuanto dinero ganará después de un mes si el banco paga a razón de 2% mensual. • Hacer pseudocódigo y diagrama de flujo FUNDAMENTOS DE PROGRAMACIÓN
  • 16. Ejercicio • Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto deberá pagar finalmente por su compra. • Hacer pseudocódigo y diagrama de flujo FUNDAMENTOS DE PROGRAMACIÓN
  • 17. Ejercicio • Un maestro desea saber que porcentaje de hombres y que porcentaje de mujeres hay en un grupo de estudiantes. • Hacer pseudocódigo y diagrama de flujo que determine total de estudiantes y calcule los porcentajes correspondientes FUNDAMENTOS DE PROGRAMACIÓN
  • 18. Ejercicio • Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior. • Hacer pseudocódigo y diagrama de flujo utilizando fórmulas adecuadas que no requieran sumatorias. FUNDAMENTOS DE PROGRAMACIÓN
  • 19. Ejercicio • Dada una cantidad en pesos, obtener la equivalencia en dólares, asumiendo que la unidad cambiaría es un dato desconocido. FUNDAMENTOS DE PROGRAMACIÓN
  • 20. Ejercicio • Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertida. FUNDAMENTOS DE PROGRAMACIÓN
  • 22. Tipos de Asignaciones • Simples: Consiste en pasar un valor constate a una variable: (a=15) • Contador: Consiste en usarla como un verificador del numero de veces que se realiza un proceso: (a=a+1) • Acumulador: Consiste en usarla como un sumador en un proceso: (total=a1+a2+a3… ) • De trabajo: Donde puede recibir el resultado de una operación matemática que involucre muchas variables: (a=c+b*2/4) FUNDAMENTOS DE PROGRAMACIÓN
  • 23. Estructuras de Condicionales • Las estructuras condicionales comparan una variable o un valor contra otras variables o valores, para que en base al resultado de esta comparación, se siga un curso de acción dentro del programa. • La comparación se puede hacer contra otra variable o contra una constante, según se necesite. Existen dos tipos básicos, las condiciones simples y las condiciones múltiples: FUNDAMENTOS DE PROGRAMACIÓN
  • 24. • Coniciones 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 FUNDAMENTOS DE PROGRAMACIÓN
  • 25. • Condiciones 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 FUNDAMENTOS DE PROGRAMACIÓN
  • 26. Operadores Relacionales: • Se utilizan para establecer una relación entre dos valores. • Compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso). • Los operadores relacionales comparan valores del mismo tipo (numéricos o cadenas) • Tienen el mismo nivel de prioridad en su evaluación. • Los operadores relacionales tiene menor prioridad que los aritméticos. FUNDAMENTOS DE PROGRAMACIÓN
  • 27. Operadores Relacionales: > Mayor que < Menor que > = Mayor o igual que < = Menor o igual que < > Diferente = Igual FUNDAMENTOS DE PROGRAMACIÓN
  • 28. Ejercicio: 1: Utilizando estructuras condicionales realice el algoritmo y diagrama de flujo que determine el valor absoluto de un número FUNDAMENTOS DE PROGRAMACIÓN
  • 29. Ejercicio 2: Realizar algoritmo y diagrama de flujo que lea dos números y los imprima en forma ascendente FUNDAMENTOS DE PROGRAMACIÓN
  • 30. Ejercicio: 3: Realizar algoritmo y diagrama de flujo que determine si un alumno aprueba o reprueba un curso, sabiendo que aprobará sí su promedio de tres calificaciones es mayor o igual a 70; reprueba en caso contrario. FUNDAMENTOS DE PROGRAMACIÓN
  • 31. Ejercicio 4: En un almacén se hace un 20% de descuento a los clientes cuya compra es superior a $1000.00 ¿ Cuál será la cantidad que pagara una persona por su compra? FUNDAMENTOS DE PROGRAMACIÓN
  • 32. Ejercicio 5: Un hombre desea saber cuanto dinero se genera por concepto de intereses sobre la cantidad que tiene en inversión en el banco. El decidirá reinvertir los intereses siempre y cuando estos excedan a $7000, y en ese caso desea saber cuanto dinero tendrá finalmente en su cuenta. FUNDAMENTOS DE PROGRAMACIÓN
  • 33. Operadores Lógicos: • Estos operadores se utilizan para establecer relaciones entre valores lógicos. • Estos valores pueden ser resultado de una expresión relacional. Operadores Lógicos And - Y Or - O Not - Negación FUNDAMENTOS DE PROGRAMACIÓN
  • 34. Operador AND Operando 1 Operador Operando 2 Resultado V AND V V V AND F F F AND V F F AND F F FUNDAMENTOS DE PROGRAMACIÓN
  • 35. Operador OR Operando 1 Operador Operando 2 Resultado T OR T T T OR F T F OR T T F OR F F FUNDAMENTOS DE PROGRAMACIÓN
  • 36. Operador NOT Operador Operando Resultado NOT T F NOT F T FUNDAMENTOS DE PROGRAMACIÓN
  • 37. Ejemplos • Una persona recibe un bono de $200 en su trabajo si es casado y tiene hijos. • La mercancía de temporada navideña entra en descuento del 40% siempre y cuando la venta se haga en el mes de diciembre y el inventario tenga menos de 10 piezas del producto vendido. • El dispensador de agua de una veterinaria coloca un medio de agua si en la jaula se encuentra un perro o un gato, de lo contrario coloca un cuarto de litro de agua. • Un paquete de correo no se entrega en el domicilio si este se encuentra vacío. FUNDAMENTOS DE PROGRAMACIÓN
  • 38. Ejercicio 6: Hacer algoritmo y diagrama de flujo que resuelva lo siguiente: una empresa de importaciones importa productos de diferentes países y debe pagar impuestos dependiendo del país de origen de cada producto:  Si el producto es originario de USA o Canadá no paga impuestos  Si el producto es originario de otra parte del mundo paga un 20% de impuestos FUNDAMENTOS DE PROGRAMACIÓN
  • 39. Ejercicio 7: Una empresa de bienes raíces ofrece casas de interés social, bajo las siguientes condiciones: • Si los ingresos mensuales del comprador son menores o iguales a $8000 el enganche será del 15% del costo de la casa y el resto se distribuirá en pagos mensuales, a pagar en 15 años. • Si los ingresos del comprador son mayores de $8000 el enganche será del 30% del costo de la casa y el resto se distribuirá en pagos mensuales a pagar en 10 años. La empresa quiere obtener cuanto debe pagar un comprador por concepto de enganche y cuanto por cada pago mensual aplicando a cada pago mensual un interés del 14%. FUNDAMENTOS DE PROGRAMACIÓN
  • 40. Ejercicio 8: Hacer un programa que indique la denominación en cuanto a su edad de una persona según los siguientes criterios:  Cuando la edad es menor a 14, es un niño.  Cuando la edad es de 14 a 22, es un adolecente.  Cuando la edad es de 23 a 43, es un joven.  Cuando la edad es de 44 a 64, es un adulto joven.  Cuando la edad es de 65 a más es un adulto mayor. FUNDAMENTOS DE PROGRAMACIÓN
  • 41. 9: Un obrero necesita calcular su salario semanal, el cual se obtiene de la sig. manera: • Si trabaja 40 horas o menos se le paga $16.00 por hora. • Si trabaja mas de 40 horas se le paga $16.00 por cada una de las primeras 40 horas y $20.00 por cada hora extra. • Además si el obrero tiene una antigüedad de 5 años o mayor y es casado se le paga un bono del 5% sobre el sueldo semanal calculado. FUNDAMENTOS DE PROGRAMACIÓN
  • 42. Diseño de Funciones Cuando la solución a un problema es muy compleja se requiere utilizar el diseño descendiente (divide y vencerás), esto implica que el problema se divide en subprocesos más pequeños y sencillos que al unirlos tenemos una solución completa, a estos subprocesos se les llama módulos o funciones. Una función esta constituida por un nombre (identificador de función), un conjunto de parámetros que va de 1 a n, y un valor de retorno FUNDAMENTOS DE PROGRAMACIÓN
  • 43. Diseño de FuncionesFUNDAMENTOSDEPROGRAMACIÓN • nomFun es el nombre de la función, • Si la función recibe parámetros se inicializan en el recuadro que apunta al inicio del a función, • Todas las funciones pueden regresar un valor final, para esto se debe definir el tipo de dato a regresar en el recuadro final.
  • 44. EjemploFUNDAMENTOSDEPROGRAMACIÓN • En este caso, se pretende calcular la suma de dos números, para ello creamos una función llamada sumar, que recibe dos parámetros, los suma y regresa un valor entero en la variable enteroTres.
  • 45. Ejercicio: Se requiere realizar la venta de un producto el cual debe pagar IVA, y desplegar el total a pagar. Desarrolle el diagrama correspondiente, el IVA debe ser calculado en una función. FUNDAMENTOS DE PROGRAMACIÓN
  • 46. Ejercicio: Diseñe algoritmo que permita leer el valor correspondiente a una distancia en millas y las visualice expresadas en kilómetros. Sabiendo que 1 milla marina equivale a 1852 metros. El cálculo del total de kilómetros debe realizarse en una función. FUNDAMENTOS DE PROGRAMACIÓN
  • 47. Ejercicio: Diseñe algoritmo que calcule el área y el perímetro de un rectángulo dada la base y la altura. El área y el perímetro deben realizarse en funciones separadas. FUNDAMENTOS DE PROGRAMACIÓN
  • 48. Tarea: Diseñe el diagrama de flujo para un rectángulo, añada las funciones necesarias (una función por fórmula) para obtener:  El área del rectángulo: A = a * b  El perímetro del rectángulo : P = 2(a + b)  El radio de la circunferencia circunscrita: R = √(a2 - b2)/2  El área de la circunferencia circunscrita: A = pi * R2 FUNDAMENTOS DE PROGRAMACIÓN
  • 49. Bibliografía Cairó, Osvaldo. (2005). Metodología de la Programación. Tercera edición. AlfaOmega. México, D. F. FUNDAMENTOS DE PROGRAMACIÓN