1. Tema V.
Fundamentos de algoritmos
GUIA DE LENGUAJE C
Objetivo: El alumno explicará la importancia de
llevar un método formal para resolver problemas
en la computadora; asimismo aplicará dicho
método en la resolución de problemas matemáticos
sencillos.
2. GUIA DE LENGUAJE C
CICLO DE VIDA DE UN PROGRAMA
Análisis del problema
Elaborar el Algoritmo
Codificación del algoritmo
Depuración de código
Mantenimiento de programa
3. GUIA DE LENGUAJE C
Algoritmo - Programa - Traducción del Algoritmo a un Lenguaje de
Programación
Programa - Estructuras de Datos, Operaciones Primitivas y Estructuras
de Control
Estructura - Representación concreta del estado de una entidad.
Estructura de Datos - Métodos que se emplean en programación para
organizar y representar la información en una computadora.
Estructuras de Control - La estructura de un programa, definida por
referencias con las cuales se representan
las transferencias de control. Construcciones mediante las que se escriben los
programas.
Operaciones Primitivas - Acciones que se ejecutan sobre los datos para
transformarlos en información.
4. GUIA DE LENGUAJE C
Características del Lenguaje C
Alfabeto o conjunto de caracteres:
1. Caracteres alfabéticos
2. Caracteres numéricos
3. Caracteres especiales
5. GUIA DE LENGUAJE C
Vocabulario o léxico
Conjunto de palabras válidas o reservadas en
el Lenguaje C
Las palabras reservadas son identificadores
predefinidos (tienen un significado especial).
En todos los lenguajes de programación
existe un conjunto de palabras reservadas. En
lenguaje C (ANSI C89), existen las siguientes:
7. GUIA DE LENGUAJE C
Gramática
Conjunto de lineamientos que se deben
respetar para lograr construir frases,
oraciones o instrucciones, se logra
transmitir a la computadora que se
deseamos hacer.
8. GUIA DE LENGUAJE C
Características de un buen programa
Operatividad - Funcional
Legibilidad - Algo de espacios o sangrías, para reflejar las
estructuras de control
Transportabilidad - Se puede ejecutar sin hacer
modificaciones
Claridad - La comunicación de lo que desea realizar,
buenos identificadores e incluso comentarios dentro del
programa
Modularidad - Dividir el programa puede contribuir a realizar
las tareas de manera mas clara, además que permite
reutilizar el código
9. GUIA DE LENGUAJE C
Proceso de Programación
1. Definición de problema
2. Análisis del problema
3. Diseño del programa
4. Codificación de programa
5. Implantación del programa
6. Mantenimiento del programa
11. GUIA DE LENGUAJE C
Todo este proceso de edición, compilación y ejecución se lleva a cabo
en el entorno o ambiente de desarrollo de programas del compilador
que se haya seleccionado.
Turbo C
DevC++
CodeBlocks etc.
Componentes del Lenguaje C
Declaraciones. Su objetivo es dar a la computadora la información
sobre tipos de variables, arreglos y características diversas, en
caso de C, también incluye la posibilidad de dar valores iniciales a las
variables.
Instrucciones Ejecutables. Son aquellas en las que se calcula o
realiza algo, toda instrucción que implica un cambio.
12. GUIA DE LENGUAJE C
Esquema de un Programa Fuente
Directivas
Declaraciones Globales Función Principal Funciones Secundarias
#include <biblioteca1.h>
#include <biblioteca2.h>
... declaraciones de funciones ...
... definiciones (cuerpos de funciones) ...
... declaraciones de variables globales ...
main() /* nombre de la funcion principal*/
{
... cuerpo del main ...
}
... otras definiciones de funciones ...
13. GUIA DE LENGUAJE C
Esquema de la Funcion “main”
main() /* nombre de la funcion principal*/
{
…declaraciones de variables locales…
…instrucciones a ejecutar…
}
Directivas más comunes
#include<librería.h>
#define expresión
Archivos de cabecera mas utilizadas
Indican que usaremos funciones de tipo:
Entrada y salida de datos (stdio.h)
Rutinas matemáticas (math.h)
Manejo de cadenas (string.h)
14. GUIA DE LENGUAJE C
Tipos de Datos
El C dispone de estos tipos básicos:
15. GUIA DE LENGUAJE C
Declaraciones de variables
Variable ← Almacenamiento de DATOS
Hay que declarar las variables antes de usarlas y
cada variable tiene un tipo.
Ejemplo:
int x;
float y, z;
17. GUIA DE LENGUAJE C
Operadores Aritméticos
Expresiones
Los datos se manipulan mediante
expresiones, que sirven para calcular
valores. En C hay varios operadores
para construir expresiones.
Estos son los operadores elementales
sobre números:
18. GUIA DE LENGUAJE C
Una expresión combina varias operaciones y devuelve un valor.
Los operadores *, / y % tienen precedencia sobre la suma y la
resta. Se pueden utilizar paréntesis para agrupar
subexpresiones.
19. GUIA DE LENGUAJE C
Asignaciones
La forma de dar valor a una variable es
variable = expresión;
También se puede dar valor a una variable
en el mismo momento en que se declara
(inicialización).
tipo variable = expresión;
20. GUIA DE LENGUAJE C
Entrada y salida de datos
Función printf
Función scanf
La función printf se utiliza según este formato:
printf ( “cadena de formato”, arg1, arg2, ... argN );
En la cadena de formato aparecen:
El texto que se desea imprimir
Caracteres especiales
Secuencias de escape
Indicaciones del formato de los argumentos
Los argumentos son expresiones cualesquiera.
Para usar printf, hay que escribir al principio del programa la directiva
#include <stdio.h>
21. GUIA DE LENGUAJE C
Formatos de printf
%d
%c
%f
Número Entero
Carácter
Número Real
Secuencias de escape
n Salto de línea
t Tabulación
a Sonido
22. GUIA DE LENGUAJE C
Ejemplo 1
#include <stdio.h>
void main()
{
int x=10;
printf (“n TU NUMERO ES:”);
printf (“n %d”, x);
}
23. GUIA DE LENGUAJE C
Entrada de datos: scanf
Se pueden recoger datos desde el teclado con la
función scanf.
Sintaxis:
scanf (“formato”, & arg1, & arg2, ... );
En formato se especifica qué tipo de datos se
quieren leer. Se utiliza la misma descripción de
formato que en printf. También hay que incluir la
cabecera <stdio.h>
24. GUIA DE LENGUAJE C
Ejemplo 1
#include <stdio.h>
void main()
{
int x;
scanf(“%d”, &x);
printf (“n TU NUMERO ES:”);
printf (“n %d”, x);
}
25. Ejercicios:
Pseudocódigo 1
1. Obtener el valor de la función y=3x + 6, solicitando el valor de x al
usuario. Imprima el resultado.
Variables: y, x tipo real.
Inicio
Escribe “DAME X”
Leer x
Hacer y = (3*x) + 6
Escribe y
Fin del algoritmo
27. GUIA DE LENGUAJE C
Pseudocódigo 2
Variables: A, r de tipo real.
Inicio
Escribe “DAME EL VALOR DEL RADIO”
Leer R
Hacer A= 3.1426* (r*r)
Escribe A
Fin del algoritmo
29. GUIA DE LENGUAJE C
3. Calcule el valor de la hipotenusa, c2=a2 + b2, solicite a y b
al usuario, imprima el resultado. Pseudocódigo 3
Variables: A, B, C de tipo real
Inicio
Escribe “DAME EL VALOR A” Leer A
Escribe “DAME EL VALOR B” Leer B
Hacer C= sqrt(A^2+B^2)
Escribe C
Fin del algoritmo
30. ARCHIVO FUENTE
“PROG3.C”
#include <stdio.h>
#include <math.h>
main()
{
float A, B, C;
printf (“nt DAME EL VALOR de A ”);
scanf(“%f”, &A);
printf (“nt DAME EL VALOR de B ”);
scanf(“%f”, &B);
C= sqrt(pow(A,2)+ pow(B,2));
printf (“nt El valor de C es %f”, C);
getch();
}