Está en la página 1de 65

Introducción

Lenguaje C
Breve Historia
El lenguajes C nació en los Laboratorios Bell de AT&T, asociado con el
Sistema Operativo UNIX.

Su eficacia y claridad han hecho que el lenguaje asembler apenas


haya sido utilizado en UNIX.

Este lenguajes está inspirado en el lenguaje B escrito por Ken


Thompson en 1970.

B era un lenguaje evolucionado e independiente de la máquina,


inspirado en la lenguajes BCPL concedido por Martin Richard en 1967.

En 1972, Dennis Ritchie, modifica el lenguaje B, creando el lenguaje C


y reescribiendo el UNIX en dicho lenguaje.

La novedad del lenguaje C sobre el B fue el diseño de tipos y


estructuras de datos.
Características de C
C es un lenguaje de programación de propósito
general. Sus principales características son:
• Programación estructurada
• Economía de las expresiones
• Abundancia en operadores y tipos de datos.
• Codificación en alto y bajo nivel
simultáneamente.
• Reemplaza ventajosamente la programación en
ensamblador (assembler).
• Utilización natural de las funciones primitivas del
sistema.
• No está orientado a ningún área en especial.
• Producción de código objeto altamente
optimizado.
Palabras reservadas de C

char void default return


int if break auto
float else continue extern
double do goto register
long while struct const
short for union static
signed switch enum volatile
unsigned case typedef sizeof
Elementos de un programa en C

• Comentarios.
• Identificadores.
• Constantes.
• Variables.
• Operadores.
• Sentencias o instrucciones.
• Macros del pre-procesador.
Comentarios
• Comentarios multi-línea
– Comienzan con /* y terminan con */
– No puede anidarse un comentario dentro de
otro.
• Comentarios de una sola línea.
– Comienzan al principio de la línea con //
• Ejemplo:
//Esto es un comentario
/* Esto también es
Dfjgfgl
un comentario */
Identificadores
• Se utilizan para nombrar variables, funciones,
etiquetas y elementos definidos por el usuario.
• Los primeros seis caracteres deben ser
significativos (distinguirse de otro similar) y
máximo puede tener hasta 31 caracteres.
• El primer carácter debe de ser una letra o
subguión (_). Posteriormente pueden ser letras,
números, signos de subrayado.
• Existe diferencia entre mayúsculas y
minúsculas.
• No pueden emplearse palabras reservadas
como identificadores.
Identificadores - Convenciones
• Empezar los nombres de funciones y de
variables con una letra minúscula.
• Las constantes escritas con #define van con
mayúsculas como #define PI 3.1416
• Las palabras intermedias comienzan con
mayúsculas. sumaMatrices
• Utilizar el subguión para separar palabras
intermedias. suma_Matrices
• Emplear nombres cortos para optimizar. (i, j, k,
cont)
Constantes
• Constantes de carácter. Ejemplo:
‘a’, ‘1’, ‘\0x5’, ‘\0’, ‘\n’, ‘\t’, ‘$’, ’\\’, NULL

• Constantes enteras. Ejemplos:


5, +5, -5, 123, \05, \0x5, 5L, 5U, 5lu, etc.

• Constantes reales (fraccionarias). Ejemplos:


0.5f, 0.5, 123.99, 5e-01f, 5.0e-01, (float)5, etc.

• Constantes de texto (Cadenas o “Strings”).


Ejemplo: “Esto es una cadena…”
Constantes numéricas enteras
Pueden escribirse en decimal, hexadecimal u octal.
Decimal: Secuencias de dígitos decimales con o
sin signo (+, -).
Hexadecimal: Secuencias de dígitos
hexadecimales (0..9, a..f, o A..F) que inicia con 0x.
Ejemplo: 0x00ff o 0x00FF = 255
Octal: Secuencias de dígitos octales (0..7) que
inicia con 0.
Ejemplo: 04567 = 30210
Definición de constantes
#define
• Se utiliza para asignar un identificador a una
constante.
#define PI 3.1416
#define NCOLS 20

• El pre-procesador de C, sustituye la ocurrencia de


PI por el valor 3.1416 en todo el programa antes
de efectuar la compilación, del mismo modo se
sustituye NCOLS por 20.
Definición de constantes
const
• Es un modificador de acceso que permite asignar
a una variable un valor constante, es decir que
una vez asignado a dicha variable su valor no
podrá ser modificado durante el programa.
const <tipo dato> esp <identificador> = valor;
• Ejemplo:
const int a=10;
const char pais[]=“MÉXICO”;
const char *nombre=“VLADIMIR”;
Variables
• Una variable es una localidad de memoria
cuyo valor puede ser cambiado durante la
ejecución del programa.
• Las variables permiten almacenar valores
de diferentes tipos.
• Sus características son:
Nombre: Un identificador válido.
Tipo: int, float, double, char, etc.
Valor: el valor almacenado
Variables
En C es necesario definir todas las variables que se
utilicen.

Las variables se declaran con la siguiente sintaxis:


<tipo de dato> identificador1, identificador2, … ;
Declara a, b y
contador como
Ejemplos: variables enteras
int a, b, contador;
float area, radio, precio;
char letra;
Declara área, radio y
Declara letra como precio como variables
variable carácter fraccionarias
Tipos de datos numéricos
La siguiente tabla resume los tipos de datos numéricos en
Turbo C++

Tipo Longitud Rango


unsigned char 8 bits 0 a 255
char 8 bits -128 a 127
enum 16 bits -32,768 a 32,767
unsigned int 16 bits 0 a 65,535
short int 16 bits -32,768 a 32,767
int 16 bits -32,768 a 32,767
unsigned long 32 bits 0 a 4,294,967,295
long 32 bits -2,147,483,648 a 2,147,483,647
float 32 bits 3.4*(10^-38) a 3.4*(10^+38)
double 64 bits 1.7*(10^-308) a 1.7*(10^+308)
long double 80 bits 3.4*(10^-4932) a 1.1*(10^+4932)

Verificar si son los mismos para Lenguaje C y en arquitecturas o S.O.


Operadores
Son palabras o símbolos que implican una
acción sobre ciertas variables. Pueden ser
unarios (1 variable), binarios(2 variables) o
ternarios (3 variables).
• Operadores Aritméticos
• Operadores Relacionales
• Operadores Lógicos
• Operadores de Asignación
• Operadores de Dirección
• Operadores de Bits
Operadores aritméticos
Operador Nombre Descripción
+ Suma 5+2 → 7
- Resta 5-2 → 3
* Multiplicación 5*2 → 10
/ División 5/2 → 2
% Módulo 5%2 → 1
(tipo de dato) “Cast” forzado (double)5 → 5.0

Nota: El resultado del operador de división (/) depende del tipo de dato que
son los operandos, si son enteros el resultado se trunca (entero) y si son
fraccionarios es fraccionario, por ejemplo: 5.0 / 2.0 = 2.5.
Operadores relacionales
Operador Nombre Descripción
== Igual a if (a==‘s’)
!= Diferente de if (a!=null)
> Mayor que if (a>0.5)
< Menor que if (a<2l)
>= Mayor o igual que if (a>=2f)
<= Menor o igual que if (a<=3)

Nota: El resultado de estos operadores es de verdadero o falso.


Operadores Lógicos
Operador Nombre Descripción
&& Y (AND) if ((a>3) && (a<9))
|| O (OR) if ((a==2) || (a==3))
! NEGACIÓN if (!(a==3)) es igual a
(NOT) if (a!=3)

Nota: El resultado de estos operadores es de verdadero o falso.

En el lenguaje C, FALSO es igual a cero.


VERDADERO es diferente de cero.
Operación de asignación
• La operación básica para el uso de variables es la
asignación
• El tipo de constante a asignar debe de ser congruente con
el tipo con el que fue declarada la variable.
• Para la asignación se utiliza el símbolo =
Ejemplos:
int a = 5; int x = 5;
float b = 8.5; int y = x + 10;
printf(“%d, %f”,a,b); y = x;
printf(“y= %d”, y);

Imprime Imprime
5, 8.500000 y= 15
Asignación con otros Operadores
Operador Abreviado No Abreviado
++ n++; n=n+1;
-- n--; n=n-1;
+= n+=2; n=n+2;
-= n-=2; n=n-2;
*= n*=2; n=n*2;
/= n/=2; n=n/2;
%= n%=2; n=n%2;
Nota:
++ Es el incremento en uno de la variable asociada.
-- Es el decremento en uno de la variable asociada
Precedencia de Operadores
( ) [ ] -> Alta prioridad
! ~ + - ++ -- & * sizeof Unarios
* / %+- Aritméticos
<< >> Corrimiento de bits
< <= > >= == != Relacionales
& ^ | && || ?: Bits / Lógicos / Condicional
= *= /= %= += -= &= Asignación
^= |= <<= >>=
, Evaluación
Reglas de precedencia
El operador () se utiliza para modificar la precedencia
de los operadores

MÁS
ALTO
Operador Operación Precedencia
( ) Paréntesis Precedencia más alta.
Se evalúan primero los
más anidados
*, / o % Multiplicación, Se evalúan de
división, módulo izquierda a derecha
MÁS
+ o - Suma o resta Se evalúan de
BAJO izquierda a derecha
Uso de operadores
Notación estándar Notación en C
d
ab a + b – d/c
c

a mod c  d a % c + d

ab
2c  3
(a + b)/(2*c + 3)

ac (a - c)/(4*b*c) o
4bc (a - c)/4/b/c
Orden de evaluación

z = p r mod q + w/x-y z = p * r % q + w / x – y
6 1 2 4 3 5

a = (c + b * d)/(c – d)
c  bd 5 2 1 4 3
a
cd a = c + b * d / c – d ERROR
5 3 1 2 4
Tarea
Escriba las siguientes expresiones en C
R1R2
R
R1  R2

1 2 2 M 
y  h R w   m
2mg  2 

m1m2
F G 2
r
Sentencias (instrucciones)
• Una sentencia es una instrucción o expresión en C
que tiene una consecuencia.
• Pueden ser asignaciones, operaciones, llamadas a
funciones.
• Todas las sentencias terminan con el signo de
punto y coma ;
• Pueden ser simples o compuestas. Las
compuestas van entre llaves:
{
sentencia1;
sentencia2;
:
sentencian;
}
Primer ejemplo
Definición de librerías

Sentencia
de salida

Espera una tecla


Usar Dev-C++
1. Abrir DevC++

2. Crear nuevo programa fuente

Esta opción abrirá


ventana para
editar programa
Editar y Compilar con Dev-C++
2. Guardar en disco 3. Compilar 5. Ejecutar

1. Escribir el código

4. Aquí se visualizan los errores de compilación,


hay que corregirlos para poder ejecutar
Programa en ejecución

Cambio de línea

Resultado de la instrucción system(“Pause”);


Resultado de la instrucción printf
Errores de compilación

Señalamiento
de error

Explicación
del error

expected “;” before “system”, significa:


esperaba “;” antes de “system”, o sea
Falta el “;” en la instrucción arriba de system o sea en el printf
Metodología de programación

Análisis

Diseño

Pruebas

Codificación
Proceso de escritura de programas
Escribir programa en
el editor de texto

Compilar el programa
o Ctrl-F9
fuente

Hay errores?
si
no
Verificar errores Ejecutar o Ctrl-F10
y corregirlos
el programa
Probarlo y verificar que
funciona conforme a las
especificaciones del problema
Salida de datos
Función printf
Imprime un mensaje por pantalla, utiliza una "cadena de
formato" que incluye las instrucciones para mezclar
múltiples cadenas en la cadena final a mostrar por
pantalla.
Esta función pertenece a la librería stdio.h

Ejemplos:
Instrucción Salida en pantalla
printf(“Hola mundo…”); Hola mundo…
printf("El valor es %d.\n", contador); El valor es 25
printf(“Precio= $%5.2f”, precio); Precio= $ 123.98

precio= 123.97777 Contador= 25


Secuencias de escape en printf
Sirven para modificar la salida de datos
Se utilizan con printf para formatear la salida

\n Salto de línea
\t tabulación horizontal
\r retorno de línea
\\ diagonal invertida
\” imprime comillas
\OOO visualiza un carácter cuyo código ASCII es OOO en
octal.
\xHHH visualiza un carácter cuyo código ASCII es HHH en
hexadecimal.
Ejemplos de secuencias de escape
#include <stdio.h> Una línea mediante dos
#include <stdlib.h> sentencias
int main() {
printf("!Bienvenido a ");
printf("Dev-C++!\n");
system(”PAUSE”);
return 0;
}

Varias línea mediante


una sentencia
#include <stdio.h>
#include <stdlib.h>
int main() {
printf("¡Bienvenido\n\"a\"\nC++!\n“);
system(“PAUSE”);
return 0;
}
Ejemplos de secuencias de escape
#include <stdio.h>
#include <stdlib.h>
int main(){
printf(“Nombre\tDirección\tTelefono\n“);
printf(“Juan\tOlmo 204 \t8-12-12-34\n“);
printf(“Maria\tPino 565 \t8-34-27-16\n“);
system("PAUSE");
return 0;
}

#include <stdio.h>
#include <stdlib.h>
int main() {
pritf(“Nombre\tDirección\tTelefono\n”);
pritf(“Juan\tOlmo 204 \t8-12-12-34\nMaria\tPino 565 \t8-34-27-16\n“);
system("PAUSE");
return 0;
}
En la instrucción se mandan a imprimir las
dos líneas de la salida en pantalla
Ejemplo secuencias escape
//Ejemplo de secuencias de escape
#include <stdio.h>
#include <stdio.h>
int main() {
int a,b,c,d; //4 variables enteras
a = 45;
b = 23;
c = 368;
d = 345;
printf("Impresión de \"variables\"\n“);
printf("a\tb\tc\td\n“);
printf(“%d\t%d\t%d\t%d\n“, a, b, c, d);
system(“PAUSE”);
return 0;
}
Impresión de "variables"
Salida a b c d
45 23 368 345
Ejemplo Asignaciones
//Ejemplo de asignaciones
#include <stdio.h>
#include <stdlib.h>
int main() {
int a,b,c; // 3 variables enteras
float x,y,z; //3 variables reales
a = 5;
b = -2;
c = 8;
x = a;
a = b;
y = x;
z = 8.5;
x = z;
printf("a=%d\nb=%d\nc=%d\n", a, b, c);
printf(“x=%f\ny=%f\nz=%f\n", x, y, z);
system(“PAUSE”);
return 0;
}
Escribir el código en el DevC++ (escribir NO COPIAR), compilar, quita
Tarea errores en caso de que los marque e indicar ¿Qué valores se imprimen?
tarea
¿Que salida genera el siguiente programa?
int main() {
printf(“Introducción a\nlas computadoras“);
printf(“ y a la\n \t\"programación\"“);
printf(“ en\n \tC++\n“);
return 0;
}

Escriba un programa que genere la siguiente salida utilizando


una sola línea de salida. (TAREA para el miércoles)
Nombre Puesto Sueldo:
Juan Gerente $10,000
Lety TIC $20,000
Entrada de datos
Función scanf (librería stdio.h)
Se usa para realizar lectura de datos en los programas,
puede leerse uno o varios datos (que se guardarán en
variables del programa).
El & es parte de la sintaxis de la
Código de formato instrucción, debe ponerse antes
del nombre de variable a leer.
Ejemplos:
Tipo variable leída
scanf(“%d”, &cont); Entera
scanf("%f", &precio); Fraccionario
scanf(“%c %d”, &letra, &num); Letra: char, num: entero

Puede leerse más de un dato, en la ejecución el usuario debe teclear los


valores de acuerdo al formato especificado en las comillas, para el
ejemplo, escribir una letra, luego un espacio, luego un número entero.
Función printf y scanf
Códigos de formato
Dependen del tipo de dato.
Código Conversión
%d Entero en notación decimal
%o Octal sin signo
%x Hexadecimal sin signo
%f Tipo float en notación decimal
%e Tipo float en notación exponencial
%c Carácter simple
%s Cadena de caracteres.
Se puede utilizar un modificador que determina la presentación
(longitud del campo, número de dígitos decimales, etc.), ejemplo:
%4d Imprimirá un entero con 4 espacios de longitud
%7.4f Imprimirá un fraccionario con 7 espacios y 4 dígitos
después del punto decimal.
Ejemplo Suma de enteros
Declaración de enteros
/* Programa que pide y lee dos números, los suma y muestra el
resultado. Agosto-2021*/
#include <stdio.h>
#include <stdio.h>
// la función main comienza la ejecución del programa
int main() {
int entero1; // variable para guardar el 1er número
int entero2; // variable para guardar el 2do número
int suma; // variable en la que se almacena la suma
printf("Digite el primer entero\n“); // indicación
scanf(“%d”, &entero1); // lee un entero
printf("Digite el segundo entero\n“); // indicación
scanf(“%d”, &entero2); // lee un entero
suma = entero1 + entero2; // asignación del resultado a suma
printf("La suma es %d\n“, suma); // impresión de suma
return 0; // indica que el programa terminó satisfactoriamente

} // fin de la función main Sentencias de entrada


Asigna valor a c/variable
desde el teclado
Memoria del programa suma

entero1 38
Variables
entero2 54 Contenido
(direcciones
de memoria)

suma 92
Esquema de un programa simple

Un programa simple tiene el siguiente esquema


general:
•Declaración de variables y constantes
•Lectura de datos de entrada
•Cálculo de valores de salida
•Impresión de resultados
Pasos a seguir
Los pasos a seguir para elaborar un programa
simple son:
1. Determinar las constantes, variables de entrada y
de salida y su tipo
2. Escribir la declaración de variables
3. Escribir las sentencias de entrada
4. Escribir las expresiones para realizar los cálculos
5. Escribir las sentencias de salida
6. Probar con algunos valores de entrada
Ejemplo Círculo
Escriba un programa que lea el radio de un círculo e
imprima su perímetro y área. Defina el valor de pi
como 3.141592.

Constantes Declaraciones
PI – 3.14159265 #define PI 3.141592

Entradas
radio – numero fracc. (float) float radio;

Salidas
area – área del círculo (float) float area;
perim – perímetro del c. (float) float perim;
Proceso ejemplo Círculo

Paso 1. Solicitar y leer dato de entrada:


printf(“Escriba el radio del círculo: “);
scanf(“%f”, &radio);

Paso 2. Cálculo de área y perímetro:


area = PI*(radio*radio);
perim = 2*PI*radio;

Paso 3. Mostrar salida:


printf(“Area del círculo es: %5.2f\n “, area);
printf(“Perímetro del círculo es: %5.2f\n “, perim);
Programa ejemplo Círculo
#include <stdio.h>
#include <stdlib.h>
#define PI 3.1415926535 // valor de pi
main(){
float radio; //radio del círculo
float area, perim;//área y perímetro del círculo
printf(“Escriba el radio del círculo: “);
scanf(“%f”, &radio);
area = pi*radio*radio;
perim = 2*pi*radio;
printf(“Area del círculo es: %5.2f\n”, area);
printf(“Perímetro del círculo es: \n”, perim);
system(“PAUSE”);
}
Ejemplo Triangulo vértices
Se desea 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:

area   x1 y2  x2 y3  x3 y1  x1 y3  x2 y1  x3 y2 
1
2

Variables de entrada
Variables de salida
x1, x2, x3
area
y1, y2, y3
Nota:
x1, y1: Coordenadas del vértice uno.
x2, y2: Coordenadas del vértice dos.
x3, y3: Coordenadas del vértice tres.
Ejemplo Triangulo vértices
#include <stdio.h>
#include <stdlib.h>
int main() {
float x1,x2,x3,y1,y2,y3; // coordenadas
float area; // área del triángulo
printf("Teclee coordenadas primer vertice: “);
scanf(“%f %f“, &x1, &y1);
printf("Teclee coordenadas segundo vertice: “);
scanf(“%f %f“, &x2, &y2);
printf("Teclee coordenadas tercer vertice: “);
scanf(“%f %f“, &x3, &y3);

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

printf(“Area: %5.2f", area);


return 0;
}
Ejemplo de tiro parabólico
Haga un programa que lea la velocidad inicial de un
proyectil y el ángulo respecto al eje x y calcule el
alcance del proyectil, la altura máxima y el tiempo de
vuelo.
v sen  0
2 2
h = altura máxima h 0
2g

v02sen2 0
R = alcance R
g

2v0sen 0
T = tiempo de vuelo T
g
Tiro parabólico - Análisis de datos
Constantes
PI – 3.14159265
g - 9.81

Entradas Salidas
v0 – velocidad inicial (float) h – altura máxima (float)
ang – ángulo del disparo (float) R – alcance máximo (float)
T – tiempo de vuelo (float)

Declaraciones
float vo, ang; // datos de entrada
float h,R,T; // datos de salida
Tiro parabólico - Lectura de datos
La velocidad inicial la supondremos en m/s.
El ángulo del tiro lo supondremos en grados.

NOTA:
Las funciones trigonométricas suponen el argumento en
radianes.

printf(“Teclee velocidad inicial (en m/s): ”);


scanf(“%f”, &v0);
printf(“Teclee angulo del tiro (en grados): ”);
scanf(“%f”, &ang);
ang = ang*PI/180; // conversión a radianes
Tiro parabólico - Cálculo y salida de datos

Cálculo de resultados
h = v0*v0*sin(ang)*sin(ang)/2/g;
R = v0*v0*sin(2*ang)/g;
T = 2*v0*sin(ang)/g;

Salida de resultados
printf( “Altura maxima: %5.2\n”, h);
printf(“Alcance maximo: %5.2\n”, R);
cout << “tiempo de vuelo: %5.2\n”, T);
Programa Tiro parabólico
Biblioteca de manejo de entrada y salida

Lectura
datos

Cálculos

Salida
de datos
Pausa final
Ejecución de programa Tiro parabólico
Ejecutar y probar que el programa funciona
correctamente dando datos de entrada que
permitan probar manualmente que el programa
funciona correctamente.
Ejemplo de ejecución:
Ejemplo Esfera
//calcula el área y el volumen de una esfera
#include <stdio.h>
#include <stdlib.h>
main(){
//variables radio, area y volumen de la esfera
float r,area,volumen;
printf(“Proporciona el valor del radio: “);
scanf(“%f”, &r);
area = 4*3.1416*r*r;
volumen = 4*3.1416*r*r*r/3;
printf("el radio de la esfera es %f\n“, r);
printf("el área de la esfera es %f\n “, area);
printf("el volumen de la esfera es %f\n“,
volumen);
system("PAUSE");
}
area  4 r 2 area = 4*3.1416*r*r;
Formulas: volumen  4  r 3 volumen = 4*3.1416*r*r*r/3;
3
Ejemplo Triángulo lados
Cálculo del área de un triángulo conocidas las longitudes de
los lados
//Programa para calcular el área de un triángulo
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main() {
float a,b,c; // lados del triángulo
float s; //semiperímetro
float area; // área del triángulo
printf("Teclee las longitudes de los lados: “);
scanf(“%f %f %f”, a, b, c); // lee los lados
s = (a + b + c)/2.0;
area = sqrt(s*(s-a)*(s-b)*(s-c));
printf(“Area: %5.2f\n", area);
return 0;
}
Ejemplo cuadrática
//Programa para resolver una ecuación cuadrática
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main(){
float a,b,c; // coeficientes
float d; //discriminante
float x1,x2; // raices
printf("Teclee los coeficientes a,b y c: “);
scanf(“%f %f %f”, &a, &b, &c);// lee coeficientes
d = pow(b,2)-4*a*c;
x1 = (-b-sqrt(d))/2/a;
x2 = (-b+sqrt(d))/2/a;
printf("x1: %5.2f\n“, x1);
printf("x2: %5.2f\n", x2);
system("PAUSE");
return 0;
}
Funciones matemáticas
La biblioteca math.h contiene la definición de
muchas funciones matemáticas útiles. El siguiente es
un listado breve de algunas funciones.

ceil(x)- redondea al entero más pow(x,y)- xy.


pequeño no menor que x.
sin(x)- seno de x.
cos(x)- coseno de x.
sqrt(x)- raíz cuadrada de x.
exp(x)- ex.
tan(x)- tangente de x.
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.
Tarea

Utilice la función raíz cuadrada de C para los siguientes


programas.
Escriba un programa que lea el valor del área de la superficie
de una esfera y calcule e imprima el valor del radio. (área =
4r2).
Escriba un programa que lea las coordenadas de dos puntos
en el plano xy y calcule y despliegue la distancia entre dichos
puntos.

d x2  x1 2   y2  y1 2
Tarea
Escriba un programa para calcular la fuerza entre dos masa
m1 y m2. Utilice G = 6.7 x 10–11, utilice m1 = 2.5 kg m2 = 4.8
kg y r = 7.2 cm, la fuerza está dada por

m1m2
F G 2
r

Escriba 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

q1q2
F k
x2  x1 2   y2  y1 2

k = 8.99x109.
Tarea

También podría gustarte