viernes, 16 de agosto de 2013

TEMAS DEL CURSO "ALGORITMOS Y PROGRAMACIÓN C ++ "

HOLA, PANORAMA ESQUEMÁTICO DEL CURSO

https://drive.google.com/folderview?id=0B2Ok7QUmbO6eNHJUcllTM2xKX00&usp=sharing


LENGUAJE C++ 

1.- ESQUEMA SIMPLE DE LOS PROGRAMAS   E à P à S (Entrada à Proceso à Salida)
2.- MEMORIA RAM, BIT, BYTE, TABLA ASCII  (Obtenga una fotocopia de la tabla y familiaricese)
3.-ALGORITMOS
4.- CONSTANTES Y VARIABLES
4.1 DEFINICION
4.2 REGLAS PARA DARLES NOMBRE
4.3 TIPOS DE VARIABLES
4.4 ÁMBITO DE LAS VARIABLES
5.- DIAGRAMAS DE FLUJO
6.- ESTRUCTURA DE UN PROGRAMA
            6.1 #include
            6.2 #define
            6.3 void main()
            6.4 Declaraciones
            6.5 Instrucciones
                        6.5.1 Uso de llaves { }
                        6.5.2 Uso del punto y coma ;
7.- INSTRUCCIONES DE ENTRADA / SALIDA
            7.1 cin              cout
            7.2 scanf          printf
8.- OPERADORES
            8.1 OPERADORES ARITMETICOS +  -  *  /  %   + +    - -
            8.2 OPERADORES RELACIONALES  >  <   >=   <=   = =   !=
            8.3 OPERADORES LOGICOS  & (and)     || (or)    ! (not)
9.- INSTRUCCIONES DE DECISION
            9.1 Instrucción if
            9.2 Instrucción switch
10.- SISTEMA DE APOYO EN LAS COMPARACIONES  SiAC
11.- VARIABLES ARREGLOS UNIDIMENSIONALES DE CARÁCTER (cadenas / string)
            11.1 Funciones de Cadenas: strcat, strcpy, strcmp, strlwr y strupr

PRIMERA EVALUACIÓN PARCIAL 

12.- INSTRUCCIONES DE CICLO
            12.1 Instrucción for
            12.2 Instrucción while
13.- VARIABLES ARREGLOS UNIDIMENSIONALES DE NÚMEROS (vectores)
            13.1 ALGORITMO DE ORDENACION DIRECTO
            13.2 ALGORITMO DE ORDENACION DE BURBUJA
            13.3 ALGORITMO DE ORDENACIÓN MIXTO
            13.4 ALGORITMO DE BRUSQUEDAD BISECCION SUCESIVA
14.- VARIABLES ARREGLOS BIDIMENSIONALES CARÁCTER Y NÚMEROS (matrices)
            14.1 SUMA Y MULTIPLICACION DE MATRICES
            14.2 MATRIZ INVERSA

SEGUNDA EVALUACIÓN PARCIAL

15- ARCHIVOS SECUENCIALES
            15.1 CREAR, ABRIR, AGREGAR, CERRAR, LEER Y ESCRIBIR
16.- APUNTADORES
            16.1 DEFINICION
            16.2 OPERACIONES CON APUNTADORES
17.- FUNCIONES DE USUARIO
            17.1 PASO DE PARAMETROS POR VALOR
            17.2 PASO DE PARAMETROS POR REFERENCIA

TERCERA EVALUACIÓN PARCIAL

SE PROPONE:    PORCENTAJES  DE EVALUACIÓN PARA CADA PARCIAL
            ASISTENCIA                        5%
            TAREAS                                30%
            EXAMEN/PRACTICAS        65% 
            RECUERDE QUE PUEDE OBTENER PUNTOS EXTRAS EN CLASE O LABORATORIO

ESTRUCTURA DE UN PROGRAMA Y ALGUNOS EJEMPLOS DE C++


Este es uno de los primeros programas en el cual podrás observar 
la estructura  de un programa:

INCLUDE   tantos como necesites
VOID MAIN()
{
DECLARACION DE VARIABLES

INSTRUCCIONES
}

Las instrucciones que se usan en este sencillo programa son CIN y COUT que están en el IOSTREAM.H
y tambien se usa el getch() para detener la ejecución en la ventana de salida, permitiendo que se observen los resultados hasta que presiones una tecla, de lo contrario, se pasaría rapidamente a la ventana del código, getch() está en CONIO.H

PRIMER PROGRAMA


En el programa siguiente, se utilizan algunas funciones de cadena como el STRLEN. En el curso se cubren solamente  6 funciones de cadena: STRLEN, STRUPR, STRLWR, STRCAT, STRCPY y STRCMP.

FUNCIONES DE CADENA



Este Programa ejemplifica el uso de la instrucción WHILE, también se puede observar el funcionamiento del SWITCH

MENU DE VUELOS


DIFERECIAS ENTRE CARACTERES Y CADENAS EN C++

EN ESTE ENLACE PODRAS ENCONTRAR UNA TABLA DE ALGUNAS DIFERENCIAS, SEGURO QUE HAY MUCHAS MAS PERO AL MENOS ESTAS DEBES TENER PRESENTE

DIFERENCIAS ENTRE CARACTER Y CADENA


EN EL SIGUIENTE ENLACE ENCONTRARAN EL .pdf   CUYA LECTURA RECOMIENDO AMPLIAMENTE SOBRE TODO PARA QUIENES EMPIEZAN EN ESTE TEMA DE LA PROGRAMACIÓN EN C++ Y QUE YA PASARON POR EL DISEÑO DE ALGORITMOS.

CPP_BASICO


OPERADORES ARITMETICOS (completmento)



REPASO Y COMPLEMENTO DE LOS OPERADORES ARITMETICOS EN C+ +

Este material que adjunto incluye ejercicios resueltos del uso de los operadores aritméticos que ya hemos visto, hace énfasis en la prioridad de ellos es decir, en una expresión donde se mezclan, cual operador se realiza primero y cual después.

A continuación, se explican y ejemplifican operadores de incremento y decremento que son propios y muy usados en el lenguaje C+ +.  Cualquier duda al respecto la vemos el martes, sin embargo, confío en que analizaran el material y quedará cubierto el tema, es muy sencillo.

La expresión equivalente es solo para efectos de explicación, puede ignorar esa columna de en medio (Expresión equivalente).

La imagen la pueden agrandar para que se mas legible

EJERCICIOS LINEALES Y CON BIFURCACION

EJERCICIOS LINEALES.

REALIZAR LOS SIGUIENTES PROGRAMAS EXCEPTO EL 8 y el 9
ENTREGARLOS EN DOS TAREAS

  • TAREA 7 PROGRAMAS DEL 1 AL 7 PARA MÁXIMO EL MIÉRCOLES 6 DE MARZO 2013 A LAS 24 HRS. EN ASUNTO PONER No DE EQUIPO Y No. DE TAREA, ENVIAR LA PORTADA, EL ENUNCIADO DE CADA EJERCICIO, EL CÓDIGO Y UNA PANTALLA DE RESULTADOS
  • TAREA 8 PROGRAMAS DEL 10 AL 16 PARA MAXIMO EL SABADO 9 DE MARZO 2013 A LAS 24 HRS. MISMOS REQUISITOS.


                  11.- Hacer un programa que calcule el promedio de tres números
                  12.- Hacer un programa que calcule y muestre el cubo de un número
                  13.- Hacer un programa que lea dos números y muestre la suma y la multiplicación de ellos
                  14.- Hacer un programa que calcule y muestre a como te compraron los dolares que vendiste.
                  15.- Si Lupita y su mama se fueron de compras, haz un programa que muestre cuanto gastaron
                          ambas si la mama gasto el doble que Lupita.                     
                  16.- Hacer un programa que convierta y muestre la temperatura en grados centígrados


LOS SIGUIENTES 8 ALGORITMOS SON NO LINEALES, EN ESTE CASO PRESENTAN RUTAS ALTERNAS

CON BIFURCACIONES.- La ejecución de las líneas de estos programas presentan en algún momento la comparación (IF) y como consecuencia la alternativa de tomar una ruta A o una ruta B. Se tienen dos alternativas y solo una de ellas se ejecutará. Este mismo esquema se extiende a 3 o mas alternativas, implementadas con IF anidados y si las alternativas son 4 o mas, considerar la utilización del SWITCH, con la limitación de que solo trabaja para enteros y caracteres (uno solo, no cadenas).
1.- Dar entrada a un número entero, si es un número positivo mostrar la salida “Es un entero positivo y es el numero “ y mostrará el numero tecleado, de lo contrario, mostrará solo la cantidad sin signo y el mensaje dirá:  “Se tecleo la cantidad “ … “pero en negativo”.  
Ej. Si se teclea el 83 dirá: Es un entero positivo y es el numero 83
Si se teclea el -17 (menos diecisiete) dirá: Se tecleo la cantidad 17 pero en negativo

2.- Dar entrada a un numero real (float) y verificar que realmente tenga decimales, de ser así mostrará por separado la parte entera de la parte real, de lo contrario mostrará el mensaje “no tiene decimales”

3.- Dar entrada a un carácter, verificar que sea una letra del abecedario, ya sea mayúscula o minúscula, el programa mostrará según corresponda, el mensaje “es vocal”, “es consonante antes de la i”, “es consonante antes de la q” o “es de las ultimas consonantes”.


4.- 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”
            ‘^’     circunflejo  mostrará la palabra “pensando”
            ‘-‘   guión mostrará como salida la palabra “serio”
            Cualquier otra entrada mostrará la salida “no se identifica”

5.- 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”. NOTA: las palabras podrán ser tecleadas en mayúsculas o minúsculas.

6.- Elabore el código c++ que lea la edad de una persona y verifique que esta persona sea  un infante (1-8) años o pertenezca a la tercera edad (70 o mas), muestre el mensaje “correcto”  o “incorrecto” según corresponda.

7.- Elabore un programa C++ que muestre cuanto debe pagar un cliente por su buffet, considerando que a los comensales menores de 10 años y los mayores de 65, se les hace un descuento del 15%. El precio normal del buffet debe ser introducido, así como el año de nacimiento del comensal.


8.- Un programa que lea dos números y una letra. La letra podrá ser S, M, D, R, cualquier otra letra debe marcar ERROR. La letra podrá ser tecleada en mayúscula o minúscula. Si la letra introducida es una S, el programa mostrará la suma de los dos números, si es la M, mostrará la multiplicación, si es la D mostrará el cociente del primero entre el segundo y si es la R mostrará el residuo de dicha división.




SiAC MATERIAL DE APOYO ejercicios de comparaciones

ES RECOMENDABLE QUE HAGAN ESTOS EJERCICIOS

COMIENCEN POR EL NIVEL BÁSICO, CUANDO LO DOMINEN CONTINÚEN HASTA LLEGAR AL AVANZADO...

CUALQUIER DUDA O COMENTARIO ESTOY A SUS ORDENES





SI NECESITAN UN REPASO, PUEDEN VER EL SIGUIENTE ENLACE QUE YA SE LOS HABÍA ENVIADO, PERO AHÍ VA DE NUEVO.


EJEMPLOS CON IF, SWITCH, Y FUNCIONES DE CADENA


EN ESTE ENLACE ENCONTRARAS LA SOLUCIÓN A LOS 5 EJERCICIOS DE BIFURCACIÓN QUE SE DEJARON COMO TAREA 10 .


EN ELLOS SE UTILIZA EL IF, EL SWITCH Y TAMBIÉN LAS FUNCIONES DE CADENA STRCMP, Y STRUPR

SOLUCIÓN ALGORITMOS DE BIFURCACIÓN



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#