viernes, 16 de agosto de 2013

RESUMEN DE LA INSTRUCCION IF

INSTRUCCION IF C++


Es la instrucción condicional mas usada en los diversos lenguajes de programación, su gramática en CPP es :  

  • La palabra if seguida de paréntesis
  • Los parentesis encierran una comparación, pregunta o condición.
  • La comparación puede ser desde una variable hasta una expresión compuesta.
  • Al evaluarse la comparación, el resultado solo puede ser FALSO o VERDADERO.
La instrucción if es una instrucción que ocupa varios renglones (líneas de código). Lo menos que ocupa son 2 líneas. El primer renglón es la palabra  if  y la comparación entre paréntesis.
En el siguiente renglón del if con el paréntesis, VA LA INSTRUCCIÓN QUE SE EJECUTARÁ SI LA CONDICIÓN ES VERDADERA. Un esquema de lo que estoy describiendo sería este: ESQUEMA 1


                                    if  (comparación)
                                         instrucción si la comparación es verdadera;


Si queremos que se realicen dos (2) o más instrucciones cuando la comparación es VERDADERA, DEBEMOS ENCERRAR ENTRE LLAVES TODAS LAS LÍNEAS QUE SE EJECUTARÁN. ESQUEMA 2


                                  if  (comparación)
                                     {
                                         instrucción 1 si la comparación es verdadera;
                                         instrucción 2 si la comparación es verdadera;
                                         ...las instrucciones que necesites
                                      }

Si solo es una instrucción, no va entre llaves, por favor NO le pongas si es solo una instrucción.
Las llaves delimitan al BLOQUE DE INSTRUCCIONES, es decir 2 o mas instrucciones




Los esquemas presentados arriba no contemplan los casos cuando se quiere que se realicen acciones en caso de ser FALSA la comparación. En caso de que necesitemos hacer algo si la comparación resulta FALSA, podemos utilizar la cláusula ELSE. Los siguientes dos esquemas representa los casos en que se incluye dicha clausula y que son cuando hay algo que hacer en caso de que resulte FALSA la condición.
ESQUEMA 3



                                    if  (comparación)
                                         instrucción si la comparación es VERDADERA;
                                   else
                                        instrucción si la comparación resulta FALSA;



ESQUEMA 4                               
                                 if  (comparación)
                                     {
                                         instrucción 1 si la comparación es verdadera;
                                         instrucción 2 si la comparación es verdadera;
                                         ... las instrucciones que necesites 
                                    }
                               else
                                       instrucción si la comparación resulta FALSA;





ESQUEMA 5

                                    if  (comparación)
                                         instrucción si la comparación es verdadera;
                                 else
                                      {
                                       instrucción 1 si la comparación resulta falsa
                                       instrucción 2 si la comparación resulta falsa;
                                     ... las instrucciones que necesites
                                       }




ESQUEMA 6
                                 if  (comparación)
                                     {
                                         instrucción 1 si la comparación es verdadera;
                                         instrucción 2 si la comparación es verdadera;
                                         ...   
las instrucciones que necesites
                                   }
                               else
                                     {
                                       instrucción 1 si la comparación resulta falsa;
                                       instrucción 2 si la comparación resulta falsa;
                                        ...las instrucciones que necesites
                                      }





LOS 6 ESQUEMAS RESUMIDOS
if (comparación)
    instrucción; o { bloque de instrucciones;}    en caso de verdad
else
   instrucción; o { bloque de instrucciones;}    en caso de falso


OBSERVACIONES
PRIMERO.- Observar donde van y donde no van los puntos y comas; ni el IF ni el ELSE llevan punto y coma, las demás instrucciones cada una lleva su punto y coma.
SEGUNDO.- La condición va entre paréntesis;
TERCERO.- Si un if no ocupa un grupo falso de instrucciones, entonces no se pone el else.
CUARTO.- Si son 2 o mas instrucciones ponle llaves. Si solo es una instrucción NO le pongas llaves Por Fa.


Hay que considerar que en C+ +  (CPP de C plus plus) los valores enteros (NÚMEROS) TAMBIEN los interpreta como falso o verdadero. Si el valor resulta CERO es FALSO, de lo contrario, para cualquier otro valor resulta verdadero.


__________________________________________________________________________________
EJEMPLOS: 
Programa que pide la edad y muestra un mensaje dependiendo si es o no mayor de 20.
#include <iostream.h>
#include <conio.h>
void main()
{
int edad;
clrscr();
cout <<"dame la edad : ");
cin >>edad;
if(edad>20)
   cout <<"Usted es mayor de 20";
else
  cout << "Usted es menor de 20";
getch();
}


Programa que muestra el precio a pagar considerando que producto puede estar exento de impuesto.
#include <iostream.h>
#include <conio.h>
void main()
{
int precio;
char tipo;
clrscr();
cout <<"Teclee el precio : ");
cin >>precio;
cout <<"Teclee E si el producto está exento de impuesto: ");
cin >>tipo;
if(tipo != 'E')
   {
   cout <<"Al articulo se le aplicará el 16% de impuesto"<<endl;
   precio = precio * 1.16;
}  
cout <<"El precio a pagar es:" <<precio;
getch();
}


MATERIAL PARA SU EXAMEN. 
A.- LEER EL MATERIAL DEL LIBRO DE TEXTO DESDE LA PAGINA 115         PUNTO 2.2.2 A LA PAGINA 126. No habrá evidencia de la lectura.
B.- REALIZAR LOS SIGUIENTES PROGRAMAS (codigos) La evidencia de este inciso B, sera evaluada a través de la realización de un programa en el laboratorio.
1.- Capturar un número cualesquiera e informar si es o no es mayor de 100
2.- Capturar un numero entero cualesquiera e informar si es o no es múltiplo de 4 (recordar el operador modulo (%)).
3.- Problema ejemplo pagina 119 del libro de texto
4.- Problema ejemplo pagina 122 libro de texto
5.- Problemas 1, 2, 3 , 4 y 5 pag. 125

EJEMPLO CPP DE LA LOTERIA Y EL DEV C++



CPP DE LA LOTERIA  COMPLETARLO PARA QUE NO CANTE NÚMEROS REPETIDOS

DEV C++ Demo


EJERCICIOS VARIOS

ESTE ESFUERZO PUEDE HACER LA DIFERENCIA DE TU RESULTADO EN EL CURSO, ESTAS HACIENDO LO MEJOR, ADELANTE. 
CUALQUIER DUDA, PON UN COMENTARIO.

1.- SE DESEA QUE LA SALIDA SEAN LOS MULTIPLOS DE 5, INICIANDO EN CERO Y TERMINANDO EN EL NUMERO INDICADO POR EL USUARIO.

2.- UN MAESTRO DECIDE ASIGNAR LETRAS COMO CALIFICACIONES DE ACUERDO A LOS SIGUIENTES RANGOS:
90 – 100   LETRA A               80-89 B           60-79 C           50-59 D           0-49 E
ELABORE EL PROGRAMA QUE LOGRA LA CONVERSION.

3.- ESCRIBA EL CÓDIGO C++ QUE CONSIDERE LOS RANGOS DEL EJERCICIO ANTERIOR Y TOME COMO ENTRADA LA LETRA Y MUESTRE EL RANGO AL QUE PERTENECE.


4.- DADO UN CONJUNTO DE CALIFICACIONES, MUESTRE LA CALIFICACION MENOR, LA CALIFICACION MAYOR, EL PROMEDIO DE CALIFICACIONES.

5.- HACER UN PROGRAMA C++ QUE MUESTRE EL NOMBRE DE LA PERSONA QUE ES MAYOR DE LAS DOS QUE PROPORCIONAN SU FECHA DE NACIMIENTO (solo el año).

6.- REFERENTE AL EJERCICIO ANTERIOR, CONSIDERE LA POSIBILIDAD DE QUE AMBAS NACIERON EN EL MISMO AÑO POR LO QUE DEBERÁ SOLICITAR EL MES.

7.- DADO UN CONJUNTO DE CALIFICACIONES ( n ), MOSTRAR CUANTOS REPROBADOS HUBO.

8.- LEER UNA PALABRA Y REVISAR LA REGLA DE ORTOGRAFIA QUE ANTES DE P Y B LLEVA M. MARCAR EL ERROR EN SU CASO.


9.- HACER UN PROGRAMA QUE SUME DOS QUEBRADOS, PROPORCIONANDOLE LOS NUMERADORES Y LOS DENOMINADORES.

10.- PROGRAMA QUE TOMANDO LAS 12 VENTAS MENSUALES DE UN EMPLEADO, MUESTRE LA COMISIÓN ANUAL QUE LE CORRESPONDE CONSIDERANDO QUE SOLO SE LE PAGA EL 5% SOBRE EL EXCEDENTE DE $10,000


11.- PROGRAMA QUE SUMA TODOS LOS NUIMEROS IMPARES ENTRE EL 1 Y EL 100

12.- PROGRAMA QUE MUESTRA LA TABLA DE MULTIPLICAR QUE SE LE SOLICITA. (CUALQUIERA DEL 1 AL 12)

13.- TOMANDO COMO ENTRADA TRES NOMBRES, LOS MUESTRA EN ORDEN ALFABETICO.

14.- UN PROGRAMA QUE LEA N NÚMEROS Y  MUESTRE EL MAYOR DE TODOS.

15.- SE REALIZO UNA ENCUESTA DE POPULARIDAD ENTRE Rafita Márquez, (R), Cuauhtemoc Blanco ( C), Jorge Campos ( J) y Oswaldo Sánchez ( O) HAGA UN PROGRAMA QUE MUESTRE QUIEN GANO LA ENCUESTA DE LOS N VOTOS.

________________________________________________________________________________

LOS QUE SIGUEN,  NECESITAN  EL TEMA DE ARREGLOS


16.- UN PROGRAMA QUE LEA N NÚMEROS Y LOS MUESTRE EN ORDEN CONTRARIO AL QUE FUERON INTRODUCIDOS

17.- PROGRAMA QUE LEA N NÚMEROS Y MUESTRE LA SUMA DEL PRIMERO CON EL ULTIMO, EL SEGUNDO CON EL PENULTIMO, EL TERCERO CON EL ANTE-PENULTIMO Y ASÍ SUCESIVAMENTE LAS N/2 SUMAS.



18.- HAGA UN PROGRAMA QUE SIRVA PARA REPASAR LOS PASADOS PARTICIPIOS DE 20 VERBOS EN INGLES Y QUE LLEVE LA CONTABILIDAD DE CUANTOS ACIERTOS OBTUVO.



19.- DADO UN CONJUNTO DE CALIFICACIONES DEL 0 AL 10 SOLO ENTEROS, ELABORE UN PROGRAMA QUE MUESTRE CUAL CALIFICACION SE REPITE MAS (MODA) 


20.- LEER UNA PALABRA Y MOSTRAR UN MENSAJE AVISANDO SI ES PALINDROME O NO LO ES.

21.- UN PROGRAMA QUE LEA N NÚMEROS Y LOS MUESTRE EN ORDEN ASCENDENTE.

INSTRUCCION WHILE


POR FAVOR, LEA ESTE ENLACE CUIDADOSAMENTE, 






QUE TENGAN BUENA LECTURA... :)
Y SI YA ESTAN LEYENDO ... TONS YA ESTAN GANANDO

LE AYUDARÁ A REALIZAR LA TAREA No. 11 

PARA LA TAREA 11 DEBERÁ ELABORAR LOS PROGRAMAS DE LOS EJERCICIOS 6, 7 Y 8 DEL ENLACE  BIFURCACIÓN ADEMAS DE LOS EJERCICIOS 1 Y 2 DE CICLOS QUE SE MUESTRAN ABAJO

EJERCICIOS BIFURCACION


CON BIFURCACIONES Y CICLOS
1.- Dar entrada a un carácter que puede ser:
             ‘)’  paréntesis cerrado con lo cual la salida será “se ríe”
            ‘(‘  paréntesis abierto obtendrá la salida “esta triste”
            ‘~’  tilde con lo cual mostrará la palabra “enojado”
            ‘^’     caret  mostrará la palabra “pensando”
            ‘-‘   guion mostrará la palabra “serio”
            Cualquier otra entrada mostrará la salida “no se identifica”.
            Repetir la secuencia hasta que se teclee una letra ‘f ’  ya sea mayúscula o minúscula.

2.- Recibir como entrada la palabra  “ríe” y mostrará el gesto “: )” si la entrada es la palabra  “triste”, mostrará “: (”, si se introduce la palabra “enojado” mostrará solo la tilde ‘~’, cualquier otra palabra dirá “no se identifica”.
Repetir el proceso hasta que se teclee la palabra FIN.
NOTA: las palabras podrán ser tecleadas en mayúsculas o minúsculas.

3.-  Escriba el código c++ que obtenga la salida de los números del  5 al 500 de 5 en 5, organizados de la siguiente manera
5     10   15   20   25
      30   35   40   45   50
      55   60   65   70   75      así sucesivamente.

4.- Amplíe el ejercicio anterior para que muestre 10 pantallas cada una de 20 líneas.

5.-  Escriba el código c++ que lea  “n”   números (pedir “n” como dato) y los muestre uno si, uno no. Considere que “n”  es par y puede tomar un valor máximo de 20. Validar estas condiciones de “n”, mostrar error y terminar según corresponda.

6.- Utilizando la instrucción FOR dibuje un cuadrado en medio de la pantalla (40,20). El tamaño del cuadrado será indicado por el usuario. El símbolo que utilice para el dibujo usted puede elegirlo. El tamaño permitido no deberá ser menor de 4 ni mayor de 15, de lo contrario deberá mostrar un mensaje de Error y terminar.

7.- Escriba el código C + + que lea N números y muestre el mayor de todos.

8.- Escriba el Código C + + que lea una palabra y solo muestre sus consonantes

9.- Escriba el Código C + + que “n” números y solo muestre los múltiplos de 5 y al final muestre cuantos fueron.

10.- Un programa que lea diez palabras y muestre cual de ellas encabezaría la lista en orden alfabético

ALGORITMOS DE ORDENACION

ALGORITMOS DE ORDENACIÓN
SIRVEN PARA ORDENAR UN CONJUNTO DE ELEMENTOS
  • YA SEA EN ORDEN ASCENDENTE O DESCENDENTE 
  • NÚMEROS, CARACTERES O CADENAS.
LA EFICIENCIA DE LOS MÉTODOS DE ORDENACIÓN DEPENDE DE CUANTAS VUELTAS (PASADAS O ITERACIONES) SE LE DAN A LOS MISMOS ELEMENTOS HASTA QUE QUEDAN ORDENADOS.
SE SABE QUE EL MÉTODO DE LA BURBUJA ES EL MAS EFICIENTE POR QUE ES SENSIBLE A QUE TAN ORDENADOS ESTÁN DESDE UN PRINCIPIO LOS ELEMENTOS,  DE TAL FORMA QUE,  SI ESTÁN ORDENADOS SOLO HACE UNA PASADA PARA DARSE CUENTA QUE ESTÁN ORDENADOS.

EJEMPLO NUMÉRICO DEL ALGORITMO DE ORDENACIÓN DE BURBUJA




EJEMPLO NUMÉRICO DEL ALGORITMO DE ORDENACIÓN DIRECTO





SISTEMAS NUMÉRICOS: binario, octal, hexadecimal, todos.

2 + 2 = 4 ?
:)
NO SIEMPRE

Depende del Sistema Numerico

                                
                                      SISTEMA NUMERICO MAYA

EL SISTEMA NUMERICO QUE CONOCEMOS ES EL SISTEMA DECIMAL SIN EMBARGO NO ES EL UNICO SISTEMA NUMERICO QUE EXISTE
EL SISTEMA NUMERICO QUE UTILIZAN LAS COMPUTADORAS ES EL SISTEMA BINARIO

TODOS LOS SISTEMAS NUMERICOS SE RIGEN POR LOS MISMOS PRINCIPIOS Y TAN SOLO SON TRES.

Accede al siguiente video ...



DE MANERA RESUMIDA:

EN EL SISTEMA DECIMAL, EL SIMBOLO 3, VALE TRES UNIDADES SI OCUPA LA PRIMERA POSICION PERO VALE TRES DECENAS SI OCUPA LA SEGUNDA, DE TAL FORMA QUE EL MISMO SIMBOLO VALE DIFERENTE DEPENDIENDO DE SU POSICION, OBSERVA LO ANTERIOR EN EL NUMERO. 33

Reglas
  • UN SISTEMA NUMERICO TIENE TANTOS LOS SIMBOLOS (dibujos) DIFERENTES COMO LA BASE A LA QUE PERTENECEN. EJEMPLO: EL BINARIO TIENE DOS: EL UNO Y EL CERO, EL DECIMAL TIENE 10: DEL CERO AL NUEVE, EN EL HEXADECIMAL (16) SON DEL CERO AL NUEVE Y LA A,B,C,D,E,F PARA QUE COMPLETEN LOS 16.

  • LOS SISTEMA NUMERICOS SON POSICIONALES DEBIDO A QUE EL VALOR DEL SIMBOLO DEPENDE DE LA POSICION QUE OCUPA. EJEMPLO EN LA CIFRA 3A8 BASE 16, EL OCHO ESTA EN LA POSICION CERO, LA A EN LA POSICION UNO Y EL TRES EN LA POSICION 2. LAS POSICIONES EMPIEZAN EN CERO Y EN LA DERECHA.

  • PARA CONOCER EL VALOR DE UNA CIFRA. SE MULTIPLICA EL SIMBOLO POR LA BASE ELEVADA A LA POSICION Y SE VAN SUMANDO DICHOS RESULTADOS.
EJEMPLO. Ver Documento en el sig. link.
https://docs.google.com/document/d/1I0IwgNbnuEvqFDC2V4tes6EeqWEKzTfv_d3GysLBxZ0/edit?hl=en#




martes, 15 de mayo de 2012

EJEMPLO SOLUCIÓN AL EJERCICIO 19... OBTENER LA MODA

ESTA ES UNA SOLUCIÓN AL EJERCICIO 19, DONDE PIDE QUE SE MUESTRE EL NUMERO QUE MAS SE REPITE, DADO UN CONJUNTO DE NÚMEROS.

AL NUMERO QUE MAS SE REPITE SE LE LLAMA MODA
19.- DADO UN CONJUNTO DE CALIFICACIONES DEL 0 AL 10 SOLO ENTEROS, ELABORE UN PROGRAMA QUE MUESTRE CUAL CALIFICACION SE REPITE MAS (MODA) 

OBTENER LA MODA