Programación estructurada U3
actividades en clase
1.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("If uno\n");
int num;
printf("dame un numero \n");
scanf("%i",&num);
if(num<0){
printf("negativo\n");
}else{
printf("Positivo\n");
}
printf("%s",num<0?"negativo":"positivo");
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("If_dos!\n");
int n;
printf("Dame un numero: ");
scanf("%i",&n);
if(n==1){printf("Primero\n");}
else{
if(n==2){printf("Segundo\n");}
else{
if(n==3){printf("Tercero\n");}
else{
if(n>=4){printf("Sigue practicando\n");}
}
}
}
printf("***************2******************\n");
if(n==1)printf("Primero\n");
else{
if(n==2)printf("Segundo\n");
else{
if(n==3)printf("Tercero\n");
else{
if(n>=4)printf("Sigue practicando\n");
}
}
}
printf("***************3******************\n");
if(n==1)printf("primero");
else{
if(n==2)printf("segundo\n");
if(n==3)printf("tercero\n");
if(n==3)printf("tercero\n");
if(n>=4)printf("sigue practicando\n");
}
return 0;
}
3.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("If_3!\n");
int n1,n2;
printf("Dame un numero1: \n ");
scanf("%i",&n1);
printf("Dame un numero2: \n");
scanf("%i",&n2);
if(n1>n2) {
printf("%i es mayor\n",n1);
printf("%i es menor\n",n2);
}
else{
printf("%i es mayor\n",n2);
printf("%i es menor\n",n1);
}
return 0;
}
4.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Do_While!\n");
int n;
/*puts("Dame un numero: ");
scanf("%i",&n);
if (n>=10 && n<=20)
printf("valido");
else{
printf("invalido");
}*/
puts("**************************");
do{
puts("Dame un numero: ");
scanf("%i",&n);
}while (n<10 || n>20);
return 0;
}
5.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("do_while!\n");
int clave;
int da_clave;
clave=1234;
int c=1;
do {
printf("%i: Dame la clave\n",c);
scanf("%i",&da_clave);
if (clave==da_clave){
printf("Bienvenido\n");
c=3;
}
else{
printf("Otra oportunidad\n");
}
c++;
}while(c<=3);
return 0;
}
6.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n=1;
float num=0;
float suma=0;
printf("DO!\n");
do {
printf("Ingrese el numero: ", n);
scanf("%f", &num);
suma=suma+num;
n++;
} while (n <= 5);
printf("La suma total es: %.2f\n", suma);
((int)suma % 2 == 0) ?
(system("color 1F"), printf("El resultado es Par\n")) : // Azul
(system("color 2F"), printf("El resultado es Impar\n")); // Verde
return 0;
}
7.
#include <stdio.h>
#include <stdlib.h>
int main()
{
puts("***********while*************");
int c=1;
do{
printf("%i\n",c);
c++;
}while(c<=5);
puts("***********Do_while*************");
c=1;
while (c<=5){
printf("i%\n",c);
c++;
}
puts("***********while True*************");
c=1;
int b=1;
while(b){
if(c<=5){printf("i%\n",c); c++;}
else {b=0;}
}
return 0;
}
8.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("otro do_while!\n");
int c=5;
while (c<=50){
printf("i%\n",c);
c+=5;
}
return 0;
}
9.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
printf("Strcmp!\n");
char cad1[5]="Holi";
char cad2[5]="Hola";
printf("%i \n",strcmp(cad1,cad2));
return 0;
}
10.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
printf("Strcmp!\n");
char cad1[5]="Hola";
char cad2[5];
printf("Dame la cadena: \n");
scanf("%s",cad2);
printf("%i\n",strcmp(cad1,cad2));
return 0;
}
11.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
printf("Strcmp!\n");
char cad1[5]="Hola";
char cad2[5];
printf("Dame la cadena: \n");
scanf("%s",cad2);
printf("%i\n",strcmp(cad1,cad2));
return 0;
}
12.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("mas while!\n");
int i;
i=1;
while (i<=5){
puts("yeey");
i++;
}
puts("**********for************");
for(i=1; i<=5; i++){
puts("for");
}
/**puts("**********for infinito************");
for(;;){
puts("infinito");
}*/
i=1;
for(;i<=5;){
puts("error");
i++;
}
return 0;
}
13.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
printf("Strcmp!\n");
char cad1[5]="Holi";
char cad2[5]="Hola";
printf("%i \n",strcmp(cad1,cad2));
return 0;
}
14.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
printf("password! \n");
char clave[]="1234";
char cad2[5]="\0";
int c=0;
do {
printf("clave \n");
scanf("%s",cad2);
if (strcmp(clave,cad2)==0){
puts("Bienvenido\n");
c=3;
}
else{
puts("incorrecta, otro intento...\n");
}
c++;
}while(c<=3);
return 0;
}
15.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("for!\n");
/**arreglos, arreglos bidimensionales**/
int i,j;
for (i=1; i<=5; i++){
printf("%i\n",i);
}
puts("**************************");
for(i=1;i<=5;i++){
for(j=1;j<=5;j++){
printf("%i %i,",i,j);
}
printf("\n");
}
puts("**************************");
for(i=1;i<=5;i++){
for(j=1;j<=5;j++){
if(j==3|| i==3){printf("*");}
else {printf(" ",i,j);}
}
printf("\n");
}
return 0;
}
16.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("For con limites!\n");
int i,j,ls,li;
li=1;
do{
printf("Limite superior: \n");
scanf("%i",&ls);
}while(ls<3 || ls%2==0);
for(i=li;i<=ls;i++){
for(j=li;j<=ls;j++){
printf("%i %i ",i,j);
}
printf("\n");
}
return 0;
}
17.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
printf("\nMATRICES");
int op = 0;
int i, j, ls = 5, li = 1, mit;
puts("\n Opciones:");
puts("1.-Cambiar tamaño de la matriz");
puts("2.-Salir");
puts("3.-Crear una +");
puts("4.-Crear barras superior e inferior");
puts("5.-Crear barras laterales");
do {
printf("\nSelecciona una opcion: ");
scanf("%i", &op);
switch (op) {
case 1:
do {
puts("Dame el limite superior: ");
scanf("%i", &ls);
} while (ls < 3 || ls % 2 == 0);
break;
case 2:
printf("Adios!\n");
break;
case 3:
puts("Cruz:");
mit = (int)(ls / 2) + 1;
for (i = li; i <= ls; i++) {
for (j = li; j <= ls; j++) {
if (i == mit || j == mit)
printf("*");
else
printf(" ");
}
printf("\n");
}
break;
case 4:
puts("Barras superior e inferior:");
for (i = li; i <= ls; i++) {
for (j = li; j <= ls; j++) {
if (i == li || i == ls)
printf("*");
else
printf(" ");
}
printf("\n");
}
break;
case 5:
puts("Barras laterales:");
for (i = li; i <= ls; i++) {
for (j = li; j <= ls; j++) {
if (j == li || j == ls)
printf("*");
else
printf(" ");
}
printf("\n");
}
break;
default:
puts("Opcion no valida, intenta otra vez.");
break;
}
} while (op != 2);
return 0;
}
18.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
printf("arreglos!\n");
puts("**************************");
for(i=1;i<=5;i++){
for(j=1;j<=5;j++){
if(i==1 || i==5){printf("*");}
else {printf(" ",i,j);}
}
printf("\n");
}
return 0;
}
19.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Lista!\n");
int nctrl=0;
int cal1=0, cal2=0, sum=0, prom=0;
puts("Dame tu numero de control");
scanf("%i",&nctrl);
puts("Dame calificacion 1:");
scanf("%i",&cal1);
puts("Dame calificacion 2:");
scanf("%i",&cal2);
sum=cal1+cal2;
prom=sum/2;
printf("%i %i %i\n",nctrl,cal1,cal2,prom);
if(prom>=70)puts("Aprobado");else puts("No aprobado");
return 0;
}
20.
#include <stdio.h>
#include <stdlib.h>
#define CMAG 2025
int main()
{
printf("numero magico!\n");
int mag=2025;
int num=0;
do{
printf("Dame un numero: ");
scanf("%i",&num);
}while(num>CMAG);
return 0;
}
Tareas del documento
1.
#include <stdlib.h>
#include <stdio.h>
int main() {
int numero, suma = 0;
char respuesta;
do {
printf("Ingresa un numero: ");
scanf("%d", &numero);
suma += numero;
printf("Quieres otro numero? s/n: ");
scanf(" %c", &respuesta);
} while(respuesta == 's' || respuesta == 'S');
printf("\nla suma total es: %d\n", suma);
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
int main() {
int numero;
printf("Ingresa un número del 1 al 10: ");
scanf("%d", &numero);
if(numero < 1 || numero > 10) {
printf("Tu nmero no esta en el rango.\n");
} else {
if(numero % 2 == 0)
printf("numero %d es par\n", numero);
else
printf("numero %d es impar\n", numero);
}
return 0;
}
3.
#include <stdio.h>
#include <stdlib.h>
int main() {
int dia;
printf("ingresa un número del 1 al 7: ");
scanf("%d", &dia);
switch(dia) {
case 1: printf("Lunes\n"); break;
case 2: printf("Martes\n"); break;
case 3: printf("Miercoles\n"); break;
case 4: printf("Jueves\n"); break;
case 5: printf("Viernes\n"); break;
case 6: printf("Sabado\n"); break;
case 7: printf("Domingo\n"); break;
default: printf("Dia no valido\n");
}
return 0;
}
4.
#include <stdio.h>
#include <stdlib.h>
int main() {
char caracter;
printf("ingrese S (si) o N (no): ");
scanf(" %c", &caracter);
while(caracter != 'S' && caracter != 's' && caracter != 'N' && caracter != 'n') {
printf("caracter no valido, intente de nuevo: ");
scanf(" %c", &caracter);
}
printf("caracter valido: %c\n", caracter);
return 0;
}
5.
#include <stdio.h>
#include <stdlib.h>
int main() {
int a, b, c;
printf("ingresa tres numeros: ");
scanf("%d %d %d", &a, &b, &c);
if(a > b && b > c)
printf("estan en orden descendente\n");
else
printf("no estan en orden descendente\n");
return 0;
}
6.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char usuario[] = "Ari";
char entrada[20];
printf("Dame tu nombre: ");
fgets(entrada, sizeof(entrada), stdin);
entrada[strcspn(entrada, "\n")] = 0;
if(strcmp(usuario, entrada) == 0) {
printf("¡Nombre correcto!\n");
} else {
printf("Nombre incorrecto.\n");
}
return 0;
}
7.
int main() {
char usuariocorre[] = "Hola";
char usuario[5];
int contador = 0;
while(contador < 3) {
printf("dame tu usuario: ");
scanf("%4s", usuario);
contador++;
}
return 0;
}
8.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char preguntas[][50] = {
"Como estas?",
"Que te gusta hacer?",
"Cual es tu pasatiempo favorito?"
};
char respuestas[][50] = {
"Estoy bien, gracias",
"Me gusta leer",
"Me gusta jugar futbol"
};
char entrada[50];
int i;
printf("Hola, soy un chatbot simple. Hablemos\n");
for(i = 0; i < 3; i++) {
printf("Chatbot: %s\n", preguntas[i]);
printf("Tu: ");
fgets(entrada, sizeof(entrada), stdin);
entrada[strcspn(entrada, "\n")] = '\0';
printf("Chatbot: %s\n\n", respuestas[i]);
}
printf("Chatbot: Fue un gusto hablar contigo, ¡adios! \n");
return 0;
}
9.
#include <stdio.h>
#include <stdlib.h>
int main() {
int inicio, fin;
int pares = 0, impares = 0;
int i;
printf("ingrese el numero inicial: ");
scanf("%d", &inicio);
printf("ingrese el numero final: ");
scanf("%d", &fin);
for(i = inicio; i <= fin; i++) {
if(i % 2 == 0)
pares += i;
else
impares += i;
}
printf("\nSuma de pares: %d\n", pares);
printf("Suma de impares: %d\n", impares);
return 0;
}
10.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char usuariocorrec[] = "Ari";
char contrasenacorrecta[] = "12345";
char usuario[10];
char contrasena[10];
int intentos = 3;
while (intentos > 0) {
printf("Usuario: ");
scanf("%s", usuario);
printf("contraseña: ");
scanf("%s", contrasena);
if (strcmp(usuario, usuariocorrec) == 0 && strcmp(contrasena, contrasenacorrecta) == 0) {
printf("\n Acceso concedido\n");
return 0;
} else {
intentos--;
printf("\n Datos incorrectos. Intentos restantes: %d\n\n", intentos);
}
}
printf("Acceso denegado. Sin intentos disponibles.\n");
return 0;
}
11.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int categ;
puts("ingrese la categoria de la pelicula:");
puts("1. Accion");
puts("2. Comedia");
puts("3. Terror");
puts("4. Drama");
scanf("%d", &categ);
switch (categ) {
case 1:
puts("Peliculas de accion: emocion y aventuras.");
break;
case 2:
puts("Peliculas de comedia: risas y diversion.");
break;
case 3:
puts("Peliculas de terror: miedo y suspenso.");
break;
case 4:
puts("Peliculas de drama: historias llenas de emocion.");
break;
default:
puts("Categoria no valida.");
break;
}
return 0;
}
12.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
double x;
double y;
do {
puts("Dame el valor de x (0, 1, -1 o 2): ");
scanf("%lf", &x);
} while (x != 0 && x != -1 && x != 1 && x != 2);
do {
puts("Dame el valor de y (1, -2 o 3): ");
scanf("%lf", &y);
} while (y != -2 && y != 1 && y != 3);
double resultadoY = 3 * x * sin(x);
double resultadoX = 4 * y * cos(y) + pow(y, 2);
printf("Resultado de y = 3x * sen(x): %lf\n", resultadoY);
printf("Resultado de x = 4y * cos(y) + y^2: %lf\n", resultadoX);
return 0;
}
Comentarios
Publicar un comentario