Comunidad Underground Hispana  

Retroceder   Comunidad Underground Hispana > Programacion > Programación


Respuesta Crear Nuevo Tema
 
Compartir en twitter LinkBack Herramientas Desplegado
Antiguo 24-dic-2008, 14:03   #1
SMARTGENIUS
Guest
 
Amigos
Mensajes: n/a
Predeterminado [Taller] Ejercicios de Programacion - Estructuras Selectivas

[Taller] Ejercicios de Programacion

En este tema iremos explicando de forma sencilla y con ejemplos en diferentes lenguajes, los diferentes metodos y estructuras de Programacion usadas a diario y que nos permiten tener un mejor control sobre el frujo de datos en nuestras aplicaciones.

Es importante primero tener claros los conceptos basicos de la Programacion:

[Solo usuarios registrados pueden ver los links. REGISTRARSE]




Empecemos entonces con una de las estructuras mas conocidas y usadas en la Programacion.

_________________________________________________
Condicionales

En programación, una sentencia condicional es una instrucción o grupo de instrucciones que se pueden ejecutar o no en función del valor de una condición.

Los tipos más conocidos de setencias condicionales son el SI..ENTONCES (if..then), el SI..ENTONCES..SI NO (if..then..else) y el SEGÚN (case o switch), aunque también podríamos mencionar al lanzamiento de errores como una alternativa más moderna para evitar el "anidamiento" de sentencias condicionales.

Los sentencias condicionales constituyen, junto con los bucles, los pilares de la programación estructurada, y su uso es una evolución de una sentencia en lenguaje ensamblador que ejecutaba la siguiente línea o no en función del valor de una condición.

Sentencias condicionales simples

La estructura de las sentencias condicionales simples (SI...ENTONCES y SI...ENTONCES...SI NO) se mantiene en casi todos los lenguajes de programación, y se representa en pseudolenguaje de la siguiente manera:

Cita:
SI condición ENTONCES
Cuerpo
FIN SI
Cita:
SI condición ENTONCES
CuerpoAfirmativo
SINO
CuerpoNegativo
FIN SI
La palabra ENTONCES (then) en algunos lenguajes es obligatoria (Pascal), en otros no existe (como en C) y en unos terceros es opcional (como Basic o FoxPro)

En ocasiones es posible usar Condicionales Anidados (uno dentro de otro) pero puede llegar a ser confuso a la hora de finalizar con cada una de las condiciones, por lo que se diseñaron otras estructuras de control mas avanzadas, pero que explicaremos mas adelante...

Ejercicios de Condicionales

1. Determinar si un numero es positivo o negativo
2. Determinar si un numero es par o impar
3. Determinar si un numero es divisible por 3 y 5
4. Dada un caracter, determinar si es vocal
5. Dada una caracter, determinar si es vocal, consonante o digito numerico
6. Dado el numero del mes, indicar el nombre del mes
7. Dado 3 numero, deducir si se han introducido en orden creciente
8. Dado dos numeros y el operador ( +, -, *, / ), realizar la operacion indicada
9. Leer un caracter, deducir si esta antes o despues de la letra "m"
10. Leer dos caracteres y deducir si estan en orden alfabetico
11. Realizar un programa que permita realizar la preseleccion de los integrante del equipo de baloncesto, cuyo requisito es tener mas de 1.80 mts de estatura y pesar menos de 100 Kg
12. Dado un año, determinar si en bisiesto o no
13. Dados dos numeros, averiguar si uno es divisor del otro
14. Dado el dia, el mes y el año, determinar la nueva fecha un dia despues
15. Dado la hora, minutos y segundos, determinar la nueva hora despues de n segundos.


_________________________________________________


Cita:
Mas adelante se explicaran otras estructuras usadas en la programacion tales como FOR, WHILE, ETC, por el momento invito a cada uno de los Moderadores de las diferentes Areas de Programacion a realizar los ejercicios en sus respectivos lenguajes y luego enviarlos por MP para organizarlos aca en el POST, todo con el fin de comparar la SINTAXIS en cada uno de los Lenguajes y su forma de trabajar. Los otros usuarios que puedan resolver los ejercicios tambien pueden enviarmelos por MP y seran publicados con sus respectivos creditos.
Saludos.
  Responder Citando
Antiguo 31-dic-2008, 09:35   #2
SMARTGENIUS
Guest
 
Amigos
Mensajes: n/a
Predeterminado Re: [Taller] Ejercicios de Programacion :D

Empecemos entonces por hacer Pseudocodigo.

1. Determinar si un numero es positivo o negativo

- Se pide entrada al usuario
- Se hace la primera condicion "SI es mayor que 0 ENTONCES imprima 'Positivo' SINO Imprima 'Negativo'"
- Salida

2. Determinar si un numero es par o impar

- Se pide entrada al usuario
- Se realiza una operacion de Modulo (%) --> Res=Numero MOD 2 o Res=NUM % 2
- SI el resultado de 'RES' es igual a 0 entonces el Numero es Par, SINO el numero es Impar
- Salida

_________________________________________________

Basicamente lo que queremos mostrar es la forma de trabajar de un Condicional, como su nombre lo dice...se trata de Saber si cierta operacion cumple una condicion que dependiendo del resultado debe hacer una cosa u otra.


Operacion de Comprobacion
> SI Condicion es Verdadera Entonces
Haga ->> Operaciones
SINO
Haga ->> Otras Operaciones
FIN SI


Pronto las soluciones a estos ejercicios, y mas

Saludos.
  Responder Citando
Antiguo 31-dic-2008, 09:38   #3
SMARTGENIUS
Guest
 
Amigos
Mensajes: n/a
Predeterminado Re: [Taller] Ejercicios de Programacion :D

Solucion a los Primeros 14 Ejercicios en Lenguaje Batch gracias a carlitos.

Código:
@echo off & echo 1. Determinar si un numero es positivo o negativo

set /a numero=0
set /p numero="Numero:"
set /a numero=%numero%

if %numero% GTR 0 (echo %numero% es positivo) else (
if %numero% LSS 0 (echo %numero% es negativo) else (
echo %numero% es neutro)
)
  
Código:
@echo off & echo 2. Determinar si un numero es par o impar

set /a numero=0
set /p numero="Numero:"
set /a numero=%numero%

set /a mod="%numero%%%2"
if %mod%==0 (echo %numero% es Par) else (echo %numero% es impar)
  
Código:
@echo off & echo 3.Determinar si un numero es divisible por 3 y 5

set /a numero=0
set /p numero="Numero:"
set /a numero=%numero%
set /a mod="%numero%%%3"+"%numero%%%5"
if not %mod%==0 (echo %numero% NO es divisible por 3 Y 5) else (echo %numero% Si es divisible por 3 Y 5)
  
Código:
@echo off & echo 4. Dado un caracter, determinar si es vocal

:ingreso
set vocal=
set /p vocal=Ingrese un caracter:
if "%vocal%"=="" (goto ingreso)
set vocal=%vocal:~0,1%

for %%a in ("a" "e" "i" "o" "u") do if /i "%vocal%"==%%a (set si=1)
if not defined si (echo %vocal% NO es vocal) else if "%si%"=="1" (echo %vocal% SI es vocal)
  
Código:
@echo off & echo 5. Dado un car?cter, determinar si es vocal, consonante o d?gito num?rico

:ingreso
set char=
set /p char=Ingrese un caracter:
if "%char%"=="" goto ingreso
set char=%char:~0,1%

if /i "%char%" LEQ "z" (if /i "%char%" GEQ "a" (call :abc) else (call :numerico)) 
echo %char% es %tipo%
pause
goto :eof

:abc
set tipo=consonante
for %%a in ("a" "e" "i" "o" "u") do if /i "%char%"==%%a (set tipo=vocal)
goto :eof

:numerico
set tipo=otro
for /l %%a in (0,1,9) do if "%char%"=="%%a" (set tipo=numerico)
goto :eof
  
Código:

@echo off & echo 6. Dado el numero del mes, indicar el nombre del mes.

:ingreso
set mes=0
set /p mes=Ingrese el numero del mes:
if "%mes%"=="" goto ingreso
set /a mes=%mes%
if %mes% LEQ 0 (goto ingreso) else if %mes% GTR 12 (goto ingreso)

for /f "tokens=%mes% delims=-" %%m in ("Enero-Febrero-Marzo-Abril-Mayo-Junio-Julio-Agosto-Septiembre-Octubre-Noviembre-Diciembre") do echo %%m
  
Código:

@echo off & echo 7. Dado 3 numeros, deducir si se han introducido en orden creciente

set /a numero1=0
set /a numero2=0
set /a numero3=0
set /p numero1=Primer numero:
set /p numero2=Segundo numero:
set /p numero3=Tercer numero:

if %numero1% LEQ %numero2% (set creciente=true) else (set creciente=false)
if %creciente%==true (if %numero2% LEQ %numero3% (set creciente=true) else (set creciente=false))
if %creciente%==true (echo Creciente) else (if %creciente%==false (echo No creciente))
  
Código:

@echo off & echo 8. Dado dos numeros y el operador ( + - * /) realizar la operacion indicada

set /a numero1=%numero1%
set /a numero2=%numero2%

set /a resultado="%numero1% %op% %numero2%"
  
Código:
@echo off & echo 9. Leer un caracter, deducir si esta antes o despues de la letra m

set /p caracter=Ingrese un caracter:

echo Segun tabla ascii:
if "%caracter%" LSS "m" (echo '%caracter%' esta antes que 'm') else (
if "%caracter%" GTR "m" (echo '%caracter%' esta despues que 'm') else (echo '%caracter%' esta igual que 'm'))
  
Código:
@echo off & echo 10. Leer dos caracteres y deducir si estan en orden alfabetico

set /p dos_caracteres=Ingrese dos caracteres seguidos:

set primer_caracter=%dos_caracteres:~0,1%
set segundo_caracter=%dos_caracteres:~1,1%

if /i %primer_caracter% LEQ %segundo_caracter% (echo SI estan en orden alafabetico) else (echo NO estan en orden alafabetico)
  
Código:
@echo off 
echo 11. Realizar un programa que permita realizar la preseleccion de los integrante del equipo 
echo de baloncesto, cuyo requisito es tener mas de 1.80 mts de estatura y pesar menos de 100 Kg

if "%estatura%" GTR "180" (if "%peso%" LSS "100" (echo Si pasa) else (echo No pasa))
  
Código:
@echo off & echo 12. Dado un year, determinar si es bisiesto o no
::CarlitoS.dll

set /a year=2008
set /p year=Ingrese year:
set /a year=%year%

call :bisiesto %year%
if defined tipo (echo %year% es %tipo%)

pause
goto :eof

:bisiesto
set tipo=normal
set /a mod1="%1 %% 4"
set /a mod2="%1 %% 100"
set /a mod3="%1 %% 400"
if "%mod1%"=="0" (if not "%mod2%"=="0" (set tipo=bisiesto))
if "%mod3%"=="0" (set tipo=bisiesto)
goto :eof
  
Código:
@echo off & echo 13. Dados dos numeros, averiguar si uno es divisor del otro

set /a numero=1
set /a divisor=1
set /p numero=Ingrese numero:
set /p divisor=Ingrese divisor:

set /a mod="%numero% %% %divisor%"

if "%mod%"=="0" (echo %divisor% SI es divisor de %numero%) else (echo %divisor% NO es divisor de %numero%)
  
Código:
@echo off & echo 14. Dado el dia, el mes y el a~o, determinar la nueva fecha un dia despues
::CarlitoS.dll
::hacer esto estructuradamentes es aburrido :D

:day
set day=
set /p day=Enter day:
if "%day%"=="" (goto day)
if %day:~0,1%==0 (set day=%day:*0=%)
if "%day%"=="" (goto day)
if %day% LEQ 0 (goto day)
if %day% GTR 31 (goto day)
set /a day=%day%

:month
set month=
set /p month=Enter month:
if "%month%"=="" (goto month)
if %month:~0,1%==0 (set month=%month:*0=%)
if "%month%"=="" (goto month)
if %month% LEQ 0 (goto month)
if %month% GTR 12 (goto month)
set /a month=%month%

:year
set year=
set /p year=Enter year:
if "%year%"=="" (goto year)
if %year:~0,1%==0 (set year=%year:*0=%)
if "%year%"=="" (goto year)
if %year% LEQ 0 (goto year)
set /a year=%year%


if "%month%"=="2" (call :bisiesto %year%)
set l_m=
if defined tipo (if "%tipo%"=="bisiesto" (set l_m=29) else (set l_m=28))
if "%month%"=="1" (set /a l_m=31)
if "%month%"=="2" (set /a l_m=%l_m%)
if "%month%"=="3" (set /a l_m=31)
if "%month%"=="4" (set /a l_m=30)
if "%month%"=="5" (set /a l_m=31)
if "%month%"=="6" (set /a l_m=30)
if "%month%"=="7" (set /a l_m=31)
if "%month%"=="8" (set /a l_m=31)
if "%month%"=="9" (set /a l_m=30)
if "%month%"=="10" (set /a l_m=31)
if "%month%"=="11" (set /a l_m=30)
if "%month%"=="12" (set /a l_m=31)


if %day% GTR %l_m% (set day=%l_m%)

echo %day%/%month%/%year%
echo + 1 day es:
call :update
echo %new_day%/%new_month%/%new_year%
pause
goto :eof

:update
set /a new_day=%day%
set /a new_month=%month%
set /a new_year=%year%

set /a new_day=%day%+1
if %new_day% GTR %l_m% (call :update_day)
goto :eof

:update_day
set /a new_day=1
set /a new_month=%month%+1
if %new_month%==13 (call :update_month)
goto :eof

:update_month
set /a new_month=1
set /a new_year=%year%+1
goto :eof

:bisiesto
set tipo=normal
set /a mod1="%1 %% 4"
set /a mod2="%1 %% 100"
set /a mod3="%1 %% 400"
if "%mod1%"=="0" (if not "%mod2%"=="0" (set tipo=bisiesto))
if "%mod3%"=="0" (set tipo=bisiesto)
goto :eof
  

Ya les traere estos mismo en otros lenguajes para que haga las respectivas comparaciones de Sintaxis.

un Saludo.
  Responder Citando
Antiguo 26-feb-2009, 15:11   #4
SMARTGENIUS
Guest
 
Amigos
Mensajes: n/a
Predeterminado Re: [Taller] Ejercicios de Programacion - Estructuras Selectivas

Bueno, ahora los Ejercicios Desarrollados en C/C++ gracias a fulapol y pisznett

1,2,y 3

Código:
#include <stdio.h>
 
int main(){
printf("Ejercicio de condicionales Batch en C\n");
printf("Escribe un numero\n");
int num;
 
//Condicion 1
scanf("%i",&num);
if(num>0)
 printf("Numero positivo\n");
else
 printf("Numero negativo\n");
 
//Condicion 2
if(num%2=0)
 printf("Numero par\n");
else
 printf("Numero impar\n");
 
//Condicion 3
 
if(num%3=0 && num%5=0)
 printf("Numero divisible entre 3 y 5\n");
else
 printf("Numero no divisible entre 3 y 5\n");
  
4 y 5
Código:
/* DADO UN CARACTER, DETERMINAR SI ES VOCAL 
  DADO UN CARACTER, DETERMINAR SI ES VOCAL, CONSONANTE O D?GITO NUM?RICO 
  LOS DOS EJERCICIOS EN UNO XD */
 
#include <stdio.h >
#include <ctype.h >
#include <string.h>
#include <stdlib.h>
 
int main(void){
 
  const char vocales[]= "aeiou";
  const char consonantes[]= "bcdfghjklmnpqrstvwxyz";
  char caracter;
  short int i;
 
  printf("\t Introduce un Caracter: ");
 
  caracter = getchar();
  for(i=0;i<=strlen(vocales);++i)
  {
       if((vocales[i]== caracter) || (toupper(vocales[i])== caracter))
       {
         printf("\t ES VOCAL\n");
         break;
       }
  }
  for(i=0;i<=strlen(consonantes);++i)
  {
       if((consonantes[i]== caracter) || (toupper(consonantes[i]) == caracter))
       {
         printf("\t ES CONSONANTE\n");
         break;
       }
  }
 
  if(isdigit(caracter)) printf("\t ES DIGITO NUMERICO\n");
 
  system("PAUSE > NULL");
 
  __asm("mov $0, %eax"); // lo unico que se de asm xD, es como decir return 0
}
  
6
Código:
//DADO EL NUMERO DE MES, INDICAR EL NOMBRE DEL MES ( EN C++ )
 
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
  short int nmes;
  char *meses[] = { "ENERO", "FEBRERO", "MARZO", "ABRIL", "MAYO", "JUNIO",
           "JULIO", "AGOSTO", "SEPTIEMBRE", "OCTUBRE", "NOVIEMBRE",
           "DICIEMBRE", 0};
 
  cout << "Ingrese el Numero de Mes:";
  cin >> nmes;
 
  if(nmes > 12 || nmes < 1)
  {
       cout << "NRO DE MES ERRONEO" << endl;
       system("PAUSE");
       return EXIT_FAILURE;
  }
 
  cout << "MES : " << nmes << " NOMBRE: " << meses[nmes-1] << endl;
 
 
  system("PAUSE");
  return EXIT_SUCCESS;
}
  
7
Código:
/*DADO 3 NUMEROS, DEDUCIR SI SE HAN INTRODUCIDO EN ORDEN CRECIENTE */
 
#include <stdio.h>
#include <stdlib.h>
 
int main(void){
   int nros[2], i;
 
   for(i=0;i<=2;i++)
   {
     printf("Introduce el Numero %i: ", i + 1);
     scanf("%i", &nros[i]);  
   }
   if(nros[0]< nros[1] && nros[1] < nros[2])
   {
     printf("SE HAN INTRODUCIDO EN ORDEN CRECIENTE\n");
   } 
   else
   {
     printf("NO SE HAN INTRODUCIDO EN ORDEN CRECIENTE\n");
   }
 
   system("PAUSE");
   return 0;
}
  
8
Código:
//Dado dos n?meros y el operador ( ?+?, ?-?, ?*?, ?/?), realizar la operaci?n indicada
 
#include <stdio.h>
#include <stdlib.h>
 
int add( int, int);
int sub( int, int);
int mul( int, int);
int dis( int, int);
 
int main(void){
  int a, b, res;
  char op;
 
  printf("Numero UNO: ");
  scanf("%i", &a);
  printf("Numero DOS: ");
  scanf("%i", &b);
  printf("Operador: ");
  fflush(stdout);
  scanf("%s", &op);
 
  switch(op){
        case '+': res = add(a, b); break;
        case '-': res = sub(a, b); break;
        case '*': res = mul(a, b); break;
        case '/': res = dis(a, b); break;
        default:
            printf("Operador No Valido");
            system("PAUSE > NULL");
            return EXIT_FAILURE;
            break;
  }
  printf("RESULTADO: %i\n", res);
  system("PAUSE");
  return EXIT_SUCCESS;
}
int add(int a, int b)
{
  return a + b;
}
int sub(int a, int b)
{
  return a - b;
}
int mul(int a, int b)
{
  return a * b;
}
int dis(int a, int b)
{
  if(b == 0)
  {
     printf("Error, Division Por Cero!\n");
     return 0;
  }
  return a / b;
  
9
Código:
/* Leer un car?cter, deducir si est? antes o despu?s de la letra ?m? */
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
 
int main(void)
{
  int Caracter, i;
  char antes[] = "abcdefghijkl";
  char desps[] = "nopqrstuvwxyz";
 
  printf("Introduce un Caracter: ");
  Caracter = getchar();
 
  for(i=0;i<=strlen(antes);i++)
  {
     if((antes[i] == Caracter) || (toupper(antes[i])== Caracter))
     {
       printf("\t ESTA ANTES DE LA M\n");
       break;
     }
  }
  for(i=0;i<=strlen(desps);i++)
  {
     if((desps[i] == Caracter) || (toupper(desps[i])== Caracter))
     {
       printf("\t ESTA DESPUES DE LA M\n");
       break;
     }
  }
  if(Caracter == 'm' || Caracter == 'M') printf("El Caracter Es la m\n"); 
 
  system("PAUSE");
  return 0;
}
  
10
Código:
#include <stdio.h>
#include <stdlib.h>
 
int main(){
int i,j;
char c1[2],c2[2];
char abc[] = "abcdefghijklnopqrstuvwxyz";
 
printf("Introduce un caracter: ");
scanf("%s", &c1);
printf("Introduce otro caracter: ");
scanf("%s", &c2);
printf("Verificando...\n");
for(i=0;i<=24;i++){
if(c1[0] == abc[i]){
for(j=0;j<=24;j++){
if(c2[0] == abc[j] && i<j ){
printf("Estan en orden alfabetico\n");
system("pause");
return 0;
}
}
}
}
printf("Estan en orden alfabetico inverso xD\n");
system("pause");
return 0;
  
11
Código:
/* Realizar un programa que permita realizar la preseleccion de los integrantes
  del equipo de baloncesto, cuyo requisito es tener mas de 1.80 mts de estatura 
  y pesar menos de 100 Kg */
 
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
  int weight;
  float height;
 
  cout << "Introduce la Estatura del Jugador: ";
  cin >> height;
 
  if(height > 1.8)
  {
     cout << "Introduce el Peso del Jugador: ";
     cin >> weight;
     if(weight > 100)
     {
       cout << "Debe Tener un Peso Menor de 100 Kg Para ser Preseleccionado" << endl;
       system("PAUSE");
       return EXIT_FAILURE;
     }
     else
     {
       cout << "Felicidades, Preseleccionado para el Equipo de Baloncesto !" << endl;
     }
  }
  else
  {
     cout << "Debe Tener una Estatura Mayor a 1.80 mts Para ser Preseleccionado" << endl;
  }
 
  system("PAUSE");
  return EXIT_SUCCESS;
}
  
12
Código:
#include <stdio.h>
#include <stdlib.h>
 
int main(){
int anio;
 
printf("Introduce el a?o: ");
scanf("%i", &anio);
printf("Verificando...\n");
if(anio%4==0 && anio<400){
printf("Es bisiesto\n");
}
if(anio%4==0 & (anio%100 ==0 & anio%400==0)){
printf("Es bisiesto\n");
}
else
printf("No es bisiesto, que rapido es esta agno xD\n");
system("pause");
return 0;
}
  
13
Código:
#include <stdio.h>
#include <stdlib.h>
 
int main(){
int num,nun;
 
printf("Introduce un numero: ");
scanf("%i", &num);
printf("Introduce otro numero: ");
scanf("%i", &nun);
 
printf("Verificando...\n");
if(num%nun==0 ){
printf("Divisor\n");
}
else
printf("Vamos cualquier numero divide, aunque no sea exacto o positivo\n");
system("pause");
return 0;
}
  
14
Código:
//Dado el dia, el mes y el anio, determinar la nueva fecha un dia despues
 
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
bool biciesto(int year);
 
int main(int argc, char *argv[])
{
  short int day, month, year;
 
  cout << "Introduce el dia: ";
  cin >> day;
 
  cout << "Introduce el mes: ";
  cin >> month;
 
  cout << "Introduce el anio: ";
  cin >> year;
  if(month == 2)
  {
    if(biciesto(year))
    {
       if(day > 29 || day < 1)
       {
         cout << "DIA ERRONEO" << endl;
         system("PAUSE");
         return EXIT_FAILURE;
       }
       else if(day == 29)
       {
         day = 1;
         month += 1;
       }
       else
       {
         day = day + 1;
         month = month + 1;
       }
    }
    else
    {
       if(day > 28 || day < 1)
       {
         cout << "DIA ERRONEO" << endl;
         system("PAUSE");
         return EXIT_FAILURE;
       }
       else if(day == 28)
       {
         day = 1;
         month += 1;
       }
       else
       {
         day = day + 1;
       }
    }
  }
  else if(month == 12)
  {
     if(day > 31 || day < 1)
     {
       cout << "DIA ERRONEO" << endl;
       system("PAUSE");
       return EXIT_FAILURE;
     }
     else if(day == 31)
     {
       day = 1;
       month = 1;
       year++;
     }
     else
     {
       day = day + 1;
     } 
  }
  else if(month == 4 || month == 6 || month == 9 || month == 11)
  {
     if(day > 30 || day < 1)
     {
       cout << "DIA ERRONEO" << endl;
       system("PAUSE");
       return EXIT_FAILURE;
     }
     else if(day == 30)
     {
       day = 1;
       month = 1;
     }
     else
     {
       day = day + 1;
     }
  }
  else if( month == 1 || 3 || 5 || 7 || 8 || 10 )
  {
     if(day > 31 || day < 1)
     {
       cout << "DIA ERRONEO" << endl;
       system("PAUSE");
       return EXIT_FAILURE;
     }
     else if(day == 31)
     {
       day = 1;
       month = month + 1;
     }
     else
     {
       day = day + 1;
     }
  }
  cout << "Un Dia Despues Seria: " << day << "/" << month << "/" << year << endl;
  system("PAUSE");
  return EXIT_SUCCESS;
}
bool biciesto(int year){
   if((year % 4 == 0 && year % 100 != 0)||(year % 400 == 0))
   {
     return true;
   }
   else
   {
     return false;
   }
}
  
Ya mas adelante os los mostrare resueltos en otros lenguajes

Saludos.
  Responder Citando
Antiguo 09-may-2009, 12:16   #5
SMARTGENIUS
Guest
 
Amigos
Mensajes: n/a
Predeterminado Re: [Taller] Ejercicios de Programacion - Estructuras Selectivas

Solucion de los 15 Ejercicios de Estructuras Selectivas o Condicionales en el Lenguaje de Programacion Visual Basic 6 gracias a nuestro compañero Deeo.

[Solo usuarios registrados pueden ver los links. REGISTRARSE]



Viene tanto el Codigo Fuente Como el Ejecutable para probarlo ;D

Saludos.
  Responder Citando
Antiguo 21-jun-2009, 23:44   #6
Recien llegado
 
Fecha de Ingreso: abril-2009
Amigos 0
Mensajes: 11
Gracias: 0
Agradecido 0 veces en 0 mensajes.
Predeterminado Re: [Taller] Ejercicios de Programacion - Estructuras Selectivas

Ejercicio #1 en c++ por Bernardo Numero Negativo o Positivo

Código:
#include <iostream>
#include <conio>

using namespace std;

int main()
{
  const int valor=0;
  int numero;

  cout<<"Introcue un numero: ";
  cin>>numero;

  if (numero<valor)
  {
    cout<<"El numero introducido es Negativo ";
  }
  else
  {
    if (numero==valor)
    {
      cout<<"El numero introducido es Neutro ";
    }
    else
    {
      cout<<"El numero introducido es Positivo ";
    }
  }

  getch();

}
  
rommel89 está desconectado   Responder Citando
Antiguo 21-jun-2009, 23:51   #7
Banned
 
Fecha de Ingreso: septiembre-2007
Amigos 7
Mensajes: 2.601
Gracias: 0
Agradecido 96 veces en 58 mensajes.
Predeterminado Re: [Taller] Ejercicios de Programacion - Estructuras Selectivas

Bien resuelto, gracias por participar... La proxima porfa usa las etiquetas de code que se identifica con este icono en tu panel de respuesta...

Saludos...
kaiser1313 está desconectado   Responder Citando
Antiguo 21-jun-2009, 23:56   #8
Recien llegado
 
Fecha de Ingreso: abril-2009
Amigos 0
Mensajes: 11
Gracias: 0
Agradecido 0 veces en 0 mensajes.
Predeterminado Re: [Taller] Ejercicios de Programacion - Estructuras Selectivas

ejercico #5 Si es letra numero o especial hecho en c++ por Bernardo


Código:
#include<iostream>
#include <conio>

using namespace std;

int main()
{

char caracter;

gotoxy (5,20);cout<<"Introduce el caracter: ";cin>>caracter;

    if (caracter>=65&&caracter<=90 || caracter>=97&&caracter<=122)
    {
gotoxy (8,21);cout<<"El caracter introducido es una Letra";
    }
    else
    {
      if (caracter>=48&&caracter<=57)
      {
gotoxy (8,21);cout<<"El caraceter introducido es Numero";
      }
      if (caracter>=33&&caracter<=47)
      {
gotoxy (8,21);cout<<"El caracter introducido es Especial";
      }
      if (caracter>=58&&caracter<=63)
      {
gotoxy (8,21);cout<<"El caracter introducido es de Puntuacion";
      }

    }
getch();
return 0;
}
  
rommel89 está desconectado   Responder Citando
Antiguo 22-jun-2009, 00:01   #9
Recien llegado
 
Fecha de Ingreso: abril-2009
Amigos 0
Mensajes: 11
Gracias: 0
Agradecido 0 veces en 0 mensajes.
Predeterminado Re: [Taller] Ejercicios de Programacion - Estructuras Selectivas

Espero y les sirva my aporte despues pongo los otros nosvemos Palomilla y suerte ya me voy a dormir para hir a la escuela uuuuuuuuuuuuppppppppppsssssssss bye
rommel89 está desconectado   Responder Citando
Antiguo 22-jun-2009, 00:02   #10
Banned
 
Fecha de Ingreso: septiembre-2007
Amigos 7
Mensajes: 2.601
Gracias: 0
Agradecido 96 veces en 58 mensajes.
Predeterminado Re: [Taller] Ejercicios de Programacion - Estructuras Selectivas

Bien, pero te repito por favor ocupa las etiquetas de code, es para mantener mejor legibilidad del codigo ademas de que asi los antivirus (en caso de que se haga un code de virus) no lo detectan y hacen la pagina como peligrosa...

Nos vemos y si sirven tus aportes, espero sigas ayudando con esto...
kaiser1313 está desconectado   Responder Citando
Antiguo 22-jun-2009, 00:18   #11
Gran Colaborador
 
Fecha de Ingreso: julio-2007
Amigos 4
Mensajes: 1.334
Gracias: 0
Agradecido 36 veces en 13 mensajes.
Predeterminado Re: [Taller] Ejercicios de Programacion - Estructuras Selectivas

me robastes la respuesta xDD estaba viendo el post y mi esposa agarro la pc y no conteste antes estan bueno los codigos al menos alguien se animo en esta area a ver si revive .

salu2
__________________
Bryant Bought A.K.A blood_rec
Im The Same blood_rec Bitch!!
No Mp's Plz Use The Board
No Mensajes Privados Use El Foro
blood_rec está desconectado   Responder Citando
Antiguo 22-jun-2009, 16:45   #12
Recien llegado
 
Fecha de Ingreso: abril-2009
Amigos 0
Mensajes: 11
Gracias: 0
Agradecido 0 veces en 0 mensajes.
Predeterminado Re: [Taller] Ejercicios de Programacion - Estructuras Selectivas

Código:
Ejercico #4 Vocal por Bernardo c++

#include <iostream>
#include <conio>

using namespace std;

int main()
{

  char caracter;

  cout<<"Introduce un caracter: ";cin>>caracter;


   if (caracter=='a' || caracter=='e' || caracter=='i' || caracter=='o' || caracter=='u' )
    {
    cout<<"El caracter introducido es vocal";
    }
    else
    cout<<"El caracter no es vocal";


  getch();
  return 0;
}
  
rommel89 está desconectado   Responder Citando
Antiguo 22-jun-2009, 16:54   #13
Recien llegado
 
Fecha de Ingreso: abril-2009
Amigos 0
Mensajes: 11
Gracias: 0
Agradecido 0 veces en 0 mensajes.
Predeterminado Re: [Taller] Ejercicios de Programacion - Estructuras Selectivas

Código:
Ejercico #6 El mes por Bernardo c++

#include <iostream>
#include <conio>

using namespace std;

int main()
{

  int mes;
    gotoxy (5,5);cout<<"Introduce un numero: ";cin>>mes;
      switch (mes)
    {
      case 1:
   gotoxy (8,8);cout<<"Enero tiene 31 dias";
      break;
      case 2:
   gotoxy (8,8);cout<<"Febrero tiene 28 dias";
      break;
      case 3:
   gotoxy (8,8);cout<<"Marzo tiene 31 dias";
      break;
      case 4:
   gotoxy (8,8);cout<<"Abril tiene 30 dias";
      break;
      case 5:
   gotoxy (8,8);cout<<"Mayo tiene 31 dias";
      break;
      case 6:
   gotoxy (8,8);cout<<"Junio tiene 30 dias";
      break;
      case 7:
   gotoxy (8,8);cout<<"Julio tiene 31 dias";
      break;
      case 8:
   gotoxy (8,8);cout<<"Agosto tiene 31 dias";
      break;
      case 9:
   gotoxy (8,8);cout<<"Septiembre tiene 30 dias";
      break;
      case 10:
   gotoxy (8,8);cout<<"Octubre tiene 31 dias";
      break;
      case 11:
   gotoxy (8,8);cout<<"Noviembre tiene 30 dias";
      break;
      case 12:
   gotoxy (8,8);cout<<"Diciembre tiene 31 dias";
      break;
      default:
   gotoxy (5,5);cout<<"Ese mes no existe ";
      break;
    }


  getch();
  return 0;
}
  
rommel89 está desconectado   Responder Citando
Antiguo 22-jun-2009, 17:25   #14
Recien llegado
 
Fecha de Ingreso: abril-2009
Amigos 0
Mensajes: 11
Gracias: 0
Agradecido 0 veces en 0 mensajes.
Predeterminado Re: [Taller] Ejercicios de Programacion - Estructuras Selectivas

Código:
HEy palomilla a qui les dejo un juego en c++ no me pongo creditos por que no lo hise solo obtuve la ayuda de mi maetsra se los dejo para que se diviertan un poco o para que lo mejoren y quien quite y lo transforman en Pac-man jajaja

#include <iostream>
#include <conio>
#include <dos>

using namespace std;

int main()
{
  char caracter=1;
  int tecla,numero;
  int i,j;//indices para la matriz

  int matriz[20][20]={{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1},
            {1,0,1,1,1,0,1,1,1,1,0,1,1,1,0,0,0,1,1,1},
            {1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,1,1,1},
            {1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,1},
            {1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,0,0,0,1},
            {1,1,0,1,1,0,1,1,0,1,1,0,0,0,0,1,1,1,1,1},
            {1,1,0,1,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,1},
            {1,1,0,1,0,1,1,0,1,1,1,0,1,1,0,1,1,1,0,1},
            {1,1,0,1,0,1,1,0,1,0,0,0,0,0,0,1,1,0,0,1},
            {1,1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,0,1,1},
            {1,1,1,0,1,1,1,0,1,0,1,1,1,1,0,0,0,0,0,1},
            {1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,0,1},
            {1,1,1,0,1,1,1,0,1,0,1,1,1,1,0,1,1,1,0,1},
            {1,0,0,0,1,1,1,0,1,0,1,0,0,0,0,1,1,1,0,1},
            {1,1,1,0,1,1,1,0,0,0,1,0,1,1,1,1,0,0,0,1},
            {1,1,1,0,1,0,0,0,1,1,1,0,0,1,1,1,0,1,1,1},
            {1,1,1,0,1,0,1,0,1,1,1,1,0,1,1,1,0,1,1,1},
            {1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1},
            {1,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,0,1},
            {1,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,0,1}};

  //pintar el laberinto segun el contenido del arreglo
  int x=30,y=2; //COORDENADAS EN PANTALLA OJO*****************
  for(int i=0;i<20;i++) //para mover los renglones de la matriz
  {
    //posiciona el cursor cada linea del laberinto en la colummna 30
    gotoxy(x,y);
    //este ciclo imprime toda una linea completa del laberinto
    for(int j=0;j<20;j++) //para mover las columnas
    {
      if(matriz[i][j]==0||matriz[i][j]==2)
        cout<<" ";
      else
        cout<<"Û";

    }
    //una vez impresa una
     //linea completa incrementamos la 'y' para pasar a la siguiente linea
    y++;
  }

  gotoxy(31,23);cout<<"1";
  gotoxy(35,23);cout<<"2";
  gotoxy(40,23);cout<<"3";
  gotoxy(44,23);cout<<"4";
  gotoxy(48,23);cout<<"5";

  //preguntar el camino
  do{
    gotoxy(30,24);cout<<"Elige por donde quieres empezar: ";
    cin>>numero;
  }while(numero<1 || numero>5);
  //posicionar en el camino que el usuario pidio
  switch(numero)
  {
     case 1:
     {
      x=31;
      j=1;
     }
     break;
     case 2:
     {
       x=35;
       j=5;
     }
     break;
     case 3:
     {
       x=40;
       j=10;
     }
     break;
     case 4:
     {
       x=44;
       j=14;
     }
     break;
     case 5:
     {
       x=48;
       j=18;
     }
     break;
  }
   y=21;
   i=19;
   gotoxy(x,y);cout<<caracter<<"\a";


  // *****************
  do
	{
    tecla=getch();// lee un caracter por el teclado
		switch(tecla)
		{
			case 72:// flecha arriba
        if(matriz[i-1][j]==0 || matriz[i-1][j]==2)
				{
          gotoxy(x,y);cout<<" ";
          y--;
          i--;
          gotoxy(x,y);cout<<caracter<<"\a";
				}
				break;
			case 80: //abajo
			if(matriz[i+1][j]==0)
			{
        gotoxy(x,y);cout<<" ";
        y++;
        i++;
        gotoxy(x,y);cout<<caracter<<"\a";
			}
				break;
			case 75: //izquierda
			if(matriz[i][j-1]==0)
			{
        gotoxy(x,y);cout<<" ";
        x--;
        j--;
        gotoxy(x,y);cout<<caracter<<"\a";
			}
				 break;

			case 77: //derecha
			if(matriz[i][j+1]==0)
			{
        gotoxy(x,y);cout<<" ";
        x++;
        j++;
        gotoxy(x,y);cout<<caracter<<"\a";
			}
				break;
	  }
	}while(y!=2); //poner la condicion correcta
	clrscr();
	gotoxy(30,15);cout<<"Felicidades Ganastes"<<endl<<endl<<endl;
  return 0;
}
  
rommel89 está desconectado   Responder Citando
Antiguo 22-jun-2009, 17:29   #15
Recien llegado
 
Fecha de Ingreso: abril-2009
Amigos 0
Mensajes: 11
Gracias: 0
Agradecido 0 veces en 0 mensajes.
Predeterminado Re: [Taller] Ejercicios de Programacion - Estructuras Selectivas

jajaja que creen no le entia a esto pero no se preocupen por que ya le entendi jajajaja
de hoy en adelante todos mis codigos los publicare como deven de ser jijijijiji
a y espero les guste mi aporte del juego del laberinto en c++ y a lo mejor
lo transforman en Pac-Man jajajaj los saluda Bernardo
rommel89 está desconectado   Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks están Activado
Pingbacks están Activado
Refbacks están Activado



Temas Similares
Tema Autor Foro Respuestas Último mensaje
[Taller] Ejercicios de Programacion - Estructuras Repetitivas SMARTGENIUS Programación 4 26-may-2012 10:28
[Escuela de Programacion] 1. Estructuras Selectivas o Condicionales SMARTGENIUS Programación 1 11-may-2009 16:31
[Escuela de Programacion] 2. Estructuras Repetitivas SMARTGENIUS Programación 0 26-feb-2009 15:23
Estructuras de datos y Algoritmos AleJ0 Carbide C/C#/C++ 0 02-may-2007 09:48
Estructuras y Uniones Kira Carbide C/C#/C++ 1 02-jun-2005 10:19



Portal Hacker
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0