Академический Документы
Профессиональный Документы
Культура Документы
ESTRUCTURADA
Unidad I.
Elementos básicos
de la programación
estructurada
– Lenguajes máquina
– Lenguajes de bajo nivel
– Lenguajes de alto nivel
– Instrucciones de entrada/salida
– Instrucciones de cálculo
– Instrucciones de control
Ventajas de C
– Es poderoso y flexible
– Es utilizado por programadores profesionales
– Se puede utilizar para desarrollar sistemas
operativos, compiladores, sistemas de tiempo
real y aplicaciones de comunicaciones
– Portabilidad
– Velocidad de ejecución
Características técnicas de C
– Una nueva sintaxis para declarar funciones
– Asignación de estructuras y enumeraciones
– Preprocesador más sofisticado
– Una nueva definición de biblioteca
Acceso al SO
Asignación dinámica de memoria
Manejo de cadenas de caracteres
Declaraciones globales
prototipos de funciones
variables
Operador de asignación
– El operador = asigna el valor de la expresión
derecha de la variable situada a su izquierda
codigo = 3467;
fahrenheit = 123.456
coordX = 25
coordY = 75
Operador de asignación
– Proporciona cinco operadores adicionales
18 -= a -= b; a=
M. en C. a - b;Ochoa Somuano
Jorge
1.2.2.1. Tipos de datos y operadores
Operadores aritméticos
– Sirven para realizar operaciones aritméticas
básicas
Operadores aritméticos
– Precedencia de operadores
x – y + z se agrupa como (x – y) + z
Tiene asiciatividad de izquierda a derecha
x = y = z se agrupa como x = (y = z)
Tiene asociatividad de derecha a izquierda
– Ejemplo: (7 * (10 – 5) % 3) * 4 + 9
Ejemplo: m = n++;
m = ++n;
Operadores relacionales
– C no tiene tipos de datos lógicos para representar
los valores verdadero y falso.
Operadores relacionales
– Normalmente se utilizan en sentencias de selección o
iteración.
Operadores lógicos
– Estos operadores se utilizan con expresiones
para devolver un valor verdadero o un valor falso.
– Los operadores lógicos se denominan también
operadores booleanos.
– Los operadores lógicos de C son:
! (not)
&& (and)
|| (or)
– Constantes definidas
– Constantes enumeradas
– Constantes declaradas
Constantes literales
– Se clasifican en cuatro grupos
Constantes enteras
Constantes caracteres
Constantes de cadena
#define PI 3.1416
#define VALOR 54
Constantes enumeradas
– Permiten crear listas de elementos afines
enum Colores {Rojo, Naranja, Amarillo, Verde, Azul};
Constantes declaradas
– La palabra reservada const permite dar nombres
a constantes y especifica que el valor de dicha
variable no se puede modificar durante el
programa.
– La palabra volatile actúa como const, pero su
valor puede ser modificado no solo por el
programa, sino también por el HW o SW del
sistema.
Variables locales
– Son aquellas definidas en el interior de una
función y son visibles sólo en esa función
específica. Las reglas son:
No pueden ser modif. por ninguna sentencia externa
Los nombres no han de ser únicos
No existen en memoria hasta que se ejecuta la función
Se liberan automáticamente cuando termina la función
#include <stdio.h>
main () {
int a, b, c, suma, numero; /* variables locales */
printf (“Cuantos números a sumar:”);
scanf (“%d”, &numero);
…
suma = a+b+c;
…
}
Variables globales
– Son aquellas que se declaran fuera de la función y por
defecto son visibles a cualquier función, incluyendo main ().
#include <stdio.h>
main () {
int valor; /* declaración de una variable local */
printf (“Tres valores: ”);
scanf (“%d %d %d”, &a, &b, &c);
valor = a+b+c;
…
}
Variables dinámicas
– Al igual que una variable local, una variable
dinámica se crea y libera durante la ejecución del
programa.
– La diferencia entre una variable local y una
dinámica es que la variable dinámica se crea tras
su petición.
– Al igual que una variable global se pueden crear
variables dinámicas que son accesibles desde
múltiples funciones.
void void () {
…
int char;
…
}
48 M. en C. Jorge Ochoa Somuano
1.2.2.3. Identificadores y palabras
reservadas
Palabras reservadas en C
Tokens
– Identificadores, palabras reservadas, literales,
operadores y otros separadores.
Comentarios
Signos de puntuación y separadores
– !%^&*()-+={}~[]\;‘:<>?,./“
Archivos de cabecera
Tipos de datos
Entradas y salidas
Salida
– La función printf () visualiza en la pantalla datos
del programa.
suma = 0;
suma = suma + 10;
printf (“%s %d”, “Suma= “, suma);
Suponiendo que:
Visualizaría en pantalla:
B 12 A 40.792
Ejemplos
printf (“\n”);
main () {
char sonidos = ‘\a’;
char bs = ‘\b’;
Entrada
– La función scanf () acepta información del
teclado.
– La forma general que tiene la función scanf ()
es:
scanf (cadena_de_control, var1, var2, var3, …);
Ejemplos
printf (“Introduzca v1 y v2: “);
scanf (“%d %f”, &v1, &v2); /*lectura de valores*/
Funcionamiento
#include <stdio.h>
main () {
char primero, ultimo;
Ejemplo:
puts (nombre);
printf (“%s\n”, nombre);
Ejemplo:
gets (nombre);
scanf (“%s”, &nombre);
Interna
– Se incluye dentro del código del programa
fuente mediante comentarios que ayudan a la
comprensión del código.
Comentarios
– Los comentarios se encierran entre /* y */
/*--------------------------------------------
Archivo:
Nombre:
Fecha:
Descripción:
----------------------------------------------*/