IMPORTANTE: Una función PARA LA ENTRADA DE DATOS puede solicitar al usuario los
valores o solo pedir parámetros; y PARA LA SALIDA DE DATOS puede retornar resultados o
imprimirlos.
#include <stdio.h>
#define DOS 2
void main (){
//definir variables
float base=0;
float altura=0;
float area=0;
//solicitar datos
printf("Ingresar base: ");
scanf("%f", &base);
printf("Ingresar altura: ");
scanf("%f", &altura);
//calcular area
area=(base*altura)/DOS;
printf("El %crea es: %.2f",160,area);
}
VERSION OPTIMIZADA
Solicita al usuario los valores y retorna el resultado
#include <stdio.h>
#define DOS 2
//definir funcion
float calcularArea(float base, float altura);
void main (){
//definir variables
float base=0;
float altura=0;
//solicitar datos
printf("Ingresar base: ");
scanf("%f", &base);
printf("Ingresar altura: ");
scanf("%f", &altura);
//Invocar la funcion
printf("El %crea es: %.2f",160,calcularArea(base, altura));
}
//implementar la funcion
float calcularArea(float base,float altura){
float area=0;
area=(base*altura)/DOS;
return area;
}
Pasos:
1-se elige una linea de comando a ser analizada
2-*click derecho* => buscar la opción “punto de ruptura” (varia el nombre de la opción)
4-Aparecera una ventana con diversas opciones de la cual se selecciona “watch” y se carga el
nombre de la variable a ser analizada
5-para ver su cambio de valores a través del programa se selecciona “paso siguiente”
return 0;}
//escribe un programa que tras solicitar al usuario las coordenadas (x;y) de dos puntos
//calcule la pendiente de la recta que pasa por ambos puntos y la distancia entre ambos
puntos
//Libro base: Geometria analitica pag 20 seccion 1.1
//la pendiente de dicho punto se calcula como */
#include <stdio.h>
#include <math.h>
void main(){
float x1,x2,y1,y2,m,d;
m=(y2-y1)/(x2-x1);
d=sqrt(pow((y2-y1),2) + pow((x2-x1),2));
printf("La pendiente de la recta que une los puntos es m= %.1f y la distancia es d=%f \n",m,d);
system("pause");
}
2 de marzo
Programa: para encontrar el valor mayor y menor de un
listado de números dados. El programa ejecuta el cálculo
cuando le damos el valor -1
(Obs: practicar convertir a función)
#include <stdio.h>
int main (){
int valor,May,Men;
printf("Ingrese un valor cualquiera: ");
scanf("%i", &valor);
May=valor;
Men=valor;
while(valor!=-1){
if(valor>=May)
May=valor;
else if (valor<Men)
Men=valor;
printf("ingrese otro valor cualquiera: ");
scanf("%i", &valor);}
#include <stdio.h>
#include <math.h>
void main(){
int n,a,i,sumatoria=0 ;
printf("Introduzca un valor cualquiera entero: ");
scanf("%i",&a);
printf("Ahora introduzca el valor de n: ");
scanf("%i",&n);
for(i=0;i<=n;i++){
sumatoria=sumatoria + pow(a,i);
}
printf("la sumatoria da: %i \n",sumatoria);
}
//declarar la funcion
int funcion( int a, int n);
//declarar variables
int n,a,i,sumatoria=0;
void main(){
//llamar la funcion
printf("la sumatoria da: %i \n",funcion(a,n));
}
//implementar la funcion
int funcion( int a, int n){
for(i=0;i<=n;i++){
sumatoria=sumatoria + pow(a,i);
}
return sumatoria;
}
2-funcion que reciba datos solicitando al usuario e imprima el resultado
#include <stdio.h>
#include <math.h>
//inicializar la funcion
void funcion();
void main(){
funcion();
}
//implementar la funcion
void funcion(){
int n,a,i,sumatoria=0;
printf("Introduzca un valor cualquiera entero: ");
scanf("%i",&a);
printf("Ahora introduzca el valor de n: ");
scanf("%i",&n);
for(i=0;i<=n;i++){
sumatoria=sumatoria + pow(a,i);
}
printf("la sumatoria da: %i \n",sumatoria);
}
Programa: Solicite un número de tipo int e imprima en pantalla si es
primo o no.
#include <stdio.h>
#include <math.h>
void main(){
int num1,i,a;
a=0; //esta variable la vamos a usar para contar los divisores del numero introducido a 0
for(i=1;i<=num1;i++){
if(num1%i==0) //si num1 modulo de i es 0, incrementamos a en 1.
a++;
}
if(a==2) //si al final del bucle, a vale 2, el numero es primo, porqye tiene solamente dos divisores.
{
printf("el numero es primo");
}
else
{
printf("el numero no es primo");
}
system("pause");
}
int n,i;
for(i=1;i<=n;i++){
if(n%i==0){
printf("%i ",i);
}
}
}
Funcion:Pide como parametro un valor cualquiera "n"
entero e imprime los valores divisores del numero "n"
#include <stdio.h>
void divisor(int n);
int n;
divisor(n);
}
El programa
#include <stdio.h>
#include <math.h>
void main(){
float m1,m2,b,a,c,d;
#define PI 3.1416
a=atan(m1)*360/(2*PI);
b=atan(m2)*360/(2*PI);
if(a<0){
a=a+360;}
if(b<0){
b=b+360;}
c=fabs(a);
d=fabs(b);
if(c>d){
printf("la pendiente mayor es la primera y tiene %f grados.",a);}
if(c<d){
printf("la pendiente mayor es la segunda y tiene %f grados.",b);}
if(c==d){
printf("las pendientes son iguales,ninguno es mayor que el otro");}
}
Función que solicita al usuario los valores e imprime el
resultado.
#include <stdio.h>
#include <math.h>
//declaralafuncion
void funcion ();
//declarar variables
float m1,m2,a,b,c,d;
#define PI 3.1416
void main(){
funcion();}
//implementar la funcion
void funcion(){
printf("ingrese el valor de la primera pendiente: ");
scanf("%f", &m1);
printf("ingrese el valor de la segunda pendiente: ");
scanf("%f", &m2);
a=atan(m1)*360/(2*PI);
b=atan(m2)*360/(2*PI);
if(a<0){
a=a+360;}
if(b<0){
b=b+360;}
c=fabs(a);
d=fabs(b);
if(a>b){
printf("la pendiente mayor es la primera y tiene %.2f grados.",a);}
if(a<b){
printf("la pendiente mayor es la segunda y tiene %.2f grados.",b);}
if(a==b){
printf("las pendientes son iguales,ninguno es mayor que el otro");}
}