El documento contiene 15 ejemplos de algoritmos escritos en pseudocódigo que abordan diferentes temas como: promedios, funciones, factoriales, relojes digitales, uso de arreglos unidimensionales y bidimensionales, y simulaciones de captchas. Los ejemplos van desde algoritmos básicos hasta otros más complejos que utilizan conceptos como funciones, ciclos, condicionales y estructuras de datos como arreglos y cadenas.
Este documento contiene 20 problemas de algoritmos resueltos mediante pseudocódigo. Cada problema presenta un breve enunciado seguido de la solución implementada como un programa en pseudocódigo, con entornos, algoritmos y en algunos casos subprogramas. Los problemas abarcan diferentes temas como bucles, toma de decisiones, números naturales, pares e impares, múltiplos, mayor y menor de una serie, y factoriales.
Los 10 algoritmos presentan diferentes métodos para calcular promedios, sueldos, ecuaciones y sistemas de ecuaciones. El algoritmo #10 determina el signo zodiacal a partir de la fecha de nacimiento introducida.
El documento describe un diagrama de flujo para determinar el valor mayor y menor de 3 valores ingresados. El diagrama compara los valores dos a dos para identificar el mayor, y luego identifica el menor de los dos valores restantes.
Este documento contiene 25 ejercicios de algoritmos en pseudocódigo. Los ejercicios cubren temas como condicionales, bucles, sumas, promedios, ordenamiento de números y más. El objetivo es que los estudiantes practiquen la resolución de problemas mediante el desarrollo de algoritmos en pseudocódigo.
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Natalia Alejandra
1) El documento presenta varios ejercicios de algoritmos para resolver problemas matemáticos y lógicos. 2) Se incluyen pseudocódigos y diagramas de flujo para algoritmos que determinan el mayor de dos números, realizan sumatorias, y resuelven otros problemas. 3) Se piden ejercicios adicionales como modificar los algoritmos o crear nuevos para problemas como determinar el área de figuras geométricas.
El documento presenta ejemplos y ejercicios sobre la estructura repetitiva "mientras" en el lenguaje de programación PSeInt. Incluye tres ejemplos resueltos que calculan salarios de trabajadores, encuentra números primos entre 1 y 100, y suma números de 0 a un valor n. También propone siete ejercicios para practicar con esta estructura de control, como sumar los primeros 100 enteros o imprimir una tabla de multiplicar.
El documento presenta 6 problemas de programación en pseudocódigo que involucran operaciones matemáticas y lógicas. Los problemas van desde calcular el área de figuras geométricas hasta determinar el mayor, menor o valor intermedio de números enteros introducidos.
Este documento presenta las estructuras repetitivas "PARA" y las variables de control contador y acumulador. Explica que un contador incrementa o decrementa en un valor constante mientras que un acumulador lo hace en un valor variable. También muestra ejemplos de pseudocódigo que usan estas estructuras para sumar números o promedios de alumnos de forma repetitiva.
Este documento contiene 20 problemas de algoritmos resueltos mediante pseudocódigo. Cada problema presenta un breve enunciado seguido de la solución implementada como un programa en pseudocódigo, con entornos, algoritmos y en algunos casos subprogramas. Los problemas abarcan diferentes temas como bucles, toma de decisiones, números naturales, pares e impares, múltiplos, mayor y menor de una serie, y factoriales.
Los 10 algoritmos presentan diferentes métodos para calcular promedios, sueldos, ecuaciones y sistemas de ecuaciones. El algoritmo #10 determina el signo zodiacal a partir de la fecha de nacimiento introducida.
El documento describe un diagrama de flujo para determinar el valor mayor y menor de 3 valores ingresados. El diagrama compara los valores dos a dos para identificar el mayor, y luego identifica el menor de los dos valores restantes.
Este documento contiene 25 ejercicios de algoritmos en pseudocódigo. Los ejercicios cubren temas como condicionales, bucles, sumas, promedios, ordenamiento de números y más. El objetivo es que los estudiantes practiquen la resolución de problemas mediante el desarrollo de algoritmos en pseudocódigo.
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Natalia Alejandra
1) El documento presenta varios ejercicios de algoritmos para resolver problemas matemáticos y lógicos. 2) Se incluyen pseudocódigos y diagramas de flujo para algoritmos que determinan el mayor de dos números, realizan sumatorias, y resuelven otros problemas. 3) Se piden ejercicios adicionales como modificar los algoritmos o crear nuevos para problemas como determinar el área de figuras geométricas.
El documento presenta ejemplos y ejercicios sobre la estructura repetitiva "mientras" en el lenguaje de programación PSeInt. Incluye tres ejemplos resueltos que calculan salarios de trabajadores, encuentra números primos entre 1 y 100, y suma números de 0 a un valor n. También propone siete ejercicios para practicar con esta estructura de control, como sumar los primeros 100 enteros o imprimir una tabla de multiplicar.
El documento presenta 6 problemas de programación en pseudocódigo que involucran operaciones matemáticas y lógicas. Los problemas van desde calcular el área de figuras geométricas hasta determinar el mayor, menor o valor intermedio de números enteros introducidos.
Este documento presenta las estructuras repetitivas "PARA" y las variables de control contador y acumulador. Explica que un contador incrementa o decrementa en un valor constante mientras que un acumulador lo hace en un valor variable. También muestra ejemplos de pseudocódigo que usan estas estructuras para sumar números o promedios de alumnos de forma repetitiva.
Librerias Básicas y sus Funciones Lenguaje de Programación CCristian Maza
Este documento describe las principales bibliotecas de C++ y sus funciones. Incluye iostream para entrada/salida, math para operaciones matemáticas, stdio para entrada/salida estándar, stdlib para gestión de memoria y procesos, y string para manipulación de cadenas. Cada biblioteca define funciones clave como cout, pow, printf, free y strcpy.
El documento presenta una serie de ejercicios resueltos con el lenguaje de programación Pseint. Los ejercicios incluyen calcular el salario de un trabajador dado sus horas trabajadas y tarifa por hora, sumar los salarios de varios trabajadores, calcular descuentos en sueldos basados en diferentes rangos de montos, convertir segundos a minutos, calcular días, horas y minutos a partir de minutos, sumar los primeros N números naturales, analizar notas de un estudiante, sumar dígitos de un número, emitir facturas con I
Este documento presenta las estructuras de control iterativas (bucles) mientras, para y repite. Explica sus conceptos, diagramas de flujo, pseudocódigo y código en C. Incluye ejemplos resueltos y propuestos para cada estructura. El objetivo es que los estudiantes identifiquen y utilicen estas técnicas para resolver problemas implementándolos en la computadora mediante pseudocódigo y programación en C.
El documento presenta 8 ejercicios que utilizan bucles do while para leer números ingresados por el usuario hasta que se ingresa un cero. Los ejercicios incluyen sumar números leídos, calcular promedios, identificar el número mayor, calcular totales de facturas, sumar números impares, e imprimir múltiplos de 3 y de 3 y 5 entre rangos específicos.
Este documento contiene 14 problemas de algoritmos secuenciales con sus respectivas soluciones en pseudocódigo. Los problemas incluyen calcular porcentajes, repartir donaciones de forma proporcional, invertir números, calcular sueldos netos considerando descuentos, y determinar el tiempo que demorará un vehículo en alcanzar a otro.
El documento presenta varios ejemplos de código en Java para resolver problemas matemáticos utilizando estructuras de control como bucles for y while. Se muestran algoritmos para calcular sumas, promedios, máximos, mínimos, factoriales y series numéricas utilizando ciclos y condicionales.
Este documento presenta una unidad sobre lógica de programación. Explica los conceptos de aplicación de la lógica para resolver problemas computacionales, elaboración de enunciados, comprensión del problema, e identificación de entradas, procesos y salidas. Incluye ejemplos de cálculo de edad y silogismos. El objetivo es aplicar principios lógicos para llegar a soluciones de problemas de manera sistemática.
El documento presenta tres ejemplos de algoritmos que usan estructuras repetitivas "for" para resolver problemas. El primer ejemplo suma y calcula el promedio de 10 valores ingresados. El segundo cuenta cuántos valores ingresados son mayores o iguales a 1000. El tercero cuenta cuántos valores ingresados son múltiplos de 3 y de 5.
Este documento presenta 10 ejercicios de algoritmia con sus respectivas soluciones en pseudocódigo y diagrama de flujo. Los ejercicios abordan temas como determinar el mayor entre dos valores, sumar números, calcular áreas y volúmenes, ordenar números, determinar si un número es primo y más. Además, propone ejercicios adicionales para ampliar y mejorar las soluciones presentadas.
Este documento proporciona una introducción al programa Microsoft Excel, describiendo sus principales características y funcionalidades. Explica conceptos como hojas de cálculo, celdas, filas, columnas, fórmulas, funciones, gráficos y formatos. También describe cómo insertar, eliminar y modificar hojas, filas y columnas, y cómo utilizar referencias absolutas y relativas al copiar fórmulas.
1. El documento presenta varios ejercicios de algoritmos propuestos por JhonSebastian Quintero Borja y Jorge RamirezRamirez. 2. Los ejercicios incluyen desarrollar algoritmos para determinar el mayor entre dos valores, sumar dos números, y determinar el mayor y menor entre tres valores. 3. También proponen ejercicios para calcular sumatorias y áreas de figuras geométricas, determinar si un número es par o impar, y ordenar números de menor a mayor.
Las bibliotecas o librerías en C++ son archivos que contienen código precompilado para realizar tareas comunes como entrada/salida, funciones matemáticas, y más. Algunas bibliotecas estándares incluyen iostream, string, y math. Para usar una biblioteca, se debe incluir con #include al comienzo del código y se puede acceder a sus funciones a través del espacio de nombres std.
Excel es un programa de hojas de cálculo desarrollado por Microsoft que permite realizar tareas financieras y de contabilidad. Se introdujo en 1982 y ha evolucionado desde entonces para incluir barras de menús, herramientas y una barra de fórmulas que facilitan la introducción y modificación de datos numéricos y texto en celdas organizadas en filas y columnas.
02 Ejercicios Resueltos diagramas de flujoTete Alar
Este documento presenta varios algoritmos y programas en pseudocódigo para resolver diferentes ejercicios relacionados con diagramas de flujo y ordenamientos numéricos. Se incluyen ejemplos de algoritmos para comparar números, ordenar números de forma ascendente, transformar calificaciones numéricas a letras, analizar relaciones de igualdad entre números y calcular descuentos aplicados a precios. El documento proporciona las soluciones detalladas a cada uno de los ejercicios planteados.
1. Los documentos presentan ejemplos de programas en PSeint y Java que utilizan estructuras repetitivas como while y do-while para resolver diferentes ejercicios. Los ejercicios incluyen contar números, calcular sumas y promedios de valores ingresados, y comparar listas. También se muestran diagramas de flujo para algunos de los ejercicios.
Este documento presenta una guía de 9 ejercicios prácticos para el curso de Power Point 2007 de nivel básico impartido por el profesor Ricardo Peña. Cada ejercicio describe las actividades a realizar como crear diapositivas, agregar texto e imágenes, aplicar formatos y guardar la presentación con un nombre específico. El objetivo es que los estudiantes practiquen usando Power Point para completar su aprendizaje.
El documento describe los pasos para calcular los promedios de las notas de varios alumnos y determinar si están aprobados o reprobados, incluyendo (a) declarar variables, (b) ingresar notas, (c) calcular el promedio, (d) verificar si es mayor o igual a 3, (e) mostrar resultado, y (f) preguntar si se desea ingresar notas de otro alumno. Se proporciona un diagrama de flujo que modela este proceso de evaluación de notas y determinación de estado.
Este documento presenta varios ejemplos de pseudocódigo para resolver problemas matemáticos y lógicos como calcular el volumen de un cilindro, el precio medio de un producto, determinar el tiempo necesario para llenar un depósito cilíndrico, y otros. Los pseudocódigos utilizan variables, estructuras condicionales y de repetición para modelar los pasos de cada solución de manera secuencial y clara.
Diseño de un algoritmo en diagrama de flujo que imprime los números impares h...naniily
El documento presenta breves descripciones de cinco algoritmos diferentes que incluyen imprimir números impares y pares hasta un millón, calcular el área de un círculo, imprimir el mayor de dos números, e imprimir una frase específica.
El documento presenta 10 algoritmos que resuelven diferentes problemas matemáticos y lógicos. Cada algoritmo incluye la descripción del problema, el pseudocódigo y el código en PSeInt para implementar la solución. Los algoritmos incluyen intercambiar valores de variables, operaciones matemáticas con números, determinar el mayor de tres números y verificar si un año es bisiesto.
Este documento contiene la resolución de varios ejercicios de desarrollo de algoritmos mediante diagramas de flujo. Se presentan 16 ejercicios con sus respectivas respuestas que incluyen algoritmos para determinar el valor menor entre dos números, sumar números, calcular áreas de figuras geométricas, determinar pares e impares, y realizar conversiones de unidades.
Librerias Básicas y sus Funciones Lenguaje de Programación CCristian Maza
Este documento describe las principales bibliotecas de C++ y sus funciones. Incluye iostream para entrada/salida, math para operaciones matemáticas, stdio para entrada/salida estándar, stdlib para gestión de memoria y procesos, y string para manipulación de cadenas. Cada biblioteca define funciones clave como cout, pow, printf, free y strcpy.
El documento presenta una serie de ejercicios resueltos con el lenguaje de programación Pseint. Los ejercicios incluyen calcular el salario de un trabajador dado sus horas trabajadas y tarifa por hora, sumar los salarios de varios trabajadores, calcular descuentos en sueldos basados en diferentes rangos de montos, convertir segundos a minutos, calcular días, horas y minutos a partir de minutos, sumar los primeros N números naturales, analizar notas de un estudiante, sumar dígitos de un número, emitir facturas con I
Este documento presenta las estructuras de control iterativas (bucles) mientras, para y repite. Explica sus conceptos, diagramas de flujo, pseudocódigo y código en C. Incluye ejemplos resueltos y propuestos para cada estructura. El objetivo es que los estudiantes identifiquen y utilicen estas técnicas para resolver problemas implementándolos en la computadora mediante pseudocódigo y programación en C.
El documento presenta 8 ejercicios que utilizan bucles do while para leer números ingresados por el usuario hasta que se ingresa un cero. Los ejercicios incluyen sumar números leídos, calcular promedios, identificar el número mayor, calcular totales de facturas, sumar números impares, e imprimir múltiplos de 3 y de 3 y 5 entre rangos específicos.
Este documento contiene 14 problemas de algoritmos secuenciales con sus respectivas soluciones en pseudocódigo. Los problemas incluyen calcular porcentajes, repartir donaciones de forma proporcional, invertir números, calcular sueldos netos considerando descuentos, y determinar el tiempo que demorará un vehículo en alcanzar a otro.
El documento presenta varios ejemplos de código en Java para resolver problemas matemáticos utilizando estructuras de control como bucles for y while. Se muestran algoritmos para calcular sumas, promedios, máximos, mínimos, factoriales y series numéricas utilizando ciclos y condicionales.
Este documento presenta una unidad sobre lógica de programación. Explica los conceptos de aplicación de la lógica para resolver problemas computacionales, elaboración de enunciados, comprensión del problema, e identificación de entradas, procesos y salidas. Incluye ejemplos de cálculo de edad y silogismos. El objetivo es aplicar principios lógicos para llegar a soluciones de problemas de manera sistemática.
El documento presenta tres ejemplos de algoritmos que usan estructuras repetitivas "for" para resolver problemas. El primer ejemplo suma y calcula el promedio de 10 valores ingresados. El segundo cuenta cuántos valores ingresados son mayores o iguales a 1000. El tercero cuenta cuántos valores ingresados son múltiplos de 3 y de 5.
Este documento presenta 10 ejercicios de algoritmia con sus respectivas soluciones en pseudocódigo y diagrama de flujo. Los ejercicios abordan temas como determinar el mayor entre dos valores, sumar números, calcular áreas y volúmenes, ordenar números, determinar si un número es primo y más. Además, propone ejercicios adicionales para ampliar y mejorar las soluciones presentadas.
Este documento proporciona una introducción al programa Microsoft Excel, describiendo sus principales características y funcionalidades. Explica conceptos como hojas de cálculo, celdas, filas, columnas, fórmulas, funciones, gráficos y formatos. También describe cómo insertar, eliminar y modificar hojas, filas y columnas, y cómo utilizar referencias absolutas y relativas al copiar fórmulas.
1. El documento presenta varios ejercicios de algoritmos propuestos por JhonSebastian Quintero Borja y Jorge RamirezRamirez. 2. Los ejercicios incluyen desarrollar algoritmos para determinar el mayor entre dos valores, sumar dos números, y determinar el mayor y menor entre tres valores. 3. También proponen ejercicios para calcular sumatorias y áreas de figuras geométricas, determinar si un número es par o impar, y ordenar números de menor a mayor.
Las bibliotecas o librerías en C++ son archivos que contienen código precompilado para realizar tareas comunes como entrada/salida, funciones matemáticas, y más. Algunas bibliotecas estándares incluyen iostream, string, y math. Para usar una biblioteca, se debe incluir con #include al comienzo del código y se puede acceder a sus funciones a través del espacio de nombres std.
Excel es un programa de hojas de cálculo desarrollado por Microsoft que permite realizar tareas financieras y de contabilidad. Se introdujo en 1982 y ha evolucionado desde entonces para incluir barras de menús, herramientas y una barra de fórmulas que facilitan la introducción y modificación de datos numéricos y texto en celdas organizadas en filas y columnas.
02 Ejercicios Resueltos diagramas de flujoTete Alar
Este documento presenta varios algoritmos y programas en pseudocódigo para resolver diferentes ejercicios relacionados con diagramas de flujo y ordenamientos numéricos. Se incluyen ejemplos de algoritmos para comparar números, ordenar números de forma ascendente, transformar calificaciones numéricas a letras, analizar relaciones de igualdad entre números y calcular descuentos aplicados a precios. El documento proporciona las soluciones detalladas a cada uno de los ejercicios planteados.
1. Los documentos presentan ejemplos de programas en PSeint y Java que utilizan estructuras repetitivas como while y do-while para resolver diferentes ejercicios. Los ejercicios incluyen contar números, calcular sumas y promedios de valores ingresados, y comparar listas. También se muestran diagramas de flujo para algunos de los ejercicios.
Este documento presenta una guía de 9 ejercicios prácticos para el curso de Power Point 2007 de nivel básico impartido por el profesor Ricardo Peña. Cada ejercicio describe las actividades a realizar como crear diapositivas, agregar texto e imágenes, aplicar formatos y guardar la presentación con un nombre específico. El objetivo es que los estudiantes practiquen usando Power Point para completar su aprendizaje.
El documento describe los pasos para calcular los promedios de las notas de varios alumnos y determinar si están aprobados o reprobados, incluyendo (a) declarar variables, (b) ingresar notas, (c) calcular el promedio, (d) verificar si es mayor o igual a 3, (e) mostrar resultado, y (f) preguntar si se desea ingresar notas de otro alumno. Se proporciona un diagrama de flujo que modela este proceso de evaluación de notas y determinación de estado.
Este documento presenta varios ejemplos de pseudocódigo para resolver problemas matemáticos y lógicos como calcular el volumen de un cilindro, el precio medio de un producto, determinar el tiempo necesario para llenar un depósito cilíndrico, y otros. Los pseudocódigos utilizan variables, estructuras condicionales y de repetición para modelar los pasos de cada solución de manera secuencial y clara.
Diseño de un algoritmo en diagrama de flujo que imprime los números impares h...naniily
El documento presenta breves descripciones de cinco algoritmos diferentes que incluyen imprimir números impares y pares hasta un millón, calcular el área de un círculo, imprimir el mayor de dos números, e imprimir una frase específica.
El documento presenta 10 algoritmos que resuelven diferentes problemas matemáticos y lógicos. Cada algoritmo incluye la descripción del problema, el pseudocódigo y el código en PSeInt para implementar la solución. Los algoritmos incluyen intercambiar valores de variables, operaciones matemáticas con números, determinar el mayor de tres números y verificar si un año es bisiesto.
Este documento contiene la resolución de varios ejercicios de desarrollo de algoritmos mediante diagramas de flujo. Se presentan 16 ejercicios con sus respectivas respuestas que incluyen algoritmos para determinar el valor menor entre dos números, sumar números, calcular áreas de figuras geométricas, determinar pares e impares, y realizar conversiones de unidades.
Este documento contiene 13 algoritmos escritos en pseudocódigo para realizar diferentes tareas de cálculo y lógica. Los algoritmos incluyen una calculadora básica, cálculo de salario con horas extras, generación de tablas de multiplicar, ordenamiento de números, suma iterativa y selección de posiciones de fútbol según números ingresados.
Este documento presenta varios algoritmos resueltos en pseudocódigo para introducir conceptos básicos de programación como diagramas de flujo, condicionales y bucles. Incluye ejemplos de algoritmos para comparar y ordenar números, convertir entre sistemas numéricos y de medida, y calcular descuentos y fechas. El documento advierte que las soluciones propuestas no son únicas y pueden contener errores.
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmosfabiocelis
Este documento presenta una serie de ejercicios propuestos para desarrollar algoritmos y diagramas de flujo. Incluye 14 ejercicios que abarcan temas como la suma y comparación de números, cálculo de áreas, determinación de números primos, conversión de unidades, cálculo de promedios y desarrollo de una caja registradora. Para cada ejercicio se propone el enunciado y se presenta el pseudocódigo de la solución propuesta.
Este documento contiene 10 ejercicios de algoritmos en pseudocódigo sobre diferentes estructuras de control como condicionales, iterativas y vectores. Los ejercicios van desde comprobar si un número es mayor que cero hasta calcular la suma de los divisores de números introducidos por teclado.
Este documento presenta 10 ejercicios de algoritmos con diferentes estructuras de control como condicionales, iterativas y vectores. Los ejercicios incluyen algoritmos para analizar números, cadenas, vectores y fórmulas matemáticas introducidos por el usuario.
Este documento presenta varios algoritmos resueltos en pseudocódigo para introducir conceptos de diagramas de flujo y ordenamientos. Incluye ejemplos de algoritmos que leen números, comparan valores, ordenan números de forma ascendente y descienden, y calculan relaciones de igualdad y años bisiestos. El objetivo es que los estudiantes entiendan cómo funcionan los algoritmos a través de soluciones explicadas paso a paso.
Este documento presenta varios algoritmos resueltos en pseudocódigo para introducir conceptos de diagramas de flujo y ordenamientos. Incluye ejemplos de algoritmos que leen números, comparan valores, ordenan números de forma ascendente y descienden, y calculan relaciones de igualdad y años bisiestos. El objetivo es que los estudiantes entiendan cómo funcionan los algoritmos a través de soluciones explicadas paso a paso.
Este documento presenta varios algoritmos resueltos en pseudocódigo para introducir conceptos de diagramas de flujo y ordenamientos. Incluye ejemplos de algoritmos que ordenan números, comparan números y cadenas, calculan el mayor de tres números, y determinan si un año es bisiesto. El documento también advierte sobre posibles errores en la solución debido a las prisas y limitaciones del procesador de texto.
Este documento presenta 10 ejercicios propuestos para practicar estructuras de control repetitivas while y do-while en los lenguajes de programación Pseint y Java. Los ejercicios incluyen contar números de 1 a N, sumar valores ingresados, calcular promedios, y analizar datos dentro de ciertos rangos. El documento provee la lógica de cada ejercicio implementada en ambos lenguajes para que el lector pueda comparar y practicar.
El documento habla sobre algoritmos, diagramas de flujo y pseudocódigo. Explica que un algoritmo es un conjunto ordenado de operaciones para resolver un problema de manera independiente al lenguaje de programación. Describe las entradas, procesos y salidas de un algoritmo, y presenta ejemplos de algoritmos sencillos y sus representaciones en diagramas de flujo y pseudocódigo.
El documento presenta 10 ejercicios de programación en pseudocódigo y diagrama de flujo en Pseint. Cada ejercicio describe un problema y su solución algorítmica mediante un proceso de pseudocódigo. Los problemas incluyen calcular la hora un segundo después, mostrar la tabla del 8, calcular sumas y cuadrados, determinar si un año es bisiesto y calcular una cuenta en un restaurante.
Los documentos presentan varios algoritmos para realizar diferentes cálculos matemáticos y conversión de unidades, incluyendo tablas de multiplicar, factoriales, cálculo de comisiones, conversión de temperaturas entre grados Celsius y Fahrenheit, y determinar si un número es positivo, negativo o cero. Los algoritmos utilizan estructuras de control como si/entonces, mientras, para y según/hacer para iterar los cálculos.
El documento presenta ejemplos del uso de diferentes comandos de control de flujo en Pseudocódigo, incluyendo Segun, Mientras, Para, Repetir y Subproceso. Se muestran algoritmos sencillos que ilustran cómo funcionan estos comandos para seleccionar días de la semana, calcular tablas de multiplicar, ingresar nombres repetidamente, sumar valores en vectores y calcular promedios.
El documento explica diferentes estructuras de repetición en lenguaje C como for, while, do-while. Incluye ejemplos de cada una para calcular sumas, contar números positivos y validar datos de entrada. También presenta ejercicios para practicar el uso de bucles como calcular la suma de los N primeros números naturales y aplicar aumentos salariales.
El documento explica diferentes estructuras de repetición en lenguaje C como for, while, do-while. Incluye ejemplos de cada una para calcular sumas, contar números positivos y validar datos de entrada. También presenta ejercicios para practicar el uso de bucles como calcular la suma de los N primeros números naturales y aplicar aumentos salariales.
El documento presenta 17 problemas o ejercicios de programación en pseudocódigo para ser resueltos. Los problemas incluyen algoritmos para calcular sumas, promedios, tablas de multiplicar, factoriales, simulaciones de cronómetros y semáforos, y juegos de adivinanza. Se pide realizar un análisis de cada problema y pruebas de escritorio antes de implementarlos.
Algoritmica i clase07 practica 7 solucionarioJulio Pari
Este documento presenta soluciones a una práctica sobre el uso de registros en el lenguaje de programación. Incluye la definición de diferentes registros (como registro de alumnos, facturas) y procedimientos para manipularlos (agregar, eliminar, calcular estadísticas). Los registros se almacenan en arreglos y los procedimientos permiten ingresar, modificar y mostrar la información almacenada.
Este documento presenta una serie de ejercicios de estructuras de control para practicar programación estructurada. En la primera sección se presentan ejercicios resueltos de estructuras de decisión utilizando pseudocódigo y diagramas de flujo. La segunda sección propone ejercicios adicionales de estructuras de decisión. La tercera sección presenta ejercicios resueltos de estructuras iterativas.
La Unión Europea ha acordado un embargo petrolero contra Rusia en respuesta a la invasión de Ucrania. El embargo prohibirá las importaciones marítimas de petróleo ruso a la UE y pondrá fin a las entregas a través de oleoductos dentro de seis meses. Esta medida forma parte de un sexto paquete de sanciones de la UE destinadas a aumentar la presión económica sobre Moscú y privar al Kremlin de fondos para financiar su guerra.
La Unión Europea ha acordado un paquete de sanciones contra Rusia por su invasión de Ucrania. Las sanciones incluyen restricciones a las importaciones de productos rusos de alta tecnología y de doble uso, así como la congelación de activos de bancos rusos. Los líderes de la UE también acordaron excluir a varios bancos rusos del sistema SWIFT de mensajería financiera.
Este documento presenta una actividad para que estudiantes fortalezcan sus habilidades de programación en C# incluyendo vectores, arreglos y matrices. Los estudiantes deben completar tres ejercicios ordenando y manipulando datos almacenados en vectores. El documento incluye instrucciones paso a paso y criterios de evaluación de la actividad.
Este documento presenta una guía para que estudiantes fortalezcan sus habilidades de programación en C# incluyendo vectores, arreglos y matrices. La guía incluye 7 pasos para completar la actividad y desarrollar 51 ejercicios sobre vectores. Los ejercicios cubren temas como ingresar y procesar datos almacenados en vectores, ordenar vectores, e imprimir resultados. La guía provee instrucciones claras y ejemplos para que los estudiantes mejoren programando con estructuras de datos en C#.
Este documento presenta una guía para una actividad sobre vectores en C# para estudiantes. La actividad incluye transcribir códigos de ejemplo que involucran arreglos, vectores y matrices, ejecutar los programas y probar diferentes entradas de datos, documentar los resultados y concluir sobre lo aprendido. La actividad debe completarse en 100 minutos y será evaluada en base a la corrección del código, los pasos completados, la creatividad y lógica demostradas.
Este documento presenta una guía para una actividad de programación en C# para estudiantes. La actividad tiene como objetivo que los estudiantes aprendan a programar usando clases y métodos en C#. La guía incluye 8 pasos que los estudiantes deben seguir para completar la actividad así como también incluye 4 ejercicios de programación que involucran el uso de clases. Los estudiantes serán evaluados en base a 6 criterios como la corrección del código y la creatividad en las pruebas.
Este documento presenta una guía para una actividad de programación en C# sobre cadenas de caracteres. La actividad incluye 6 pasos que el estudiante debe completar como transcribir código de muestras, verificar errores, ejecutar programas y documentar resultados. La guía también incluye 5 criterios de evaluación y presenta 33 ejercicios de programación con cadenas de caracteres que involucran ingresar y mostrar datos de personas y puntos geométricos.
Este documento presenta una guía para una actividad en la que los estudiantes codificarán estructuras iterativas en el lenguaje C#. Incluye 6 ejercicios de programación que involucran bucles y promedios. Los estudiantes deberán transcribir y probar el código, documentar los resultados y escribir conclusiones sobre la actividad en menos de 100 minutos. Serán evaluados en base a la corrección del código, los pasos completados, la creatividad y lógica de las pruebas.
El documento presenta una guía para una actividad de programación usando estructuras iterativas en C#. El objetivo es que los estudiantes codifiquen dichas estructuras. La actividad consiste en transcribir códigos de ejemplo en C# y probarlos con diferentes entradas de datos, documentando los resultados. Los criterios de evaluación incluyen la cantidad de errores, los pasos completados, la creatividad y lógica de las pruebas.
Este documento presenta una guía para una actividad en la que los estudiantes codificarán estructuras de programación usando C#. Los estudiantes transcribirán códigos provistos en C# y verificarán que funcionen correctamente. La actividad les tomará 100 minutos y será evaluada en base a la cantidad de errores, los pasos completados, la creatividad y lógica en las pruebas, y la puntualidad en la entrega. La guía incluye ejemplos de ejercicios de programación con estructuras condicionales que los estudiantes deber
El documento presenta una guía para una actividad de programación en C# donde los estudiantes codificarán estructuras de programación. Los estudiantes transcribirán 12 ejercicios de código provistos en C# y verificarán y corregirán errores. Se evaluará la cantidad de errores, los pasos completados, la creatividad en las validaciones, la lógica en las pruebas y la puntualidad en la entrega.
This document discusses various natural language processing techniques in Python, including summarizing and extracting text from PDFs, Word documents, and web pages. It also covers generating n-grams, extracting noun phrases, calculating text similarity, phonetic matching, part-of-speech tagging, named entity recognition, sentiment analysis, word sense disambiguation, speech recognition, text-to-speech, and voice translation. A variety of Python libraries are used such as NLTK, TextBlob, BeautifulSoup, and gTTS. Example code is provided for scraping movie data from IMDB and analyzing it.
Este documento presenta la sesión 1 del curso avanzado de Moodle. La sesión se centrará en grupos e introducirá las actividades de aprendizaje. Cubrirá 14 tipos diferentes de actividades en Moodle como tareas, chats, exámenes, foros y wikis. La sesión durará 3 horas.
El documento proporciona información sobre la gestión de grupos en Moodle. Explica cómo crear grupos en un nuevo curso o en uno existente, asignar estudiantes a grupos, y las ventajas de usar grupos como centralizar la administración del curso y permitir el acceso restringido a actividades y recursos.
This document provides an overview of object-oriented programming in Java. It discusses how Java code is compiled to bytecode that runs on a virtual machine, allowing it to execute on any platform. Key aspects of OOP in Java covered include classes, inheritance, polymorphism, and security features like bytecode verification. Example Java application types like applets, graphical programs, and servlets are also summarized. The document concludes by explaining what is needed to get started with Java development.
El documento explica cómo crear diagramas de clases en tres pasos: 1) identificar las principales clases y sus atributos en el sistema, 2) establecer las relaciones entre clases mediante la cardinalidad, y 3) crear el diagrama de clases completo con las clases, atributos y relaciones. Se usa un ejemplo de un sistema de venta de libros en línea para ilustrar el proceso de creación de un diagrama de clases paso a paso.
El documento describe el diseño de un diagrama de clases para modelar el proceso de dar de alta a personas en una asociación. Se identifican las clases Persona, Socio, NIF, Nombre, Fecha y sus atributos. Se definen las relaciones entre las clases, incluyendo herencia, agregación y composición.
Este documento describe el diseño de un diagrama de clases para modelar los datos de un torneo de tenis de mesa. El diagrama incluye clases como Torneo, Encuentro, Jugador y Fecha, y define sus atributos y relaciones a través de herencia, agregación y composición. El diagrama también especifica interfaces como IJugador para definir las capacidades de las clases.
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARIS”. Esta actividad de aprendizaje propone el reto de descubrir el la secuencia números para abrir un candado, el cual destaca la percepción geométrica y conceptual. La intención de esta actividad de aprendizaje lúdico es, promover los pensamientos lógico (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia y viso-espacialidad. Didácticamente, ésta actividad de aprendizaje es transversal, y que integra áreas del conocimiento: matemático, Lenguaje, artístico y las neurociencias. Acertijo dedicado a los Juegos Olímpicos de París 2024.
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMJuan Martín Martín
Examen de Selectividad de la EvAU de Geografía de junio de 2023 en Castilla La Mancha. UCLM . (Convocatoria ordinaria)
Más información en el Blog de Geografía de Juan Martín Martín
http://blogdegeografiadejuan.blogspot.com/
Este documento presenta un examen de geografía para el Acceso a la universidad (EVAU). Consta de cuatro secciones. La primera sección ofrece tres ejercicios prácticos sobre paisajes, mapas o hábitats. La segunda sección contiene preguntas teóricas sobre unidades de relieve, transporte o demografía. La tercera sección pide definir conceptos geográficos. La cuarta sección implica identificar elementos geográficos en un mapa. El examen evalúa conocimientos fundamentales de geografía.
En la ciudad de Pasto, estamos revolucionando el acceso a microcréditos y la formalización de microempresarios informales con nuestra aplicación CrediAvanza. Nuestro objetivo es empoderar a los emprendedores locales proporcionándoles una plataforma integral que facilite el acceso a servicios financieros y asesoría profesional.
Business Plan -rAIces - Agro Business Techjohnyamg20
Innovación y transparencia se unen en un nuevo modelo de negocio para transformar la economia popular agraria en una agroindustria. Facilitamos el acceso a recursos crediticios, mejoramos la calidad de los productos y cultivamos un futuro agrícola eficiente y sostenible con tecnología inteligente.
1. Ejemplo 01: Promedios Mejorados.
***************
Algoritmo promediosMejorado
Definir i, n, val, suma Como Entero
Definir media Como Real
Repetir
Escribir "Necesito saber cuantos números ingresará"
Leer n
suma<-0
Si n >= 1 entonces
Para i<-1 hasta n con paso 1
Escribir "Necesito saber el número ", i
Leer val
suma<-suma + val
FinPara
media<-suma/n
Sino
Escribir "Solo acepto números mayores o iguales a 1"
FinSi
Hasta Que n >= 1
Escribir "La media entre todos los números ingresados es: "
Escribir media
FinAlgoritmo
Ejemplo 02. Funciones sencillas.
Funcion preguntaNombre
Escribir "<<¿Cómo te llamas?>>"
Leer nombre
FinFuncion
Funcion preguntaEdad(a)
si a >= 18 entonces
Escribir "¡Eres mayor de edad!"
sino
Escribir "¡Eres menor de edad!"
FinSi
FinFuncion
Algoritmo funcionesSencillas
2. preguntaNombre
Escribir "¿Cúantos años tienes?"
Leer edad
preguntaEdad(edad)
FinAlgoritmo
Ejemplo 03. Factorial con funciones.
Funcion fact<-Factorial(n)
mult<-1
Para i<-1 hasta n
mult<-mult*i
FinPara
fact<-mult
FinFuncion
Algoritmo serieDesconocida
Definir s, acum Como Real
Definir x, fact, mult, n Como Entero
//Calculando el factorial
Escribir "¿Cuál es el valor de x?"
Leer x
Escribir "¿Cuál es el valor de n?"
Leer n
s<-0
Para i<-1 hasta n hacer
s <- s + ((-1)^(i-1))*(x^((2*i)-1)/Factorial((2*i-1)))
FinPara
Escribir "La suma acumulada es ", s
FinAlgoritmo
Ejemplo 04. Reloj digital sencillo.
Algoritmo relojDigital
3. Definir horas,minutos,segs Como Entero
horas <-0
minutos <- 0
segs <- 0
Mientras 1=1 Hacer
escribir horas," : ",minutos," : ",segs
esperar 1 segundo
segs <- segs +1
Si segs=60 Entonces
segs <- 0
minutos <- minutos + 1
Si minutos = 60 Entonces
minutos <- 0
horas <- horas + 1
Si horas=12 Entonces
horas <- 0
Fin Si
Fin Si
Fin Si
Fin Mientras
FinAlgoritmo
Ejemplo 05. Usando funciones o
subalgoritmos.
SubAlgoritmo Saludar
Escribir "¡Hola!";
FinSubAlgoritmo
SubAlgoritmo nombre<-PreguntaNombre(x)
Definir nombre como Caracter;
nombre<-x;
FinSubAlgoritmo
SubAlgoritmo s<-suma(a,b)
Definir s como Entero;
4. s<-a+b;
FinSubAlgoritmo
SubAlgoritmo r<-resta(a,b)
Definir r como Entero;
r<-a-b;
FinSubAlgoritmo
SubAlgoritmo m<-multi(a,b)
Definir m como Entero;
m<-a*b;
FinSubAlgoritmo
SubAlgoritmo d<-divi(a,b)
Definir d como real;
d<-a/b;
FinSubAlgoritmo
//-----------------------------------
Algoritmo operaciones2Num
Escribir "¿Cómo te llamas?";
Definir x como Caracter;
Leer x;
Escribir "Eres bienvenido, ", PreguntaNombre(x);
Saludar;
Definir a, b como Entero;
Escribir "Sumaré dos números";
Escribir "a=";
Leer a;
Escribir "b=";
Leer b;
Escribir "y el resultado es, ", suma(a,b);
Escribir "su resta es ", resta(a,b);
Escribir "su producto es ", multi(a,b);
Escribir "su división es ", divi(a,b);
//A continuación usando ciclos
Definir i,j como Entero;
Para i<-1 hasta 5 hacer
Para j<-1 hasta 10 con paso 2 Hacer
Escribir suma(i,j);
5. Escribir resta(i,j);
Escribir multi(i,j);
Escribir divi(i,j);
FinPara
FinPara
FinAlgoritmo
Ejercicio 06. Tablas de sumar, restar,
multiplicar y dividir.
Algoritmo operaciones2num
escribir "Mostraré las tablas de sumas, restas, multiplicación y división desde el 0 al 12.";
definir j,i como entero;
para i<-0 hasta 12 con paso 1 hacer
Escribir "Tabla del ",i;
para j<-0 hasta 12 con paso 1 hacer
escribir i ,"+",j "=", suma(i,j);
FinPara
escribir "";
FinPara
para i<-0 hasta 12 con paso 1 hacer
Escribir "tabla del ",i;
para j<-0 hasta 12 con paso 1 hacer
escribir j, "-", i,"=", resta(j,i);
FinPara
escribir "";
FinPara
para i<-1 hasta 12 con paso 1 hacer
escribir "";
para j<-1 hasta 12 con paso 1 hacer
escribir j, "/", i, "=", division(j,i);
6. FinPara
FinPara
para i<-0 hasta 12 con paso 1 hacer
para j<-0 hasta 12 con paso 1 hacer
escribir i, "x", j, "=", multi(i,j);
FinPara
FinPara
FinAlgoritmo
Ejemplo 07. Reloj digital
Algoritmo relogDigital
//Esperar 5 Segundos
//Definir h,m,s como entero
c<-"AM"
Para t<-1 hasta 2 hacer
Si t=1 entonces
c<-"AM"
SiNo
c<-"PM"
FinSi
Para h<-0 hasta 1 hacer
Para m<-0 hasta 2 hacer
Para s<-0 hasta 20 hacer
Si s < 10 y h< 10 y m < 10 entonces
Escribir h,":",m,":","0",s,c
SiNo
Escribir h,":",m,":",s
FinSi
Esperar 0 segundo
//Borrar pantalla
FinPara
FinPara
FinPara
FinPara
7. FinAlgoritmo
Ejemplo 08. Usuario y clave para
ingresar al sistema.
Algoritmo accederAlSistema
Definir contraseña_correcta, contraseña_ingresada, nombre_usuario, usuario_correcto
como cadena;
definir intentos, lon_cad Como Entero;
intentos <- 3;
usuario_correcto <- "@std.uni.edu.ni";
contraseña_correcta <- "SoyExitoso";
Imprimir "Ingrese su correo: ";
Leer nombre_usuario;
lon_cad <- Longitud(nombre_usuario);
Si lon_cad > 15 Entonces
Si Subcadena(nombre_usuario,(lon_cad - 15),lon_cad-1) = usuario_correcto
Entonces
Imprimir "Ingrese su contraseña: ";
Leer contraseña_ingresada;
Mientras contraseña_ingresada <> contraseña_correcta y intentos > 1
Hacer
Imprimir "Contraseña invalida";
intentos <- intentos - 1;
Imprimir "Le quedan ", intentos, " intentos";
Leer contraseña_ingresada;
Fin Mientras
Si contraseña_ingresada = contraseña_correcta Entonces
Imprimir "Bienvenido al sistema!!";
SiNo
Imprimir "Usted no podra entrar al sistema";
Fin Si
SiNo
Imprimir "El correo no es de la UNI";
Fin Si
SiNo
Imprimir "El crrreo no contiene suficientes caracteres";
8. Fin Si
FinAlgoritmo
Ejemplo 09. Otro reloj más.
Funcion seg (s)
Si s<10 y m>=10 y h>=10
Escribir h ":" m ":0" s " " c
SiNo
Si h<10 y s>=10 y m>=10
Escribir "0" h ":" m ":" s " " c
SiNo
Escribir h ":" m ":" s " " c
FinSi
FinSi
FinFuncion
Funcion min (m)
Si m<10 y s>=10 y h>=10
Escribir h ":0" m ":" s " " c
SiNo
Si s<10 y m>=10 y h<10
Escribir "0" h ":" m ":0" s " " c
Sino
Escribir h ":" m ":" s " " c
FinSi
Finsi
FinFuncion
Funcion hor (h)
Si h<10 y s>=10 y m>=10
Escribir "0" h ":" m ":" s " " c
SiNo
Si s<10 y h>=10 y m<10
Escribir h ":0" m ":0" s " " c
Sino
Escribir h ":" m ":" s " " c
FinSi
FinSi
FinFuncion
Algoritmo funcReloj
9. Hacer
Para t<-1 hasta 2 hacer
Si t=1 entonces
c<-"AM"
SiNo
c<-"PM"
FinSi
Para h<-0 hasta 1 Hacer
Para m<-0 hasta 2 hacer
Para s<-0 hasta 2 Hacer
Si s<10 y m<10 y h<10 entonces
Escribir "0" h ":0" m ":0" s " " c
SiNo
seg(s)
min(m)
hor(h)
FinSi
Esperar 1 segundo
Borrar pantalla
Finpara
Finpara
Finpara
Finpara
Hasta Que desea=1
FinAlgoritmo
Ejemplo 10. Y otro reloj más.
Algoritmo reloj_digital
definir horas como entero
definir minutos como entero
definir segundos como entero
Escribir "Reloj Rebeca empieza a correr"
Repetir
escribir "escriba horas"
leer horas
si horas>=0 y horas<24
Repetir
escribir "escriba minutos"
leer minutos
10. si minutos>=0 y minutos<60
Repetir
Escribir "escriba segundos"
leer segundos
Si segundos>=0 y segundos<60 Entonces
Mientras verdadero Hacer
Si horas<10 Entonces
Escribir "0",horas ":" Sin
Saltar
sino
escribir horas ":" sin saltar
Fin Si
Si minutos<10 Entonces
Escribir "0",minutos ":" Sin
Saltar
sino escribir minutos ":" sin saltar
Fin Si
si segundos<10 Entonces
Escribir "0",segundos
sino escribir segundos
Fin Si
segundos<-segundos+1
si segundos=60 Entonces
minutos<-minutos+1
segundos<-0
si minutos=60 Entonces
horas<-horas+1
minutos<-0
fin si
si horas=24 Entonces
horas<-0
fin si
FinSi
Esperar 1 segundos
Fin Mientras
sino
escribir "dato incorrecto"
escribir "solo se aceptan números positivos
menores que 60"
Fin Si
Hasta Que segundos>=0 y segundos<60
SiNo
escribir "dato incorrecto"
11. escribir "solo se aceptan números positivos menores que
60"
FinSi
Hasta Que minutos>=0 y minutos<60
SiNo
escribir "dato incorrecto"
escribir "solo se aceptan números positivos menores que 24"
FinSi
Hasta Que horas>=0 y horas<24
FinAlgoritmo
Ejemplo 11. Un ejemplo básico de
arreglo unidimensional.
Algoritmo arreglo1
Dimension miArreglo[5]
Para i <-1 hasta 5 Hacer
Escribir "Escriba el número"
Leer n
miArreglo[i]<-n
FinPara
Escribir "El arreglo invertido es: "
Para i <-5 hasta 1 con paso -1 Hacer
Escribir miArreglo[i]
FinPara
FinAlgoritmo
Ejemplo 12. Otro arreglo
unidimensional.
Algoritmo ejArreglo1D
Dimension arreglo1[3];
12. definir arreglo1 como entero;
definir n, i como entero;
Para i<-0 hasta 2 Hacer
Escribir "Digite un número";
//Leer n
//arreglo1[i]<-n
Leer arreglo1[i];
FinPara
Para i<-0 hasta 2 hacer
Escribir arreglo1[i];
FinPara
//¿Que hará la siguiente instrucción?
//Escribir arreglo1[];
Para i<-2 hasta 0 con paso -1 hacer
Escribir arreglo1[i];
FinPara
FinAlgoritmo
Ejemplo 13. Un arreglo en 2D.
Algoritmo ejArreglo2D
Dimension myArray2D[2,2];
Definir myArray2D como real;
Definir i, j como entero;
Para i<-0 hasta 1 hacer
Para j<-0 hasta 1 hacer
myArray2D[i,j]<-azar(9)+1;
FinPara
FinPara
Para i<-0 hasta 1 hacer
Para j<-0 hasta 1 hacer
Escribir myArray2D[i,j];
FinPara
FinPara
FinAlgoritmo
13. Ejemplo 14. Simulando un captcha.
Algoritmo simulaCaptcha01
Dimension captcha[5];
Definir captcha, resp como texto;
Definir i,intentos como entero;
intentos <- 3;
captcha[0] <- "BiENvEniDo";
captcha[1] <- "InGenIeRO";
captcha[2] <- "HSAKJnnds";
captcha[3] <- "GFHHAhhdia";
captcha[4] <- "ajTAJNaja";
Escribir "Ingresa el captcha";
i <- azar(5);
Escribir captcha[i];
leer resp;
Mientras resp <> captcha[i] y intentos > 1 Hacer
Escribir "Captcha incorrecto";
intentos <- intentos - 1;
Escribir "Le quedan ",intentos," intentos";
Leer resp;
Fin Mientras
Si resp = captcha[i] Entonces
Escribir "Bienvenido al sistema";
SiNo
Escribir "No acertò en los captcha, asì que no podrà entrar al sistema";;
Fin Si
FinAlgoritmo
Ejemplo 15. Simulando otro captcha.
Algoritmo simulaCaptcha02
Algoritmo arregloCaptcha
Dimension captcha[5];
definir captcha,x como cadena;
14. definir i como entero;
captcha[0]<-"una frase";
captcha[1]<-"una frase1";
captcha[2]<-"una frase2";
captcha[3]<-"una frase3";
captcha[4]<-"una frase4";
Repetir
i<-azar(5);
imprimir captcha[i];
imprimir "";
imprimir "Escriba la frase para verificar si no eres un robot";
leer x;
Hasta Que x=captcha[i]
Limpiar Pantalla;
//----------
Imprimir "Redireccionando...";
esperar 3 segundos;
Limpiar Pantalla;
//------------
Imprimir "Bienvenido";
FinAlgoritmo