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

Tema vi guia de c

  • Upload
    maye-re

  • View
    188

  • Download
    1

Embed Size (px)

Citation preview

Page 1: 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.

Page 2: Tema vi guia de c

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

Page 3: Tema vi guia de c

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.

Page 4: Tema vi guia de c

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

Page 5: Tema vi guia de 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

Page 6: Tema vi guia de c

GUIA DE LENGUAJE C

Page 7: Tema vi guia de 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

Page 8: Tema vi guia de 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

Page 9: Tema vi guia de 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

Page 10: Tema vi guia de c

Compilación de un programa

GUIA DE LENGUAJE C

Page 11: Tema vi guia de 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

Page 12: Tema vi guia de 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

Page 13: Tema vi guia de 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

Page 14: Tema vi guia de c

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

GUIA DE LENGUAJE C

Page 15: Tema vi guia de 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

Page 16: Tema vi guia de c

Tipos modificados

GUIA DE LENGUAJE C

Page 17: Tema vi guia de 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

Page 18: Tema vi guia de 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

Page 19: Tema vi guia de 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;

Page 20: Tema vi guia de c

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>

Page 21: Tema vi guia de c

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

Page 22: Tema vi guia de c

Ejemplo 1

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

GUIA DE LENGUAJE C

Page 23: Tema vi guia de 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

Page 24: Tema vi guia de 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

Page 25: Tema vi guia de 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

Page 26: Tema vi guia de c

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*/

}

Page 27: Tema vi guia de c

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

Page 28: Tema vi guia de 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”

Page 29: Tema vi guia de 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

Page 30: Tema vi guia de 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”