Autor Tema: ayuda con ciclos for mostrar pares e impares en C#  (Leído 39570 veces)

IncubuStalk

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
ayuda con ciclos for mostrar pares e impares en C#
« en: 30 de Mayo 2014, 10:07 »
Hola, quisiera que me ayuden con este ejercicio que no sé como plantear , solo quiero que me muestre los 2 primeros numeros , pares e impares


Otro de los ejercicios que no sé como plantearlo es este
Para 10 alumnos:

10.   Ingresar y mostrar su nota final
11.   Mostrar solo las notas aprobatorias (de 13 o mayor , hasta 20 máximo)
12.   Calcular y mostrar cuántos aprobaron
13.   Calcular y mostrar cuántos desaprobaron
14.   Hallar y mostrar el promedio de las notas finales ( sumatoria de todas las notas  / 10)
15.   Hallar y mostrar solamente las notas que son mayores al promedio de las notas finales
« Última modificación: 03 de Diciembre 2020, 12:53 por César Krall »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:ayuda con ciclos for
« Respuesta #1 en: 30 de Mayo 2014, 11:09 »
Hola, para poder revisarlo necesitaría saber cuál es enunciado del ejercicio, es decir, qué es lo que se pide exactamente, no sé a qué te refieres cuando dices 'solo quiero que me muestre los dos primeros numero'

También qué lenguaje estás utilizando y que pegues el código en modo texto para poder compilarlo y editarlo (para esto en el editor del foro pulsa el icono # y pega el código entre las etiquetas [ code ] ... [ / code] que aparecerán, luego pulsar previsualizar y luego publicar). Saludos cordiales

IncubuStalk

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:ayuda con ciclos for
« Respuesta #2 en: 30 de Mayo 2014, 11:25 »
hola si , gracias por responder
son 2 ejercicios
aca los enunciados
es en C#2013


Indique usted el límite (el inicio y fin) de una serie de números, luego:

7.   Mostrar los números de la serie formada por los límites indicados.
8.   Mostrar los primeros números pares de la serie formada por los límites indicados.
9.   Mostrar los primeros números impares de la serie formada por los límites indicados.

Código: [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ejercico_2_tarea_3
{
    public partial class Form1 : Form
    {
        int conta = 0;
        public Form1()
        {
            InitializeComponent();
        }

        private void btncalcular_Click(object sender, EventArgs e)
        {
            for (conta = 1; conta <= 10; conta++)
            {
                listnumeros.Items.Add("" + conta);
               

                if (conta % 2 == 0)
                {
                   
                    listpares.Items.Add("" + conta );
                }
                if (conta % 2 != 0)
                {
                    listimpares.Items.Add("" + conta );
                }





            }

        }
    }
}
use 3 listbox
1:para que me muestre los numeros del 1 al 10
2:para que me muestre los numeros pares
3:para que me muestre los numeros impares

nose como hacer para que solo me vote 2 numeros pares y 2 numeros impares
en el rango del 1 al 10
nose si me dejo entender
gracias

y el 2 enunciado es

Para 10 alumnos:

10.   Ingresar y mostrar su nota final
11.   Mostrar solo las notas aprobatorias (de 13 o mayor , hasta 20 máximo)
12.   Calcular y mostrar cuántos aprobaron
13.   Calcular y mostrar cuántos desaprobaron
14.   Hallar y mostrar el promedio de las notas finales ( sumatoria de todas las notas  / 10)
15.   Hallar y mostrar solamente las notas que son mayores al promedio de las notas finales

en este segundo ejercicio la verdad solo hize el paso numero 10
que es este paso
Código: [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ejrcito
{
    public partial class Form1 : Form
    {
        int conta = 0, acum = 0;
        double nota;

        public Form1()
        {
            InitializeComponent();
        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {

        }

        private void btnprocesar_Click(object sender, EventArgs e)
        {


            nota = Double.Parse(txtnota.Text);
            txtnota.Clear();
            listBox1.Items.Add("" + nota);
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void lblnota_Click(object sender, EventArgs e)
        {

        }

        private void btnaprobados_Click(object sender, EventArgs e)
        {

        }

        private void btnnotasaprobadas_Click(object sender, EventArgs e)
        {



        }

        private void btndesaprobados_Click(object sender, EventArgs e)
        {

        }

        private void btnpromedio_Click(object sender, EventArgs e)
        {

        }
   
   
   
   
    }


}

en este caso
quiero que se ingrese 10 notas
y se muestre en el listbox
ese paso ya lo hize
depues que al apretar el boton notas aprobadas
me muestre las notas aprobadas del rango notas>=13 && notas<=20
pero tomando la informacion del 1 lisbox donde se ingresan las notas
al igual que en los demas botones
para que me de resultado de cuantos aprobaron y cuantos desaprobaron
espero se entienda gracias


Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:ayuda con ciclos for
« Respuesta #3 en: 30 de Mayo 2014, 12:36 »
El primer punto relativo a mostrar un número de pares e impares iniciales en la serie pienso que se puede resolver así:

Usar las variables numeroInicio y numeroFinal para guardar los datos de los números de inicio y fin de la serie

Usar las variables numeroParesAMostrar y numeroImparesAMostrar para definir cuántos números pares o impares de la serie se deben mostrar (comenzando por el principio de la serie)

Usar las variables paresMostrados e imparesMostrados para controlar cuántos pares o impares se han mostrado ya.

Usar la variable parActual e imparActual para saber el próximo número que se debe mostrar.


El proceso sería este:

a) Pedir al usuario el número inicial y final
b) Indicarle al programa cuántos números impares y cuántos pares debe mostrar
c) Determinar si el primer número es par o impar. Si es par, para mostrar impares tendremos que comenzar por el número superior inmediato. Por ejemplo si el usuario introdujo 66 el primer impar a mostrar será 67.
d) Realizar un bucle que vaya mostrando números impares sucesivamente hasta llegar a mostrar el número de impares deseados


Supongamos que introducimos como número inicial 44 y como número final 66, y que numeroImparesAMostrar vale 7. En ese caso se nos mostrarían: 45, 47, 49, 51, 53, 55, 57

Si numeroImparesAMostrar valiera 2 se nos mostraría: 45, 47

Si numeroImparesAMostrar valiera 4 se nos mostraría: 45, 47, 49, 51


El código sería el siguiente (está en Visual Basic, pero creo que viendo la estructura lo puedes pasar al lenguaje que estás utilizando tú):

Código: [Seleccionar]
Public Class Form1
    Dim numeroInicio As Integer
    Dim numeroFinal As Integer
    Dim numeroParesAMostrar As Integer
    Dim numeroImparesAMostrar As Integer
    Dim paresMostrados As Integer
    Dim imparesMostrados As Integer
    Dim parActual As Integer
    Dim imparActual As Integer


    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        numeroParesAMostrar = 2
        numeroImparesAMostrar = 7
        numeroInicio = Val(InputBox("Introduzca número inicial", "Introducción de número"))
        numeroFinal = Val(InputBox("Introduzca número final", "Introducción de número"))
        If (numeroInicio Mod 2 <> 0) Then 'En otros lenguajes mod es % y <> es !=
            imparActual = numeroInicio
        Else
            imparActual = numeroInicio + 1
        End If
        imparesMostrados = 0
        LabelImpares.Text = "Impares inciales en la serie " & vbCrLf
        Do While imparesMostrados < numeroImparesAMostrar
            LabelImpares.Text = LabelImpares.Text & imparActual & vbCrLf
            imparesMostrados = imparesMostrados + 1
            imparActual = imparActual + 2
        Loop
    End Sub
End Class

Aquí está solo para números impares, para números pares la lógica sería la misma. Tendrías que probarlo tanto con impares como con pares a ver si te sirve. Saludos,


IncubuStalk

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:ayuda con ciclos for
« Respuesta #4 en: 30 de Mayo 2014, 19:37 »
ya entendi muchas gracias =)
 :D :D :D :D :D :D :D :D :D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".