Está en la página 1de 27

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN

FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA

LOGARITMOS COMPUTACIONALES
ACTIVIDAD FUNDAMENTAL 1
Nombre completo Matrícula Carrera Foto
GAMALIEL CRUZ FELICIANO 2173901 I.T.S

JULIO ENRIQUE PEREZ REYES 2173930 I.T.S

ANGEL GABRIEL MARTINEZ HERNANDEZ 2173964 I.A.S

ARTURO GABRIEL MACIAS PARELES 2073636 I.T.S

JUAN PABLO GONZALEZ GALLEGOS 2173948 I.T.S

OSCAR YAAZIEL MONTES ORTEGA 2173978 I.A.S

Semestre: Agosto - Diciembre 2023


Hora: M4, M5, M6 Salón: 9204 Dia: Jueves

Instructora: Dra. Norma Edith Marin Martínez


Cuidad, Universitaria San Nicolás de los Garza a 24 de agosto del
2023

1
Contenido
INTRODUCCION ................................................................................................................................... 3
1. ¿Qué es un algoritmo? ................................................................................................................ 4
2. Menciona diferentes ejemplos donde se empleen los algoritmos ............................................. 4
3. ¿Cuáles son las partes que integran un algoritmo? .................................................................... 5
4. Características de los algoritmos: ............................................................................................... 6
5. Diferentes tipos de algoritmos .................................................................................................... 6
6. Alcances de los algoritmos .......................................................................................................... 7
7. ¿Cuáles son los pasos para realizar un algoritmo? ..................................................................... 7
8. Técnicas de representación de los algoritmos ............................................................................ 7
9. Explicar cada una de las técnicas de representación de los algoritmos: .................................... 7
10. Mencionar 3 diferentes ejemplos de pseudocódigo............................................................... 8
11. Menciona y explica los 3 diferentes tipos de decision …………………………………………………………..9

11. Ejemplos de estrucutras simples, dobles y de multiple deciision…………………………………………….9

12. ¿Qué es un diagrama de flujo? ............................................................................................... 9


13. ¿Qué es un pseudocodigo? ………………………………………………………………………………………………10

14. ¿Cuáles son las simbologías que se una para realizar los diferentes diagramas de flujo? ... 10
15. Explicar el uso de cada uno de los símbolos que se usan en los diagramas de flujo ............ 11
16. Menciona y explica cada una de las estructuras que utilizan los diagramas de flujo. .......... 11
17. Menciona 3 ejemplos de cada tipo de las diferentes estructuras que se practican en los
diagramas de flujo (9) ....................................................................................................................... 13
18. ¿Qué es una constante? ........................................................................................................ 21
19. Diferentes tipos de constantes ............................................................................................. 21
20. ¿Qué es una variable? ........................................................................................................... 22
21. Explica los diferentes tipos de datos ..................................................................................... 22
CONCLUSIONES ................................................................................................................................. 25
REFERENCIAS ..................................................................................................................................... 27

2
INTRODUCCION
En el siguiente trabajo pretendo presentar una serie de conceptos y definiciones
propios del estudio de los Algoritmos, sus tipos y demás temas relacionados.

En el mismo podremos encontrar los conceptos de algoritmo y algunos de sus


componentes, lenguajes y programas. También veremos los diferentes tipos de
formas y tamaños o medidas en que se pueden almacenar y representar los
diagramas y estructuras en un algoritmo o programa. En ese mismo orden
encontraremos las diferentes formas de poder realizarlos paso a paso y con que
poder ayudarnos para realizarlo de manera correcta

Espero que se comprenda de la mejor manera como yo espero, y sobre todo que
se logre captar lo importante.

3
1. ¿Qué es un algoritmo?
• En su libro Fundamentos de programación, Luis Joyanes Aguilar, define al
algoritmo como un método para resolver un problema. Aunque la
popularización del término ha llegado con el advenimiento de la era
informática, algoritmo proviene de Mohammed al-KhoWârizmi, matemático
persa que vivió durante el siglo IX y alcanzó gran reputación por el enunciado
de las reglas paso a paso para sumar, restar,
multiplicar y dividir números decimales; la
traducción al latín del apellido en la palabra
algorismus derivó posteriormente en algoritmo.

2. Menciona diferentes ejemplos donde se empleen los


algoritmos
• Diseñar un algoritmo para cambiar una llanta a un auto:
1. Inicio.
2. Conseguir un gato hidráulico.
3. Levantar el auto con el gato.
4. Aflojar los tornillos de las llantas.
5. Retirar los tornillos de las llantas.
6. Quitar la llanta.
7. Colocar la llanta de repuesto.
8. Colocar los tornillos.
9. Apretar los tornillos.
10. Bajar el gato hidráulico.
11. Retirar el gato hidráulico.
12. Fin

• Diseñar un algoritmo que compare el mayor de dos números


1. Inicio
2. Obtener el primer número (entrada), denominado NUMERO1.
3. Obtener el segundo número (entrada), denominado NUMERO2.
4. Si NUMERO1 es igual a NUMERO 2 entonces
5. 1 visualizar “son iguales”

4
6. Si NUMERO1 es mayor a NUMERO2 entonces
7. 1 NUMERO1 es mayor
8. 2 SINO
9. 3 NUMERO2 es mayor
10. Fin

• Diseñar un algoritmo que permita obtener un refresco de una máquina


automática expendedora de bebidas embotelladas.
1. Inicio
2. Verificar el panel de bebidas, ubicando la bebida deseada.
3. Identificar el costo de la bebida.
4. Introducir en la ranura correspondiente la cantidad monetaria que así
1. corresponda a la bebida deseada, de preferencia introducir la cantidad
2. exacta.
5. Pulsar el botón que corresponda a bebida deseada.
6. Si existe producto entonces
a. En la bandeja de salida saldrá la bebida seleccionada.
b. Sino
c. En el panel se visualizará producto agotado.
7. Si cantidad introducida es igual al precio de producto entonces
a. No devolverá cambio.
8. Si cantidad introducida es mayor al precio de producto entonces
a. Devolverá el efectivo de diferencia en la bandeja pertinente.
9. Si cantidad introducida es menor al precio de producto entonces
a. En el panel visualizará efectivo insuficiente.
10.Fin

3. ¿Cuáles son las partes que integran un algoritmo?


• La definición de un algoritmo debe describir tres partes: Entrada, Proceso y
Salida. Por ejemplo, en el cálculo de la edad de una persona, conociendo su
año de nacimiento, la definición del algoritmo quedaría de la siguiente
manera:
a. Entrada: la edad de la persona, información del año de nacimiento y el actual.

5
b. Proceso: realizar la diferencia del año actual menos el año de nacimiento.
c. Salida: visualización del resultado generado. Es decir, el resultado es la edad

4. Características de los algoritmos:


• Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
• Un algoritmo debe estar 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 terminar en algún momento; o sea, debe tener
un número finito de pasos.

5. Diferentes tipos de algoritmos


• Algoritmos cualitativos
Estos algoritmos son aquellos en los que se colocan elementos verbales. Un
ejemplo de este tipo de algoritmos son las instrucciones o los “paso a paso”
que se dan de forma oral.
Tal es el caso de las recetas de cocina o las instrucciones para hacer un
trabajo de bricolaje.

• Algoritmos cuantitativos
Son lo contrario de los algoritmos cualitativos, porque se colocan elementos
numéricos. Este tipo de algoritmos se utilizan en las matemáticas para
realizar cálculos. Por ejemplo, para encontrar una raíz cuadrada o resolver
una ecuación.

• Algoritmo computacional
Son los algoritmos que se hacen con una computadora; muchos de estos
algoritmos son más complejos y por eso necesitan ser realizados a través de
una máquina. También pueden ser algoritmos cuantitativos que se optimizan.

• Algoritmo no computacional
Estos algoritmos son aquellos que no pueden realizarse con una
computadora; por ejemplo, la programación de un televisor.

6
6. Alcances de los algoritmos
• Estos algoritmos permiten resolver problemas y realizar
tareas complejas. Siguiendo una serie de instrucciones
(como en una receta), simulan los procesos de la
inteligencia humana a través del aprendizaje, el
razonamiento y la autocorrección.

7. ¿Cuáles son los pasos para realizar un algoritmo?


Los pasos para la resolución de un problema son:
1.- Diseño del algoritmo, describe la secuencia ordenada de pasos, sin
ambigüedades, que conducen a la solución de un problema dado. (Análisis
del
problema y desarrollo del algoritmo).
2.- Expresar el algoritmo como un programa en un lenguaje
de programación
adecuado. (Fase de codificación).
3.- Ejecución y validación del programa por computadora

8. Técnicas de representación de los algoritmos


• Podemos expresar un algoritmo de muchas maneras, incluyendo lenguaje
natural, diagramas de flujo, pseudocódigo y, por supuesto, en lenguajes de
programación reales.
• El lenguaje natural es popular, pues
se nos da naturalmente y puede comunicar los
pasos de un algoritmo a una audiencia general.
Cuando desarrollamos algoritmos, a menudo
trabajamos con personas que saben
programación y con algunos que no; pero todos conocen
el lenguaje natural.
Sin embargo, el lenguaje natural tiene inconvenientes. Tiende a ser ambiguo
y a estar definido vagamente, pues carece de estructura precisa. Esto
dificulta que otros sigan un algoritmo y se sientan seguros de que es correcto.

9. Explicar cada una de las técnicas de representación de los


algoritmos:
1.- Diagrama de flujo.

7
• También conocido como flowchart es una técnica de programación de
representación de algoritmos antigüa y muy utilizada. Un diagrama de flujo,
Jayanes Aguilar, lo define como: “un diagrama que utiliza los símbolos (cajas)
estándar mostrados en la tabla 1 y que tiene los pasos de un algoritmo
escritos en esas cajas unidas por flechas, denominadas líneas de flujo, que
indican la secuencia en que se debe ejecutar”
2.- Diagrama N-S (Nassi-Schneiderman).
• 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.
3.- Lenguaje de especificación de algoritmos: pseudocódigo.
• El pseudocódigo es una herramienta de programación en la que las
instrucciones se escriben en palabras similares al inglés o español, que
facilitan tanto la escritura como la lectura de programas. En esencia, el
pseudocódigo se puede definir como un lenguaje de especificaciones de
algoritmos. Aunque no existen reglas para escritura del pseudocódigo es
español, se utilizan palabras reservadas básicas, estas palabras son
traducción libre de palabras reservadas de lenguajes como C, Pascal, etc.
4.- Lenguaje español, inglés.
5.- Fórmulas.
El método 4 y 5 no son fáciles de programar. Un algoritmo no puede ser
representado por una simple fórmula.

10. Mencionar 3 diferentes ejemplos de pseudocódigo


• Ejemplo: Algoritmo para calcular el promedio de dos materias.
1.- Inicio
2.- Leer la calificación de la materia 1, denominada MATERIA1

8
3.- Leer la calificación de la materia 2, denominada MATERIA2
4.- Sumar MATERIA1 más MATERIA2, el resultado denominarlo: SUMA
5.- Dividir a SUMA entre 2, el resultado denominarlo PROMEDIO
6.- Visualizar el promedio de las materias, imprimir PROMEDIO.
7.- Fin

• Ejemplo: Algoritmo para calcular el área de un rectángulo.


1.- Inicio
2.- Obtener el valor del largo, denominado LARGO
3.- Obtener el valor del ancho, denominado ANCHO
4.- Multiplicar el valor de ANCHO por LARGO, llamar al resultado: AREA
5.- El área del rectángulo es: AREA.
6.- Fin

• Ejemplo: Algoritmo para realizar la conversión de minutos en segundos.


1.- Inicio
2.- Obtener el número de minutos a convertir, denominado MINUTOS.
3.- Multiplicar MINUTOS por 60, llamar al resultado MINUTOS
4.- Visualizar el resultado en minutos: MINUTOS.
5.- Fin

11. ¿Qué es un diagrama de flujo?


• Un diagrama de flujo (flowchart) es una representación
gráfica de un algoritmo.
Los símbolos utilizados en estos diagramas, descritos en
lecturas anteriores, han sido normalizados por el Instituto
Norteamericano de Normalización (ANSI).

9
12. ¿Cuáles son las simbologías que se una para realizar los
diferentes diagramas de flujo?
SIMBOLO NOMBRE

TERMINAL

ENTRADA/SALIDA

PROCESO

DECISION

DECISION MULTIPLE

CONECTOR

INDICADOR DE DIRECCION

LINEA CONECTORA

10
CONECTOR

LLAMA SUBRUTINA O UN
PROCESO
PREDETERMINADO

PANTALLA

IMPRESORA

TECLADO

COMENTARIOS

13. Explicar el uso de cada uno de los símbolos que se usan


en los diagramas de flujo

14. Menciona y explica cada una de las estructuras que


utilizan los diagramas de flujo.

SIMBOLO NOMBRE

11
Terminal (representa el comienzo, “inicio” y el
final, “fin” de un programa. Puede
representar también una parada o
interrupción programada que sea necesario
realizar en un programa.)

Entrada/Salida (cualquier tipo de introducción


de datos en la memoria desde los periféricos,
“entrada”, o registro de la información
procesada en un periférico, “salida”.)

Proceso (cualquier tipo de operación que


pueda originar cambio de valor, formato o
posición de la información almacenada en
memoria, operaciones matemáticas, de
transferencia, etc.).
Decisión (indica operaciones lógicas o de
comparación entre datos, normalmente dos, y
en función del resultado de la misma
determina cuál de los distintos caminos
alternativos del programa se debe seguir;
normalmente tiene dos salidas, respuestas SÍ
o NO, pero puede tener tres o más, según los
casos).

Decisión múltiple (en función del resultado de


la comparación se seguirá uno de los
diferentes caminos de acuerdo con dicho
resultado.).

Conector (sirve para enlazar dos partes


cualesquiera de un ordinograma a través de
un conector en la salida y otro conector en la
entrada. Se refiere a la conexión en la misma
página del diagrama.
Indicador de dirección o línea de flujo (indica
el sentido de ejecución de las operaciones.).

Línea conectora (sirve de unión entre dos


símbolos).

12
Conector (conexión entre dos puntos del
ordinograma situado en diferentes páginas.)

Llama subrutina o a un proceso


predeterminado (una subrutina es un módulo
independiente del programa principal, que
recibe una entrada procedente de dicho
programa, realiza una tarea determinada y
regresa, al terminar, al programa principal.)

Pantalla (se utiliza en ocasiones en lugar del


símbolo de entrada/salida).

Impresora (se utiliza en ocasiones en lugar del


símbolo de entrada/salida).

Teclado (se utiliza en ocasiones en lugar del


símbolo de entrada/salida).

Comentarios (se utiliza para añadir


comentarios clasificadores a otros símbolos
del diagrama de flujo. Se pueden dibujar a
cualquier lado del símbolo.).

15. Menciona 3 ejemplos de cada tipo de las diferentes


estructuras que se practican en los diagramas de flujo (9)
1. Secuencia:
Ejemplo 1: Diagrama de flujo de un proceso de registro en un sitio web
1. INICIO
2. Mostrar mensaje de bienvenida
3. Solicitar nombre de usuario

13
4. Leer nombre de usuario
5. Solicitar contraseña
6. Leer contraseña
7. Crear cuenta con el nombre de usuario y contraseña
8. Mostrar mensaje de confirmación de registro
9. FIN
Ejemplo 2: Diagrama de flujo de una rutina de ejercicio matutino
1. INICIO
2. Realizar calentamiento (estiramientos, saltos, etc.)
3. Realizar ejercicios aeróbicos (correr en su lugar, saltos, etc.)
4. Realizar ejercicios de fuerza (flexiones, abdominales, sentadillas)
5. Realizar ejercicios de estiramiento
6. Tomar agua y relajarse
7. FIN

Ejemplo 3: Diagrama de flujo de una compra en línea


1. INICIO
2. Elegir productos en el sitio web
3. Agregar productos al carrito
4. Revisar el carrito y los productos seleccionados
5. Proceder al pago
6. Ingresar detalles de envío y pago
7. Confirmar la compra
8. Mostrar recibo y detalles de la compra
9. FIN

2. Decisión (Ramo/Alternativa):
Ejemplo 1: Diagrama de flujo de un sistema de alarma
1. INICIO
2. Detectar movimiento
3. SI movimiento detectado ENTONCES
4. Activar alarma
5. Notificar a la central de seguridad

14
6. SINO
7. Continuar en modo de espera
8. FIN SI
9. FIN
Ejemplo 2: Diagrama de flujo de una evaluación de exámenes
1. INICIO
2. Tomar la respuesta del estudiante
3. SI respuesta es correcta ENTONCES
4. Sumar puntos
5. SINO
6. Restar puntos por respuesta incorrecta
7. FIN SI
8. Continuar con la siguiente pregunta
9. FIN

Ejemplo 3: Diagrama de flujo de una decisión de compra


1. INICIO
2. Verificar el saldo de la cuenta
3. SI saldo es suficiente ENTONCES
4. Elegir comprar el producto
5. Realizar el pago
6. Actualizar el inventario
7. SINO
8. Mostrar mensaje de fondos insuficientes
9. FIN SI
10. FIN

3. Bucle (Iteración):
Ejemplo 1: Diagrama de flujo de un contador regresivo
1. INICIO
2. Inicializar contador a 10
3. MIENTRAS contador > 0 HACER
4. Mostrar valor del contador

15
5. Restar 1 al contador
6. FIN MIENTRAS
7. Mostrar "¡Tiempo agotado!"
8. FIN
Ejemplo 2: Diagrama de flujo de una búsqueda en una lista
1. INICIO
2. Leer elemento a buscar
3. PARA cada elemento en la lista HACER
4. SI elemento actual es igual al elemento buscado ENTONCES
a. Mostrar "Elemento encontrado en la posición " + posición
5. FIN SI
6. FIN PARA
7. Mostrar "Elemento no encontrado"
8. FIN

Ejemplo 3: Diagrama de flujo de un temporizador de descanso


1. INICIO
2. Establecer el tiempo de descanso a 5 minutos
3. MIENTRAS tiempo de descanso > 0 HACER
4. Mostrar tiempo de descanso restante
5. Restar 1 minuto al tiempo de descanso
6. FIN MIENTRAS
7. Mostrar "¡Descanso finalizado!"
8. FIN

1. Secuencia:
a) Diagrama de flujo para hacer una taza de café:
1. Inicio
2. Verificar si hay café en la despensa.
3. Si hay café, tomar una taza y llenarla con agua caliente.
4. Si no hay café, ir a comprar café.
5. Añadir una cucharada de café a la taza.
6. Revolver el café hasta que esté bien disuelto.
7. Disfrutar de la taza de café.
8. Fin

16
2. Selección:
a) Diagrama de flujo para evaluar si un número es positivo o negativo:
1. Inicio
2. Leer el número.
3. Si el número es mayor a cero, imprimir "El número es positivo".
4. Si el número es menor a cero, imprimir "El número es negativo".
5. Si el número es igual a cero, imprimir "El número es cero".
6. Fin

3. Iteración (bucle):
a) Diagrama de flujo para sumar los primeros 10 números naturales:
1. Inicio
2. Inicializar la variable "suma" en cero.
3. Iniciar un ciclo desde 1 hasta 10.
4. En cada iteración, agregar el número actual a la variable "suma".
5. Imprimir el valor final de "suma".
6. Fin

Ejemplo 1: Pseudocódigo que proporciona el volumen de un cilindro, conocidos su


altura y diámetro.
1. Inicio
2. Mostrar "Introduzca el diámetro, en metros": Pedir DMostrar "Introduzca la
altura, en metros": Pedir H
3. R = D/2: Pi = 3,141593
4. V= Pi* (R^2)* H
5. Mostrar "EI volumen del cilindro es de", V, "metros cúbicos"
6. Fin
• Ejemplo 2: Programa que permite saber si un número es mayor, menor o igual a
cero.
1. Inicio
2. Programa: ComparaNúmeros
3. numerica: NUMERO
4. Escribir "Introduzca un número "
5. Leer NUMERO
6. INICIOSI

17
7. SI NUMERO>0 ENTONCES
8. escribir "El número introducido es positivo"
9. SI NO
10. SI NUMERO<0 ENTONCES
11. escribir "El número introducido es negativo"
12. SI NO
13. escribir "El número es cero"
14. FINSI
15. Fin programa
• Ejemplos 3: El usuario debe introducir dos números y se mostrará la suma de
ambos.
1. Inicio
2. PROGRAMA Sumar;
3. VAR
4. ENTERO Numero1, Numero2, Resultado;
5. INICIO
6. ESCRIBIR («Dime dos números para sumar: «);
7. LEER (Numero1, Numero2);
8. Resultado <- Numero1 + Numero2;
9. ESCRIBIR («La suma es: «, Resultado);
10. FIN PROGRAMA

¿Qué es un seudocódigo?

Un pseudocódigo es una forma de representar un algoritmo de manera textual,


utilizando un lenguaje de programación simplificado. No está vinculado a ningún
lenguaje de programación específico y se utiliza como una herramienta para
describir de forma clara y paso a paso cómo se debe llevar a cabo una tarea. El
pseudocódigo se utiliza principalmente para planificar y diseñar programas antes de
escribirlos en un lenguaje de programación real. Ayuda a los programadores a
comprender la lógica y la estructura de un algoritmo antes de implementarlo en un
lenguaje de programación específico.

3 ejemplos de seudocódigo

18
• 1.- Calcular el área de un cuadrado:
• 1.- inicio
• 2.- “ingrese la longitud del lado en cm:” L
• 3.- AC=L*L
• 4.- “el área del cuadrado es:” +AC+ “cm cuadrados”
• 5.- Fin

• 2.- Calcular el área de un triángulo:


• 1.- inicio
• 2.- “ingrese el valor de la base del triángulo en cm:” B
• 3.- “ingrese el valor de la altura del triángulo en cm:” A
• 4.- AT=(B*A) /2
• 5.- “el área del triángulo es:” +AT+ “cm cuadrados”
• 6.- Fin

• 3.- Calcular el área de un círculo:


• 1.- inicio
• 2.- “ingrese el valor del radio del círculo en cm:” R
• 3.- AC= 3.1416*R*R
• 4.- “el área del círculo es:” +AC+ “cm cuadrados”
• 5.Fin

Menciona y explica los tipos de estructuras de decisión


• if: es un estamento que se utiliza para probar si una determinada condición
se ha alcanzado, como por ejemplo averiguar si un valor analógico está por
encima de un cierto número, y ejecutar una serie de declaraciones
(operaciones) que se escriben dentro de llaves, si es verdad. Si es falso (la
condición no se cumple) el programa salta y no ejecuta las operaciones que
están dentro de las llaves.
• if… else: viene a ser una estructura que se ejecuta en respuesta a la idea “si
esto no se cumple haz esto otro”. Por ejemplo, si se desea probar una
entrada digital, y hacer una cosa si la entrada fue alta o hacer otra cosa si la
entrada es baja.
• else: puede ir precedido de otra condición de manera que se pueden
establecer varias estructuras condicionales de tipo unas dentro de las otras
(anidamiento) de forma que sean mutuamente excluyentes pudiéndose
ejecutar a la vez. Es incluso posible tener un número ilimitado de estos
condicionales. Recuerde sin embargo que sólo un conjunto de declaraciones
se llevará a cabo dependiendo de la condición probada.

19
• switch..case: Al igual que if, switch..case controla el flujo del programa
especificando en el programa que código se debe ejecutar en función de
unas variables. En este caso en la instrucción switch se compara el valor de
una variable sobre los valores especificados en la instrucción case.
• break: es la palabra usada para salir del switch. Si no hay break en cada
case, se ejecutará la siguiente instrucción case hasta que encuentre un break
o alcance el final de la instrucción.
• default: es la palabra que se usa para ejecutar el bloque en caso de que
ninguna de las condiciones se cumpla.

Ejemplos de estructuras simples, dobles y múltiples de decisión

Simples
• Si<condición> Entonces
• <Acción S1>
• Fin _ si

Doble
• Si <condición> entonces
• <Acción S1>
• Sino
<Acción S2>
• Fin_Si

Multiple
• En caso (variable) hacer
• Caso 1: Acción 1
• Caso2: Acción 2
• Caso N: Acción N
• En caso contrario:Acción
• Fin_caso

20
16. ¿Qué es una constante?
• Las constantes son datos que no cambian durante la ejecución del programa.
Para nombrar las constantes utilizamos identificadores.

17. Diferentes tipos de constantes


• Existen tipos de constantes de todos los tipos de datos, por lo
tanto, puede haber constantes de tipo entero, real, carácter,
cadena de caracteres, etc. Las constantes se deben definir
antes de comenzar el programa principal, y éstas no
cambiarán su valor durante la ejecución de este.
1. Existen dos formas básicas de definir las constantes:
const int nu1 = 20; /* nu1 es una constante de tipo entero. */
const int nu2 = 15; /* nu2 es una constante de tipo entero. */
const float re1 = 2.18; /* re1 es una constante de tipo real. */
const char ca1 = ‘f’; /* ca1 es una constante de tipo caracter. */
2. Otra alternativa es la siguiente:
#define nu1 20; /* nu1 es una constante de tipo entero. */
#define nu2 15; /* nu2 es una constante de tipo entero. */
#define re1 2.18; /* re1 es una constante de tipo real. */
#define ca1 = ‘f’; /* ca1 es una constante de tipo caracter. */
Otra forma de nombrar constantes es utilizando el método enumerador:
enum. Los valores en este caso se asignan de manera predeterminada en
incrementos unitarios, comenzando con el cero. enum entonces es útil
cuando queremos definir constantes con valores predeterminados. A
continuación, se presenta la forma como se declara un enum:
enum { va0, va1, va2, va3 }; /* define cuatro constantes enteras. */
Esta definición es similar a realizar lo siguiente:
const int va0 = 0;
21
const int va1 = 1;
const int va2 = 2;
const int va3 = 3;

18. ¿Qué es una variable?


• Las variables son objetos que pueden cambiar su valor durante la ejecución
de un programa. Para nombrar las variables también se utilizan
identificadores. Al igual que en el caso de las
constantes, pueden existir tipos de variables de todos
los tipos de datos. Por lo general, las variables se
declaran en el programa principal y en las funciones, y
pueden cambiar su valor durante la ejecución del
programa. Observemos a continuación la forma como
se declaran:
void main(void)
{
...
int va1, va2; /* Declaración de variables de tipo entero. */
float re1, re2; /* Declaración de variables de tipo real. */
char ca1, ca2; /* Declaración de variables de tipo caracter. */
...
}

19. Explica los diferentes tipos de datos


• Una vez que se declaran las variables, éstas reciben un
valor a través de un bloque de asignación. La asignación
es una operación destructiva. Esto significa que, si la
variable tenía un valor, éste se destruye al asignar el
nuevo valor. El formato de la asignación es el siguiente:
variable = expresión o valor;

22
Donde expresión puede representar el valor de una expresión aritmética,
constante o variable. Observa que la instrucción finaliza con punto y coma: ;.
Analicemos a continuación el siguiente caso, donde las variables reciben un
valor a través de un bloque de asignación.
void main(void)
{
...
int va1, va2;
float re1, re2;
char ca1, ca2;
...
va1 = 10; /* Asignación del valor 10 a la variable va1.*/
va2 = va1 + 15; /* Asignación del valor 25 (expresión aritmética) a va2. */
va1 = 15; /* La variable va1 modifica su valor. */
re1 = 3.235; /* Asignación del valor 3.235 a la variable real re1. */
re2 = re1; /* La variable re2 toma el valor de la variable re1. */
ca1 = ‘t’; /* Asignación del caracter ‘t’ a la variable ca1. */
ca2 = ‘?’; /* Asignación del caracter ‘?’ a la variable ca2. */
...
}
Otra forma de realizar la asignación de un valor a una variable es cuando se
realiza la declaración de esta. Observemos el siguiente caso.
void main(void)
{
...
int va1 = 10, va2 = 15;
float re1= 3.25, re2 = 6.485;
char ca1 = ‘t’, ca2 = ‘s’;
...

23
}
Finalmente, es importante destacar que los nombres de las variables deben
ser representativos de la función que cumplen en el programa.

Técnicas de diseño y análisis de algoritmos


• Introducción La calidad de un programa requiere esencialmente un
funcionamiento correcto, una buena documentación y ser eficiente. El diseño
descendente y un refinamiento sucesivo debería conducir a la obtención de
buenos programas. Hoy en día la legibilidad es, sin duda, uno de los criterios
más sobresalientes a la hora de decidir si un programa es o no bueno.
Gracias a los avances del Hw, el estilo de programación se ha vuelto más
importante que el ahorro de memoria y el tiempo de ejecución.
• Estilo de programación El estilo en la construcción de programas, no es una
cosa que pueda adquirirse sólo a partir del conocimiento de las reglas de
sintaxis de un lenguaje y las técnicas básicas de programación, No obstante,
es posible reunir la inventiva y la ingeniosidad con unas reglas de disciplina
y orden en el diseño de programas. El estilo de la buena programación está
íntimamente unido con la legibilidad de los programas. La legibilidad es la
clave para la comprensión de un programa, un programa que no se puede
comprender no se podrá modificar ni mantener actualizado.

24
CONCLUSIONES
INDIVIDUAL
JULIO ENRIQUE PEREZ REYES
Un algoritmo informático no es más que un conjunto de instrucciones para conseguir
un fin, los algoritmos están muy presentes en la informática e ingeniería, pero
también en nuestra vida cotidiana. Existen muchos tipos y ejemplos de algoritmos y
dependiendo de la situación en que nos encontremos unos u otros nos ayudarán a
llegar a la solución que necesitemos y ocupemos en algún momento de nuestra
vida, ya sea desde despertar hasta dormir, ahí habrá un algoritmo.

GAMALIEL CRUZ FELICIANO

Esta herramienta es muy importante, puesto que sirve para preparar nuestra cabeza
como programadores y nos permite, además, enfrentarnos a cualquier tipo de
problema para plantear una solución óptima donde; El algoritmo permite estudiar
las necesidades del problema para después crear una lista de pasos que deberán
ser seguidos y alcanzar así la solución deseada. Las técnicas de desarrollo de
algoritmos nos permiten encontrar la mejor solución a los problemas que se nos
presentan y deben ser solucionados por la computadora, estas técnicas están
orientadas para utilizarse en cada uno de los niveles de complejidad y variedad o
alternativas para las cuales se aplican los algoritmos. Un algoritmo es el conjunto
de operaciones y procedimientos que deben seguirse para resolver un problema,
es por ellos que se deben implementar con más frecuencia.

ANGEL GABRIEL MARTINEZ HERNANDEZ


En conclusión, en mi investigación sobre algoritmos me eh dado cuenta sobre su
importancia y utilidad en el ámbito de la programación y la resolución de problemas.
Los algoritmos son secuencias de pasos lógicos y ordenados que permiten
solucionar un problema de manera eficiente y sistemática.

25
Estos algoritmos son fundamentales en el desarrollo de software, ya que nos
permiten diseñar soluciones precisas y rápidas para una amplia variedad de
desafíos.

ARTURO GABRIEL MACIAS PERALES


Como lo hemos visto los algoritmos son una secuencia de pasos o instrucciones
ordenados que representan una solución para algún determinado problema.
Los algoritmos los solemos ver casi a diario ya que un algoritmo, es cualquier cosa
que pueda funcionar paso a paso para llegar a un fin, como lo pueden ser una receta
de cocina o los algoritmos de aplicaciones como You Tube y Google Maps.
Un complemento de los algoritmos son los diagramas de flujo, ya que estos son
útiles para representar algunos algoritmos pequeños, los cuales, por medio de
símbolos como círculos, rectángulos, rombos, flechas, etc., representan alguna
función como entrada, salida, inicio y fin para así de manera ordenada completar el
proceso de un algoritmo.
Los pseudocódigos es una representación de un algoritmo, escrita en lenguaje
natural, con las estructuras básicas de algún lenguaje de programación.

PABLO GONZALEZ GALLEGOS


Los algoritmos computacionales son la esencia misma de la programación y la
tecnología moderna. A lo largo de este ensayo, hemos explorado profundamente su
importancia, características y aplicaciones en diversos campos. Al analizar su papel
en la resolución de problemas, la optimización del rendimiento y la creación de
soluciones innovadoras, hemos comprendido que los algoritmos no solo son un
componente técnico, sino también una habilidad mental crucial en la era digital.

OSCAR YAAZIEL MONTES ORTEGA


Los algoritmos computacionales tienen Instrucciones muy definidas ya qué cuentan
con un orden muy lógico y gracias a estas tiene ordenado las acciones que se
implementan, se puede entender de forma detallada y también escrita entre las
personas pero en caso de las computadoras se necesita desarrollar algoritmos en
cierto lenguaje para qué lo puedan interpretar
26
GENERAL
Los algoritmos, estructuras de control de flujo, variables, diagramas de flujo,
pseudocódigo y todos los demás conceptos que proceden de estos, son
elementos críticos y esenciales en la programación donde juntos, brindan un
marco sólido y eficiente para resolver problemas y automatizar tareas complejas
en una amplia gama de aplicaciones.
Estos conceptos son de gran importancia para el mundo actual, ya que la
tecnología y la automatización juegan un papel cada vez más importante en la
sociedad y la comprensión ya que el dominio de estos temas es vital para aquellos
que buscan contribuir al desarrollo tecnológico y a la solución de problemas
importantes en una amplia variedad de industrias, donde la información sobre
estos temas es crucial para aquellos interesados en la programación y en la
tecnología en general.

REFERENCIAS
Libros:
• Analisis_y_disenio_de_algoritmos
• datastructures-estructuras-de-datos-osvaldo-cairo
• Libro de Osvaldo Cairo

https://www.lifeder.com/tipos-algoritmos/

27

También podría gustarte