Este documento presenta 4 ejercicios de programación en Java con sus respectivos análisis de datos, diccionarios de datos, pruebas de escritorio, programas fuente y conclusiones. El primer ejercicio verifica propiedades de números de dos dígitos. El segundo determina si un número es capicúa. El tercero convierte números del 0 al 99 a su forma escrita. El cuarto codifica un diagrama de flujo para comparar 4 números.
Este documento presenta cuatro ejercicios de programación en Java para verificar propiedades de números enteros introducidos por el usuario. El primer ejercicio verifica si un número de dos dígitos tiene dígitos pares y calcula su promedio. El segundo determina si un número es capicúa. El tercero convierte números del 0 al 99 a su forma escrita. El cuarto codifica un diagrama de flujo para ordenar números.
Este documento presenta 4 ejercicios de programación en Java con sus respectivos análisis de datos, diccionarios de datos, pruebas de escritorio, programas fuente y conclusiones. El primer ejercicio verifica si un número de dos dígitos tiene dígitos pares y calcula su promedio. El segundo determina si un número es capicúa. El tercero convierte un número de 0 a 99 a su forma escrita. Y el cuarto codifica un diagrama de flujo que compara 4 números.
Este documento contiene la descripción de 31 ejercicios de programación orientada a objetos. Cada ejercicio describe un problema y especifica la entrada y salida requerida. Los ejercicios incluyen problemas matemáticos como triángulos, rombos y áreas, así como ordenamiento de datos y uso de arrays.
Este documento presenta las claves de corrección y explicaciones para 20 preguntas de una guía sobre álgebra y ecuaciones de primer grado. Para cada pregunta, se indica la alternativa correcta, la subunidad temática, la habilidad involucrada y una explicación del razonamiento y procedimiento para llegar a la solución. El objetivo es ayudar al estudiante a reforzar su aprendizaje de estos temas y resolver cualquier duda con la ayuda del profesor.
Este documento contiene la descripción de varios problemas de programación. El primer problema implica restar y multiplicar 4 variables. Los problemas subsecuentes implican tareas como girar una matriz, calcular frecuencias, sumar columnas de una matriz, determinar si una lista está ordenada, y verificar si una contraseña es segura.
Las actividades de esta Unidad, están planificadas para alumnos de 2do Año de la Secundaria del Colegio Santa Barbara.. San Salvador de Jujuy. Ciclo lectivo. 2012.
1. El documento presenta conceptos básicos de análisis combinatorio como principios de multiplicación y adición, variaciones, combinaciones y permutaciones.
2. Se explican propiedades de los factoriales y cómo calcular factoriales de números.
3. Se proveen ejemplos para practicar conceptos como formar grupos con diferentes elementos o calcular el número de posibilidades para ciertos eventos.
Este documento presenta una guía sobre números primos y compuestos, y factorización prima para estudiantes de 5° básico. Incluye ejercicios de identificación de números como primos o compuestos, descomposición de números en factores primos, cálculo de mínimo común múltiplo y máximo común divisor, y problemas relacionados con estos conceptos.
Este documento presenta cuatro ejercicios de programación en Java para verificar propiedades de números enteros introducidos por el usuario. El primer ejercicio verifica si un número de dos dígitos tiene dígitos pares y calcula su promedio. El segundo determina si un número es capicúa. El tercero convierte números del 0 al 99 a su forma escrita. El cuarto codifica un diagrama de flujo para ordenar números.
Este documento presenta 4 ejercicios de programación en Java con sus respectivos análisis de datos, diccionarios de datos, pruebas de escritorio, programas fuente y conclusiones. El primer ejercicio verifica si un número de dos dígitos tiene dígitos pares y calcula su promedio. El segundo determina si un número es capicúa. El tercero convierte un número de 0 a 99 a su forma escrita. Y el cuarto codifica un diagrama de flujo que compara 4 números.
Este documento contiene la descripción de 31 ejercicios de programación orientada a objetos. Cada ejercicio describe un problema y especifica la entrada y salida requerida. Los ejercicios incluyen problemas matemáticos como triángulos, rombos y áreas, así como ordenamiento de datos y uso de arrays.
Este documento presenta las claves de corrección y explicaciones para 20 preguntas de una guía sobre álgebra y ecuaciones de primer grado. Para cada pregunta, se indica la alternativa correcta, la subunidad temática, la habilidad involucrada y una explicación del razonamiento y procedimiento para llegar a la solución. El objetivo es ayudar al estudiante a reforzar su aprendizaje de estos temas y resolver cualquier duda con la ayuda del profesor.
Este documento contiene la descripción de varios problemas de programación. El primer problema implica restar y multiplicar 4 variables. Los problemas subsecuentes implican tareas como girar una matriz, calcular frecuencias, sumar columnas de una matriz, determinar si una lista está ordenada, y verificar si una contraseña es segura.
Las actividades de esta Unidad, están planificadas para alumnos de 2do Año de la Secundaria del Colegio Santa Barbara.. San Salvador de Jujuy. Ciclo lectivo. 2012.
1. El documento presenta conceptos básicos de análisis combinatorio como principios de multiplicación y adición, variaciones, combinaciones y permutaciones.
2. Se explican propiedades de los factoriales y cómo calcular factoriales de números.
3. Se proveen ejemplos para practicar conceptos como formar grupos con diferentes elementos o calcular el número de posibilidades para ciertos eventos.
Este documento presenta una guía sobre números primos y compuestos, y factorización prima para estudiantes de 5° básico. Incluye ejercicios de identificación de números como primos o compuestos, descomposición de números en factores primos, cálculo de mínimo común múltiplo y máximo común divisor, y problemas relacionados con estos conceptos.
Universidad Técnica Particular de Loja
Ciclo Académico Abril Agosto 2011
Docente: Ing. Marco Patricio Abad Espinoza
Carrera: Ciencias de la Computación
Ciclo: Primero ECTS
Bimestre: Primero
El documento describe un algoritmo para calcular logaritmos de manera precisa mediante el uso de divisiones repetidas. Explica cómo calcular la característica y la mantisa de un logaritmo dividiendo sucesivamente el número entre la base hasta obtener un cociente menor que la base. Luego eleva este cociente a la potencia de la base para continuar obteniendo dígitos de la mantisa a través de más divisiones.
Curso de arquitectura de computadores 2010claudio lopez
El documento describe cómo representar números en diferentes sistemas numéricos como binario, octal y hexadecimal. Explica métodos para convertir números entre bases numéricas, incluyendo división sucesiva para la parte entera y multiplicación sucesiva para la parte fraccionaria. También presenta ejemplos numéricos que ilustran las conversiones entre bases decimal, binaria, octal y hexadecimal.
Este documento presenta conceptos básicos de matemáticas como operaciones con números, fracciones, proporcionalidad, álgebra y geometría. Explica temas como números racionales e irracionales, lenguaje algebraico, factorización, congruencia de triángulos y propiedades de rectas y circunferencias. El documento parece ser apuntes o material de estudio para un curso de matemáticas de primer semestre.
Este documento presenta un trabajo realizado por un grupo de estudiantes de la Escuela Normal Experimental “Maestro Carlos Sandoval Robles” sobre el álgebra como objeto de enseñanza y estudio. El trabajo cubre el uso del código algebraico para expresar reglas numéricas y fue realizado para el maestro Pablo Pérez Nava por un equipo de 7 estudiantes del tercer semestre en noviembre de 2012.
Este documento presenta instrucciones generales para un examen de admisión universitaria. El examen consta de 80 preguntas repartidas en 4 áreas, con 20 preguntas y un 25% de ponderación por área. Las áreas evaluadas varían según la carrera. El examen debe responderse en 2 horas siguiendo las instrucciones provistas.
Este documento presenta un manual para el desarrollo del pensamiento algebraico. El manual contiene seis bloques con hojas de trabajo para expresar reglas numéricas, operaciones algebraicas, relaciones parte-todo, funciones lineales inversas, y la resolución de problemas usando el álgebra. El objetivo es desarrollar habilidades algebraicas fundamentales en estudiantes.
El documento presenta 10 reactivos para una evaluación de matemáticas. Cada reactivo incluye la pregunta, la respuesta correcta y distractores, así como una justificación de la respuesta. Los reactivos cubren temas como operaciones numéricas, álgebra, ecuaciones y sucesiones.
Este documento presenta la lógica de la programación impartida por el Ingeniero René Rolando Elizalde Solano. El curso se divide en cuatro secciones que abarcan silogismos, análisis de problemas, tipos de datos y algoritmos. El instructor y sus asistentes son ingenieros en computación. Se evalúa a los estudiantes mediante preguntas objetivas y de ensayo.
Este documento describe el algoritmo RSA para cifrado asimétrico. Explica que RSA cifra números y no mensajes debido a su lentitud. Detalla los pasos del algoritmo, incluyendo la generación de claves públicas y privadas, y el uso de exponenciación modular para cifrar y descifrar. También explica cómo aplicar el Teorema del Resto Chino para acelerar el proceso de descifrado con números grandes.
El documento presenta 8 hojas de trabajo que describen diferentes patrones numéricos y operaciones aritméticas. Cada hoja de trabajo presenta tablas con valores de entrada y salida y preguntas sobre las operaciones realizadas. Los patrones incluyen suma, resta, multiplicación, división y constante de proporcionalidad.
El documento presenta instrucciones para un examen de admisión a la Universidad Nacional Experimental del Táchira en Venezuela. El examen consta de cuatro partes (matemática, química, física y lenguaje) con 20 preguntas cada una y un total de 80 preguntas. Se dispone de 2 horas para completar el examen y se recomienda distribuir el tiempo de la siguiente manera: matemática 35 minutos, química 25 minutos, física 35 minutos y lenguaje 25 minutos.
El documento presenta instrucciones generales para un examen de admisión compuesto por 4 áreas y 80 preguntas. Cada área representa el 25% de la calificación y hay 20 preguntas por área. Las áreas evaluadas varían según la carrera. El examen dura 2 horas y se debe completar la hoja de respuestas siguiendo las instrucciones provistas.
Este documento presenta conceptos básicos sobre la multiplicación y división de números naturales. Explica que la multiplicación es una suma abreviada de sumandos iguales que pueden repetirse, y define los elementos y propiedades de la multiplicación como la conmutativa, asociativa, entre otras. También introduce la división como la operación inversa a la multiplicación, definiendo división exacta e inexacta, y sus propias propiedades.
Este documento presenta una serie de hojas de trabajo diseñadas para enseñar el uso del código algebraico para expresar reglas que gobiernan patrones numéricos. Las hojas de trabajo guían a los estudiantes a través de ejemplos de tablas numéricas y les piden que identifiquen las reglas subyacentes y programen sus calculadoras para generar los valores de salida correspondientes a nuevos valores de entrada.
Este documento discute los beneficios y riesgos del mapeo del genoma humano. Ofrece oportunidades médicas como predecir enfermedades y desarrollar tratamientos más efectivos, pero también plantea riesgos como la discriminación genética y la manipulación experimental para crear nuevas razas. Si no se usa de manera ética, el conocimiento genético podría frustrar la igualdad y justicia social.
Este documento contiene 20 preguntas de matemáticas para una prueba de admisión. Las preguntas cubren temas como números primos, ecuaciones, funciones trigonométricas, probabilidad y estadística. Cada pregunta presenta varias opciones de respuesta de las cuales el estudiante debe seleccionar la correcta.
Este documento es un anuncio de un servicio de asesoría y resolución de ejercicios de ciencias. Proporciona información de contacto incluyendo correo electrónico y sitio web para obtener más información sobre los servicios de tutoría en línea disponibles en matemáticas, ciencias y otras materias. El documento también incluye ejemplos de actividades integradoras y problemas de muestra que los tutores pueden ayudar a resolver.
Este documento presenta 10 hojas de trabajo relacionadas con el desarrollo del pensamiento algebraico a través del uso de patrones numéricos y expresiones algebraicas. Cada hoja de trabajo presenta un patrón numérico y guía al estudiante a descubrir la regla subyacente y expresarla algebraicamente. El objetivo es que los estudiantes aprendan a usar el lenguaje algebraico para expresar generalizaciones sobre comportamientos de patrones numéricos.
El documento presenta un programa en Java que utiliza métodos matemáticos de la clase Math para calcular diferentes funciones. El programa permite al usuario seleccionar una opción para calcular funciones como seno, coseno, tangente, raíz cuadrada, exponencial y más, mostrando el resultado en un cuadro de diálogo. El código incluye variables de entrada, condiciones if para cada opción y muestra ejemplos de salida.
Este programa calcula el índice de masa corporal (IMC) de una persona ingresando su peso y altura. Primero pide los datos al usuario, luego calcula el IMC dividiendo el peso entre el cuadrado de la altura. Dependiendo del valor del IMC, muestra un mensaje indicando si la persona tiene infrapeso, peso normal, sobrepeso u obesidad. Finalmente, comprueba que el programa funciona correctamente ingresando una prueba de datos específica.
El documento habla sobre las API en Java. Explica que las API dan a los programadores la habilidad de desarrollar aplicaciones Java mediante el uso de clases predefinidas. También discute los frames en Java, que son contenedores para componentes visuales, y los sockets, que permiten la comunicación entre procesos en redes diferentes.
Universidad Técnica Particular de Loja
Ciclo Académico Abril Agosto 2011
Docente: Ing. Marco Patricio Abad Espinoza
Carrera: Ciencias de la Computación
Ciclo: Primero ECTS
Bimestre: Primero
El documento describe un algoritmo para calcular logaritmos de manera precisa mediante el uso de divisiones repetidas. Explica cómo calcular la característica y la mantisa de un logaritmo dividiendo sucesivamente el número entre la base hasta obtener un cociente menor que la base. Luego eleva este cociente a la potencia de la base para continuar obteniendo dígitos de la mantisa a través de más divisiones.
Curso de arquitectura de computadores 2010claudio lopez
El documento describe cómo representar números en diferentes sistemas numéricos como binario, octal y hexadecimal. Explica métodos para convertir números entre bases numéricas, incluyendo división sucesiva para la parte entera y multiplicación sucesiva para la parte fraccionaria. También presenta ejemplos numéricos que ilustran las conversiones entre bases decimal, binaria, octal y hexadecimal.
Este documento presenta conceptos básicos de matemáticas como operaciones con números, fracciones, proporcionalidad, álgebra y geometría. Explica temas como números racionales e irracionales, lenguaje algebraico, factorización, congruencia de triángulos y propiedades de rectas y circunferencias. El documento parece ser apuntes o material de estudio para un curso de matemáticas de primer semestre.
Este documento presenta un trabajo realizado por un grupo de estudiantes de la Escuela Normal Experimental “Maestro Carlos Sandoval Robles” sobre el álgebra como objeto de enseñanza y estudio. El trabajo cubre el uso del código algebraico para expresar reglas numéricas y fue realizado para el maestro Pablo Pérez Nava por un equipo de 7 estudiantes del tercer semestre en noviembre de 2012.
Este documento presenta instrucciones generales para un examen de admisión universitaria. El examen consta de 80 preguntas repartidas en 4 áreas, con 20 preguntas y un 25% de ponderación por área. Las áreas evaluadas varían según la carrera. El examen debe responderse en 2 horas siguiendo las instrucciones provistas.
Este documento presenta un manual para el desarrollo del pensamiento algebraico. El manual contiene seis bloques con hojas de trabajo para expresar reglas numéricas, operaciones algebraicas, relaciones parte-todo, funciones lineales inversas, y la resolución de problemas usando el álgebra. El objetivo es desarrollar habilidades algebraicas fundamentales en estudiantes.
El documento presenta 10 reactivos para una evaluación de matemáticas. Cada reactivo incluye la pregunta, la respuesta correcta y distractores, así como una justificación de la respuesta. Los reactivos cubren temas como operaciones numéricas, álgebra, ecuaciones y sucesiones.
Este documento presenta la lógica de la programación impartida por el Ingeniero René Rolando Elizalde Solano. El curso se divide en cuatro secciones que abarcan silogismos, análisis de problemas, tipos de datos y algoritmos. El instructor y sus asistentes son ingenieros en computación. Se evalúa a los estudiantes mediante preguntas objetivas y de ensayo.
Este documento describe el algoritmo RSA para cifrado asimétrico. Explica que RSA cifra números y no mensajes debido a su lentitud. Detalla los pasos del algoritmo, incluyendo la generación de claves públicas y privadas, y el uso de exponenciación modular para cifrar y descifrar. También explica cómo aplicar el Teorema del Resto Chino para acelerar el proceso de descifrado con números grandes.
El documento presenta 8 hojas de trabajo que describen diferentes patrones numéricos y operaciones aritméticas. Cada hoja de trabajo presenta tablas con valores de entrada y salida y preguntas sobre las operaciones realizadas. Los patrones incluyen suma, resta, multiplicación, división y constante de proporcionalidad.
El documento presenta instrucciones para un examen de admisión a la Universidad Nacional Experimental del Táchira en Venezuela. El examen consta de cuatro partes (matemática, química, física y lenguaje) con 20 preguntas cada una y un total de 80 preguntas. Se dispone de 2 horas para completar el examen y se recomienda distribuir el tiempo de la siguiente manera: matemática 35 minutos, química 25 minutos, física 35 minutos y lenguaje 25 minutos.
El documento presenta instrucciones generales para un examen de admisión compuesto por 4 áreas y 80 preguntas. Cada área representa el 25% de la calificación y hay 20 preguntas por área. Las áreas evaluadas varían según la carrera. El examen dura 2 horas y se debe completar la hoja de respuestas siguiendo las instrucciones provistas.
Este documento presenta conceptos básicos sobre la multiplicación y división de números naturales. Explica que la multiplicación es una suma abreviada de sumandos iguales que pueden repetirse, y define los elementos y propiedades de la multiplicación como la conmutativa, asociativa, entre otras. También introduce la división como la operación inversa a la multiplicación, definiendo división exacta e inexacta, y sus propias propiedades.
Este documento presenta una serie de hojas de trabajo diseñadas para enseñar el uso del código algebraico para expresar reglas que gobiernan patrones numéricos. Las hojas de trabajo guían a los estudiantes a través de ejemplos de tablas numéricas y les piden que identifiquen las reglas subyacentes y programen sus calculadoras para generar los valores de salida correspondientes a nuevos valores de entrada.
Este documento discute los beneficios y riesgos del mapeo del genoma humano. Ofrece oportunidades médicas como predecir enfermedades y desarrollar tratamientos más efectivos, pero también plantea riesgos como la discriminación genética y la manipulación experimental para crear nuevas razas. Si no se usa de manera ética, el conocimiento genético podría frustrar la igualdad y justicia social.
Este documento contiene 20 preguntas de matemáticas para una prueba de admisión. Las preguntas cubren temas como números primos, ecuaciones, funciones trigonométricas, probabilidad y estadística. Cada pregunta presenta varias opciones de respuesta de las cuales el estudiante debe seleccionar la correcta.
Este documento es un anuncio de un servicio de asesoría y resolución de ejercicios de ciencias. Proporciona información de contacto incluyendo correo electrónico y sitio web para obtener más información sobre los servicios de tutoría en línea disponibles en matemáticas, ciencias y otras materias. El documento también incluye ejemplos de actividades integradoras y problemas de muestra que los tutores pueden ayudar a resolver.
Este documento presenta 10 hojas de trabajo relacionadas con el desarrollo del pensamiento algebraico a través del uso de patrones numéricos y expresiones algebraicas. Cada hoja de trabajo presenta un patrón numérico y guía al estudiante a descubrir la regla subyacente y expresarla algebraicamente. El objetivo es que los estudiantes aprendan a usar el lenguaje algebraico para expresar generalizaciones sobre comportamientos de patrones numéricos.
El documento presenta un programa en Java que utiliza métodos matemáticos de la clase Math para calcular diferentes funciones. El programa permite al usuario seleccionar una opción para calcular funciones como seno, coseno, tangente, raíz cuadrada, exponencial y más, mostrando el resultado en un cuadro de diálogo. El código incluye variables de entrada, condiciones if para cada opción y muestra ejemplos de salida.
Este programa calcula el índice de masa corporal (IMC) de una persona ingresando su peso y altura. Primero pide los datos al usuario, luego calcula el IMC dividiendo el peso entre el cuadrado de la altura. Dependiendo del valor del IMC, muestra un mensaje indicando si la persona tiene infrapeso, peso normal, sobrepeso u obesidad. Finalmente, comprueba que el programa funciona correctamente ingresando una prueba de datos específica.
El documento habla sobre las API en Java. Explica que las API dan a los programadores la habilidad de desarrollar aplicaciones Java mediante el uso de clases predefinidas. También discute los frames en Java, que son contenedores para componentes visuales, y los sockets, que permiten la comunicación entre procesos en redes diferentes.
El documento describe un programa de análisis de datos que permite al usuario seleccionar operaciones matemáticas comunes como raíz cuadrada, seno, coseno, tangente, exponenciales y más. El programa toma valores de entrada x e n, realiza cálculos condicionales según la opción seleccionada por el usuario, y devuelve un resultado.
Este documento proporciona una guía detallada para leer y escribir números en español. Explica cómo se leen y escriben los números del 0 al 999, incluyendo las excepciones. También cubre cómo se leen y escriben los números mayores de 1000 que incluyen "mil", "millón" y cómo leer números con varios bloques. Al final, proporciona ejemplos para que el lector practique la lectura de números.
Este documento lista los números del 1 al 100 en español, incluyendo sus nombres escritos en palabras. Proporciona el nombre de cada número individualmente del 1 al 24 y luego los grupos de números del 25 al 100.
Conceptos básicos y metodología de la programaciónMarco Chunab
Una computadora es una máquina capaz de procesar datos y entregar resultados. Los programas indican a la computadora qué hacer mediante instrucciones. Existen diferentes tipos de datos como números, caracteres y lógicos, y lenguajes de programación como el lenguaje máquina, ensamblador y de alto nivel para codificar algoritmos que resuelven problemas de forma estructurada.
El documento presenta la forma de decir los números del 0 al 99 en español de forma secuencial, dividido en décadas. Explica también las reglas para usar correctamente "un, uno, una" al contar y concordarlos con el género del sustantivo. Finalmente, proporciona el sitio web donde se puede encontrar más información sobre números.
Este documento presenta un programa que verifica e imprime si un número entero positivo de dos dígitos tiene dígitos pares y calcula el promedio de sus dígitos. Describe el planteamiento del problema, análisis de datos de entrada y salida, diseño de la solución mediante diagrama de flujo, pruebas de escritorio y el programa fuente en Java para implementar la lógica planteada.
Este documento describe los diferentes tipos de datos que se pueden utilizar en programación como números enteros, reales, lógicos, caracteres y cadenas. Explica los operadores aritméticos, relacionales y lógicos y cómo se pueden usar expresiones con estos operadores. También describe las asignaciones y cómo se pueden almacenar valores en variables.
Este documento describe los diferentes tipos de datos que se pueden utilizar en programación como números enteros, reales, lógicos, caracteres y cadenas. Explica los operadores aritméticos, relacionales y lógicos y cómo se pueden usar expresiones con estos operadores. También describe las asignaciones y cómo se pueden almacenar valores en variables.
El documento presenta 9 problemas de programación con sus respectivos análisis, pseudocódigos y diagramas de flujo. Los problemas incluyen algoritmos para resolver expresiones, ecuaciones de primer y segundo grado, determinar si un número es par o impar, simular una calculadora básica y realizar operaciones condicionales con números ingresados.
Este documento describe los diagramas de flujo y sus componentes. Explica qué es un algoritmo y sus propiedades, los símbolos utilizados en los diagramas de flujo, las reglas básicas para construirlos y un organigrama genérico. También cubre variables, operaciones y proporciona ejemplos de problemas resueltos con diagramas de flujo.
Cuadernillo con soluciones y notas de ejercicios matematicos, incluye conjuntos numericos, trigonometria, ecuaciones, funciones etc, metodologia de resolucion simple.
Este documento presenta 10 problemas de programación con su descripción, entrada, salida y código de solución. Los problemas incluyen calcular operaciones matemáticas con variables, ordenar listas, realizar tablas de frecuencias, sumar matrices, verificar contraseñas seguras y calcular áreas de figuras geométricas.
Código python para saber cuántos dígitos hay a la izquierda y a la derecha de...Xiib Eve
Este script recibe un número entero o decimal como entrada y determina la cantidad de dígitos a la izquierda y derecha del punto decimal. Primero encuentra la posición del punto mediante un bucle que recorre la cadena caracter a caracter. Luego cuenta los dígitos antes y después de esa posición para informar la cantidad a cada lado del punto decimal.
Este documento presenta un programa de programación básica en Java que verifica si un número entero de dos dígitos ingresado por el usuario es positivo, si sus dígitos son pares o impares, y calcula el promedio de los dígitos. El documento incluye un planteamiento del problema, un análisis, diagrama de flujo y código fuente del programa.
Este documento presenta un algoritmo para determinar si un número introducido por el usuario es capicúa o no. Explica el análisis de datos requerido, incluyendo los datos de entrada y salida, condiciones y diccionario de datos. Luego describe el diseño de la solución a través de un diagrama de flujo y la prueba de escritorio del algoritmo usando el número 525 como ejemplo. Finalmente, presenta el código fuente del programa en Java para implementar el algoritmo.
Este documento define conceptos básicos relacionados con algoritmos y diagramas de flujo. Explica que un algoritmo describe un método para realizar una tarea como una secuencia de instrucciones, y provee ejemplos como recetas de cocina. Luego describe propiedades clave de los algoritmos como finitud, definibilidad y efectividad. Finalmente, introduce símbolos comúnmente usados en diagramas de flujo y provee reglas básicas y un ejemplo genérico de un diagrama de flujo. El documento concluye con una sección de ejerc
Este documento describe los diagramas de flujo y sus componentes básicos. Explica qué es un algoritmo y sus propiedades, los símbolos utilizados en los diagramas de flujo, las reglas básicas y un organigrama genérico. También define variables, operaciones y proporciona ejercicios de ejemplo para crear diagramas de flujo.
Este documento proporciona información sobre diagramas de flujo y algoritmos. Define qué es un algoritmo, sus propiedades y símbolos comúnmente usados en diagramas de flujo. Explica reglas básicas para diagramas de flujo y proporciona un ejemplo genérico. También cubre variables, operaciones y ejercicios de práctica para crear diagramas de flujo.
Este documento proporciona información sobre diagramas de flujo y algoritmos. Define qué es un algoritmo, sus propiedades y símbolos comúnmente usados en diagramas de flujo. Explica reglas básicas para diagramas de flujo y proporciona un ejemplo genérico. También cubre variables, operaciones y ejercicios de práctica para crear diagramas de flujo.
Este documento define conceptos básicos relacionados con algoritmos y diagramas de flujo. Explica que un algoritmo describe un método para realizar una tarea como una secuencia de instrucciones, y provee ejemplos no informáticos como recetas de cocina. También define propiedades clave de los algoritmos como finitud, definibilidad y efectividad. Luego, describe símbolos comúnmente usados en diagramas de flujo y provee reglas básicas para su construcción. Finalmente, incluye varios ejercicios de diagramas de flujo como
El documento describe los conceptos básicos de los programas informáticos, incluyendo las definiciones de programa, algoritmo, variables, datos, instrucciones, operadores y funciones. Explica que un programa es un conjunto de instrucciones que ejecutan una tarea específica, y que un algoritmo es la solución lógica a un problema expresada como una secuencia de pasos.
El documento describe un algoritmo para determinar si un número introducido por el usuario es capicúa o no. Un número capicúa es aquel que se lee igual de izquierda a derecha que de derecha a izquierda. El algoritmo compara el número con su reversa caracter por caracter para verificar si son iguales, y muestra si el número es o no capicúa.
El documento resume los conceptos básicos de la cuantificación escalar. Explica que la cuantificación es el proceso de representar un rango continuo de valores con un número finito de valores mediante la división del rango en intervalos y la asignación de un valor representativo a cada intervalo. También describe los tipos básicos de cuantificación uniforme y no uniforme, así como métodos para optimizar la cuantificación minimizando el error cuadrático medio o la razón de bits por símbolo.
El documento describe cómo crear bucles (ciclos) en Python para procesar múltiples entradas de datos de forma iterativa. Explica cómo usar bucles while para procesar datos de forma indefinida hasta cumplir una condición de parada, y cómo usar la instrucción break para salir del bucle. También muestra funciones para contar la aparición de caracteres en cadenas usando bucles for.
Este documento describe los sistemas de numeración binario, octal y hexadecimal. Explica que el sistema binario usa solo dos símbolos (0 y 1) y agrupa números de a pares. También describe cómo los sistemas octal y hexadecimal convierten números binarios a grupos de 3 y 4 bits respectivamente para representar números de forma más compacta, lo que es útil para las computadoras.
1. Asignatura: Programación Básica
Trabajo: Reporte del programas java
Unidad: # 2.
Fecha de entrega: 20 de Abril del 2012.
Equipo
Integrantes:
Marco Antonio Chunab Rodríguez.
Antonio Balderas.
Ivar Santoyo Austria.
Cancún Quintana Roo, México.
1
2. 1.- Dado un número entero positivo verificar e imprimir con mensajes:
- Que tenga dos dígitos
- Verificar si sus dígitos son pares
- Promediar sus dígitos
Análisis de Datos
Entrada Salida Condiciones
ab a (100>ab>=10)
b (ab%2==0)
(a + b)/2
Diccionario de Datos
Variable Significado Valor
ab Número de 2 cifras Entero
a Primera cifra Entero
b Segunda cifra Entero
2
3. Prueba de Escritorio
ab a b Pantalla
1 46 Ingrese número
de dos dígitos: 46
2 Tiene dos dígitos
3 Sus dígitos son
pares
4 6
5 4
6 5 El promedio de
los dígitos es: 5
Programa Fuente
public static void main(String[] args) {
// TODO code application logic here
float ab,a=0,b=0;
ab=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese número de dos dígitos"));
if(ab>=10&&ab<100){
JOptionPane.showMessageDialog(null,"Tiene dos digitos");
if(ab%2==0){
JOptionPane.showMessageDialog(null,"Sus digitos son pares");
a=ab%10;
b=(ab-a)/10;
JOptionPane.showMessageDialog(null,"El promedio de los dos dígitos es: "+((a+b)/2));
}else{JOptionPane.showMessageDialog(null,"Sus digitos son impares");}
}else
JOptionPane.showMessageDialog(null,"Este número no tiene dos dígitos");
}}
3
4. Depuración
Conclusiones
Lo que podemos concluir acerca de la realización de este ejercicio es que en realidad no fue muy
difícil hacerlo ya que esto está constituido por operaciones muy básica, lo único es que se tenia
que pensar en la forma de dividir a los número s de dos dígitos para que así se pudiera n sumar y
dividir entre dos para sacar el promedio.
4
5. 2.- Un número es un capicúa si su valor es el mismo tanto si es leído de izquierda a derecha como
de derecha a izquierda. Por ejemplo: 35253 es un capicúa. 26547 no es un capicúa. Diseña un
algoritmo que determine si un número introducido es un capicúa o no.
Ejemplo de números capicúas: 121, 333, 454, 676
Números no capicúas 345,678 ,234 ,890 ,256.
Análisis de Datos
Entrada Salida Condiciones
num b if(n!=0)
n while(n!=0)
numinv
Diccionario de Datos
Variable Significado Valor
Num Número Entero
b Ultima cifra Entero
N Primeras dos cifras Entero
Num inv Numero invertido Entero
5
6. Prueba de Escritorio
Línea num b n numinv Pantalla
1 121
2 1
3 12
4 1
5 121 Es Capicúa
Programa Fuente
public static void main(String[] args) {
// TODO code application logic here
int num,b,numinv=0,n;
num=Integer.parseInt(JOptionPane.showInputDialog(null,"Escriba un número"));
n=num;
if(num!=0){
while(n!=0){
b=n%10;
n=n/10;
numinv=(numinv*10)+b;
JOptionPane.showMessageDialog(null,"nEl número invertido es: "+numinv);}
if(numinv==num){
JOptionPane.showMessageDialog(null,"nEs Capicúa");
}else{
JOptionPane.showMessageDialog(null,"nNo es Capicúa");
}
}else{
JOptionPane.showMessageDialog(null,"Número no válido");
}}}
6
7. Depuración
Conclusiones
Este ejercicio fue mucho más difícil ya que se tuvo que “while” para poder invertir el número y que
apareciera junto en una ventana. Se tuvo que pensar en la manera de separar el número, cada
digito por separado y después volverlo a unir en orden distinto. Después fue lo más sencillo del
problema que fue identificar si era un número capicúa o no, así que pudimos aprender a como
usar la palara “while” y para que sirve, siendo esta muy útil.
7
8. 3.-Pedir un número de 0 a 99 y mostrarlo escrito. Por ejemplo, para 56 mostrar: cincuenta y seis.
Análisis de Datos
Entrada Salida Condiciones
a Cero If(99>a>0)
Uno
Dos
Tres
Cuatro
Cinco
Seis
Siete
Ocho
Nueve
Diez
Once
Doce
Trece
Catorce
Quince
Dieciséis
Diecisiete
Dieciocho
Diecinueve
Veinte
Veintiuno
Veintidós
Veintitrés
Veinticuatro
Veinticinco
Veintiséis
Veintisiete
Veintiocho
Veintinueve
Treinta
Treinta y uno
Treinta y dos
Treinta y tres
Treinta y cuatro
Treinta y cinco
Treinta y seis
Treinta y siete
Treinta y ocho
Treinta y nueve
Cuarenta
Cuarenta y uno
8
9. Cuarenta y dos
Cuarenta y tres
Cuarenta y cuatro
Cuarenta y cinco
Cuarenta y seis
Cuarenta y siete
Cuarenta y ocho
Cuarenta y nueve
Cincuenta
Cincuenta y uno
Cincuenta y dos
Cincuenta y tres
Cincuenta y cuatro
Cincuenta y cinco
Cincuenta y seis
Cincuenta y siete
Cincuenta y ocho
Cincuenta y nueve
Sesenta
Sesenta y uno
Sesenta y dos
Sesenta y tres
Sesenta y cuatro
Sesenta y cinco
Sesenta y seis
Sesenta y siete
Sesenta y ocho
Sesenta y nueve
Setenta
Setenta y uno
Setenta y dos
Setenta y tres
Setenta y cuatro
Setenta y cinco
Setenta y seis
Setenta y siete
Setenta y ocho
Setenta y nueve
Ochenta
Ochenta y uno
Ochenta y dos
Ochenta y tres
Ochenta y cuatro
Ochenta y cinco
Ochenta y seis
Ochenta y siete
9
10. Ochenta y ocho
Ochenta y nueve
Noventa
Noventa y uno
Noventa y dos
Noventa y tres
Noventa y cuatro
Noventa y cinco
Noventa y seis
Noventa y siete
Noventa y ocho
Noventa y nueve
Diccionario de Datos
Variable Significado Valor
a Número Entero
10
11. Prueba de Escritorio
Línea a Pantalla
1 9 Escriba un número:9
2 Nueve
3 42 Escriba un número:42
4 Cuarenta y dos
Programa Fuente
public static void main(String[] args) {
// TODO code application logic here
int a;
a=Integer.parseInt(JOptionPane.showInputDialog(null,"INGRESAR NÚMERO"));
if(a>=0&&a<99){
switch(a){
case 0:
JOptionPane.showMessageDialog(null,"cero");break;
case 1:
JOptionPane.showMessageDialog(null,"uno");break;
case 2:
JOptionPane.showMessageDialog(null,"dos");break;
case 3:
JOptionPane.showMessageDialog(null,"tres");break;
case 4:
JOptionPane.showMessageDialog(null,"cuatro");break;
case 5:
JOptionPane.showMessageDialog(null,"cinco");break;
case 6:
JOptionPane.showMessageDialog(null,"seis");break;
11
12. case 7:
JOptionPane.showMessageDialog(null,"siete");break;
case 8:
JOptionPane.showMessageDialog(null,"ocho");break;
case 9:
JOptionPane.showMessageDialog(null,"nueve");break;
case 10:
JOptionPane.showMessageDialog(null,"diez");break;
case 11:
JOptionPane.showMessageDialog(null,"once");break;
case 12:
JOptionPane.showMessageDialog(null,"doce");break;
case 13:
JOptionPane.showMessageDialog(null,"trece");break;
case 14:
JOptionPane.showMessageDialog(null,"catorce");break;
case 15:
JOptionPane.showMessageDialog(null,"quince");break;
case 16:
JOptionPane.showMessageDialog(null,"dieciseis");break;
case 17:
JOptionPane.showMessageDialog(null,"diecisiete");break;
case 18:
JOptionPane.showMessageDialog(null,"dieciocho");break;
case 19:
JOptionPane.showMessageDialog(null,"diecinueve");break;
12
13. case 20:
JOptionPane.showMessageDialog(null,"veinte");break;
case 21:
JOptionPane.showMessageDialog(null,"veintiuno");break;
case 22:
JOptionPane.showMessageDialog(null,"veintidos");break;
case 23:
JOptionPane.showMessageDialog(null,"veintitres");break;
case 24:
JOptionPane.showMessageDialog(null,"veinticuatro");break;
case 25:
JOptionPane.showMessageDialog(null,"veinticinco");break;
case 26:
JOptionPane.showMessageDialog(null,"veintiseis");break;
case 27:
JOptionPane.showMessageDialog(null,"veintisiete");break;
case 28:
JOptionPane.showMessageDialog(null,"veintiocho");break;
case 29:
JOptionPane.showMessageDialog(null,"veintinueve");break;
case 30:
JOptionPane.showMessageDialog(null,"treinta");break;
case 31:
JOptionPane.showMessageDialog(null,"treinta y uno");break;
case 32:
JOptionPane.showMessageDialog(null,"treinta y dos");break;
13
14. case 33:
JOptionPane.showMessageDialog(null,"treinta y tres");break;
case 34:
JOptionPane.showMessageDialog(null,"treinta y cuatro");break;
case 35:
JOptionPane.showMessageDialog(null,"treinta y cinco");break;
case 36:
JOptionPane.showMessageDialog(null,"treinta y seis");break;
case 37:
JOptionPane.showMessageDialog(null,"treinta y siete");break;
case 38:
JOptionPane.showMessageDialog(null,"treinta y ocho");break;
case 39:
JOptionPane.showMessageDialog(null,"treinta y nueve");break;
case 40:
JOptionPane.showMessageDialog(null,"cuarenta");break;
case 41:
JOptionPane.showMessageDialog(null,"cuatenta y uno");break;
case 42:
JOptionPane.showMessageDialog(null,"cuatenta y dos");break;
case 43:
JOptionPane.showMessageDialog(null,"cuatenta y tres");break;
case 44:
JOptionPane.showMessageDialog(null,"cuatenta y cuatro");break;
case 45:
JOptionPane.showMessageDialog(null,"cuatenta y cinco");break;
14
15. case 46:
JOptionPane.showMessageDialog(null,"cuatenta y seis");break;
case 47:
JOptionPane.showMessageDialog(null,"cuatenta y siete");break;
case 48:
JOptionPane.showMessageDialog(null,"cuatenta y ocho");break;
case 49:
JOptionPane.showMessageDialog(null,"cuatenta y nueve");break;
case 50:
JOptionPane.showMessageDialog(null,"cincuenta");break;
case 51:
JOptionPane.showMessageDialog(null,"cincuenta y uno");break;
case 52:
JOptionPane.showMessageDialog(null,"cincuenta y dos");break;
case 53:
JOptionPane.showMessageDialog(null,"cincuenta y tres");break;
case 54:
JOptionPane.showMessageDialog(null,"cincuenta y cuatro");break;
case 55:
JOptionPane.showMessageDialog(null,"cincuenta y cinco");break;
case 56:
JOptionPane.showMessageDialog(null,"cincuenta y seis");break;
case 57:
JOptionPane.showMessageDialog(null,"cincuenta y siete");break;
case 58:
JOptionPane.showMessageDialog(null,"cincuenta y ocho");break;
15
16. case 59:
JOptionPane.showMessageDialog(null,"cincuenta y nueve");break;
case 60:
JOptionPane.showMessageDialog(null,"sesenta");break;
case 61:
JOptionPane.showMessageDialog(null,"sesenta y uno");break;
case 62:
JOptionPane.showMessageDialog(null,"sesenta y dos");break;
case 63:
JOptionPane.showMessageDialog(null,"sesenta y tres");break;
case 64:
JOptionPane.showMessageDialog(null,"sesenta y cuatro");break;
case 65:
JOptionPane.showMessageDialog(null,"sesenta y cinco");break;
case 66:
JOptionPane.showMessageDialog(null,"sesenta y seis");break;
case 67:
JOptionPane.showMessageDialog(null,"sesenta y siete");break;
case 68:
JOptionPane.showMessageDialog(null,"sesenta y ocho");break;
case 69:
JOptionPane.showMessageDialog(null,"sesenta y nueve");break;
case 70:
JOptionPane.showMessageDialog(null,"setenta");break;
case 71:
JOptionPane.showMessageDialog(null,"setenta y uno");break;
16
17. case 72:
JOptionPane.showMessageDialog(null,"setenta y dos");break;
case 73:
JOptionPane.showMessageDialog(null,"setenta y tres");break;
case 74:
JOptionPane.showMessageDialog(null,"setenta y cuatro");break;
case 75:
JOptionPane.showMessageDialog(null,"setenta y cinco");break;
case 76:
JOptionPane.showMessageDialog(null,"setenta y seis");break;
case 77:
JOptionPane.showMessageDialog(null,"setenta y siete");break;
case 78:
JOptionPane.showMessageDialog(null,"setenta y ocho");break;
case 79:
JOptionPane.showMessageDialog(null,"setenta y nueve");break;
case 80:
JOptionPane.showMessageDialog(null,"ochenta");break;
case 81:
JOptionPane.showMessageDialog(null,"ochenta y uno");break;
case 82:
JOptionPane.showMessageDialog(null,"ochenta y dos");break;
case 83:
JOptionPane.showMessageDialog(null,"ochenta y tres");break;
case 84:
JOptionPane.showMessageDialog(null,"ochenta y cuatro");break;
17
18. case 85:
JOptionPane.showMessageDialog(null,"ochenta y cinco");break;
case 86:
JOptionPane.showMessageDialog(null,"ochenta y seis");break;
case 87:
JOptionPane.showMessageDialog(null,"ochenta y siete");break;
case 88:
JOptionPane.showMessageDialog(null,"ochenta y ocho");break;
case 89:
JOptionPane.showMessageDialog(null,"ochenta y nueve");break;
case 90:
JOptionPane.showMessageDialog(null,"noventa");break;
case 91:
JOptionPane.showMessageDialog(null,"noventa y uno");break;
case 92:
JOptionPane.showMessageDialog(null,"noventa y dos");break;
case 93:
JOptionPane.showMessageDialog(null,"noventa y tres");break;
case 94:
JOptionPane.showMessageDialog(null,"noventa y cuatro");break;
case 95:
JOptionPane.showMessageDialog(null,"noventa y cinco");break;
case 96:
JOptionPane.showMessageDialog(null,"noventa y seis");break;
case 97:
JOptionPane.showMessageDialog(null,"noventa y siete");break;
18
19. case 98:
JOptionPane.showMessageDialog(null,"noventa y ocho");break;
case 99:
JOptionPane.showMessageDialog(null,"noventa y nueve");break;
}}else{
JOptionPane.showMessageDialog(null,"ERROR");}}}
Depuración
Conclusión
Este problema fue fácil y sencillo ya que únicamente tenia que decir el número escrito, aunque
para nosotros solo se nos ocurrió esta forma, la cual es bastante larga y tediosa. Esto por que se
usaron más de 200 líneas para poder incluir únicamente del cero al noventa y nueva como el
problema lo pedía, concluyendo que esta no seria la mejor forma de hacer este programa.
19
20. 4.-Codificar el siguiente diagrama de flujo, e indique como quedaría el planteamiento del
problema.
Análisis de Datos
Entrada Salida Condiciones
a a if(a<b)
b b if (a<c)
c c if (a<d)
d d if (c>d)
if(b<c)
if (b<d)
if (b<d)
Diccionario de Datos
Variable Significado Valor
a Primer Entero
número
b Segundo Entero
número
c Tercer Entero
número
d Cuarto Entero
número
20
21. Prueba de Escritorio
Línea a b c d Pantalla
1 1 Escriba un
número:1
2 2 Escriba un
número:2
3 6 Escriba un
número:6
4 9 Escriba un
número:9
5 Menor:1
Depuración
21
22. Conclusión
Este programa fue fácil llevarlo al netbeans ya que el diagrama ya estaba hecho, el cual fue
sencillo y corto. Podemos concluir que pues en realidad podrían existir más formas de resolver
este problema de manera más corta.
5.- Construir un programa que calcule el índice de masa corporal de una persona (IMC = peso [kg]
/ altura2 [m]) e indique el estado en el que se encuentra esa persona en función del valor de IMC:
Análisis de datos
Entrada Salida Condiciones
p imc If(imc<16)
a Criterio de Ingreso en hospital If(16<=imc<17)
Infrapeso If(17<=imc<18)
Bajo peso If(18<=imc<25)
Peso normal If(25<=imc<30)
Sobrepeso If(30<=imc<35)
Sobrepeso crónico If(35<=imc<40
Obesidad premorbida If(imc>40
Obesidad mórbida
Diccionario de Datos
Variable Significado Valor
P Peso Float
a Altura Float
Imc Índice de Masa Corporal float
22
23. Prueba de Escritorio
Línea p a imc Pantalla
1 67
2 1.63
3 25.21736 Su imc
es:25.21736
4 Sobrepeso
Programa Fuente
public static void main(String[] args) {
// TODO code application logic here
float p,a,imc=0;
p=Float.parseFloat(JOptionPane.showInputDialog(null,"INGRESE SU PESO"));
a=Float.parseFloat(JOptionPane.showInputDialog(null,"INGRESE SU ALTURA"));
23
25. Depuración
Conclusión
Este programa es muy útil ya que calcula tu índice de masa corporal con tu peso y altura y te dice
si tienes un peso adecuado. Fue relativamente sencillo, fácil y de manera rápida resolver este
problema ya que únicamente realiza una decisión y te lanza el resultado.
6.- Escribe un programa que lea una temperatura introducida a través del teclado y muestre por
pantalla la actividad más apropiada para dicha temperatura teniendo en cuenta los siguientes
criterios.
25
26. Análisis de Datos
Entrada Salida Condiciones
a Natación If(a>30)
Tenis If(20<a<=30)
Golf If(10<a<=20)
Esquí If(5<a<=10)
Parchís If(a<=5)
Diccionario de Datos
Variable Significado Valor
a Temperatura Float
26
27. Prueba de Escritorio
Línea a Pantalla
1 19 Escriba la Temperatura:19
2 Golf
3 3 Escriba la Temperatura:3
4 Parchís
5 38 Escriba la Temperatura:38
6 Natación
Programa Fuente
public static void main(String[] args) {
// TODO code application logic here
float a;
a=Float.parseFloat(JOptionPane.showInputDialog(null,"Escriba la Temperatura"));
if (a>30){
JOptionPane.showMessageDialog(null,"NATACIÓN");}
if(20<a&&a<=30){
JOptionPane.showMessageDialog(null,"TENIS");}
if (10<a&&a<=20){
JOptionPane.showMessageDialog(null,"GOLF");}
if (5<a&&a<=10){
JOptionPane.showMessageDialog(null,"ESQUÍ");}
if (a<=5){
JOptionPane.showMessageDialog(null,"PARCHÍS");}}}
27
28. Depuración
Conclusiones
Podemos concluir que este problema pudo haberse hecho tal vez un poco más corto pero, aun así
sería muy fácil y sencillo resolverlo ya que únicamente al poner una temperatura t lanza como
resultado una actividad física, es decir que no realiza ninguna operación.
7.- Sabemos que la Pascua es el primer domingo tras la primera Luna llena a partir del equinoccio
de primavera, podremos calcular que la fecha de pascua estará entre los días 22 de marzo como
mínimo y el 25 de abril como máximo.
Análisis de Datos
Entrada Salida Condiciones
año año If(fecha>31)
fecha
28
29. Diccionario de Datos
Variable Significado Valor
Año Año Entero
A Variable de formula de Gauss Entero
B Variable de formula de Gauss Entero
C Variable de formula de Gauss Entero
D Variable de formula de Gauss Entero
E Variable de formula de Gauss Entero
fecha Día de pascua Entero
29
30. Prueba de Escritorio
Línea año A B C D E fecha Pantalla
1 2005 Introduzca
el año:2005
2 10
3 1
4 3
5 7.1333
6 8.8285
7 37.9618
8 6.9618 El día de
Pascua del
año "2005"
es el "06"
de marzo
Programa Fuente
public static void main(String[] args) {
// TODO code application logic here
int año,A,B,C,D,E,fecha,año2;
año=Integer.parseInt(JOptionPane.showInputDialog(null,"INTRODUZCA EL AÑO"));
A=año%19;
B=año%4;
C=año%7;
D=((19*A)+24)/30;
E=((2*B)+(4*C)+(6*D)+5)/7;
fecha=22+E+D;
año2=365;
if(fecha>31){
fecha=fecha-31;
JOptionPane.showMessageDialog(null,"El día de Pascua del año "+año+" es el "+fecha+" de abril
");}
30
31. else
JOptionPane.showMessageDialog(null,"El día de Pascua del año "+año+" es el "+fecha+" de
marzo ");}}
Depuración
Conclusiones
Este Problema también fue fácil ya que la formula ya estaba dada en el problema, y solamente
tiene una condición y la resolución de las formulas para poder calcular el día de pascua. El detalle
es que esto no toma en cuenta los años bisiestos y no da exacta la fecha del domingo de pascua.
8.- Escribe un programa que lea tres números día, mes y año que representan una fecha (día, mes
y año) y calcule el día de la semana correspondiente usando la congruencia de Zeller.
Análisis de Datos
Entrada Salida Condiciones
día diasem If(mes<=2)
mes Domingo
año Lunes
Martes
Miércoles
Jueves
Viernes
Sábado
31
32. Diccionario de Datos
Variable Significado Valor
día Día Entero
mes Mes Entero
año Año Entero
diasem Dia de la semana Entero
a Variable para la fórmula de Entero
Zeller
b Variable para la fórmula de Entero
Zeller
32
33. Prueba de Escritorio
Línea día mes año a b diasem Pantalla
1 18 Escriba el
día:18
2 04 Escriba el
mes:04
3 2012 Escriba el
año:2012
4 2
5 12
6 2.1344 Miércoles
Programa Fuente
public static void main(String[] args) {
// TODO code application logic here
int dia,mes,año,a=0,b=0,diasem;
dia=Integer.parseInt(JOptionPane.showInputDialog(null,"ESCRIBA EL DÍA"));
mes=Integer.parseInt(JOptionPane.showInputDialog(null,"ESCRIBA EL MES"));
año=Integer.parseInt(JOptionPane.showInputDialog(null,"ESCRIBA EL AÑO"));
{ if(mes<=2){
mes=mes+10;
año=año-1;}
else{
mes=mes-2;}
a=año%100;
b=año/100;
diasem=( 700 +(((26 * mes )-2) / 10) +dia +a+a/ 4 +b/ 4 - 2 * b) % 7;
switch(diasem){
33
34. case 0:
JOptionPane.showMessageDialog(null,"DOMINGO");
break;
case 1:
JOptionPane.showMessageDialog(null,"LUNES");
break;
case 2:
JOptionPane.showMessageDialog(null,"MARTES");
break;
case 3:
JOptionPane.showMessageDialog(null,"MIERCOLES");
break;
case 4:
JOptionPane.showMessageDialog(null,"JUEVES");
break;
case 5:
JOptionPane.showMessageDialog(null,"VIERNES");
break;
case 6:
JOptionPane.showMessageDialog(null,"SABADO");
break; }}}}
34
35. Depuración
Conclusiones
Este tuvo una complicación de entendimiento, aunque fue relativamente fácil ya que también
tenia la formula ya establecida y únicamente había que condicionar y darle valores a los días de la
semana, aunque no estoy seguro si el resultado de estas formulas son exactas. Sin embargo no
tuvo complejidad alguna.
9.- Determinar e imprima la hipotenusa de un triángulo rectángulo conocidas las longitudes de sus
dos catetos.
Análisis de Datos
Entrada Salida Condiciones
a c
b
Diccionario de Datos
Variable Significado Valor
A Cateto 1 Double
B Cateto 2 Double
c Hipotenusa Double
35
36. Prueba de Escritorio
Línea a b c Pantalla
1 8 Inserte Valor de
Cateto 1:8
2 13 Inserte Valor de
Cateto 2:13
3 15.2643 Hipotenusa:15.2643
Programa Fuente
public static void main(String[] args) {
// TODO code application logic here
double a,b,c;
a=Integer.parseInt(JOptionPane.showInputDialog(null,"Incerte Valor de Cateto 1"));
b=Integer.parseInt(JOptionPane.showInputDialog(null,"Incerte Valor de Cateto 2"));
c=Math.sqrt((a*a)+(b*b));
JOptionPane.showMessageDialog(null, "Hipotenusa= "+c);}}
Depuración
36
37. Conclusiones
Este programa seria muy útil en las matemáticas ya que te resuelve la formula de Pitágoras,
aunque únicamente te da el resultado de la hipotenusa. Este programa no tiene dificultad ya que
no tienen ninguna decisión y únicamente se usa la fórmula de Pitágoras.
10.- El número de sonidos emitidos por un grillo en un minuto es una función de la temperatura.
Así, es posible determinar la temperatura haciendo uso de un grillo como termómetro y aplicando
la fórmula: t = N/4 + 40, donde N es el número de sonidos emitidos por el grillo en un minuto.
Necesitamos un programa que estime la temperatura, tomando en cuenta que si el grillo no emite
ningún sonido (es decir, N es cero) no es posible hacer la estimación. Asimismo, tenga en cuenta
que un valor negativo para N es un error.
Análisis de Datos
Entrada Salida Condiciones
N t If(N>0)
Diccionario de Datos
Variable Significado Valor
N Número de sonidos del Entero
Grillo en un minuto
t Temperatura Double
37
38. Prueba de Escritorio
Línea N t Pantalla
1 89 NÚMERO DE SONIDOS
EMITIDOS POR EL
GRILLO:89
2 62.25 LA TEMPERATURA ES:
3 214 NÚMERO DE SONIDOS
EMITIDOS POR EL
GRILLO:214
4 93.5 LA TEMPERATURA ES:
Programa Fuente
public static void main(String[] args) {
// TODO code application logic here
double t=0,N;
N=Integer.parseInt(JOptionPane.showInputDialog(null,"NÚMERO DE SONIDOS EMITIDOS POR
EL GRILLO"));
t=(N/4)+40;
if(N>0){
38
39. JOptionPane.showMessageDialog(null,"LA TEMPERATURA ES: "+t);
}else
JOptionPane.showMessageDialog(null,"CIFRA NO VÁLIDA ");}}
Depuración
Conclusiones
Este problema no tuvo mucha complejidad ya que esta escrita la formula para calcular la
temperatura, únicamente se tuvo que plasmar en lenguaje java, y te lanza el resultado, y además
solo tendría una única decisión.
39