Main Menu

programacion en c/c++

Started by bloker, August 25, 2006, 06:50:55 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

bloker

Antes que nada debemos saber la diferencia entre un  compilador y un ensamblador.
En un programa para programación existe un núcleo y el subnucleo.
en ele caso de c/c++ el núcleo de donde fue programado es un ensamblador. por eso primero debemos identificar cuales palabras son partes del núcleo y cuales son del subnucleo....


En primer lugar

#include<>
//gato (#) include no son parte de c/c++ estas palabras son partes del lenguaje del nucleo del programa ya que es una instrucción para direccionar  a una librería.

#include<stdio.h>

es este ejemplo "stdio" es una librería o una unidad en términos de otros lenguajes el ".h" nos indica en donde se encuentra.

Otra ventaja es que podemos de clarar una constante cuando la utilizamos mucho un contador u on arreglo.
esto lo hacemos con :
#define  nombre valor
#define  NUMERO  10

En c/c++ tenemos una ventaja o desventaja es que aquí podemos poner en cualquier lugar la palabra inicio "main()"  bueno pero las funciones tienen que ser antes.

otra sequé aquí las variables las podemos declarar donde la necesitamos.  


#include <conio.h>
#include<iostream.h>
#include<stdio.h>
#define NUMERO 10

int arreglo_numero[NUMERO];
void leer_numero(){
    int numeros;//varaiable
    for(int i=0;i < NUMERO;i++){
            printf("Escribe el numero %i  ",i+1);
            scanf("%i",&numeros);
            }
    }
//funcion que busca numero mayor    
void BNM(){
    int mayor = arreglo_numero[0];
    for(int i=1;i<NUMERO;i++){    
            if (mayor < arreglo_numero)
                mayor = arreglo_numero;
                }
    printf("el numero mayor es %i",mayor);
    }
   
   
   
   
     main(){
         leer_numero();
         BNM();
         getch ();
         
estodo por hoy continuara.....

30/08/06

Hoy continuaremos  con  las ventajas o desventajas de  c/c++. Como vieron en el algoritmo anterior utilizamos  "scanf" en lugar de "gets".

a)Primero veremos lo que hacen cada uno de ellas:
   - scanf: solo lee una cadena hasta el primer espacio en blanco que demos " ", por ejemplo; si  queremos teclear una frase de cinco palabras solo nos almacenara  la primera por que al dejar un espacio en blanco lo determina como fin de la lectura.

       leer:        hola mundo
       dato almacenado:  hola

   - gets: la palabra gets del compilador de c/c++ nos permite leer o almacenar datos introducidos por el teclado, en pocas palabras si  tecleamos "hola a todos"
este almacena toda la oracion, se podria decir que es una ventaja con la palabra "scanf"; gets deja de almacenar hasta que el usuario de un "enter".
       La parte negativa de gets es que es muy peligroso  si uno trata de crear un programa y no esta bien protegida o llegara atener un descuido cualquier usuario podria meter codigo compilado y dañar el programa pero no se preocupen esto es solo para c para c++ viene mejor y ya fue correjido.

En el siguiente codigo podemos ver un ejemplo del uso de gets.
si teneis duda podeis compilarlo.


#include<string.h>
#include<stdio.h>
#define TAM 1000

char cadena[TAM];int letras [27];
void leer_cadena(){
     printf("Ingrese cadena a analizar.");
     gets(cadena);
     }
     
void cuenta_caracter(){
     for(int i=0;i<27;i++){
         letras=0;
         int tam_cadena = strlen(cadena);
         
     for(int i=0;i < tam_cadena;i++)
             if((cadena>=65)&&(cadena<=91))
             letras[cadena-65]++;
             }
    }

void imprimir_resultado(){
     for(int i=0;i<27;i++){
             printf("La letra %c aparece %i veces \n",65+i,letras);
             }
    }       

main(){
       leer_cadena();
       cuenta_caracter();
       imprimir_resultado();
       getch ();
       }

continua....

bLoKer
#define<bLoKeR>