Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GENERAL DE UN PROGRA MA
Concepto de programa. Partes constitutivas de un programa. El Lenguaje.
Estructura general de un programa. Fases en la creación y ejecución de programas.
Tipos de datos primitivos. Variables y constantes. Operadores y expresiones.
Entradas y salidas.
Conceptualmente un programa puede ser considerado como una caja negra. La caja negra
o el algoritmo de resolución, en realidad, es el conjunto de códigos que transforman las
entradas del programa (datos) en salidas (resultados).
Bloques de un programa
El programador debe establecer de donde provienen las entradas del programa. Las
entradas, en cualquier caso, procederán de un dispositivo de entrada (teclado, disco, etc.-).
El proceso de introducir la información de entrada (datos) en la memoria de la
computadora se denomina entrada de dados, operación de lectura o acción de leer.
7.3 EL LENGUAJE
¿Qué es C?
En la actualidad, el lenguaje C sigue siendo uno de los más utilizados en la industria del
software, así como en institutos tecnológicos, escuelas de ingeniería y universidades.
El lenguaje C tiene una gran cantidad de ventajas sobre otros lenguajes y constituyen
precisamente la razón fundamental que C siga siendo uno de los lenguajes más populares,
utilizados en empresas, organizaciones y fábricas de software de todo el mundo. La
legibilidad, facilidad de mantenimiento y la portabilidad son algunas de las ventajas de
este lenguaje, además que permite descender a nivel de hardware, característica la que le
da más potencia y dominio sobre los recursos del sistema.
Entre una de las características más importantes de C está la portabilidad, esto es, un
programa escrito en C se puede trasladar fácilmente entre distintos sistemas operativos
como Windows, DOS o Linux.
El lenguaje C está formado por un conjunto pequeño de palabras claves (reservadas) o
comandos (keywords), y una serie de operadores. Todas las palabras claves de C están en
minúsculas (C distingue entre las mayúsculas y minúsculas).
Algunas de estas palabras son:
auto break case char const continue default
do double else enum extern float for
goto if int long register return short
signed sizeof static struct typedef union unsigned
void volatile while
Características
{
printf("hola mundo"); //zona de sentencias. Con la instrucción printf
imprimimos un mensaje en pantalla
}
#include <stdio.h>
Con esta línea le decimos al compilador que vamos a utilizar funciones o instrucciones que se
encuentran en el archivo “stdio.h”
stdio.h, que significa "standard input-output header" (cabecera estándar E/S), es el archivo
de cabecera que contiene las definiciones de las macros, las constantes, las declaraciones de
funciones de la biblioteca estándar del lenguaje de programación C para hacer operaciones,
estándar, de entrada y salida, así como la definición de tipos necesarias para dichas operaciones.
main()
{
}
Esta línea sirve para declarar la función principal y indicar el fin y el inicio del programa,
todas las instrucciones que vamos a programar se deben de poner entre los llaves { } los
cuales indican el fin e inicio del programa.
printf("hola mundo");
Esta es una función del lenguaje C que se encuentra en la librería stdio.h, la función
printf permite insertar o imprimir un mensaje o cadena de caracteres o texto, en la
pantalla o el dispositivo de salida principal de la pc, que es la pantalla del ordenador.
El lenguaje C se caracteriza por que todas las sentencias, instrucciones o funciones que
programamos se deben separar por un punto y coma ” ; “.
El lenguaje C nos permite insertar comentarios o notas en nuestros códigos fuente. Esos
comentarios no interfieren con el funcionamiento del programa. En el lenguaje C existen
dos tipos de comentarios: una sola línea o de dos líneas.
Los comentarios de una sola línea se describen por la doble barra “//”.
Una vez creado un programa en C se debe ejecutar. ¿Cómo realizar esta tarea? Los pasos a
dar dependerán del compilador C que utilice, pero en general los pasos serian:
Bibliotecas
Inicio
Errores en si
tiempo de
ejecución
no
Fin
Tamaño
Tipo de Dato Ejemplo Valor mínimo Valor máximo
en byte
Unsigned
42533 2 0 65535
int
VARIABLES
Una variable no es más que un nombre simbólico que identifica una dirección de memoria
Declaración de variables en C
<tipo> identificador;
<tipo> lista de identificadores;
Los identificadores de las variables son los nombres que utilizaremos para referirnos a
ellas.
Al declarar una variable, hay que definir su tipo: la variable sólo admitirá valores del tipo
especificado.
En una misma declaración se pueden declarar varias variables, siempre que sean del
mismo tipo. En este caso, los identificadores de las variables se separan por comas.
Ejemplo
int i = 0;
CONSTANTES
Convenciones
Los identificadores asociados a las constantes se suelen poner en mayúsculas.
#define PI 3.141592
Si el identificador está formado por varias palabras, las distintas palabras se separan con
un guión de subrayado.
Para las constantes declaradas se utiliza el cualificador const que permite dar nombres
simbólicos a constantes. El formato general es:
Las definiciones const especifican tipos de datos, terminan con ; y se inicializan como
variables. La directiva #define no especifica tipo de datos, no utiliza el operador de
asignación (=) y no termina con ;.
Sintaxis
Variable = expresión
Una expresión es un elemento de un programa que toma un valor. En algunos casos puede
tomar también una operación.
Operador de Asignación
Al ejecutar una sentencia de asignación:
1. Se evalúa la expresión que aparece a la derecha del operador de asignación (=).
2. El valor que se obtiene como resultado de evaluar la expresión se almacena en la
variable que aparece a la izquierda del operador de asignación (=).
Ejemplo
x = x + 1;
int miVariable =20; // Declaración con inicialización
otraVariable =miVariable; // Operador de asignación
Operadores de Asignación en C
Por consiguiente
Ejemplos
int i = 10;
int j;
....
j = i++
El valor de J es 11, recibe el valor de 10 + 1
Los programas interactúan con el exterior, a través de datos de entrada o datos de salida.
La biblioteca C proporciona facilidades para entrada y salida, para lo que todo programa
deberá tener el archivo de cabecera stdio.h.
#include <stdio.h>
main ()
{
suma = 0:
suma= suma + 10
printf(“%s %d”, “Suma =”, suma);
}
Se visualiza
Suma = 10
char c; float f;
... ...
printf (“%c”, c); printf (“%f”, f);
int i; double d;
... ...
printf (“%d”, i); printf (“%lf”, d);
%g El dato se considera de tipo float. Se convierte a según código a una notación más
corta
Los código de formato más comun son los ya indicados en la salida. Se pueden añadir,
como sufijo de código, ciertos modificadores como l o L. El significado es “largo”, aplicado a
float(%lf) indica tipo double, aplicado a int (%ld) indica entero largo.
int n; double x;
scanf(“%d %lf, &n &x);
char c; float f;
... ...
scanf (“%c”, &c); printf (“%f”, &f);
int i; double d;
... ...
scanf (“%d”, &i); printf (“%lf”, &d);
Ejemplo 7.1 : Leer un número y calcular su cuadrado y la cuarta parte del mismo.
#include <stdio.h>
#include <stdlib.h>
int num, c;
float cuar;
main()
{
printf(" \n Calcula el cuadrado de un número y su cuarta
parte ");
printf(" \n
************************************************** \n ");
printf(" \n Ingrese el Numero: ");scanf("%d",&num);
c=num*num; //hallo el cuadrado
cuar=num/4;
printf(" \n Su cuadrado es: %d \n ",c);
printf(" \n Su cuarta parte es: %.2f \n ",cuar);
printf(" \n");
system("pause");
return 0;
}