sentencias

Anuncio
Tema 8
Estructura general de un Programa
Computacion - FA.CE.NA.
Estructuras de datos
TEMA 8
Concepto de programa. Partes constitutivas de un programa. El
proceso de ejecucion de un programa. Instrucciones y tipos
instrucciones. Elementos básicos de un programa. Operadores y
expresiones. Sentencias.Tipos de datos. Constantes. Variables.
Entradas y salidas
.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.1 Concepto de programa
El objetivo de un programa es el de procesar información en forma de datos,
para obtener un determinado resultado.
Lo que diferencia un lenguaje computacional de otro es la forma de
representar los datos y las herramientas que ofrece para procesarlos.
C es un lenguaje de programación de propósito general que ofrece economía
sintáctica, control de flujo y estructuras sencillas y un buen conjunto de
operadores. No es un lenguaje de muy alto nivel y más bien un lenguaje
pequeño, sencillo y no está especializado en ningún tipo de aplicación. Esto
lo hace un lenguaje potente, con un campo de aplicación ilimitado y sobre
todo, se aprende rápidamente. En poco tiempo, un programador puede
utilizar la totalidad del lenguaje.
El Lenguaje de programación C fue implantado por primera vez en los años
70 por Dennis Ritchie para una computadora corriendo el sistema operativo
UNIX.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.1 Concepto de programa
Es esa misma característica del lenguaje es la que le da a este 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.
A algunos estudiantes que se inician en el estudio de C la visión del lenguaje
les causa miedo porque C tiene fama de ser un lenguaje difícil, nada más
lejos de la verdad. Una vez que se entiende cómo trabaja es fácil dominarlo,
por algo C es el preferido de muchos programadores que lo consideran un
lenguaje "elegante". Por no ser un lenguaje de alto nivel, C le relega al
programador cierto grado de responsabilidad en el desarrollo de los
programas.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
• 32 palabras clave (estándar ANSI), comunes a todos los
compiladores de C.
• palabras clave añadidas por cada compilador de C (no estándar).
• Sintaxis formal del lenguaje.
Indica cómo se organiza (estructura) un programa; cómo se terminan las
sentencias; cómo se escriben cada una de las instrucciones, …es decir, son
las reglas para escribir correctamente un programa en C.
Algunas características del lenguaje C:
• Distingue entre MAYÚSCULAS y minúsculas.
• Todas las palabras clave se escriben en minúscula.
• Los nombres de las palabras clave no pueden usarse para
identificar a variables o funciones.
• Las 32 palabras claves definidas por el estándar ANSI son:
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
Palabras claves
Una palabra clave es aquella que tiene un significado especial dentro del
lenguaje. Debido a esto, nunca deben ser utilizadas como nombres de
variables o de funciones.
Las palabras claves en C están escritas en minúsculas:
auto
double
int
struct
break
else
long
switch
case
enum
register
typedef
char
extern
return
union
const
float
short
unsigned
continue
for
signed
void
default
goto
sizeof
volatile
do
if
static
while
Como se menciono anteriormente, en C, las mayusculas son diferentes con
las minúsculas, así: else es una palabra clave y ELSE no lo es.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
Los programas en C, consisten en una o más funciones. La única función que
siempre debe estar presente es la denominada main(), ya que es la primera
en ser llamada cuando comienza la ejecución de programa.
Todos los programas en C constan de una o más funciones.
La estructura general de un programa en C es la siguiente:
archivo de cabecera #include <stdio.h>
cabecera de funcion int main ()
{
sentencias.....
}
• La función principal main() SIEMPRE está presente, es la única que
obligatoriamente debe existir.
- es la primera función llamada cuando se ejecuta un programa
- controla toda la actividad desarrollada por el programa (es la
encargada de hacer las llamadas al resto de funciones).
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
Sección de includes (para la inclusión de librerías/bibliotecas) directivas del preporcesador
#include <librería> o bien
#include “librería”
Los #include son necesarios cuando ocupamos determinadas sentencias que necesitan sus
respectiva bibliotecas para poder ejecutarse. Por ejemplo, por lo general una sentencia de
entrada/salida requerirá de la biblioteca stdio; se debe codificar #include <stdio>
Sección de defines
#define constante valor
Los #define se ocupan cuando una variable debe tener un valor equivalente a través de todo
el programa por ejemplo que la variable PI sea siempre igual a 3.1416; se debe codificar
#define PI 3.1416.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
Sección para la declaración globales
- Prototipos de funciones y procedimientos
- variables
Las declaraciones de funciones consisten básicamente en establecer que existe una función
en algún lugar del programa con una cantidad determinada de variables de entrada y que
deberá retornar un determinado tipo de valor.
Las variables globales son aquellas que se utilizarán a lo largo de todo el programa, en
cambio, las variables locales son aquellas que se usarán sólo en las funciones.
Función main (Programa principal)
int main()
{ Declaración de variables locales;
Sentencia;
...
return 0;
}
El main() es la función principal de un programa en C, siempre debe declararse pues el
programa en su inicio la primera función que se lee es el main(). Si n existe nos arrojará un
error.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
Sección para la declaración globales
- Prototipos de funciones y procedimientos
- variables
Las declaraciones de funciones consisten básicamente en establecer que existe una función
en algún lugar del programa con una cantidad determinada de variables de entrada y que
deberá retornar un determinado tipo de valor.
Las variables globales son aquellas que se utilizarán a lo largo de todo el programa, en
cambio, las variables locales son aquellas que se usarán sólo en las funciones.
Función main (Programa principal)
int main()
{ Declaración de variables locales;
Sentencia;
...
return 0;
}
El main() es la función principal de un programa en C, siempre debe declararse pues el
programa en su inicio la primera función que se lee es el main(). Si n existe nos arrojará un
error.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
Definiciones de otras funciones definidas por el usuario
Tipo_devuelto Nombre(lista de parámetros)
{ Declaración de variables locales;
sentencia;
. . .
return resultado;
}
Las funciones deben estar previamente declaradas para poder ser utilizadas.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
Un programa básico deberá contener a lo menos un área para el main() y otras
área para los #include.
Un ejemplo de un programa sencillo en C.
1.
2.
3.
4.
5.
6.
7.
/* Listado DEMO_UNO.C Programa de saludo */
#include <stdio.h>
/* Este programa imprime: Bienvenido a la programacion en C */
int main()
{
printf (“Bienvenido a la programacion en C\n”);
return 0;
}
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
Un programa básico deberá contener a lo menos un área para el main() y otras
área para los #include.
Un ejemplo de un programa sencillo en C.
1.
2.
3.
4.
5.
6.
7.
/* Listado DEMO_UNO.C Programa de saludo */
#include <stdio.h>
/* Este programa imprime: Bienvenido a la programacion en C */
int main()
{
printf (“Bienvenido a la programacion en C\n”);
return 0;
}
La directiva #include de la primera linea es necesaria para que el programa tenga salida. Se refiere a un archivo
externo denominado stdio.h en el que se proporciona la información relativa a la función printf(). Observese
que los angulos < y > no son parte del nombre del archivo; se utilizan para indicar que el archivo es un archivo
de la biblioteca estandar C.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
Un programa básico deberá contener a lo menos un área para el main() y otras
área para los #include.
Un ejemplo de un programa sencillo en C.
1.
2.
3.
4.
5.
6.
7.
/* Listado DEMO_UNO.C Programa de saludo */
#include <stdio.h>
/* Este programa imprime: Bienvenido a la programacion en C */
int main()
{
printf (“Bienvenido a la programacion en C\n”);
return 0;
}
La segunda linea es un comentario, identificado por los caracteres /* y */. Los comentarios se incluyen en
programas que porporcionan explicaciones a los lectores de los mismos. Son ignorados por el compilador.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
Un programa básico deberá contener a lo menos un área para el main() y otras
área para los #include.
Un ejemplo de un programa sencillo en C.
1.
2.
3.
4.
5.
6.
7.
/* Listado DEMO_UNO.C Programa de saludo */
#include <stdio.h>
/* Este programa imprime: Bienvenido a la programacion en C */
int main()
{
printf (“Bienvenido a la programacion en C\n”);
return 0;
}
La tercera linea contiene la cabecera de la funcion main(), obligatoria en cada programa C. Indica el comienzo
del programa y requiere los paréntesis () a continuacion de main.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
Un programa básico deberá contener a lo menos un área para el main() y otras
área para los #include.
Un ejemplo de un programa sencillo en C.
1.
2.
3.
4.
5.
6.
7.
/* Listado DEMO_UNO.C Programa de saludo */
#include <stdio.h>
/* Este programa imprime: Bienvenido a la programacion en C */
int main()
{
printf (“Bienvenido a la programacion en C\n”);
return 0;
}
La cuarta y septima linea contiene solo las llaves { y } que encierran el cuerpo de la funcion
necesarios en todos los programas C.
Computacion - FA.CE.NA.
main() y son
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
Un programa básico deberá contener a lo menos un área para el main() y otras
área para los #include.
Un ejemplo de un programa sencillo en C.
1.
2.
3.
4.
5.
6.
7.
/* Listado DEMO_UNO.C Programa de saludo */
#include <stdio.h>
/* Este programa imprime: Bienvenido a la programacion en C */
int main()
{
printf (“Bienvenido a la programacion en C\n”);
return 0;
}
La quinta linea contiene la sentencia printf (“Bienvenido a la programacion en C\n”); que indica al sistema
que escriba el mensaje Bienvenido a la programacion en C.
printf() es la funcion mas utilizada para dar salida de datos por el dispositivo estandar, la pantalla.
La salida sera Bienvenido a la programacion en C
El simbolo \n es el simbolo de nueva linea. Poniendo este simbolo al final de la cadena entre comillas, indica al
sistema que comience una nueva linea despues de imprimir los caracteres precentes, terminando, por
consiguiente, la linea actual.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
Un programa básico deberá contener a lo menos un área para el main() y otras
área para los #include.
Un ejemplo de un programa sencillo en C.
1.
2.
3.
4.
5.
6.
7.
/* Listado DEMO_UNO.C Programa de saludo */
#include <stdio.h>
/* Este programa imprime: Bienvenido a la programacion en C */
int main()
{
printf (“Bienvenido a la programacion en C\n”);
return 0;
}
La sexta linea contiene la sentencia return 0. Esta sentencia termina la ejecución del programa y devuelve el
control al sistema operativo de la computadora. El numero 0 se utiliza para señalar que el programa ha terminado
correctamente (con éxito).
Observese el punto y coma (;) al final de la quinta y sexta linea. C requiere que cada sentencia termien el con un
punto y coma. No es necesario que este al final de una linea. Se pueden poner varias sentencias en la misma
linea y se puede hacer que una sentencia se extienda sobre varias lineas.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
8.2.1.1. Sección de includes – Directivas del prepocesador
El preprocesador en un programa C se puede considerar como un editor de texto
inteligente que consta de directivas (instrucciones al compilador antes de que se
compile el programa principal. Las dos directivas mas usuales son #include y
#define.
Todas las directivas del preprocesador comienzan con el signo de libro o
“almohadilla” (#), que indica al compilador que lea las directivas antes de compilar
la parte (función) principal del programa.
Las directivas no son sentencias por ello no terminan en punto y coma. Pueden
definir macros, nombres de constantes, archivos fuente adicionales, etc.-, su uso
mas frecuente en C es la inclusión de archivos de cabecera, los mas usados:
STDIO.H, STDLIB.H, MATH.H, STRING.H.
La directiva #include indica al compilador que lea el archivo fuente que viene a
continuacion de ella y su contenido lo inserte en la posicion donde se encuentra
dicha directiva. Estos archivos se denominan archivos de cabecera o archivos de
inclusión y tienen la extension .h.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
8.2.1.1. Sección de includes – Directivas del prepocesador
El archivo de cabecera mas frecuente es STDIO.H. El archivo proporciona al
campilador C la informacion necesaria sobre las funciones de bibliotecas que
realizan operaciones de entrada y salida. Por ello sera preciso que cada programa
contenga la linea siguiente:
#include <stdio.h>
La directiva include puede adquirir los siguientes formatos:
#include <nombre de archivo>
#include “nombre de archivo”
El primer formato indica que el archivo esta en el directorio pro defecto INCLUDE.
El segunto formato significa que el archivo esta en otro directorio en el cual hay
que indicarle el camino, por ejemplo
#include “C:\MIS DOCUMENTOS\CABEZA.H”
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
8.2.1.2. Sección de defines – Directivas del prepocesador
La directiva #define indica al preprocesador que defina un item de datos u
operación para el programa C. Por ejemplo, la directiva
#define TAM_LINEA 65
sustituirá TAM_LINEA por el valor 65 cada vez que aparezca en el programa.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
8.2.1.4. Funcion main()
Cada programa C tiene una función
programa. Su estructura es.
main()
que es el punto de entrada al
main ()
{
..... <--{bloque de sentencias}
}
Las sentencias incluídas entre las llaves {...} se denominan bloque. Un programa
debe tener solo una funcion main(). Si se intenta hacer dos funciones main() se
produce un error. Ademas de la funcion main(), un programa C consta de una
colección de funciones.
Una funcion C es un subprograma que devuelve un unico valor, un conjunto de
valores o realiza alguna tarea específica tal como E/S.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
8.2.1.5. Funciones definicas por el usuario
Un programa C es una colección de funciones. Todos los programas se contruyen a
partir de una o mas funciones que se integran para crear una aplicación. Todas las
funciones contienen una o mas sentencias C y se crean generalmente para realizar
una única tarea, tales como imprimir la pantalla, escribir un archivo o cambiar el
color de la pantalla. Se puede declarar y ejecutar un número de funciones casi
ilimitado en un programa C.
Las funciones definidas por el usuario se invocan por su nombre y los parametros
opcionales que puedan tener. Despùes que la funcion es llamada, el código
asociado con la función se ejecuta y, a continuación, se retorna a la funcion
llamadora.
Todas las funciones tienen un nombre y una lista de valores que reciben. Se puede
asignar cualquier nombre a su función, pero normalemente se procura que dicho
nombre describa el proposito de la función. En C, las funciones requieren una
declaración o prototipo en el programa:
void trazarcurva();
Una declaración de función indica al compilador el nombre de la funcion por el que
esta será invocada en el programa. Si la funcion no se define, el compilador
Computacion -void
FA.CE.NA.
informa de un error. La palabra reservada
significa que la funcion no devuelve
un valor.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
8.2.1.5. Funciones definicas por el usuario
Estructura de una funcion:
Tipo_retorno nombre_funcion(lista de parametros) <<< principio de la funcion
{
sentencias
<<< cuerpo
return
retorno
}
fin de la funcion
Tipo_retorno: Es el tipo de valor o void, de vuelto por la funcion
nombre_funcion: Nombre de la funcion
lista de parametros: Lista de parametros, o void, pasados a la función. Se conoce tambien
como argumentos de la funcion.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.2 Partes constitutivas de un programa
8.2.1 Estructura de un programa en C
8.2.1.5. Funciones definicas por el usuario
/* ejemplo funciones definidas por el usuario */
#include <stdio.h>
void visualizar();
#int main()
{
visualizar();
return 0;
}
void visualizar()
{
printf (“primeros pasos en C\n”);
}
Computacion - FA.CE.NA.
Estructura general de un Programa
8.3 El proceso de ejecucion de un programa
Una vez creado un programa en C se debe ejecutar. ¿Como se realiza esta tarea?.
Los pasos a dar dependerán del compilaro C que se utilice, pero en general son los
siguientes:
Codigo
1. Utilizar un editor de texto para escribir el programa y grabarlo
Fuenteen un archivo.
Este archivo constituye el codigo fuente de un programa.
2. Compilar el codigo fuente. Se traduce el código fuente a un codigo objeto que se
Archivo de
Compilador en lenguaje
grabara en un archivo objeto. Un archivo objeto contiene instrucciones
Cabecera
de maquina solo entendible por la computadora.
3. Enlazar el codigo objeto conb las bibliotecas correspondientes. Una biblioteca C
Codigo
contiene código objeto de una colección de rutinas o funciones que
realizan tareas.
Objeto
El enlace del código objeto del programa con el eobjeto de las funciones utilizadas
producirá un código ejecutable.
Enlazador central
Bibliotecas
4. El sistema operativo pone el archivo ejecutable en la memoria
y se
ejecuta el programa.
Codigo
Ejecutable
Computacion - FA.CE.NA.
Estructura general de un Programa
8.3 El proceso de ejecucion de un programa
Biblioteca y enlazado
Una biblioteca es una colección de funciones para llevar a cabo diversas tareas.
La biblioteca estándar de C, no forma parte del lenguaje, pero si es un entorno que
proporciona declaraciones, funciones y macrodefiniciones
C no proporciona dentro de la definición real del lenguaje, métodos para llevar a
cabo las operaciones de entrada/salida (E/S), debido a esto, la mayoría de los
programas incluyen llamadas a variadas funciones contenidas en la biblioteca
estándar del lenguaje C.
Cuando se llama a una función que no es parte del programa que se ha escrito, C
recuerda su nombre. Más tarde, en enlazador combina el código objeto producido
al compilar el programa fuente, con el código objeto de la función que se encuentra
en la biblioteca estándar. Este proceso se llama enlazamiento.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.4 Elementos de un programa en C
8.4.1 Identificadores
Corresponden a los nombres usados para referirse a las variables, funciones,
etiquetas y otros objetos definidos por el programador.
La longitud de un identificador puede variar entre 1 y 32 caracteres. Para definirlos
se deben seguir las siguientes reglas:
Todo identificador debe empezar con una letra entre "a" y "z" o entre "A" y "Z" o
con underscore "_".
El resto del identificador pueden ser letras o dígitos del 0 al 9 o underscore. Otros
símbolos no pueden ser utilizados.
Se consideran caracteres significativos solo los primeros 32.
Los identificadores diferencian entre mayúsculas y minúsculas.
Ejemplo:
Nombres válidos:
SuElDo
No válidos
4num
x
y12
suma_10
_tempe
TABLA
el primer carácter debe ser una letra.
"x"
Or-den
Id error
Caracteres ilegales (").
carácter ilegal (-)
carácter ilegal (espacio en blanco)
Computacion - FA.CE.NA.
Estructura general de un Programa
8.4 Elementos de un programa en C
8.4.2 Palabras Reservadas
Una palabra reservada tal como void es una caracteristica del lenguaje C asociada
con algun significado especial. Una palabra reservada no se puede utilizar como
nombre de identificador o funcion.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.4 Elementos de un programa en C
8.4.3 Comentarios
Los comentarios en C tienen el siguiente formato
/*....*/
Se puede extender a mas de una linea.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.4 Elementos de un programa en C
8.4.4 Signos de puntuación y separadores
Todas las sentencias deben terminar con un punto y coma. Algunos otros son:
!
?
%
¿
“
^
#
*
$
{
&
}
/
;
Computacion - FA.CE.NA.
(
:
)
<
=
>
Estructura general de un Programa
8.5. Tipos de datos en C
Existen en C distintos tipos de datos, cada uno de los cuales se puede encontrar
representado de forma diferente en la memoria del computador.
Tipo
Tamaño en bits
Rango
Descripción
Char
8
0 a 255
Int
16
- 32768 a 32767
Float
32
3.4*10 -38 a 3.4*1038
Punto flotante precisión simple
double
64
1.7*10 -308 a 1.7*10308
Punto flotante de doble precisión
Solo contiene un carácter
Número entero
Los valores tipo char se usan para guardar los valores definidos en el juego de
caracteres ASCII; las variables tipo int se usan para guardar cantidades enteras;
las variables tipo float y double se utilizan para números reales.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.5. Tipos de datos en C
Declaración de variables
Todas las variables deben ser declaradas antes de usarlas. La sintaxis para ello es:
Tipo
lista_de_variables
Donde tipo debe ser un tipo válido n C y lista_de_variables puede ser uno o más
nombres de identificadores separados por comas.
Ejemplos:
int i,j,k;
float impuesto, IVA, calculo;
Es muy importante en el uso de variables el realizar una adecuada inicialización de
las mismas, ya que al crearlas, éstas pueden tomar cualquier valor, lo que puede
afectar el correcto funcionamiento de programa.
La forma tradicional de inicialización en los lenguajes de programación es:
int contador;
contador = 0
Sin embargo, en C es posible realizar dicha inicialización en el momento de la
declaración de la variable
int contador=0, loop =-1;
float IVA=0.18
Computacion - FA.CE.NA.
Estructura general de un Programa
8.5. Tipos de datos en C
Variables locales
Son aquellas definidas en el interior de una funcion y son visibles solo aen esa
funcion especifica. Se crean automaticamente con la entrada de la funcion y se
liberan tambien automaticamente cuando se termina la ejecucuón de la funcion.
#include <stdio.h>
int main ()
{
int a,b,c, suma, numero; /*variables locales */
printf (“Cuantos numeros a sumar:”);
scanf (“%d”,&numero);
.....
suma = a + b + c
return 0;
}
Computacion - FA.CE.NA.
Estructura general de un Programa
8.5. Tipos de datos en C
Variables globales
Son aquellas que se declaran fuera del ambito de la función y por defecto
(omisión) son visibles a cualuier funcion, incluyendo main()
#include <stdio.h>
int a,b,c;
int main ()
{
int valor;
local */
printf (“Tres
scanf (“%d %d
valor = a + b
........
return 0;
}
/*declaracion de variables globales */
/*declaracion de variable
valores:”);
%d”,&a,&b,&c);
+ c
/*a,b,c varaiables globales */
Todas las variables locales desaparecen cuando termina un bloque. Una variable
global es visible desde el punto en que se define hasta el final del programa
(archivo fuente).
Computacion - FA.CE.NA.
Estructura general de un Programa
8.5. Tipos de datos en C
8.5.1 Constantes
C tiene cuatro tipos básicos de constantes: constantes enteras, de cómo flotante,
de carácter y de cadenas de caracteres.
Las constantes enteras y de coma flotante representan números. Se las denomina
en general constantes de tipo numérico. Las siguientes reglas se pueden aplicar a
todas las constantes numéricas:
- No se pueden incluir comas ni espacios en blanco.
- Si se desea, la constante puede ir precedida de un signo menos (-)
Una constante entera decimal puede tener cualquier combinación de dígitos
tomados del conjunto de 0 a 9.
Una constante de coma flotante es un número decimal que contiene un punto
decimal.
Una constante de carácter es un solo carácter encerrado entre comillas simples.
Una constante de cadena de caracteres consta de cualquier número de caracteres
consecutivos encerrados entre comillas (").
Computacion - FA.CE.NA.
Estructura general de un Programa
8.5. Tipos de datos en C
8.5.2 Operadores en C
Un operador es un símbolo que le indica al compilador que lleve a cabo ciertas
manipulaciones matemáticas o lógicas.
En C, hay tres clases generales de operadores: aritméticos, relacionales y lógicos.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.5. Tipos de datos en C
8.5.2 Operadores en C
8.5.2.1. Operadores aritméticos
Operador
Acción
-
Resta
+
Suma
*
Multiplicación
/
División
%
División en módulo
--
Decremento
++
incremento
Computacion - FA.CE.NA.
Estructura general de un Programa
8.5. Tipos de datos en C
8.5.2 Operadores en C
8.5.2.2. Operadores relacionales
Operador
>
Acción
Mayor
>=
Mayor o igual
<
<=
Menor
Menor o igual
==
Igual
!=
Distinto
Computacion - FA.CE.NA.
Estructura general de un Programa
8.5. Tipos de datos en C
8.5.2 Operadores en C
8.5.2.3. Operadores lógicos
Operador
&&
Acción
And
||
Or
!
Not
Computacion - FA.CE.NA.
Estructura general de un Programa
8.6 Sentencias
Una sentencia hace que el computador lleve a cabo alguna acción. Hay tres tipos de
sentencias en C: de expresión, compuestas y de control.
Una sentencia de expresión consiste en una expresión seguida de un punto y coma
(;).
Una sentencia compuesta esta formada por una o varias sentencias individuales
enceradas con un par de llaves ({}). Una sentencia compuesta no termina en un
punto y coma.
La sentencias de control se utilizan para conseguir ciertas acciones especiales en
los programas, tales como comprobaciones lógicas, bucles y ramificaciones.
Muchas sentencias de control requieren que otras sentencias se encuentren
incluidas en ellas.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.6 Sentencias
8.6.1 Sentencias de control
Sentencia if - else
Se utiliza para realizar un test lógico y a continuación llevar a cabo una de dos
posibles acciones, dependiendo del resultado.
Formato 1:
If (expresión)
{
Sentencias
......
}
Formato 2:
If (expresión)
{
Sentencias
}
else
{
Sentencias
}
Computacion - FA.CE.NA.
Estructura general de un Programa
8.6 Sentencias
8.6.1 Sentencias de control
Sentencia if - else
Ejemplo:
if (x > 0)
{
printf(" X es mayor a 0: %d", x
}
if (x > 0)
{
printf(" X es mayor a 0: %d", x
}
else
{
printf(" X es menor o igual a 0: %d", x
}
Computacion - FA.CE.NA.
Estructura general de un Programa
8.6 Sentencias
8.6.1 Sentencias de control
Sentencia if-else anidada
Un sentencia if es anidada cuando la sentencia de la rama verdadera o de la rama
falsa, es a su vez una sentencia if. Una sentencia if anidada se puede utilizar para
implementar decisiones con varias altermativas o multi-alternativas.
If (expresión)
{
Sentencias
}
else if (expresion)
{
Sentencias
{
else if (expresion)
{
Sentencias
}
else
Sentencias
Computacion - FA.CE.NA.
Estructura general de un Programa
8.6 Sentencias
8.6.1 Sentencias de control
Sentencia for
Es una estructura de control que define un número fijo de iteraciones sobre un
grupo de expresiones.
Formato:
for (inicialización;condición;incremento)
{
Sentencias
}
Inicialización: se utiliza para inicializar un parametro que controla la repetición
del ciclo.
Condición: es la condición que debe ser satisfecha para que se continúe
ejecución del ciclo.
la
Incremento: se utiliza para modificar el valor del parametro inicialmente asignado
en la inicialización.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.6 Sentencias
8.6.1 Sentencias de control
Sentencia for
Ejemplo:
.......
A = 1;
B = 5;
I = 0;
For (I = 1; I <= B; I++)
{
A = A * I
printf("valor de A = %d", A)
}
Computacion - FA.CE.NA.
Estructura general de un Programa
8.6 Sentencias
8.6.1 Sentencias de control
Sentencia while
Es una estructura de control que permite generar ciclos mientras se cumpla la
condición.
Formato:
while (condición)
{
sentencias;
}
Computacion - FA.CE.NA.
Estructura general de un Programa
8.6 Sentencias
8.6.1 Sentencias de control
Sentencia while
Ejemplo:
#include <stdio.h>
/* visualiza los número del 0 al 9 */
main()
{
int digito = 0;
/*inicializacion */
while (digito <= 9)
/* prueba/condicion*/
{
printf("%d \n", digito);
++digito;
/*incrementacion */
}
}
Computacion - FA.CE.NA.
Estructura general de un Programa
8.6 Sentencias
8.6.1 Sentencias de control
Sentencia do - while
Es una estructura de control que permite generar ciclos mientras se cumpla la
condición. Esta sentencia, se diferencia del while ya que primero se ejecuta el ciclo
y después se realiza el test.
Formato
Do
{
sentencias;
}
while(condición);
Computacion - FA.CE.NA.
Estructura general de un Programa
8.6 Sentencias
8.6.1 Sentencias de control
Sentencia do - while
Ejemplo
#include <stdio.h>
/* visualiza los número del 0 al 9 */
main()
{
int digito = 0;
do
{
printf("%d \n", digito);
++digito;
}
while (digito <= 9);
}
Computacion - FA.CE.NA.
Estructura general de un Programa
8.6 Sentencias
8.6.1 Sentencias de control
Sentencia switch
Hace que se selecciones un grupo de sentencias entre varios grupos disponibles. La
selección se base en el valor de una expresión que se incluye en la sentencia
switch.
Formato:
Switch (expresión) sentencia
La sentencia incluida es generalmente una sentencia compuesta que especifica
opciones a seguir. Cada opción se especifica como un grupo de una o más
sentencias individuales dentro de la sentencia global incluida. Para cada opción, la
primera dentro del grupo debe ser precedida por una o más etiquetas case, estas
identifican los diferentes grupos de sentencias, las etiquetas case deben ser únicas
dentro de una sentencia switch dada.
Cada grupo de sentencias se escribe de forma general:
Case expresión
Sentencia 1;
Sentencia 2;
Sentencia n;
Computacion - FA.CE.NA.
Estructura general de un Programa
8.6 Sentencias
8.6.1 Sentencias de control
Sentencia switch
Ejemplo:
#include <stdio.h>
int opcion = 0, abc = 1;
while (abc < 4)
{
printf("Ingrese opción entre 1 y 3");
scanf("%d", opcion);
switch op
{
case 1:
printf("Ingreso un 1");
case 2:
printf("Ingreso un 2");
case 3:
printf("Ingreso un 3");
default:
printf("digitó un número fuera del rango indicado);
}
++ es un operador de incrementacion y tiene el formato a = a +1. Mismo efecto
++abc;
causa con al resta (--). Pero tiene una diferencia según como se lo utilice. Tener
}
en cuenta el siguiente ejemplo
Computacion - FA.CE.NA.
Estructura general de un Programa
8.6 Sentencias
8.6.1 Sentencias de control
Sentencia switch
Ejemplo:
int a = 1, b;
b = a++;
/* b vale 1 y a vale 2 */
int a = 1, b;
b = ++a;
/* b vale 2 y a vale 2 */
Si los operadores – y ++ estan de prefijos, la operación de incremento o
decremento se efectua antes que la operación de asigancion; si los operadores ++
y – estan de sufijos, la asignacion se efectúa en primer lugar y la incrementacion o
decrementacion a continuacion.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.7 Entradas y salidas
Los programas interactuan 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 quie
todo programa deberà tener el archivo de cabecera stdio.h .
En C la entrada y salida se lee y escribe de los dispositivos estándar de entrada y
salida, se denominan stdin.h y stdout.h respectivamente.
La salida, normalmente es la pantalla del ordenador y la entrada se capta del
teclado.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.7 Entradas y salidas
Función printf()
Biblioteca <stdio>
Es una función de salida que permite escribir datos y desplegarlos por pantalla.
Formato:
printf("especificación de formato", arg1, arg2, ... argn)
La especificación de formato son similares a los de la función scanf().
Ejemplo:
printf("%f %d", a, b)
En este ejemplo se desplegara en primer lugar un numero flotante a continuación
un numero entero.
Computacion - FA.CE.NA.
Estructura general de un Programa
8.7 Entradas y salidas
Función printf()
En el siguiente ejemplo se den ingresar tres números y se deberá desplegar la multiplicación
del primer número con el segundo y el resultado de la división del resultado de la primer
operación dividido por e tercer número ingresado.
#include <stdio>
main()
{
int a,b,c,d,e;
a = 0;
b = 0;
c = 0;
d = 0;
e = 0;
printf("ingrese valor de a";
scanf("%d",a);
printf("ingrese valor de b";
scanf("%d",b);
printf("ingrese valor de c";
scanf("%d",c);
d = a * b;
e = d / c;
printf("resultado multiplicación %d \n", d)
printf("resultado división %d \n", e)
}
Computacion - FA.CE.NA.
Descargar