SlideShare una empresa de Scribd logo
1 de 19
Profra: Dení Ramírez Andrade
Tecnología de la información y
comunicación 2.
Un método es una función, módulo,
segmento, rutina, subrutina o subalgoritmo
que puede ser definido dentro de una clase
con el propósito de ejecutar una función,
comportamiento o tarea específica,
pudiendo ser llamado o invocado desde el
método principal u otro método cuando se
requiera.
Métodos que no regresan valor
Introducción
• En los capítulos precedentes se han planteado problemas
pequeños, es decir, que hacen una sola cosa o tienen una sola
función, y en consecuencia se han diseñado algoritmos que
tienen una sola clase, dentro de la cual se tiene sólo el método
principal, donde se implementa la lógica que resuelve el
problema.
• Sin embargo, en ocasiones se tienen problemas más grandes y
complejos que involucran más de una tarea o función,
complicando la solución en un solo método. Ahora
estudiaremos cómo utilizar más de un método dentro de la
clase.
Introducción
• La idea es que se diseñe un método por separado para
implementar cada función y, en su momento, desde el método
principal se llama o invoca a cada método para que haga su
tarea o función; el método principal, que es donde inicia el
funcionamiento del algoritmo, dirigirá la lógica general de la
solución y se apoyará llamando a los otros métodos para que
realicen sus funciones específicas en el momento que se
requieran.
Así, el formato de la clase será el siguiente:
Se tiene el esquema de un algoritmo que tiene una clase y
dentro de la clase se tienen cuatro métodos: el Método
principal, el Método funcionUno, el Método funcionDos
y el Método funcionTres.
Cada uno de los métodos funcionUno, funcionDos y
funcionTres tiene la lógica necesaria para implementar una
función específica para resolver el problema. Sin embargo, en el
Método principal es donde inicia el funcionamiento del
algoritmo, el que tiene la lógica general que resuelve el
problema y en su momento deberá llamar a cada uno de los
otros métodos de la clase, es decir, al Método funcionUno, al
Método funcionDos y al Método funcionTres.
En donde:
EJEMPLO
Elaborar un algoritmo que ayude a un niño a revisar sus
tareas referentes a las operaciones aritméticas
fundamentales: sumar, restar, multiplicar y dividir.
El proceso es el siguiente:
Se ofrecerá un menú de opciones para escoger lo que
desee hacer de acuerdo con el siguiente formato:
En caso de que el niño escoja la opción 1, está indicando que desea
revisar operaciones de sumar. Enseguida se debe establecer un
proceso interactivo para que el niño introduzca los dos números que
se van a sumar y su resultado, luego para que la computadora le
indique si la suma está correcta o incorrecta y después preguntar si
desea revisar otra suma. Si es así, deberá repetir todo el proceso para
revisar una nueva operación de sumar; algo parecido a lo siguiente:
La suma está correcta
¿Desea revisar otra suma (S/N)?
Para el caso de la resta, multiplicación y división se seguirá un proceso similar,
pero con las diferencias correspondientes.
¿Qué se requiere para solucionar este problema?
El problema tiene cuatro funciones o tareas específicas:
Sumar Es la parte que permite ayudar a revisar operaciones de sumar.
Restar Es la parte que permite ayudar a revisar operaciones de restar.
Multiplicar Es la parte que permite ayudar a revisar operaciones de
multiplicar.
Dividir Es la parte que permite ayudar a revisar operaciones de dividir.
Por tanto, se requiere un método para implementar la
solución de cada una de esas funciones, es decir, un método
para sumar, otro método para restar, otro método para
multiplicar y otro método para dividir, además del método
principal que dirigirá el funcionamiento general del algoritmo,
que llamará a los métodos sumar, restar, multiplicar y dividir
cuando requiera que cada uno haga su tarea o función.
A continuación se presenta el algoritmo de la solución:
Algoritmo AYUDA
Es el encabezado del algoritmo
1. Declaraciones de clase (globales a la clase)
Se declaran las variables
num1, num2, resuNi, resuMaq: de tipo Entero.
desea: de tipo Carácter.
opción: de tipo Entero.
En esta parte se hacen las declaraciones de clase. Se pueden declarar
tipos, constantes y variables, y podrán ser utilizadas en cualquier
método de la clase.
Explicación:
a. Inicia ciclo do.
1. Imprimir el menú de opciones donde se solicita la opción.
2. Se lee la respuesta en opcion.
3. Inicia switch opcion:
Si opcion es 1, entonces: Llama al método ayudaSumar().
Si opcion es 2, entonces: Llama al método ayudaRestar().
Si opcion es 3, entonces: Llama al método ayudaMultiplicar().
Si opcion es 4, entonces: Llama al método ayudaDividir().
4. Fin del switch.
b Fin ciclo while opcion != 5. Va al do.
c. Fin Método principal.
Todo algoritmo diseñado
con métodos inicia su
funcionamiento en el
método principal, que será
el que dirigirá la operación
del resto de los métodos, es
decir, los llamará para que
realicen la tarea que les
corresponde.
2. Método principal()
a. Inicia ciclo do.
1. Solicita número uno, número dos y resultado del niño.
2. Lee en num1, num2, resuNi.
3. Calcula resultado de la máquina.
4. Si resuMaq == resuNi entonces:
a. Imprime “La suma esta correcta”.
5. Si no:
a. Imprime “La suma esta incorrecta”.
6. Fin if.
7. Pregunta “¿Desea revisar otra suma (S/N)?”.
8. Lee la respuesta en desea.
b. Fin ciclo while desea == ‘S’. Regresa al do.
c. Fin Método ayudaSumar. En este método se ayuda a revisar
operaciones de sumar.
3. Método ayudaSumar()
a. Inicia ciclo do.
1. Solicita número uno, número dos y resultado del niño.
2. Lee en num1, num2, resuNi.
3. Calcula resultado de la máquina.
4. Si resuMaq == resuNi entonces:
a. Imprime “La resta esta correcta”.
5. Si no:
a. Imprime “La resta esta incorrecta”.
6. Fin del if.
7. Pregunta “¿Desea revisar otra resta (S/N)?”.
8. Lee la respuesta en desea.
b. Fin ciclo while desea == ‘S’. Regresa al do.
c. Fin Método ayudaRestar. En este método se ayuda a revisar
operaciones de restar
4. Método ayudaRestar()
a. Inicia ciclo do.
1. Solicita número uno, número dos y resultado del niño.
2. Lee en num1, num2, resuNi.
3. Calcula resultado de la máquina.
4. Si resuMaq == resuNi entonces:
a. Imprime “La multiplicación esta correcta”.
5. Si no:
a. Imprime “La multiplicación esta incorrecta”.
6. Fin del if.
7. Pregunta “¿Desea revisar otra multiplicación (S/N)?”.
8. Lee la respuesta en desea.
b. Fin ciclo while desea == ‘S’. Regresa al do.
c. Fin Método ayudaMultiplicar. En este método se ayuda a revisar
operaciones de multiplicar.
5. Método ayudaMultiplicar()
a. Inicia ciclo do.
1. Solicita número uno, número dos y resultado del niño.
2. Lee en num1, num2, resuNi.
3. Calcula resultado de la máquina.
4. Si resuMaq == resuNi entonces:
a. Imprime “La división esta correcta”.
5. Si no:
a. Imprime “La división esta incorrecta”.
6. Fin del if.
7. Pregunta “¿Desea revisar otra división (S/N)?”.
8. Lee la respuesta en desea.
b. Fin ciclo while desea == ‘S’. Regresa al do.
c. Fin Método ayudaDividir.
En este método se ayuda a revisar
operaciones de dividir.
Luego se tiene el fin de la clase y el fin del
algoritmo.
6. Método ayudaDividir().
Tarea 3.3
ESTAADJUNTADA EN
PLATAFORMA
Parcial 3.

Más contenido relacionado

La actualidad más candente

Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Marcelo Vilela Pardo
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmosRuby
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.DENIRAMIREZANDRADE
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.DENIRAMIREZANDRADE
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1Kathy Granizo
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1sena
 
Estructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoEstructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoAlex Cordova
 
Exposicion de programacion merlin
Exposicion de programacion merlinExposicion de programacion merlin
Exposicion de programacion merlinAlex Merlin Amjs
 
Los Ciclos en los Diagramas de Flujo
Los Ciclos en los Diagramas de FlujoLos Ciclos en los Diagramas de Flujo
Los Ciclos en los Diagramas de FlujoBennen Tun
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosgabriela puerta
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dqDorys Quiroz Quiroz
 

La actualidad más candente (20)

Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Pre Algoritmos
Pre AlgoritmosPre Algoritmos
Pre Algoritmos
 
Guia estructuras cíclicas
Guia estructuras cíclicasGuia estructuras cíclicas
Guia estructuras cíclicas
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmos
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.
 
Contadores y Acumuladores
Contadores y AcumuladoresContadores y Acumuladores
Contadores y Acumuladores
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 
Estructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoEstructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigo
 
Exposicion de programacion merlin
Exposicion de programacion merlinExposicion de programacion merlin
Exposicion de programacion merlin
 
Los Ciclos en los Diagramas de Flujo
Los Ciclos en los Diagramas de FlujoLos Ciclos en los Diagramas de Flujo
Los Ciclos en los Diagramas de Flujo
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivos
 
Ciclos
CiclosCiclos
Ciclos
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dq
 
2ª unidad de algoritmo
2ª unidad de algoritmo2ª unidad de algoritmo
2ª unidad de algoritmo
 
Algoritmos secuenciales
Algoritmos secuencialesAlgoritmos secuenciales
Algoritmos secuenciales
 
Algoritmo Repetitivo
Algoritmo RepetitivoAlgoritmo Repetitivo
Algoritmo Repetitivo
 
Ciclo PARA
Ciclo PARACiclo PARA
Ciclo PARA
 

Similar a No regresan valor c3. p3.

Solucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmosSolucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmospilgrim15
 
Javierperez teoría de la optimización
Javierperez teoría de la optimizaciónJavierperez teoría de la optimización
Javierperez teoría de la optimizaciónRobin Duben
 
Metodologia para el analisis y planteamiento del problema
Metodologia para el analisis y planteamiento del problemaMetodologia para el analisis y planteamiento del problema
Metodologia para el analisis y planteamiento del problemayenmary
 
Bagatrix programa para resolver ecuaciones
Bagatrix programa para resolver ecuacionesBagatrix programa para resolver ecuaciones
Bagatrix programa para resolver ecuacionesJuan Carlos Mendez
 
Teoría de optimización
Teoría de optimizaciónTeoría de optimización
Teoría de optimizaciónAngel Jhoan
 
Monografía carla mesa.docx (1)
Monografía carla mesa.docx (1)Monografía carla mesa.docx (1)
Monografía carla mesa.docx (1)Segundo Semestre B
 
Metodologia solucion de problemas algoritmos (1)
Metodologia solucion de problemas algoritmos (1)Metodologia solucion de problemas algoritmos (1)
Metodologia solucion de problemas algoritmos (1)Levinthon Hernandez Meriño
 
Evidencias de practicas unidad 1
Evidencias de practicas unidad 1Evidencias de practicas unidad 1
Evidencias de practicas unidad 1TAtiizz Villalobos
 
Anexos razonamiento complejo
Anexos razonamiento complejoAnexos razonamiento complejo
Anexos razonamiento complejoEPO 123
 
Presentación optimizacion de sistema
Presentación optimizacion de sistemaPresentación optimizacion de sistema
Presentación optimizacion de sistemaDiRossalez
 

Similar a No regresan valor c3. p3. (20)

No regresan valor c3. p3.
No regresan valor  c3. p3.No regresan valor  c3. p3.
No regresan valor c3. p3.
 
No regresan valor c2. p3.
No regresan valor c2. p3.No regresan valor c2. p3.
No regresan valor c2. p3.
 
No regresan valor c3. p3.
No regresan valor  c3. p3.No regresan valor  c3. p3.
No regresan valor c3. p3.
 
Leccion 11
Leccion 11Leccion 11
Leccion 11
 
Solucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmosSolucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmos
 
Javierperez teoría de la optimización
Javierperez teoría de la optimizaciónJavierperez teoría de la optimización
Javierperez teoría de la optimización
 
Diario de campo
Diario de campoDiario de campo
Diario de campo
 
Barba y calvo 78
Barba y calvo 78Barba y calvo 78
Barba y calvo 78
 
Algoritmos+y+solucion+de+problemas
Algoritmos+y+solucion+de+problemasAlgoritmos+y+solucion+de+problemas
Algoritmos+y+solucion+de+problemas
 
Metodologia para el analisis y planteamiento del problema
Metodologia para el analisis y planteamiento del problemaMetodologia para el analisis y planteamiento del problema
Metodologia para el analisis y planteamiento del problema
 
Bagatrix programa para resolver ecuaciones
Bagatrix programa para resolver ecuacionesBagatrix programa para resolver ecuaciones
Bagatrix programa para resolver ecuaciones
 
Tarea de word
Tarea de wordTarea de word
Tarea de word
 
Teoría de optimización
Teoría de optimizaciónTeoría de optimización
Teoría de optimización
 
Teoria optimizacion
Teoria optimizacionTeoria optimizacion
Teoria optimizacion
 
Monografía carla mesa.docx (1)
Monografía carla mesa.docx (1)Monografía carla mesa.docx (1)
Monografía carla mesa.docx (1)
 
Metodologia solucion de problemas algoritmos (1)
Metodologia solucion de problemas algoritmos (1)Metodologia solucion de problemas algoritmos (1)
Metodologia solucion de problemas algoritmos (1)
 
Evidencias de practicas unidad 1
Evidencias de practicas unidad 1Evidencias de practicas unidad 1
Evidencias de practicas unidad 1
 
Maps
MapsMaps
Maps
 
Anexos razonamiento complejo
Anexos razonamiento complejoAnexos razonamiento complejo
Anexos razonamiento complejo
 
Presentación optimizacion de sistema
Presentación optimizacion de sistemaPresentación optimizacion de sistema
Presentación optimizacion de sistema
 

Más de DENIRAMIREZANDRADE (20)

Characteristicas y ventajas de las hojas de cálculo c6 .i2 p3.
Characteristicas y ventajas de las hojas de cálculo c6 .i2 p3.Characteristicas y ventajas de las hojas de cálculo c6 .i2 p3.
Characteristicas y ventajas de las hojas de cálculo c6 .i2 p3.
 
Interfaz de un presentador grafico c4.i2 p3.
Interfaz de un presentador grafico c4.i2 p3.Interfaz de un presentador grafico c4.i2 p3.
Interfaz de un presentador grafico c4.i2 p3.
 
Interfaz de un procesador de texto c1.i2. p3
Interfaz de un procesador de texto c1.i2. p3Interfaz de un procesador de texto c1.i2. p3
Interfaz de un procesador de texto c1.i2. p3
 
Karel el robot c7. p2. i2.
Karel el robot c7. p2. i2.Karel el robot c7. p2. i2.
Karel el robot c7. p2. i2.
 
Tercer grado. c1. r2.
Tercer grado. c1. r2.Tercer grado. c1. r2.
Tercer grado. c1. r2.
 
Sexto grado. c1. r2.
Sexto grado. c1. r2.Sexto grado. c1. r2.
Sexto grado. c1. r2.
 
Segundo grado. c1. r2.
Segundo grado. c1. r2.Segundo grado. c1. r2.
Segundo grado. c1. r2.
 
Quinto grado. c1. r2.
Quinto grado. c1. r2.Quinto grado. c1. r2.
Quinto grado. c1. r2.
 
Primer grado. c1. r2.
Primer grado. c1. r2.Primer grado. c1. r2.
Primer grado. c1. r2.
 
Cuarto grado. c1. r2.
Cuarto grado. c1. r2.Cuarto grado. c1. r2.
Cuarto grado. c1. r2.
 
Tercer grado. c7.
Tercer grado. c7.Tercer grado. c7.
Tercer grado. c7.
 
Sexto grado. c7.
Sexto grado. c7.Sexto grado. c7.
Sexto grado. c7.
 
Segundo grado. c7.
Segundo grado. c7.Segundo grado. c7.
Segundo grado. c7.
 
Primer grado. c7.
Primer grado. c7.Primer grado. c7.
Primer grado. c7.
 
Cuarto grado. c7.
Cuarto grado. c7.Cuarto grado. c7.
Cuarto grado. c7.
 
Tercer grado. c6.
Tercer grado. c6.Tercer grado. c6.
Tercer grado. c6.
 
Sexto grado. c4.
Sexto grado. c4.Sexto grado. c4.
Sexto grado. c4.
 
Segundo grado. c6.
Segundo grado. c6.Segundo grado. c6.
Segundo grado. c6.
 
Primer grado. c6.
Primer grado. c6.Primer grado. c6.
Primer grado. c6.
 
Cuarto grado. c4.
Cuarto grado. c4.Cuarto grado. c4.
Cuarto grado. c4.
 

Último

Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 

Último (20)

Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 

No regresan valor c3. p3.

  • 1. Profra: Dení Ramírez Andrade Tecnología de la información y comunicación 2.
  • 2. Un método es una función, módulo, segmento, rutina, subrutina o subalgoritmo que puede ser definido dentro de una clase con el propósito de ejecutar una función, comportamiento o tarea específica, pudiendo ser llamado o invocado desde el método principal u otro método cuando se requiera. Métodos que no regresan valor
  • 3. Introducción • En los capítulos precedentes se han planteado problemas pequeños, es decir, que hacen una sola cosa o tienen una sola función, y en consecuencia se han diseñado algoritmos que tienen una sola clase, dentro de la cual se tiene sólo el método principal, donde se implementa la lógica que resuelve el problema. • Sin embargo, en ocasiones se tienen problemas más grandes y complejos que involucran más de una tarea o función, complicando la solución en un solo método. Ahora estudiaremos cómo utilizar más de un método dentro de la clase.
  • 4. Introducción • La idea es que se diseñe un método por separado para implementar cada función y, en su momento, desde el método principal se llama o invoca a cada método para que haga su tarea o función; el método principal, que es donde inicia el funcionamiento del algoritmo, dirigirá la lógica general de la solución y se apoyará llamando a los otros métodos para que realicen sus funciones específicas en el momento que se requieran. Así, el formato de la clase será el siguiente:
  • 5.
  • 6. Se tiene el esquema de un algoritmo que tiene una clase y dentro de la clase se tienen cuatro métodos: el Método principal, el Método funcionUno, el Método funcionDos y el Método funcionTres. Cada uno de los métodos funcionUno, funcionDos y funcionTres tiene la lógica necesaria para implementar una función específica para resolver el problema. Sin embargo, en el Método principal es donde inicia el funcionamiento del algoritmo, el que tiene la lógica general que resuelve el problema y en su momento deberá llamar a cada uno de los otros métodos de la clase, es decir, al Método funcionUno, al Método funcionDos y al Método funcionTres. En donde:
  • 7. EJEMPLO Elaborar un algoritmo que ayude a un niño a revisar sus tareas referentes a las operaciones aritméticas fundamentales: sumar, restar, multiplicar y dividir. El proceso es el siguiente: Se ofrecerá un menú de opciones para escoger lo que desee hacer de acuerdo con el siguiente formato:
  • 8. En caso de que el niño escoja la opción 1, está indicando que desea revisar operaciones de sumar. Enseguida se debe establecer un proceso interactivo para que el niño introduzca los dos números que se van a sumar y su resultado, luego para que la computadora le indique si la suma está correcta o incorrecta y después preguntar si desea revisar otra suma. Si es así, deberá repetir todo el proceso para revisar una nueva operación de sumar; algo parecido a lo siguiente:
  • 9. La suma está correcta ¿Desea revisar otra suma (S/N)? Para el caso de la resta, multiplicación y división se seguirá un proceso similar, pero con las diferencias correspondientes. ¿Qué se requiere para solucionar este problema? El problema tiene cuatro funciones o tareas específicas: Sumar Es la parte que permite ayudar a revisar operaciones de sumar. Restar Es la parte que permite ayudar a revisar operaciones de restar. Multiplicar Es la parte que permite ayudar a revisar operaciones de multiplicar. Dividir Es la parte que permite ayudar a revisar operaciones de dividir.
  • 10. Por tanto, se requiere un método para implementar la solución de cada una de esas funciones, es decir, un método para sumar, otro método para restar, otro método para multiplicar y otro método para dividir, además del método principal que dirigirá el funcionamiento general del algoritmo, que llamará a los métodos sumar, restar, multiplicar y dividir cuando requiera que cada uno haga su tarea o función. A continuación se presenta el algoritmo de la solución:
  • 11.
  • 12.
  • 13. Algoritmo AYUDA Es el encabezado del algoritmo 1. Declaraciones de clase (globales a la clase) Se declaran las variables num1, num2, resuNi, resuMaq: de tipo Entero. desea: de tipo Carácter. opción: de tipo Entero. En esta parte se hacen las declaraciones de clase. Se pueden declarar tipos, constantes y variables, y podrán ser utilizadas en cualquier método de la clase. Explicación:
  • 14. a. Inicia ciclo do. 1. Imprimir el menú de opciones donde se solicita la opción. 2. Se lee la respuesta en opcion. 3. Inicia switch opcion: Si opcion es 1, entonces: Llama al método ayudaSumar(). Si opcion es 2, entonces: Llama al método ayudaRestar(). Si opcion es 3, entonces: Llama al método ayudaMultiplicar(). Si opcion es 4, entonces: Llama al método ayudaDividir(). 4. Fin del switch. b Fin ciclo while opcion != 5. Va al do. c. Fin Método principal. Todo algoritmo diseñado con métodos inicia su funcionamiento en el método principal, que será el que dirigirá la operación del resto de los métodos, es decir, los llamará para que realicen la tarea que les corresponde. 2. Método principal()
  • 15. a. Inicia ciclo do. 1. Solicita número uno, número dos y resultado del niño. 2. Lee en num1, num2, resuNi. 3. Calcula resultado de la máquina. 4. Si resuMaq == resuNi entonces: a. Imprime “La suma esta correcta”. 5. Si no: a. Imprime “La suma esta incorrecta”. 6. Fin if. 7. Pregunta “¿Desea revisar otra suma (S/N)?”. 8. Lee la respuesta en desea. b. Fin ciclo while desea == ‘S’. Regresa al do. c. Fin Método ayudaSumar. En este método se ayuda a revisar operaciones de sumar. 3. Método ayudaSumar()
  • 16. a. Inicia ciclo do. 1. Solicita número uno, número dos y resultado del niño. 2. Lee en num1, num2, resuNi. 3. Calcula resultado de la máquina. 4. Si resuMaq == resuNi entonces: a. Imprime “La resta esta correcta”. 5. Si no: a. Imprime “La resta esta incorrecta”. 6. Fin del if. 7. Pregunta “¿Desea revisar otra resta (S/N)?”. 8. Lee la respuesta en desea. b. Fin ciclo while desea == ‘S’. Regresa al do. c. Fin Método ayudaRestar. En este método se ayuda a revisar operaciones de restar 4. Método ayudaRestar()
  • 17. a. Inicia ciclo do. 1. Solicita número uno, número dos y resultado del niño. 2. Lee en num1, num2, resuNi. 3. Calcula resultado de la máquina. 4. Si resuMaq == resuNi entonces: a. Imprime “La multiplicación esta correcta”. 5. Si no: a. Imprime “La multiplicación esta incorrecta”. 6. Fin del if. 7. Pregunta “¿Desea revisar otra multiplicación (S/N)?”. 8. Lee la respuesta en desea. b. Fin ciclo while desea == ‘S’. Regresa al do. c. Fin Método ayudaMultiplicar. En este método se ayuda a revisar operaciones de multiplicar. 5. Método ayudaMultiplicar()
  • 18. a. Inicia ciclo do. 1. Solicita número uno, número dos y resultado del niño. 2. Lee en num1, num2, resuNi. 3. Calcula resultado de la máquina. 4. Si resuMaq == resuNi entonces: a. Imprime “La división esta correcta”. 5. Si no: a. Imprime “La división esta incorrecta”. 6. Fin del if. 7. Pregunta “¿Desea revisar otra división (S/N)?”. 8. Lee la respuesta en desea. b. Fin ciclo while desea == ‘S’. Regresa al do. c. Fin Método ayudaDividir. En este método se ayuda a revisar operaciones de dividir. Luego se tiene el fin de la clase y el fin del algoritmo. 6. Método ayudaDividir().