Tema vi guia de c

Post on 08-Jul-2015

184 views 1 download

Transcript of Tema vi guia de c

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.

GUIA DE LENGUAJE CCICLO DE VIDA DE UN PROGRAMA

Análisis del problema

Elaborar el Algoritmo Codificación del algoritmo Depuración de código Mantenimiento de programa

GUIA DE LENGUAJE C

Algoritmo - Programa - Traducción del Algoritmo a un Lenguaje de ProgramaciónPrograma - Estructuras de Datos, Operaciones Primitivas y Estructuras de ControlEstructura - 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 representanlas 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.

Características del Lenguaje C

Alfabeto o conjunto de caracteres: 1. Caracteres alfabéticos 2. Caracteres numéricos 3. Caracteres especiales

GUIA DE LENGUAJE C

Vocabulario o léxicoConjunto de palabras válidas o reservadas en el Lenguaje CLas 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:

GUIA DE LENGUAJE C

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.

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

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

GUIA DE LENGUAJE C

Compilación de un programa

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 CDeclaraciones. 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.

GUIA DE LENGUAJE C

Esquema de un Programa FuenteDirectivasDeclaraciones 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 ...

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 utilizadasIndican que usaremos funciones de tipo:

Entrada y salida de datos (stdio.h) Rutinas matemáticas (math.h) Manejo de cadenas (string.h)

GUIA DE LENGUAJE C

Tipos de DatosEl C dispone de estos tipos básicos:

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;

GUIA DE LENGUAJE C

Tipos modificados

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:

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.

GUIA DE LENGUAJE C

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;

GUIA DE LENGUAJE C

Entrada y salida de datosFunción printfFunción scanfLa 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 argumentosLos argumentos son expresiones cualesquiera.Para usar printf, hay que escribir al principio del programa la directiva#include <stdio.h>

GUIA DE LENGUAJE C

Formatos de printf

%d Número Entero%c Carácter%f Número Real

Secuencias de escape

\n Salto de línea\t Tabulación\a Sonido

Ejemplo 1

#include <stdio.h>void main(){int x=10;printf (“\n TU NUMERO ES:”);printf (“\n %d”, x);}

GUIA DE LENGUAJE C

Entrada de datos: scanfSe 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>

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);}

GUIA DE LENGUAJE C

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.InicioEscribe “DAME X”Leer xHacer y = (3*x) + 6Escribe yFin del algoritmo

ARCHIVO FUENTE “PROG1.C”

#include <stdio.h>main(){float x, y;printf (“\n DAME X ”); scanf(“%f”, &x);y=(3*x) + 6;printf (“\n %f”, y);getch(); /* función que me solicita un dato del tecleado y eso me permite ver el resultado*/

}

Pseudocódigo 2Variables: 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

GUIA DE LENGUAJE C

#include <stdio.h>main(){float A, r;printf (“\n\t DAME EL VALOR DEL RADIO ”);scanf(“%f”, &r); A=3.1426 * (r*r);printf (“\n\t El valor del Area es: %f”, A);getch();}

ARCHIVO FUENTE “PROG2.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 realInicioEscribe “DAME EL VALOR A” Leer AEscribe “DAME EL VALOR B” Leer BHacer C= sqrt(A^2+B^2) Escribe CFin del algoritmo

GUIA DE LENGUAJE C

#include <stdio.h>#include <math.h>main(){float A, B, C;printf (“\n\t DAME EL VALOR de A ”);scanf(“%f”, &A);printf (“\n\t DAME EL VALOR de B ”);scanf(“%f”, &B);C= sqrt(pow(A,2)+ pow(B,2));printf (“\n\t El valor de C es %f”, C);getch();}

ARCHIVO FUENTE “PROG3.C”