jueves, 3 de diciembre de 2009

9

una vez ya comprendido estos pasos, los lenguajes nos presentan distintas funciones que se pueden utilizar, dependiendo el estilo de programa que se quiera realizar.
una de estas funciones es la función IF;
ahora daremos distintos ejemplos con esta función

9_dado dos números imprimir cual de los dos es el mayor
C:
#include
Main()
{
  Int A,B
  Printf (“ingrese el primer numero: “);
  Scanf (“%D”,&A);
  Printf (“ingrese el segundo numero: “);
  Scanf (“%D”,&B);
  If (A>B){
    Printf (“el mayor es: %d”, A);
  }
  If (B>A){
    Printf (“el mayor es: %d”, B);
  }
}

Clip52:
Cls
Num1=0;num2=0
@2,5 say “ingrese el primer numero: “ get num1
@3,5 say “ingrese el segundo numero:”get num2
Read
If num1>num2
@5,5 say “el mayor es: “ + str (num1)
endif
If num2>num1
@5,5 say “el mayor es: “+ str (num2)
Endif
Inkey (0)

Python:
#!/usr/bin/python
Num1=int(raw_input(“ingrese un numero:”))
Num2=int(raw_input(“ingrese otro numero:”))
If (num1>num2):
   Print (“el mayor es:”) + str (num1)
If (num2>num1):
   Print (“el mayor es:”) + str (num2)

10


10_dado cuatro números, decir si la suma de los dos primeros es mayor de los dos segundos sino al revés
C:
#include
main
   {
    int a,b,c,d,prim,segu;
    printf ("ingrese 4 números: ");
    scanf ("%d %d %d %d",&a,&b,&c,&d);
    prim=a+b;
    segu=c+d;
    if (prim>segu);{
        printf ("la primer suma es mayor");
        }
    If (segu>prim);{
        printf ("la segunda suma es mayor");
        }
    }

Clip52:
cls
num1=0;num2=0;num3=0;num4=0;prim=0;segu=0
@2,3 say "ingrese el primer numero: " get num1
@3,3 say "ingrese el segundo numero: " get num2
@4,3 say "ingrese el tercer numero: "get num3
@5,3 say "ingrese el cuarto numero: " get num4
read
prim=num1+num2
segu=num3+num4
if prim > segu
@8,3 say "la primer suma es mayor "
Endif
If segu>prim
@8,3 say "la segunda suma es mayor "
Endif
inkey (0)


Python:
#!/usr/bin/python
num1=int(raw_input("ingrese un numero: "))
num2=int(raw_input("ingrese otro numero: "))
num3=int(raw_input("ingrese otro numero: "))
num4=int(raw_input("ingrese otro numero: "))
prim=num1+num2
segu=num3+num4
if (prim>segu):
  print ("la primer suma es mayor")
if (segu>prim):
  print ("la segunda suma es mayor")

11

11_ ingresar 3 números y ordenarlos de menor a mayor
C:
#include
main()
{
  int a,b,c
  printf ("ingrese un numero: ");
  scanf ("%d",& a);
  printf ("ingrese otro numero: ");
  scanf ("%d",& b);
  printf ("ingrese otro numero: ");
  scanf ("%d",& c);
  if (a>b){
    if (b>c){
      printf ("el orden es: %d,%d,%d" ,c,b,a);
    }}
  if (b>c){
    if (c>a){
      printf ("el orden es: %d,%d,%d" ,a,c,b);
    }}
  if (c>a){
    if (a>b){
      printf ("el orden es: %d,%d,%d" ,b,a,c);
    }}
  if (c>b){
    if (b>a){
      printf ("el orden es: %d,%d,%d" ,a,b,c);
    }}
  if (b>a){
    if (a>c){
      printf ("el orden es: %d,%d,%d" ,c,a,b);
    }}
  if (a>c){
    if (c>b){
      printf ("el orden es: %d,%d,%d" ,b,c,a);
 }

Clip52:
cls
num1=0; num2=0;num3=0; espacio="        "
@2,5 say "ingrese un numero: " get num1
@4,5 say "ingrese otro numero: " get num2
@6,5 say "ingrese otro numero: " get num3
read
if num1>num2.and.num2>num3
@8,5 say "el orden es: " +str (num3)+ espacio +str (num2)+espacio +str (num1)
else
if num2>num3.and.num3>num1
@8,5 say "el orden es: " +str (num1)+ espacio +str (num3)+espacio +str (num2)
else
if num3>num1.and.num1>num2
@8,5 say "el orden es: " +str (num2)+ espacio +str (num1)+espacio +str (num3)
else
if num3>num2.and.num2>num1
@8,5 say "el orden es: " +str (num1)+ espacio +str (num2)+espacio +str (num3)
else
if num2>num1.and.num1>num3
@8,5 say "el orden es: " +str (num3)+ espacio +str (num1)+espacio +str (num2)
else
if num1>num3.and.num3>num2
@8,5 say "el orden es: " +str (num2)+ espacio +str (num3)+espacio +str (num1)
endif
endif
endif
endif
endif
endif
inkey (0)

Python:
#!/usr/bin/python
espacio="    "
num1=int(raw_input("ingrese un numero: "))
num2=int(raw_input("ingrese otro numero: "))
num3=int(raw_input("ingrese otro numero: "))
if (num1>num2 and num2>num3):
   print ("el orden es: ")+str (num3)+ espacio +str (num2)+espacio +str (num1)
if (num2>num3 and num3>num1):
   print ("el orden es: ")+str (num1)+ espacio +str (num3)+espacio +str (num2)
if (num3>num1 and num1>num2):
   print ("el orden es: ")+str (num2)+ espacio +str (num1)+espacio +str (num3)
if (num3>num2 and num2>num1):
   print ("el orden es: ")+str (num1)+ espacio +str (num2)+espacio +str (num3)
if (num2>num1 and num1>num3):
   print ("el orden es: ")+str (num3)+ espacio +str (num1)+espacio +str (num2)
if (num1>num3 and num3>num2):
   print ("el orden es: ")+str (num2)+ espacio +str (num3)+espacio +str (num1)

12

12_realizar un programa que pida un numero del 1 al 7, y que diga a que día de la semana corresponden (ej:1=lunes,2=martes,3=miercoles,etc).
C:
#include
main ()
{
  int dias;
  printf ("ingrese un numero: ");
  scanf ("%d",& dias);
  if (dias==1){
    printf ("el día es lunes")
    }
  if (dias==2){
  printf ("el día es martes")
    }
  if (dias==3){
  printf ("el día es miércoles")
    }
  if (dias==4){
    printf ("el día es jueves")
    }
  if (dias==5){
    printf ("el día es viernes")
    }
  if (dias==6){
    printf ("el día es sábado")
    }
  if (dias==7){
    printf ("el día es domingo")
    }
}

Clip52:
cls
dias=0
@2,3 say "ingrese un numero del 1 al 7: " get dias
read
if dias=1
@4,5 say "el día es lunes"
endif
if dias=2
@4,5 say "el día es martes"
endif
if dias=3
@4,5 say "el día es miércoles"
endif
if dias=4
@4,5 say "el día es jueves"
endif
if dias=5
@4,5 say "el día es viernes"
endif
if dias=6
@4,5 say "el día es sábado"
endif
if dias=7
@4,5 say "el día es domingo"
endif
inkey (0)

Python:
#!/usr/bin/python
dias=int(raw_input("ingrese un numero: "))
if (dias=1):
  print ("el día es lunes")
if (dias=2):
  print ("el día es martes")
if (dias=3):
  print ("el día es miércoles")
if (dias=4):
  print ("el día es jueves")
if (dias=5):
  print ("el día es viernes")
if (dias=6):
  print ("el día es sábado")
if (dias=7):
  print ("el día es domingo")

13



para agregar un ultimo detalle a la función IF;  se puede encontrar programas con funciones como ELSE. Daremos un ejemplo de la siguiente para poder comprenderlo.

13_ingresar un numero e imprimir si es mayora 15 o menor a 15
C:
#include
Main()
{
  Int A;
  Printf (“ingrese un numero: “);
  Scanf (“%D”,&A);
  If (A>15){
    Printf (“el numero es mayor a 15”);
  }
  else{
    Printf (“el numero es menor o igual a 15”);
  }
}

Clip52:
Cls
Num1=0
@2,5 say “ingrese un numero: “ get num1
Read
If num1>15
@10,5 say “el numero es mayor a 15”
Else
@10,5 say “el numero es menor  o igual a 15”
Endif
Inkey (0)

Python:
#!/usr/bin/python
Num1=int(raw_input(“ingrese un numero: “))
If (num1>15):
   Print (“el numero es mayor a 15”)
Else:
   Print (“el numero es menor o igual a 15”)

14

Estructuras de repetición

Dentro de las estructuras de repetición encontramos la instrucción while. Este permite pedir una cantidad deseada de, por ejemplo, números. Cuando la instrucción llega a cargar la cantidad de datos que “nosotros” indicamos, se cierra automáticamente. esto quiere decir que si la condición es falsa terminara el recorrido.
A continuación daremos algunos ejemplos: en C y Python

14_solicita diez números e imprímelos
C:
#include
Main()
{
  Int C=1,A;
  While (C<=10);
  {
     Printf (“ingrese un numero: “);
     Scanf (“%D”,&A);
     Printf (“usted ingreso: %D”,A);
     C++;
    }
 }


Python
#!/usr/bin/python
A=1
While (A<=10)
   Num1=int(raw_input(“ingrese un numero: “))
   Print (“usted ingreso: ”) + str (num1)
   A=A+1

15

15_leer 30 números, sumar las mitades de cada uno e imprimir el total
C:
#include
Main ()
  {
   Int A=1;
   Float C,D,E;
   While (C<=30);
   {
      Printf (“ingrese un numero: “);
      Scanf (“%F”,&A);
      D=A/2;
      E=E+D
      C++;
     }  
   Printf (“el total de la suma de la mitad de los números ingresados es: %F”,E);
 }


Python:
#!/usr/bin/python
A=1
While (A<=30)
   Num1=float(raw_input(“ingrese un numero: “))
   Mitad=num1/2
   Suma=suma+mitad
   A=A+1
Print (“el total de la suma de la mitad de los números ingresados es:”) + str (suma)