Contin煤a practicando

12/13

Lectura

Est谩 comprobado que practicar es una de las formas en que podemos reforzar lo aprendido, por este motivo, encontrar谩s en nuestro blog distintos ejercicios para que nunca pares de programar.

...

Reg铆strate o inicia sesi贸n para leer el resto del contenido.

Aportes 16

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Hemos aprendido a imprimir datos por nuestra cuenta, pero no a solicitar al usuario esos datos, estuve investigando y al parecer se usa " scanf", esto no lo hemos visto, pero la mayoria de los ejercicios te pide que solicites datos al usuario.

para quien lo necesite , me sirvio mucho

Cumplidos los 6 retos, me tomo tiempo pero los logre hacer!!!

Vamos a practicar, voy hacerlo

Como puedo guardar y imprimir cadenas de caracteres en C?

	int numElephants=1;
	int hold=1;
	while (hold)
	{
		printf("\n%d elefantes se columpiaban\nsobre la tela de una ara帽a\ncomo veia que resisitia fueron a llamar otro elefante",numElephants);
		printf("\nEl elefante se sube, tu decides si aguanta o no\n1)Sigue aguantando\n2)Se rompe la telara帽a ");
		scanf("%d",&hold);
		numElephants++;	
		if(hold!=1){
			printf("Oh nooooo, la telara帽a se rompio con %d elefantes\n",numElephants);
			hold=0;
		}
	}```
Este esta divertido :v 

#include <stdio.h>

int number1 = 10;
int numberX = 0;
int number3 = 30;

int main()
{
if (number1 <= numberX && numberX <= number3)
{
printf(鈥淓l numero esta en el rango deseado鈥);
}
else if (number1 > numberX || numberX > number3)
{
printf(鈥淓l numero esta fuera del rango鈥);
}

return 0;
}

#include <stdio.h>

int number1 = 10;
int number2 = 30;

int main()
{
if (number1 > number2)
{
printf(鈥淓l numero es Mayor esta es la diferencia: %d鈥, number1 - number2);
}
else if (number1 == number2)
{
printf(鈥淓l numero es Igual鈥, number1 = number2);
}
else
printf(鈥淓l numero es Menor esta es la diferencia: %d鈥, number1 - number2);

return 0;
}

Con este c贸digo pueden convertir caracteres a may煤sculas o min煤sculas para los retos.

#include <stdio.h>
#include <ctype.h> //Biblioteca que contienen toupper & tolower

int main()
{
char nombre[] = 鈥渢ortuga鈥;
char entrada[15];
printf(鈥淚ntroduce tu animal favorito: \n鈥);
scanf("%s",entrada);
int i;
for (i=0; i<15; i++) //Utilizamos el ciclo ford para connvertir caracter por caracter
{
entrada[i] = toupper(entrada[i]); // convierte los caracteres en mayusculas
}

printf("Este es tu animal %s", entrada);

 for (i=0; i<15; i++)
{
    entrada[i] = tolower(entrada[i]); // convierte los caracteres en mayusculas
}   

printf("\nEste es tu animal %s", entrada);      

}

Sexto nivel: ciclo while, Reto #5.

Revise c贸digos de otros que trabajaron en C pero no me funcionaron ciertas instrucciones, investigando e intentando muchas veces al punto de casi rendirme lo logre:

#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <stddef.h>

unsigned int secreto, acierto;
int intentar;

int main (){
    
    srand(time(NULL));   // genera un numero aleatorio caba vez que se ejecuta, 
                        // es necesario para que genere otra semilla para # aleatorio
    secreto = rand() % 100; //Genera un # aleatorio en base a srand o semilla
    acierto=101; //se inicializa para que este fuera de rango y asi entrar en el bucle 

    while (secreto!=acierto)
    {
        //printf("%d \n",secreto); //sirve para verificar el valor del # aleatorio

        printf("Adivina adivinador que numero genere hoy entre 1 y 100\n");
        scanf("%d",&acierto);
        //printf("%d %d\n",secreto, acierto);

        while (acierto < 0)
        acierto *= -1;

        intentar++;

        printf("Intento # %d\n",intentar);
       
        if (secreto>acierto)
        {
            printf("Ingresa otro numero mas grande entre %d y 100\n",acierto);           
        }
        else if (secreto<acierto)
        {
            printf("Ingresa otro numero menor entre 1 y %d\n",acierto);
        }
        else 
        {
            printf("Felicidades acertaste al intento # %d\n El numero secreto es= %d",intentar, secreto); 
        }  
    }
    
}
#include <stdio.h>
#include<ctype.h>

//Nivel 5 Reto #9 - Recta num茅rica
int limite, si;

int main    (){

    printf("Desea rectanumerica positiva ingrese 1, negativa ingrese 2:\n");
    scanf("%d",&si);
    printf("ingrese el limite de la recta numerica: \n");
    scanf("%d",&limite);


    if(si==1){
            printf("Su recta numerica es:  ");

        for (int i = 0; i <= limite; i++)
        {
            printf("%d, ",i);
        }
    }

    else
    {
        printf("Su recta numerica negativa es:  ");

        for (int i = 0; i >= limite; i--)
        {
            printf("%d, ",i);
        }
    }
    
}
#include <stdio.h>
#include<ctype.h>

//Nivel 3 reto 4
char curso[10];
char repet[10];
int rep;

int main(){

    printf("ingrese el curso: \n");
    gets(curso);

    printf("ingrese el # repeticiones: \n");
    gets(repet);

    printf("Valor: %s\n",repet);
    
    rep= atoi(repet); //atoi () convierte un string o cadena a integer o entero
    printf("En acronimo es:\n");

    for (int j = 1; j <= rep; j++)
    {
        
        printf("Repeticion # %d: \n",j);
            for (int i = 0; i < strlen(curso); i++)//strlen () genera un entero que representa la longitud string
            {
                printf("%c\n",curso[i]);
            }

    }
        
}

Tercer Nivel, Reto 7, muy divertido

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>

char palabra[10], a[]="ay",b[]="way", c;
int d;

int main(){
    printf("ingrese la palabra: \n");
    gets(palabra);

    if (palabra[0]=='a'|| palabra[0]=='e'||palabra[0]=='i'|| palabra[0]=='o' ||  
        palabra[0]=='u'||  palabra[0]=='U'||  palabra[0]=='O'||  palabra[0]=='I'||  palabra[0]=='E' || 
        palabra[0]=='A')
    {
       printf("palabra en lenguaje Pig Latin: %s",strcat(palabra,b));
    }
    else{
        d=strlen(palabra);
        c=palabra[0];
        printf("%d %c\n",d, c);
        for (int i = 1; i < d; i++)
        {
            palabra[i-1]=palabra[i];
        }
        
        palabra[d-1]=tolower(c);
        
        palabra[0]=toupper(palabra[0]);
        printf("palabra en lenguaje Pig Latin: %s",strcat(palabra,a));
        }
}

Venga la pr谩ctica hace al maestro

Para que me dejar ingresar strings tuve que activar la libreria conio.h, espero les sirva

#include <stdio.h>
#include <conio.h>

int n;
//char name[20];
//char ap[20];
float a, b, c, d;

int main()
{
printf("Ingrese el 1er valor a sumar");
scanf("%f",&a);
printf("Ingrese el 2do valor a sumar");
scanf("%f",&b);
printf("Ingrese el 3er valor para mult");
scanf("%f",&d);
c=a+b;
d=c*d;
printf("El resultado de su suma es %.2f", d);
//printf("Hola %s  %s \n", name, ap);
//printf("Platzi cuenta con cursos de:\n Informatica \n Idiomas \nCiencias");
}

CHICOOOS, esto es PARA TRABAJAR CON STRINGS

#include <stdio.h>

char nombre[30];//Aqui declaramos una variable de tipo char un tanto diferente
//El numero dentro de los corchetes indica cuanto espacio en memoria esta reservando la variable
//Creo que funciona como un vector o array

int main()
{   
    printf("Por favor, ingresa tu nombre: ");

    scanf("%s", &nombre);//Aqui pedimos el nombre
    //el %s indica que el dato a leer es del tipo string
    //&nombre indica que el valor leido se guardara en la variable nombre, declarada mas arriba

    printf("Hola %s \n", nombre);

    return 0;
}

Espero que les sirva para completar los desafios