jueves, 3 de diciembre de 2009

16


16_leer 20 números e imprimir la tercera parte de todos los positivos
C:
#include
Main ()
{
  Int C=1;
  Float F, G, I;
  While (C<=20)
  {
    Printf (“ingrese un numero: “);
    Scanf (“%F”,&G);
    If (G>0);
    {
      I=G/3;
      Printf (“la tercera parte del numero es:%F”,I);
      }
    C++;
    }
  }

Python:
#!/usr/bin/python
C=1
While (C<=20):
   Num1=float(raw_input(“ingrese un numero: “))
   If (num1>0):
      I=num1/3
      Print (“la tercera parte del numero es:”)  + str (I)
   C=C+1

17

17_ingresar la nota de 35 alumnos y determinar cuantos alumnos aprobaron y cuantos no
C:
#include
Main ()
{
  Int C=1, A, B
  Float G,
  While (C<=35)
  {
    Printf (“ingrese la nota final del alumno: “);
    Scanf (“%F”,&G);
    If (G>=7)
   {
      A++;
    }
    If (G<7)
    {
      B++;
    }
  C++;
  }
 Printf (“la cantidad de alumnos desaprobados es:%D”,B);
 Printf (“la cantidad de alumnos aprobados es:%D”,A);
}

Python:
#!/usr/bin/python
C=1
While (C<35):
   Num1=float(raw_input(“ingrese la nota final del alumno:”))
   If (num1>=7):
      A=A+1
   If (num1<7):
      B=B+1
   C=C+1
Print (“la cantidad de alumnos desaprobados es:”) + str (B)
Print (“la cantidad de alumnos aprobados es: “) + str (A)

18

Conociendo ya la instrucción while, daremos a conocer otra instrucción repetitiva (FOR), la cual se utiliza cuando conocemos la cantidad exacta de veces que se tiene que repetir la ejecución del bloque de instrucciones que conforman la estructura repetitiva.

 
18_ingresar 20 números calcular e imprimir:
A_ imprimir todos los números positivos
B_ imprimir la suma de todos los numero
C_ imprimir el promedio de todos los números
D_ imprimir cuantas veces se almaceno el numero 10

C:
#include
Main ()
{
  Int C,  diez;
  Float A, suma, prom;
  For (C=0; C<=19; C++){
    Printf (“ingrese un numero: “);
    Scanf (“%F”,&A);
    Suma=suma+A;
    If (A==10)
    {
      Diez++;}
    If (A>0)
    {
      Printf (“el numero positivo ingresado es:%F”,A);
     }
  }
  Prom=suma/20;
  Printf (“la suma de los números es:%F”,suma);
  Printf (“el promedio de los números es:%F”,prom);
  Printf (“la cantidad de veces que se ingreso el numero 10 es:%D”,diez);
 }



Python:
#!/usr/bin/python
C=1
For a in range (0,20):
   Num1=float(raw_input(“ingrese un numero: “))
   Suma=suma+num1
   If (num1==10):
      Diez=diez+1
   If (num1>0):
      Print (“el numero positivo ingresado es:”) + str (num1)
Prom=suma/20
Print (“la suma de los números es:”) + str (suma)
Print (“el promedio de los números es:”) + str (prom)
Print (“la cantidad de veces que se ingreso el numero 10 es: “) + str (diez)

19

búsqueda de máximos y mínimos.
Una de las aplicaciones clásicas en programación, es la obtención de un valor máximo o mínimo entre un conjunto de valores.

Ejemplo buscando un máximo

19_ingresar 15 números e imprimir el valor máximo encontrado.
C:
#include
Main ()
{
  Int max=0, A, C;
  for (C=0;C<=14;C++){
    Printf (“ingrese un numero: “);
    Scanf (“%D”,&A);
    If (A>max)
    {
      Max=A;}
  }
  Printf (“el máximos valor encontrado es:%D”,max);
}

Python
#!/usr/bin/python
C=1
Max=0
For a in range (0,15):
   Num1=int(raw_input(“ingrese un numero:”))
   If (num1>max)
      Max=num1
Print (“el máximo valor encontrado es:”) + str (max)

Ejemplo buscando mínimo:
Ingresar 15 números e imprimir el valor mínimo encontrado

C:
#include
Main ()
{
  Int min=9999, A, C;
  for (C=0;C<=14;C++){
    Printf (“ingrese un numero: “);
    Scanf (“%D”,&A);
    If (A
    {
      Min=A;}
  }
  Printf (“el mínimo valor encontrado es:%D”,min);
}

Python
#!/usr/bin/python
C=1
Min=9999
For a in range (0,15):
   Num1=int(raw_input(“ingrese un numero:”))
   If (num1
      Min=num1
Print (“el mínimo valor encontrado es:”) + str (min)

20

En el último ejercicio utilizaremos todos los métodos ya vistos en un mismo programa, utilizando máximos, mínimos, IF, WHILE, Y FOR.

20_ingresar 30 números calcular e imprimir:
A_ si el número ingresado es 0 que pida tres números y los imprima en orden ascendente
B_ imprimir cuantas veces se ingreso el numero 0
C_ imprimir el máximo valor encontrado
D_ imprimir el mínimo valor encontrado
E_ calcular el promedio de todos los números ingresados


#include
Main ()
{
  Int A, B, C, D, E, F,, suma, prom, max=0, min=9999;
  For (D=0;D<=29;D++){
    Printf (“ingrese un numero: “);
    Scanf (“%D”;&E);
    Suma=suma+E;
    While (E==0){
      F++;
      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);
      }
    if (E>max){
      max=E;
     }
    If (E
      Min=E;
     }
   }
 Prom=suma/30;
 Printf (“la cantidad de veces que se ingreso el numero 0 es:%D”,F);
 Printf (“el mayor valor encontrado es:%D”,max);
 Printf (“el menor valor encontrado es:%D”,min);
 Printf (“el promedio de todos los números es:%D”,prom);
}

Python:
#!/usr/bin/python
Max=0
Min=9999
For a in range (0,30):
   A=int(raw_input(“ingrese un numero: “))
   Suma=suma+A
   While (A==0):
      B=B+1
      Num1=int(raw_input(“ingrese un numero: “))
      Num2=int(raw_input(“ingrese un numero: “))
      Num3=int(raw_input(“ingrese un 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)

   if (A>max)
      max=A
   if (A
      min=A
prom=suma/30
print (“la cantidad de veces que se ingreso el numero 0 es”) + str (B)
print (“el mayor valor encontrado es:”) + str (max)
print (“el menor valor encontrado es:”) + str (min)
print (“el promedio de todos los números es:”) + str (prom)