Sunteți pe pagina 1din 5

Ejercicios de Estructuras Repetitivas Ejemplos resueltos de for / while ... 1.

Elaborar un programa que muestre los numeros pares comprendidos entre 10 y 20 inclusive #include<stdio.h> main() { int i; printf("Los numeros pares entre 10 y 20 inclusive son: \n"); for(i=10;i<=20;i=i+2) printf("%d \n",i); return 0; } 2. Elaborar un programa que muestre los numeros pares comprendidos entre 20 y 10 inclusive (orden descendente). # include<stdio.h> main() { int i; printf("Los numeros pares entre 20 y 10 inclusive son: \n"); for(i=20;i>=10;i=i-2) printf("%d \n",i); return 0; } 3. Mostrar la tabla de caracteres ASCII a partir del Cdigo 32 (el espacio en blanco) hasta el Cdigo 164 (o sea la ) sin incluir las minsculas (rango del 97 al 122) # include<stdio.h> main() { int i; printf("Los Caracteres ASCII son: \n"); for(i=32;i<=164;i++) { if(i<97 || i>122) printf("%c %d \t",i,i); } return 0; }

4. Elaborar un programa que calcule la suma de los nmeros multiplos de 3 a partir del nmero 9 y finaliza en el nmero 45, no deben incluirse en la suma los nmeros comprendidos entre 21 y 27. # include<stdio.h> main() { int i,s; s=0; printf("Suma de los multiplos de 3: \n"); for(i=9;i<=45;i+=3) { if(i<21 || i>27) s = s + i; } printf("la suma es %d \n",s); return 0; } 5. Elaborar un programa que calcule la suma de los nmeros multiplos de 3 y 7 a partir del nmero 9 y finaliza en el numero 45, no deben incluirse en la suma los nmeros comprendidos entre 21 y 27. # include<stdio.h> main() { int i,m3,m7,s; m3=0; m7=0; printf("Suma de los mltiplos de 3 y 7: \n"); for(i=9;i<=45;i++) { if(i<21 || i>27) { if (i%3 == 0) { m3 +=i;} if (i%7 == 0) { m7 +=i;} } } s = m3 + m7; printf("la suma es %d \n",s); return 0; } 6. Generalizar el caso: Elaborar un programa que calcule la suma de los nmeros multiplos de M y N a partir del nmero X y finaliza en el numero Y, no deben incluirse en la suma los nmeros comprendidos entre A y B. use scanf para ingresar los datos a las variables M,N,X,Y,A y B # include<stdio.h> main() { int m,n,x,y,a,b; int i,mm,mn,s; mm=0; mn=0; printf("Ingrese los valores que representan a los multiplos

\n"); scanf("%d %d",m,n); printf("Ingrese el rango desde-hasta \n"); scanf("%d %d",x,y); printf("Ingrese el rango de exclusion desde-hasta \n"); scanf("%d %d",a,b); printf("Suma de los mltiplos de %d y %d: \n",m,n); for(i=x;i<=y;i++) { if(i<a || i>b) { if (i%3 == 0) { mm +=i;} if (i%7 == 0) { mn +=i;} } } s = mm + mn; printf("la suma es %d \n",s); return 0; } OTROS PROGRAMAS COMPLEMENTARIOS QUE PUEDEN AYUDARNOS EN LAS ESTRUCTURAS REPETITIVAS PROGRAMA QUE DEMUESTRA EL USO DE getchar() esta funcion permite ingresar varios caracteres y da por terminado el ingreso cuando se presiona la tecla ENTER o sea \n - getchar( ) esta definida en "stdio.h" Tengase en cuenta que solo se memorizar la primera tecla presionada #include <stdio.h> main() { int i; char ch; printf("Ingresar un texto : \n"); ch = getchar(); printf("\n la primera tecla pulsada fue %c \n",ch); return 0; } EJEMPLO DE COMO SE DEBE INGRESAR UN CARACTER USANDO getche() #include <stdio.h> #include <conio.h> /* cuando quieras ingresar un caracter solamente puedes la funcion usar getche()*/ main() { char ch; printf("Ingrese un caracter : "); ch = getche(); printf("\nIngresaste : %c \n", ch); return 0; }

// - observa que la tecla pulsada es la que se mostrar // - getche() esta declarada en conio.h por eso debemos incluir // la linea #include <conio.h> // - tambien debemos incluir stdio.h porque alli // se encuentra declarada printf PROGRAMA PARA INGRESAR VARIOS CARACTERES USANDO getche() el programa continuara ingresando texto hasta que se presione k #include <stdio.h> #include <conio.h> main() { int i; char ch; i = 0; printf("Ingresar caracteres hasta presionar k : \n"); while(i == 0) { ch = getche(); if(ch == 'k') i=1; } printf("\n terminaste \n"); printf("\n la ultima tecla presionada fue %c \n",ch); return 0; }

Ejercicios Propuestos con For / While los siguientes ejercicios debern ser resueltos por partida doble: una solucin con "for", otra con "while" 1. Determinar el numero mayor de 10 numeros ingresados 2. Determinar el numero menor de 12 numeros ingresados 3. Calcular el factorial de un nmero dado (El programa solo admite datos entre 3 y 8) 4. Implemente el siguiente juego: el programa seleccionar un nmero aleatorio entre 0 y 100 y el jugador debe acertarlo. En cada intento el jugador propondr una solucin y se le informar si el nmero a acertar es menor o mayor que el propuesto. El juego termina cuando se acierte la cifra o halla realizado un mximo de 12 intentos en cuyo caso se le mostrar al jugador la calificacin obtenida segn la siguiente tabla: Nmero de intentos 1-3 4-6 7 8 >= 9 Categora Suertudo Genio No est mal Se puede mejorar Que pasa amigo

5. Realizar un programa que cuente las vocales cuando se ingresa una cadena de textos con getchar()

6. Idem al anterior pero contar las consonantes

como le hago si mi interfaz tengo 10 textbox. a los cuales le tengo que asignar numeros del 1 al 10, pero sin que se repitan los numeros. en el momento que esto ocurra que me mande un mensaje de que ese numero no puede ser usado otra vez

Crea el primer TextBox y llamale como quieras. Supongamos el nombre 'txtNumero'. Copia y pega el textBox y, cuando te pregunte si quieres crear una matriz de controles dile que s. Repitelo hasta tener los 10 textBox que necesites (en los siguientes no te har la pregunta). Con esto tendrs una matriz de 10 controles que se llamarn 'txtNumero' y que hars referencia a ellos con un ndice (txtNumero(0) hasta txtNumero(9)) Haz doble click sobre uno de los cuadros de texto y te aparecer el procedimiento siguiente: Private Sub txtNumero_Change(Index As Integer) End Sub Entre el 'Private Sub...' y el 'End Sub' pondrs el siguiente cdigo: Dim i as integer Dim j as integer For i = 0 to 9 if me.txtNumero(i).text<>"" then For j = 0 to i - 1 if me.txtNumero(i).text<>"" then msgbox "Repetidos el " & i & " y el " & j next j end if next i Con eso te funcionar (si no me he equivocado al escribir).

S-ar putea să vă placă și