Atajos de Programación

Palabras Reservadas

Las palabras reservadas tiene un significado determinado para el compilador, de manera tal que cuando las encuentra en el programa sabe que hay que llevar a cabo una determinada acción.
Las variables que se declaren a lo largo de todo el programa, así como las funciones y demás no pueden llevar el nombre de estas palabras reservadas, ya que son de uso por parte del compilador, ya que si se hace esto, se producirían errores, por lo que es importante tener una buena relación con las mismas, a fin de no cometer errores.
La lista completa de palabras reservadas, con una pequeña descripción de la misma se presentan a continuación:
auto
Do
goto
short
typedef
break
double
if
signed
union
case
else
int
sizeof
unsigned
char
enum
long
static
void
const
extern
register
struct
volatile
continue
float
return
switch
while
default
for
asm
catch
class
Delete
Friend
inline
new
operator
Private
Protected
public
template
this
Throw
Try
virtual


Las palabras reservadas FDWFK, WHPSODWHy WU\ sólo están implementadas en
las versiones C++ 2.1 y 3.0. El conjunto de palabras reservadas contenido
en las cuatro últimas filas de la tabla excluyendo GHIDXOW y IRU fueron
agregadas al lenguaje C.



Uso del Random

Para genera números aleatorios en C, se usa la función rand, por ejemplo, para generar un número entre a y b, se usa la fórmula:

a + rand() % (b-a+1)

Además hay que usar la función randomize para iniciar el generador, el código queda así:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
void main()
{
   int num;
 
   randomize();
 
   /* Genera 10 numeros aleatorios entre 10 y 68 */
   for(int i=0; i<10; i++)
   {
       num = 10 + rand() % 59;
       printf("%d ", num)
   }
 
   getch();
}


Uso del FOR

  • En el siguiente programa se muestran distintas formas de escribir un bucle for para sumar los enteros del 1 al 5. Escribe el siguiente programa y guárdalo con el nombre sumaFor2.c. Compílalo, ejecútalo y observa los resultados. ¿Ves algo raro?

/* Programa para sumar los enteros del 1 al 5 */
#include <stdio.h>
#include <conio.h>
 
void main(void)
{
   clrscr();
   int i=1, suma=0;
   for ( ; i<=5 ; ) /* primera forma */
   {
      suma += i;
      ++i;
   }
   printf("suma 1 = %d\n", suma);
   suma=0;
   //-------------------------------------------------------------------------------
   for (i=1; i<=5; ++i) /* segunda forma */
       suma+=i;
   printf("suma 2 = %d\n", suma);
   //------------------------------------------------------------------------------- 
   for(i=1, suma=0; i<=5 ; ++i, suma+=i); /* tercera forma. Nota: 
                                             Ver el punto y coma al final del for.*/
   printf("suma 3 = %d\n", suma);
   //-------------------------------------------------------------------------------  
   for(i=1, suma=0; i<=5 ; suma+=i, ++i); /* cuarta forma. Nota:
                                             Ver el punto y coma al final del for.
                                             El incremento puede ser compuesto, como en este caso.*/
   printf("suma 4 = %d\n", suma);
   getch();
}


Uso del FOR (segunda parte)

  • Para realizar este ejercicio deberás basarte en el programa Uso del FOR. Modifica este programa de forma que realice la suma y el producto de los n primeros números enteros, siendo n un número que deberá teclear el usuario. La salida del programa deberá ser idéntica a la que se muestra un poco más adelante, es decir, debe ocupar cuatro líneas y cada salto de línea ha de realizarse en el lugar indicado. En este caso se ha particularizado para una entrada (en negrita, para indicar que es un número tecleado por el usuario) de n=12. Sálvalo como factorial.c y ¡atención a la declaración de variables! Este programa suma y multiplica los n primeros números enteros, siendo n el numero que tu quieras.
Por ejemplo:

  • Teclea n: 12
  • La suma de los 12 primeros números es: 78
  • El producto de los 12 primeros números, es decir, el factorial de 12 es: 479001600

#include <stdio.h>
#include <coni.h>
 
void main(void)
{
   clrscr();
   int i, suma, n;
   long int factorial;
   printf("%s%s%s\n", "Este programa suma y multiplica ", //NOTA: no se modifica la estructura, 
      "los n primeros numeros enteros, ",                 //ya que no existe un punto y coma
      "siendo n el numero que ud. quiera.\n");            //colocar todo en una sola linea
   printf("Teclea n: ");
   scanf("%d", &n);
   suma=0;
   factorial=1;
   for (i=1; i<=n; i++) {
      suma+=i; //equivale a suma=suma+i
      factorial*=i; //equivale a factorial=factorial*i
   }
   printf("La suma de los %d primeros enteros es: %d\n", n, suma);
   printf("El producto de los %d primeros numeros, es decir, ", n);
   printf("el factorial de %d es: %ld\n", n, factorial);
}