Está en la página 1de 28

MANUAL DE PRÁCTICAS

INTRODUCCIÓN AL DISEÑO
DE ALGORITMOS
UNIVERSIDAD DE GUADALAJARA

CENTRO UNIVERSITARIO DE LOS LAGOS


DIVISIÓN DE ESTUDIOS DE LA BIODIVERSIDAD E INNOVACIÓN TECNOLÓGICA
DEPARTAMENTO DE CIENCIAS EXACTAS Y TECNOLOGÍA
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

MANUAL DE PRÁCTICAS

DATOS GENERALES

Materia: Introducción al diseño de algoritmos Créditos: 8 Clave: IE008

Carrera: Licenciatura en ingeniería mecatrónica (IMEC) Periodo: 2023 B


11/agosto/2022 al
Maestro: Mtra. Lorena de Jesús Hernández Moyano Fechas en que se cursará:
19/diciembre/2022
Tipo de
Tradicional (X) Taller ( ) Seminario ( ) Laboratorio ( ) Otro ( ) Curso-Taller
curso:

Historial de revisiones:

Acción: Fecha: Responsable (s):


Revisión, elaboración y/o
actualización
Elaboración Enero de 2019 Mtra. Lorena de Jesús Hernández
Moyano
Revisión agosto de 2023 Mtra. Lorena de Jesús Hernández
Moyano

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

Índice
MÓDULO I: CONCEPTOS BÁSICOS Y METODOLOGÍAS PARA LA SOLUCIÓN DE PROBLEMAS......................................3

PRÁCTICA 1: CONCEPTOS BASICOS.........................................................................................................................3

PRÁCTICA 2: DEFINICION Y FASES DE UN ALGORTIMO...........................................................................................5

PRÁCTICA 3. LAS GENERACIONES EN LOS LENGUAJES DE PROGRAMACIÓN..........................................................7

MÓDULO II. LÓGICA COMPUTACIONAL PARA EL DESARROLLO DE ALGORIMOS........................................................8

PRÁCTICA 4: LOS RANGOS EN LOS TIPOS DE DATOS...............................................................................................8

PRÁCTICA 5: OPERADORES DE EXPRESIONES LÓGICAS Y SIMBOLOS DE OPERACIONES ARITMETICAS..................9

PRÁCTICA 6: TABLAS DE VERDAD.........................................................................................................................10

MÓDULO III. TÉCNICAS PARA LA FORMULACIÓN DE ALGORITMOS.........................................................................13

PRÁCTICA 7: DIAGRAMA DE ALGORITMOS...........................................................................................................13

PRÁCTICA 8: PSEUDOCODIGO DE ALGORITMOS...................................................................................................15

Desarrollar de algoritmos como componentes básicos de los programas................................................................15

PRÁCTICA 9: DIAGRAMAS ESTRUCTURADO..........................................................................................................18

Desarrollar de algoritmos como componentes básicos de los programas................................................................18

Desarrollo de la practica:..........................................................................................................................................18

MODULO IV: PARADIGMAS DE PROGRAMACIÓN.....................................................................................................20

PRÁCTICA 10: PARADIGMAS DE PROGRAMACIÓN...............................................................................................20

MÓDULO V. ESTRUCTURAS ALGORÍTMICAS.............................................................................................................22

PRÁCTICA 11: IMPORTANCIA DE LAS ESTRCTURAS ALGORITMICAS.....................................................................22

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

MÓDULO I: CONCEPTOS BÁSICOS Y METODOLOGÍAS PARA LA SOLUCIÓN DE


PROBLEMAS.

PRÁCTICA 1: CONCEPTOS BASICOS.


Introducción:
La importancia de conocer los orígenes, pueden abrir una mejor comprensión sobre el tema, donde las
generalidades, conceptos, antecedente y desarrollo de los algoritmos y programación son el punto de
inicio que ayudara al mejor entendimiento de los conceptos y trabajos posteriores.

Objetivo:
Que el estudiante comprenda los términos básicos de los algoritmos y la programación.

Materiales y Equipo:
a) Equipo de Computo
b) Conexión a Internet.

Desarrollo de la practica:
Fase 1:
En grupos de tres personas, consulta el tema “Lenguajes_de_programación” y desarrolla de forma
personal un diagrama de medusa (ve la imagen), comenta con sus compañeros de la existencia de nuevos
lenguajes, describe los lenguajes y la relación de estos con los algoritmos.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología
Fase 2:
Definir los Siguientes Términos.

Terminología Concepto
Lenguaje de maquina
Interprete
Compilador
Lenguaje de Alto Nivel
Programador
Algoritmo
Variable (como se declara, como se utiliza)
Constante (como se declara, como se utiliza)
Operador
Diagrama de flujo

Fase 3:
Describe las semejanza y diferencias entre variables y constantes.
Términos Características Diferencias
Variables

Constantes

Resultados y Conclusiones:
Los conceptos básicos enfocados a los algoritmos y la programación proporcionan un mejor enfoque hacia
los términos que tendrán que manejar posteriormente.

Bibliografía:

Cairó, O. (2015). Metología de la programación (3era. Edición ed.). (Alfaomega, Ed.) Mexico, Mexico.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología
PRÁCTICA 2: DEFINICION Y FASES DE UN ALGORTIMO
Introducción:
Los problemas básicamente se descomponen en dos tipos, aquellos que requieren de una búsqueda y los
que necesitan de un algoritmo para la solución.

Objetivo:
Conocer la definición de los algoritmos, así como las diferentes etapas, características, así como los
módulos en los que se dividen como en aquello que vamos a poder realizar con ellos.

Materiales y Equipo:
c) Equipo de Computo
d) Conexión a Internet.

Desarrollo de la practica:
 Realizar una investigación sobre los la definición de los algoritmos y su utilidad en el mundo desde
tres fuentes diferentes, recuerda colocar la bibliografía correspondiente a cada una.
 Con las definiciones que tienes construye tu propia definición al respecto.

 Completar los siguientes cuadros en los espacios en blanco.

ETAPAS DE LA SOLUCIÓN DE UN PROBLEMA


Etapas Definición Ejemplo

Análisis del
problema

Construcción del
algoritmo

Verificación del
algoritmo

Característica Definición

Precisión

El algoritmo, dado un conjunto de datos idénticos de entrada siempre debe arrojar


los mismos resultados

Finitud

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología
Módulos de los Algoritmos
Secciones Definición Ejemplo

Datos de entrada

Procesamiento de
datos

Impresión de
resultados

Resultados y Conclusiones:
Al conocer diferentes significados de la palabra algoritmo el estudiante podrá concretar la definición con
la cual se sienta más cómodo, logrando obtener una idea clara del mismo. Al mismo tiempo conocer sus
etapas, características y módulos en los cuales se dividen los algoritmos reafirmará la idea de ellos y la
importancia de su estudio.

Bibliografía:
Cairó, O. (2015). Metología de la programación (3era. Edición ed.). (Alfaomega, Ed.) Mexico, Mexico.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología
PRÁCTICA 3. LAS GENERACIONES EN LOS LENGUAJES DE PROGRAMACIÓN.

Introducción:
Un lenguaje de programación es cualquier lenguaje artificial, el cual, se utiliza para definir
adecuadamente una secuencia de instrucciones que puedan ser interpretadas y ejecutadas en una
computadora. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de
una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.
Objetivo:
Conocer la historia y aplicaciones (lenguaje de programación) es decir, el tipo de programación que
vamos a poder realizar con él.

Materiales y Equipo:
e) Equipo de Computo
f) Conexión a Internet.

Desarrollo de la practica:
Realizar una investigación sobre los lenguajes de programación a través de la historia y clasificación.
Completar el siguiente cuadro especificando de manera particular los nombres de los lenguajes.

Generación Lenguajes de programación Detalles


Empieza en los años 1940-1950. Consiste en un sistema de
códigos directamente interpretable por un circuito micro
Primera Generación programable, compuesto por un conjunto de instrucciones
que determinan acciones a ser tomadas por la máquina.
El Lenguaje Simbólico, constituye la representación más
directa del código máquina específico para cada arquitectura
Segunda Generación de computadoras legible por un programador.
Estos son más fáciles de aprender y usar que los lenguajes
Tercera Generación máquina y el lenguaje Simbólico, pues su similitud con
la comunicación y comprensión humana cotidiana es mayor.
Su característica distintiva es el énfasis en especificar qué es
Cuarta Generación lo que se debe hacer, en vez de como ejecutar una tarea.
Este tipo de programas son creados especialmente para con-
trolar el desempeño y el comportamiento de sistemas com-
putacionales a través de instrucciones que son conocidos
como algoritmos. Generalmente los lenguajes de programa-
ción generan
Quinta Generación “código” o instrucciones que son clasificadas como la sintaxis
o la forma y la semántica el significado de las instrucciones.

Resultados y Conclusiones:
Los lenguajes de programación han pasado por 5 diferentes generaciones en las que han evolucionado
notablemente. Las 2 primeras son llamadas de bajo nivel, porque Son dependientes de la máquina, están diseñados
para ejecutarse en una determinada computadora; Y las 2 más recientes, las de alto nivel Son independientes de la
máquina y se pueden utilizar en una variedad de computadoras.

Bibliografía:
C++ cómo programar, Harvey M. Deitel, México Pearson Educación, 2014.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

MÓDULO II. LÓGICA COMPUTACIONAL PARA EL DESARROLLO DE ALGORIMOS

PRÁCTICA 4: LOS RANGOS EN LOS TIPOS DE DATOS.

Introducción:

Los programas en C++ constan de datos, sentencias de programas y expresiones. La mayoría de los
programas en C++ realizan operaciones básicas, a través de datos y operadores, que usándolos
correctamente aumenta la expresividad y eficiencia del lenguaje.

Objetivo:

Identificar los rangos de valores que maneja cada tipo de datos en el lenguaje C++.

Materiales y Equipo:

a) Equipo de Computo
b) Conexión a Internet.

Desarrollo de la practica:

Realiza una investigación sobre los rangos de cada uno de los tipos básicos predefinidos para C++

Tipo Tamaño (bytes) Rango


int (entero) 2
float (flotante) 4
double (flotante de doble precisión ) 8
char (carácter) 1
void 0

Resultados y Conclusiones:
Es de suma importancia conocer los tipos de datos y los valores que estos manejan con la finalidad de tener
conciencia a la hora de definir los datos y variables en un programa como parte de la administración de la memoria
que se ocupa.

Bibliografía:

C++ cómo programar, Harvey M. Deitel, México Pearson Educación, 2014.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

PRÁCTICA 5: OPERADORES DE EXPRESIONES LÓGICAS Y SIMBOLOS DE OPERA-


CIONES ARITMETICAS.

Introducción:

Las expresiones lógicas son aquellas que pueden tomar dos valores, verdadero o falso. A lo que Las
variables y constantes pueden ser procesadas utilizando operaciones y funciones adecuadas a sus tipos de
acuerdo con las operaciones aritméticas usuales.

Objetivo:
Conocer, manejar e interpretar los símbolos lógicos y aritméticos que maneja el lenguaje C++.

Materiales y Equipo:

a) Equipo de Computo
b) Conexión a Internet.

Desarrollo de la practica:

Realiza una investigación sobre el significado de los operadores lógicos y los símbolos empleados en las
operaciones aritméticas que se emplean en la programación en C++.

operadorSignificado SímboloOperación Tipo de operando Resultado

== ^ Entero o real Entero o real

<> * Entero o real Entero o real

<= / Real Real

>= + Entero o real Entero o real

> - Entero o real Entero o real

< div Entero Entero

mod Entero Entero

Resultados y Conclusiones:
conocer los tipos de operadores lógicos que funcionan como operadores relacionales al expresar condiciones y los
símbolos para realzar operaciones aritméticas que se emplean en la programación en C++.

Bibliografía:
C++ cómo programar, Harvey M. Deitel, México Pearson Educación, 2014.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

PRÁCTICA 6: TABLAS DE VERDAD.

Introducción:

Si bien todos los razonamientos son formas de pensamiento, no todos los pensamientos poseen, sin embargo, coheren-
cia interna, es decir, no todos los pensamientos son razonamientos. Hecha esta puntualización, la lógica se preocupa
de cuándo, cómo y por qué un razonamiento es o no es correcto.

Objetivo:
Las tablas de verdad es un método que se desarrolló gracias al trabajo de Charles Peirce y Ludbig Wittgenstein, este
método permite aislar todas las posibles combinaciones de valores de verdad dado un número limitado de variables
proposicionales. Gracias al principio de bivalencia, que sostiene que todas las proposiciones son verdaderas o falsas,
es viable elaborar una tabla donde podamos identificar todas las maneras en las que los valores de verdad de los ele -
mentos atómicos pueden relacionarse en una fórmula.

Materiales y Equipo:

a) Equipo de Computo
b) Conexión a Internet.

Desarrollo de la practica:
Realiza las siguientes actividades:

Fase 1:

1. Busca en tres fuentes diferentes el concepto de proposición documenta y realiza un nuevo con-
cepto retomando las ideas principales de lo investigado.
2. Completa la siguiente tabla:

Tipo Concepto Ejemplo

Compuesta

Es un operador lógico que


resulta verdadero si
cualquiera de los operadores
es verdadero. Es

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología
un enunciado con dos o más
elementos optativos.

La conjunción (^), es una


conectiva lógica que se denomina
el operador lógico AND y
representa el producto lógico.

Negación

Condicional  Si llueve, entonces voy al cine.


 Voy al cine si llueve.
 Cuando llueve, voy al cine.
Simbólicamente, el condicional material
se suele denotar de las siguientes
maneras:

, y en ocasiones:

Bicondicional

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

Fase 2.

Resuelve los siguientes ejercicios.

a) ( p⇒ q )∧( q ⇔− p)

b)( p∧−q )∨(− p⇔ q )

c) ( p∧q) ⇔(− p∨q )

d) p ⇒−( qΔ− p )

e) pΔ(−q ⇒ p )

f) ( p∧q) ⇔−q

g)( p∨q)⇔(− p∧−q )

h)( p⇒ q )⇔(−q∧ p)

i)[ p ⇒(q∨− p)]⇒−q

j)−( p∨q )⇔( p∧−q )

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

MÓDULO III. TÉCNICAS PARA LA FORMULACIÓN DE ALGORITMOS

PRÁCTICA 7: DIAGRAMA DE ALGORITMOS.

Introducción:

La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un


matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones en el
siglo IX.

1. Clasificados en :

a) Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.

b) Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los
pasos del proceso.

2. Del tipo:

a) Gráficos: Es la representación gráfica de las operaciones que realiza un algoritmo (dia-


grama de flujo).

b) No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un al-
goritmo (pseudocódigo).

Objetivo:

Diferenciar los métodos de representación y formulación de algoritmos, así como de conocer las característi-
cas más importantes de cada técnica.

Materiales y Equipo:

c) Equipo de Computo
d) Conexión a Internet.

Desarrollo de la practica:
Un diagrama de flujo es la representación gráfica de un algoritmo. Esta representación gráfica se da
cuando varios símbolos (que indican diferentes procesos en la computadora) realiza una investigación
para representar el símbolo de cada una de las descripciones.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

DESCRIPCIÓN SÍMBOLO

a) Indica el inicio y el final de nuestro diagrama de flujo.

b) Indica la entrada y salida de datos.

c) Símbolo de proceso y nos indica la asignación de


un valor en la memoria y/o la ejecución de una
operación aritmética.

d) Símbolo de decisión indica la realización de una


comparación de valores.

e) Se utiliza para representar los subprogramas

f) Conector dentro de página. Representa la


continuidad del diagrama dentro de la
misma página.

g) Conector fuera de página. Representa la

continuidad del diagrama en otra página.

h) Indica la salida de información por impresora.

i) Líneas de flujo o dirección. Indican la


Secuencia en que se realizan las operaciones.

Resultados y Conclusiones:

Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar
solución a un problema específico.

Bibliografía:

C++ cómo programar, Harvey M. Deitel, México Pearson Educación, 2014.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

PRÁCTICA 8: PSEUDOCODIGO DE ALGORITMOS.

Introducción:
La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas
se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin
del proceso. Una estructura secuencial se representa de la siguiente forma: Inicio…Accion1…Accion2…
AccionN…Fin.
La asignación consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona será
reconocida con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la
siguiente forma:

a) Simples: Consiste en pasar un valor constate a una variable (a=15)


b) Contador: Consiste en usarla como un verificador del número de veces que se realiza un
proceso (a=a+1)
c) Acumulador: Consiste en usarla como un sumador en un proceso (a=a+b)
d) De trabajo: Donde puede recibir el resultado de una operación matemática que involucre
muchas variables (a=c+b*2/4).

La lectura consiste en recibir desde un dispositivo de entrada (p.ej. el teclado) un valor. Esta operación se
representa en un pseudocódigo como sigue: Leer a, b; Donde “a” y “b” son las variables que recibirán los
valores.
La escritura: Consiste en mandar por un dispositivo de salida (p.ej. monitor o impresora) un resultado o
mensaje. Este proceso se representa en un pseudocódigo como sigue: Escribe “El resultado es:”, R; Donde
“El resultado es:” es un mensaje que se desea aparezca y R es una variable que contiene un valor.
Objetivo:
Desarrollar de algoritmos como componentes básicos de los programas.
Materiales y Equipo:
a) Equipo de Computo
b) Conexión a Internet.
c) Block de notas.(.txt)

Desarrollo de la practica: Parte I) Leer con atención cada enunciado de los planteamientos y su representación en
pseudocódigo.

1) Suponga que un individuo desea invertir su capital en un banco y desea saber cuánto dinero ganara después de
un mes si el banco paga a razón de 2% mensual.
Inicio
Leer cap_inv
gan = cap_inv * 0.02
Imprimir gan
Fin

2) Un vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas, el vendedor desea saber
cuánto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el mes y el total que
recibirá en el mes tomando en cuenta su sueldo base y comisiones.
Inicio
Leer sb, v1, v2, v3
tot_vta = v1 + v2 + v3

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología
com = tot_vta * 0.10
tpag = sb + com
Imprimir tpag, com
Fin

3) Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuánto deberá
pagar finalmente por su compra.
Inicio
Leer tc
d = tc * 0.15
tp = tc - d
Imprimir tp
Fin

4) Un alumno desea saber cuál será su calificación final en la materia de Algoritmos. Dicha calificación se
compone de los siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales.
30% de la calificación del examen final.
15% de la calificación de un trabajo final.
Inicio
Leer c1, c2, c3, ef, tf
prom = (c1 + c2 + c3)/3
ppar = prom * 0.55
pef = ef * 0.30
ptf = tf * 0.15
cf = ppar + pef + ptf
Imprimir cf
Fin

5) Un maestro desea saber qué porcentaje de hombres y que porcentaje de mujeres hay en un grupo de
estudiantes.
Inicio
Leer nh, nm
ta = nh + nm
ph = nh * 100 / ta
pm = nm * 100 / ta
Imprimir ph, pm
Fin

6) Realizar un algoritmo que calcule la edad de una persona.


Inicio
Leer fnac, fact
edad = fact - fnac
Imprimir edad
Fin.

Parte II
Leer con atención cada de los planteamientos y elaborar su pseudocódigo.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

1) Dada una cantidad en pesos, obtener la equivalencia en dólares, asumiendo que la unidad cambiaría es un
dato desconocido.

2) Leer un número y escribir el valor absoluto del mismo.

3) La presión, el volumen y la temperatura de una masa de aire se relacionan por la fórmula:


masa = (presión * volumen)/(0.37 * (temperatura + 460))

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

4) Calcular el número de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio, si la fórmula
es:
num. pulsaciones = (220 - edad)/10

5) Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior.

6) En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El presupuesto anual del hospital se
reparte conforme a la sig. tabla:
Área Porcentaje del presupuesto
Ginecología 40%
Traumatología 30%
Pediatría 30%
Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

7) El dueño de una tienda compra un artículo a un precio determinado. Obtener el precio en que lo debe vender
para obtener una ganancia del 30%.

8) Todos los lunes, miércoles y viernes, una persona corre la misma ruta y cronometra los tiempos obtenidos.
Determinar el tiempo promedio que la persona tarda en recorrer la ruta en una semana cualquiera.

9) 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.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

10) Un alumno desea saber cuál será su promedio general en las tres materias más difíciles que cursa y cuál será
el promedio que obtendrá en cada una de ellas. Estas materias se evalúan como se muestra a continuación:

La calificación de Matemáticas se obtiene de la sig. manera:


Examen 90%
Promedio de tareas 10%
En esta materia se pidió un total de tres tareas.
La calificación de Física se obtiene de la sig. manera:
Examen 80%
Promedio de tareas 20%
En esta materia se pidió un total de dos tareas.
La calificación de Química se obtiene de la sig. manera:
Examen 85%
Promedio de tareas 15%
En esta materia se pidió un promedio de tres tareas.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

Resultados y Conclusiones:
Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar
solución a un problema especifico

Bibliografía:

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología
C++ cómo programar, Harvey M. Deitel, México Pearson Educación, 2014.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología
PRÁCTICA 9: DIAGRAMAS ESTRUCTURADO

Introducción:
El diagrama N-S de Nassi-Schneiderman (conocido también como Chapin) es como un
diagrama de flujo en el que se omiten las flechas de unión y las cajas son contiguas. Las acciones
sucesivas se escriben en cajas sucesivas y como en los diagramas de flujo se pueden escribir
diferentes acciones en una caja.

Objetivo:
Desarrollar de algoritmos como componentes básicos de los programas.

Materiales y Equipo:
d) Equipo de Computo
e) Conexión a Internet.
f) Block de notas.(.txt)

Desarrollo de la prá ctica:


1- La temperatura crítica de una caldera es 150 grados centígrados. Determinar e informar
mediante el mensaje PELIGRO si la temperatura medida en un momento dado es mayor o igual que
la crítica.
2- Determinar si un conjunto de tres valores numéricos dados está ordenado de mayor a
menor.
3- Ingresar un número del 1 al 7 y devolver el día de la semana correspondiente al mismo.
4- Leer sucesivamente 50 valores numéricos. A cada valor multiplicarlo por tres y sumarle 5.
Informar el resultado de dicha expresión junto al número que lo origina. Al final exhibir el valor
acumulado de los 50 valores calculados.
5. Se leen los tres lados de un triángulo. Determinar e informar si el mismo es equilátero (3
lados iguales), isósceles (2 lados iguales) o escaleno (3 lados distintos).

Resultados y Conclusiones:

Los algoritmos son independientes de los lenguajes de programación. En cada problema el


algoritmo puede escribirse y luego ejecutarse en un lenguaje diferente de programación. El algoritmo
es la infraestructura de cualquier solución, escrita en cualquier lenguaje.

Bibliografía:

Cairó, O. (2015). Metología de la programación (3era. Edición ed.). (Alfaomega, Ed.) Mexico, Mexico.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

MODULO IV: PARADIGMAS DE PROGRAMACIÓN

PRÁCTICA 10: PARADIGMAS DE PROGRAMACIÓN

Introducción:
Los paradigmas fundamentales están basados en diferentes modelos de cómputo y por lo tanto afectan a
las construcciones más básicas de un programa.

Objetivo:
El estudiante entenderá algunos conceptos como :
 Los paradigmas fundamentales están asociados a determinados modelos de cómputo.
 También se asocian a un determinado estilo de programación
 Los lenguajes de programación suelen implementar, a menudo de forma parcial, varios paradigmas.

Materiales y Equipo:

a) Equipo de Computo
b) Conexión a Internet.

Desarrollo de la practica:

Paradigma ¿Qué es? Características Lenguaje ejemplo

Funcional

Imperativo

Orientado a
objetos

Ensamblador

Lógico

Resultados y Conclusiones:

Cada uno de los paradigmas tiene sus propias características y tratan de solucionar los problemas clásicos
del desarrollo de software desde diferentes perspectivas y filosofías. Existen muchos paradigmas de programación
diferentes, posiblemente el más ampliamente utilizado hoy en día sea el de la programación orientada a objetos.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología
Bibliografía:

Cairó, O. (2015). Metología de la programación (3era. Edición ed.). (Alfaomega, Ed.) Mexico, Mexico.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx
Centro Universitario de los Lagos
División de Estudios de la Biodiversidad e Innovación Tecnológica
Departamento de Ciencias Exactas y Tecnología

MÓDULO V. ESTRUCTURAS ALGORÍTMICAS

PRÁCTICA 11: IMPORTANCIA DE LAS ESTRCTURAS ALGORITMICAS.

Introducción:
Las estructuras de operación de programas son un grupo de formas de trabajo, que permiten, mediante la
manipulación de variables, realizar ciertos procesos específicos que nos lleven a la solución de problemas.

Objetivo:
Conocerá las diferentes estructuras algorítmicas como componentes básicos de los programas y aplicará
la combinación de ellas para el desarrollo de algoritmos más complejos.

Materiales y Equipo:

c) Equipo de Computo
d) Conexión a Internet.

Desarrollo de la practica:
Tomando en consideración a la siguiente imagen, desarrolla la definición y ejemplos de las partes
más importantes de cada una de ella de manera que consideres los aspectos más importantes de
cada uno de ellos.

Resultados y Conclusiones:
Estas estructuras se aplican según la función de cada programa, son diseñadas
para resolver desde problemas menores, hasta los más complejos que requieren
el control de alternativas.

Bibliografía:

Cairó, O. (2015). Metología de la programación (3era. Edición ed.). (Alfaomega, Ed.) Mexico, Mexico.

Enrique Díaz de León No. 1144, Colonia Paseos de la Montaña C.P. 47460.
Lagos de Moreno, Jalisco, México Tels. [52] (474) 742 4314, 742 3678, 746 4563 Ext. 66511. Fax. Ext. 66527
www.lagos.udg.mx

También podría gustarte