Anda di halaman 1dari 10

COMPUTACION 2 23/02/18

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.

1-Escriba un programa que calcule el área de un triángulo rectángulo, pidiendo al


usuario la altura y la base. La salida por pantalla debe ser "Un triángulo rectángulo de
altura y base, tiene un área de
NOTA área = (base * altura) /2

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

Depurar una función


Para depurar una función (ver que pasa internamente paso a paso el proceso de cálculo de la
función) Es útil para ver si hay un error lógico realizado en el proceso.

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)

3-En el menú del programa seleccionar la sección “Ejecutar” => ”Depurar”

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”

Tipo Datos almacenados


char Caracteres
int enteros
long enteros largos
float Nums. reales (coma flotante)
double Nums. reales (coma flotante doble)
28/02/18 refuerzo de computacion
Programa: factorial de un numero
#include <stdio.h>
int main(){
int a, b, fact=1;
printf("Escribe un numero para calcular su factorial\n");
scanf("%i", &a);
for(b=a; b>1; b--){
fact=fact*b;
}
printf("El factorial de %i = %i\n", a, fact);
system("pause");

return 0;}

Programa: que calcula la pendiente de la recta que une


dos puntos y la distancia entre los puntos.

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

printf("Escribe las cordenadas del primer punto (x1;y1): \n");


scanf("%f %f",&x1,&y1);
printf("Escribe las cordenadas del segundo punto (x2;y2): \n");
scanf("%f %f",&x2,&y2);

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)

//ingresar números mientras el número ingresado sea distinto de -1


//determinar entre los números ingresados, cual es el mayor y cuál es el menor

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

printf("El mayor valor es %i y el menor valor es %i \n",May,Men);


system("PAUSE");
return(0);}
7 marzo 2018--clase refuerzo

Programa: Solicite un número A y un número N, e imprima en pantalla la


sumatoria de A elevado a potencias desde 0 hasta N

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

EL mismo programa pero ahora como función:


1-Funcion que reciba como parámetro y retorne el resultado:
#include <stdio.h>
#include <math.h>

//declarar la funcion
int funcion( int a, int n);
//declarar variables
int n,a,i,sumatoria=0;

void main(){

printf("Introduzca un valor cualquiera entero: ");


scanf("%i",&a);
printf("Ahora introduzca el valor de n: ");
scanf("%i",&n);

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

printf("introduce un numero: ");


scanf("%d",&num1);

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

09/03/18 Clase de diagramas (programa especial usado: Dia)


Programa: Pedir un valor cualquiera "n" entero e
imprimir los divisores del numero "n"
#include <stdio.h>
void main (){

int n,i;

printf("Ingresar el valor entero deseado: ");


scanf("%i", &n);

printf("Los divisores son: \n");

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

void main (){

int n;

printf("Ingresar el valor entero deseado: ");


scanf("%i", &n);

divisor(n);
}

void divisor(int n){


printf("Los divisores son: \n");
int i;
for(i=1;i<=n;i++){
if(n%i==0){
printf("%i ",i);
}
}
}
14/03/18 clase de refuerzo con Beatriz

Pida dos números que son las pendientes de una recta, y


determine cuál de ellos tiene el ángulo mayor con
respecto al eje x positivo e imprimir el ángulo mayor.
Libro base: Geometría Analítica; Pág. 23 sección 1.2

El programa

#include <stdio.h>
#include <math.h>

void main(){
float m1,m2,b,a,c,d;
#define PI 3.1416

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

Anda mungkin juga menyukai