Unidad 3 Programación estructurada
Programas en C Unidad 3 - Ejercicio 1
Programas en C Unidad 3 - Ejercicio 2
Programas en C Unidad 3 - Ejercicio 3
Programas en C Unidad 3 - Ejercicio 4
Programas en C Unidad 3 - Ejercicio 5
Programas en C Unidad 3 - Ejercicio 6
Programas en C Unidad 3 - Ejercicio 7
Programas en C Unidad 3 - Ejercicio 8
Programas en C Unidad 3 - Ejercicio 9
Programas en C Unidad 3 - Ejercicio 11
Programas en C Unidad 3 - Ejercicio 12
Programas en C Unidad 3 - Ejercicio 13
Programas en C Unidad 3 - Ejercicio 14
Programas en C Unidad 3 - Ejercicio 15
Programas en C Unidad 3 - Ejercicio 16
Programas en C Unidad 3 - Ejercicio 17
Programas en C Unidad 3 - Ejercicio 18
Programas en C Unidad 3 - Ejercicio 19
Programas en C Unidad 3 - Ejercicio 20
Programas en C Unidad 3 - Ejercicio 21
Programas en C Unidad 3 - Doomie 1
Programas en C Unidad 3 - Doomie 2
Programas en C Unidad 3 - Doomie 3
Programas en C Unidad 3 - Doomie 4
Programas en C Unidad 3 - Doomie 5
Ejercicios del PDF Unidad 3 - Ejercicio 1 (Pag 75)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num=0,s=0; char p=0;
do{
puts("Ingrese un numero:");
scanf("%i",&num);
getchar();
s+=num;
puts("Desea agregar otro numero? (s/n)");
scanf("%c",&p);
}while(p!='n');
printf("La suma de los valores es: %i",s);
return 0;
}
Ejercicios del PDF Unidad 3 - Ejercicio 2 (Pag 77)
#include <stdio.h>
#include <stdlib.h>
int main()
{
float cal=0;int x=1;
while(x){
puts("Dame una calificacion: ");
scanf("%f",&cal);
if (cal>=0 && cal<=10){
if(cal>=5){
puts("Aprobado\n");
}else{
puts("Suspendido\n");
}
}else{
puts("ERROR: Nota incorrecta, debe ser >= 0 y <= 10\n");
x=0;
}
}
return 0;
}
Ejercicios del PDF Unidad 3 - Ejercicio 3 (Pag 86)
#include <stdio.h>
#include <stdlib.h>
int main()
{
/*Resuelva con if : Pida un número del 1 al 10 y diga si es par o impar. */
int n=0;
puts("Ingrese un numero del 1 al 10: ");
scanf("%i",&n);
if (n>=1 && n<=10){
if(n%2==0){
puts("Es par");
}else{
puts("Es impar");
}
}else{
puts("Numero invalido");
}
return 0;
}
Con Switch
#include <stdio.h>
#include <stdlib.h>
int main()
{
/*Resuelva con switch : Que pida un número del 1 al 7 y diga el día de la semana correspondiente. */
int s=0;
puts("Dame un numero del 1 al 7");
scanf("%i",&s);
switch(s){
case 1:
puts("El dia correspondiente es lunes");
break;
case 2:
puts("El dia correspondiente es martes");
break;
case 3:
puts("El dia correspondiente es miercoles");
break;
case 4:
puts("El dia correspondiente es jueves");
break;
case 5:
puts("El dia correspondiente es viernes");
break;
case 6:
puts("El dia correspondiente es sabado");
break;
case 7:
puts("El dia correspondiente es domingo");
break;
default:
puts("Numero de dia no valido");
}
return 0;
}
Con While
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c=0; int x;
do{
puts("Ingrese S/N");
scanf("%c",&c);
getchar();
}while(c=='S' || c=='N');
puts("No es una opcion");
return 0;
}
Ejercicios del PDF Unidad 3 - Ejercicio 4 (Pag 87)
1. Escribir un programa que muestra el resultado de la ecuación de tercer grado a*x*3+b*x*2+c*x+d=y. Para ello, debe leer el valor de los coeficientes (a, b, c y d) y el valor de x y mostrar por pantalla el resultado de la evaluación de la ecuación resultante.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int a=0;
int b=0;
int c=0;
int d=0;
int x=0;
int y=0;
for(int i=0;i<5;i++);
{
printf("Dame el valor de: ");
switch(i)
{
case 0:
puts("a");
scanf("%i", &a);
break;
case 1:
puts("b");
scanf("%i", &b);
break;
case 2:
puts("c");
scanf("%i", &c);
break;
case 3:
puts("d");
scanf("%i", &d);
break;
case 4:
puts("x");
scanf("%i", &x);
break;
default:
puts("Fuera de limite, error");
}
}
y=a*(pow(x,3))+b*(pow(x,2))+c*(x)+d;
printf(" \n El valor de y = a*x*3+b*x*2+c*x+d es: %i \n", y);
return 0;
}
2. Escribir un programa que calcule el área y el perímetro de un rectángulo y muestre el resultado en pantalla, sabiendo que:
#include <stdio.h>
#include <stdlib.h>
int main()
{
float ar=0,al=0,ba=0,per=0;
puts("Introduce la medida de la altura: ");
scanf("%f",&al);
puts("Introduce la medida de la base: ");
scanf("%f",&ba);
ar=(al*ba);
per=(2*(ba+al));
printf("El area del rectangulo es: %f\n",ar);
printf("El perimetro del rectangulo es: %f\n",per);
return 0;
}
3. Calcular una altura en pulgadas (1 pulgada=2.54 cm) y pies (1 pie=12 pulgadas), a partir de la altura en centímetros, que se introduce por el teclado.
#include <stdio.h>
#include <stdlib.h>
int main()
{
float altura=0,alpie=0,alpul=0,x=1;
while(x){
puts("Introduzca la altura en centimetros: ");
scanf("%f",&altura);
if(altura>0){
alpul=(altura/2.54);
alpie=(alpul/12);
printf("La altura en pulgadas es: %f\n",alpul);
printf("La altura en pies es: %f\n",alpie);
x=0;
}else{
puts("La altura es incorrecta");
}
}
return 0;
}
4. Calculo del valor de la función f(x) = 0 si x ≤ 0, f(x) = x si x > 0. Pedir el valor de x y compararlo es menor que o igual a cero o mayor que cero.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x=0,f=0;
puts("Ingrese la variable x: ");
scanf("%i",&x);
getchar();
if (x>0){
f=x;
printf("El valor de la funcion f(x) es: %i\n",f);
printf("%i es mayor que 0\n",x);
}else{
if(x==0){
f=x;
printf("El valor de la funcion f(x) es %i\n",f);
printf("%i es igual que 0\n",x);
}else{
f=0;
printf("El valor de la funcion f(x) es %i\n",f);
printf("%i es menor que 0\n",x);
}
}
return 0;
}
5. cálculo de las raíces de la ecuación de segundo grado ax2 + bx + c = 0, distinguiendo los casos de raíces reales y complejas. b 2-4ac>0 reales b 2-4ac<0 Complejos b 2-4ac=0 iguales
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float a=0,b=0,c=0,r=0,r1=0,x1=0,x2=0,re1=0,im1=0,re2=0,im2=0;
puts("Introduce a:");
scanf("%f",&a);
puts("Introduce b:");
scanf("%f",&b);
puts("Introduce c:");
scanf("%f",&c);
puts("");
r=((b*b)-4*a*c);
if(r>=0){
r1=sqrt(r);
x1=((-b+r1)/(2*a));
x2=((-b-r1)/(2*a));
printf("Tiene raices reales:\n x1=%f, x2=%f",x1,x2);
}else{
r1=sqrt(-1*r);
re1=(-b/(2*a));
im1=r1/(2*a);
re2=(-b/(2*a));
im2=(-r1/(2*a));
puts("Tiene raices complejas: ");
puts("X1=");
printf("Parte real: %f\n",re1);
printf("Parte imaginaria: %fi\n",im1);
puts("X2=");
printf("Parte real: %f\n",re2);
printf("Parte imaginaria: %fi\n",im2);
}
return 0;
}
6. determinación del signo de un número: positivo, negativo o nulo.
#include <stdio.h>
#include <stdlib.h>
int main()
{
/determinación del signo de un número: positivo, negativo o nulo./
int num=0,x=1;
while(x){
puts("Dame un numero:");
scanf("%i",&num);
getchar();
if(num>0){
puts("Tiene signo positivo");
x=0;
}else{
if(num<0){
puts("Tiene signo positivo");
x=0;
}else{
puts("Nulo");
}
}
}
return 0;
}
7. Dados dos números reales, a y b, y el símbolo, S (carácter), de un operador aritmético (+, -, *, /), imprimir el resultado de la operación a S b
#include <stdio.h>
#include <stdlib.h>
/*Dados dos números reales, a y b, y el símbolo,
S (carácter), de un operador aritmético
(+, -, *, /), imprimir el resultado de la operación a S b
int main()
{
float a=0,b=0,x=1,sum=0,res=0,mul=0,div=0;char s=0;
while(x){
puts("Dame el primer numero a:");
scanf("%f",&a);
puts("Dame el segundo numero b:");
scanf("%f",&b);
getchar();
puts("Dame un operador aritmetico s (+, -, *, /): ");
scanf("%c",&s);
if(s=='+'){
puts("a+b");
sum=a+b;
printf("El resultado es: %f",sum);
x=0;
}else{
if(s=='-'){
puts("a-b");
res=a-b;
printf("El resultado es: %f",res);
x=0;
}else{
if(s=='*'){
puts("a*b");
mul=a*b;
printf("El resultado es: %f",mul);
x=0;
}else{
if(s=='/'){
puts("a/b");
div=a/b;
printf("El resultado es: %f",div);
x=0;
}else{
puts("El operador no es valido");
}
}
}
}
}
return 0;
}
Comentarios
Publicar un comentario