17
Escritura de programas en C Programación Básica

Escritura de programas en C

  • Upload
    bianca

  • View
    28

  • Download
    0

Embed Size (px)

DESCRIPTION

Escritura de programas en C. Programación Básica. Partes de un programa en C. Un programa en C debe tener al menos las siguientes partes: Inclusión de bibliotecas de entrada y salida Función main A su vez la función main debe incluir Encabezado Bloque de sentencias puede estar vacío. - PowerPoint PPT Presentation

Citation preview

Page 1: Escritura de programas en C

Escritura de programas en C

Programación Básica

Page 2: Escritura de programas en C

Partes de un programa en C

Un programa en C debe tener al menos las siguientes partes:

Inclusión de bibliotecas de entrada y salida

Función main

A su vez la función main debe incluir

Encabezado

Bloque de sentencias puede estar vacío

Page 3: Escritura de programas en C

Programa HolaMundo.cpp

/*Primer programa en C *//*biblioteca para entrada y salida*/#include <iostream>/*necesario para usar la biblioteca*/ using namespace std;int main()/*aquí inicia el programa */{/*sentencia de salida*/ cout << "Hola mundo!.\n";/*terminación normal del programa*/ return 0;}/*fin del programa*/

Page 4: Escritura de programas en C

Otro ejemplo

/*Ejemplo de varias sentencias cout una sola línea de salida */#include <iostream> /*biblioteca para entrada y salida*/using namespace std;int main(){ cout << "Esta es una"; cout << " cadena impresa "; cout << "en una sola línea\n"; return 0;}

Page 5: Escritura de programas en C

/*Ejemplo de cout, una sentencia varias líneas*/#include <iostream>using namespace std;int main(){ cout <<"Línea 1\nEsta es la línea 2\ny está es la 3\n"; return 0;}

Otro ejemplo más

Page 6: Escritura de programas en C

Uso del tabulador

/*Ejemplo de uso del tabulador*/#include <iostream>using namespace std;int main(){ cout << "nombre\tdirección\tteléfono\n"; cout << "juan\tolmo 204 \t8-12-12-34\n"; cout << "maria\tpino 565 \t8-34-27-16\n"; return 0;}

Page 7: Escritura de programas en C

Entrada desde el teclado Para la entrada de datos se utiliza la función cin de la biblioteca iostream.

La sintaxis de cin es:

cin >> variable1 >> variable2 ...;

Cuando se ejecuta la sentencia cin se suspende la ejecución del programa hasta que se introduzcan las variables de la sentencia.

Las variables deben separarse con espacios o alimentos de línea.

Siempre que se va a leer un valor es muy importante exhibir un letrero que informe al usuario qué es lo que se va a leer, de no hacerlo así, no se sabría que está ocurriendo.

Page 8: Escritura de programas en C

Ejemplo de lectura#include <iostream>

using namespace std;

int main(){

int divisor, dividendo, cociente;

cout << "Teclee el dividendo: ";

cin >> dividendo; /*Lee el dividendo*/

cout<<"Teclee el divisor: ";/*informa que se va a leer*/

cin >> divisor; /*Lee El divisor */

cociente = dividendo / divisor;

cout << "dividendo: " << dividendo << endl;

cout << "divisor: " << divisor << endl;

cout << "cociente: " << cociente << endl;

return 0;

}

Page 9: Escritura de programas en C

Área de un triánguloVeamos un programa para calcular el área de un triángulo, dadas las coordenadas de sus vértices.

El área se calcula utilizando la siguiente fórmula:

23123113322121

yxyxyxyxyxyxarea

Cuidado al traducir la sentencia a C. si pone

1/2*(x1*y2+x2*y3+x3y1-x1y3-x2y1-x3y2)

El 1/2 se evaluará como 0 ya que la división se efectúa como división de enteros y 1 entre 2 es 0.

Debe poner 0.5 o 1.0/2.0 o algo equivalente.

Page 10: Escritura de programas en C

int main()

{

float x1,x2,x3,y1,y2,y3; // coordenadas del triángulo

float area; // área del triángulo

cout << "Teclee las coordenadas del primer punto: ";

cin >> x1 >> y1;

cout << "Teclee las coordenadas del segundo punto: ";

cin >> x2 >> y2;

cout << "Teclee las coordenadas del tercer punto: ";

cin >> x3 >> y3;

area = (x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2)/2.0;

cout << "área: " << area << endl;

return 0;

}

Page 11: Escritura de programas en C

Prueba del programaProbaremos con un triángulo de área conocida.

Supongamos las siguientes coordenadas: (0, 0), (1,0), (1,1), el área debe ser 0.5.

Page 12: Escritura de programas en C

ActividadEscriba un programa para calcular la magnitud de la fuerza entre dos cargas eléctricas dadas las coordenadas de las cargas y la magnitud de cada carga.

La fuerza se calcula con la expresión siguiente donde k = 8.99 x109.

212

212

21

yyxx

qqkF

Probar el programa con q1 = 1.0 x 10–5 C , q2 = 1.0 x 10–5 C

x1 = 0, y1 = 0, x2 = 1.0 y y2 = 1.0 Fuerza = 0.4495

Page 13: Escritura de programas en C

Biblioteca matemática math.h La biblioteca math.h contiene las declaraciones de las funciones trigonométricas, exponenciales, etc.

Función Significado

ceil(x) redondea al entero más pequeño no menor que x.

cos(x) coseno de x.

exp(x) ex

fabs(x) valor absoluto de x.

floor(x) redondea al entero más grande no mayor que x.

log(x) logaritmo natural de x.

log10(x) logaritmo base 10 de x.

pow(x,y) xy.

sin(x) seno de x.

sqrt(x) raíz cuadrada de x.

tan(x) tangente de x.

Page 14: Escritura de programas en C

EjemploEl siguiente ejemplo calcula el área de un triángulo conocidas las longitudes de los lados a, b, c utilizando la fórmula:

csbsassarea

Donde s es el semiperímetro del triángulo, o sea,

2

cbas

Page 15: Escritura de programas en C

Solución1. Determinar las constantes, variables de entrada y de salida y su tipo

Variables de entrada: a, b, c de tipo realVariable intermedia: s de tipo realVariable de salida: areaTriangulo de tipo real

2. Escribir la declaración de variablesfloat a, b, c;/* lados del triángulo */float s; /*semiperímetro */float areaTriangulo; /* área del triángulo */

3. Escribir las sentencias de entradacout << "Teclee las longitudes de los lados: ";cin >> a >> b >> c; /* lee los lados */

Page 16: Escritura de programas en C

Solución (cont.)

4. Escribir las expresiones para realizar los cálculoss = (a + b + c)/2.0;areaTriangulo = sqrt(s*(s-a)*(s-b)*(s-c));

5. Escribir las sentencias de salidacout << "área: " << areaTriangulo << endl;

Page 17: Escritura de programas en C

Programa triángulo

//Programa para calcular el área de un triángulo#include <iostream>#include <math.h>using namespace std;int main(){ float a,b,c; /* lados del triángulo */ float s; /*semiperímetro */ float areaTriangulo; /* área del triángulo*/ cout "Teclee las longitudes de los lados: "; cin >> a >> b >> c; /* lee los lados */ s = (a + b + c)/2.0; areaTriangulo = sqrt(s*(s-a)*(s-b)*(s-c)); cout << "área: " << areaTriangulo << endl; system(“pause”);}