Entrada y salida de datos

4/27
Recursos

Aportes 655

Preguntas 42

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Se llama placeholder o marcador de posici贸n, a una etiqueta que le dice al compilador que informaci贸n deber铆a aparecer en ese espacio. Son usados para presentar en pantalla el contenido de una variable (seg煤n su tipo de dato y formato deseado).

Adicionalmente, existe una propiedad de los placeholders llamada truncamiento, la cual permite definir la cantidad de digitos presentados

pienso que este curso de programaci贸n estructurada debi贸 ser el primer curso en empezar en la programaci贸n siento que ya voy por el lado correcto.

Cuado en un programa se leen por teclado datos num茅ricos y datos de tipo car谩cter o String debemos tener en cuenta que al introducir los datos y pulsar intro estamos tambi茅n introduciendo en el buffer de entrada el intro. por tal razon al no colocar el espacio se ve de la siguiente manera:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

int main()
{
    int x,y,aux;

    printf("Ingrese el valor de X:");
    scanf("%i", &x);
    printf("Ingrese valor de Y:");
    scanf("%i", &y);

    aux = x;
    x = y;
    y = aux;

    printf("El valor intercambiado de X es: %i\n", x);
    printf("El valor intercambiado de Y es: %i\n    ", y);

    return 0;
}```

No veo necesario usar una variable auxiliar para poder invertir los valores:

#include <stdio.h>

int main()
{
int x;
int y;
int z;

printf("Ingresa un valor entero para X: \n");
scanf("%i", &x);
printf("Ingresa un valor entero para Y; \n");
scanf("%i", &y);



printf("Valores intercambiados:\n");
printf("El valor de x=%i\n",y);
printf ("El valor de y=%i\n",x);

return 0;

}

Hola una duda 驴a qu茅 te refieres conlimpiar el buffer?, 驴Por qu茅 ocurre o cuando pasa?. Gracias!

Apuntes de la clase:
En un programa, los datos de entrada son los que la computadora va a procesar. Los datos de salida son datos derivados, es decir, obtenidos a partir de los datos de entrada. Por esta raz贸n, a los datos de salida se les considera m谩s significativos que a los datos de entrada. Ambos tipos de datos son informaci贸n (textos, im谩genes, sonidos, videos, 鈥) que maneja la computadora. Sin embargo, en un sentido m谩s filos贸fico, a los datos de entrada se les considera la materia prima de los datos de salida, considerados estos como la verdadera informaci贸n.

馃惐鈥嶐煉 Soluci贸n al reto en lenguaje Dart.

import 'dart:io';

void main(List<String> arguments) {
  var x;
  var y;
  var z;

  print('Ingrese n煤mero x:');
  x = stdin.readLineSync();
  print('Ingrese n煤mero y:');
  y = stdin.readLineSync();

  z = x;
  x = y;
  y = z;

  print('Valor actual de x: $x');
  print('Valor actual de y: $y');
}

RETO CUMPLIDO!!
Creo que la profesora deber铆a de explicar mejor los ejercicios, por ejemplo ella dijo dale dos valores a X y a Y pero no dijo pidele los valores al usuario y la mayor铆a de la personas hicieron un scanf otra cosa, dice usa una variable auxiliar(ni la use, no entendi para que utilizarla) pero este programa requeria mas de una variable auxiliar, para hacer los cambios de los valores, realmente se pudo hacer dos variable e invertir los valores directamente en el printf osea enteroX meterlo en "el resultado de y es: ", enteroX.

Pero igual reto cumplido, Ademas que le agregue que sume los valores y lo reste, creo que eso es lo bueno de haber tocado c贸digo antes que sabes m谩s o menos como funciona!!

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

int main() {
    // insert code here...
    int enteroX;
    int enteroY;
    
    printf("Introduce el valor de X: ");
    scanf("%i", &enteroX);
    
    printf("Introduce el valor de Y: ");
    scanf("%i", &enteroY);
    
    //Invertir valores
    int xFinal = enteroY;
    int yFnal = enteroX;
    
    printf("El valor de X es: %i \n", xFinal);
    printf("El valor de Y es: %i \n", yFnal);
    
    //suma y resta
    int suma = xFinal + yFnal;
    int resta = xFinal - yFnal;
    
    printf("La suma de X + Y es: %i \n", suma);
    printf("La resta de X - Y es: %i \n", resta);
    return 0;
}

Las entradas (inputs) son todas aquellas piezas de Hardware que nos permiten comunicarnos efectivamente con el computador.
Mientras, que las salidas (outputs) son las partes donde el computador nos responde despu茅s de haber recibido informaci贸n, como la pantalla o las bocinas de audio, a veces las salidas tambi茅n pueden suceder en archivos de nuestro disco duro.

Alt + 92 = \

#include <iostream>

using namespace std;

int main()
{
    cout << "Introducci贸n a variables y tipos de datos" << endl;
    
    int integerA;
    float floatA;
    char favoriteLetter;
    
    cout << "Ingresa un n煤mero entero: " << endl;
    cin >> integerA;
    cout << "Ingresa un n煤mero con decimales: " << endl;
    cin >> floatA;
    cout << "Ingresa tu letra favorita: " << endl;
    cin >> favoriteLetter;

    cout << "El n煤mero entero que ingresaste es: " << integerA << endl;
    cout << "El n煤mero con decimales que ingresaste es: " << floatA << endl;
    cout << "Tu letra favorita es: " << favoriteLetter << endl;

    return 0;
}

![](

mi respuesta al reto 鉂わ笍

#include <stdio.h>

int main(){

int x,y,z;

printf("ingresa el valor de x\n");
scanf("%i",&x);

printf("ingresa el valor de y\n");
scanf("%i",&y);

z=y;
y=x;
x=z;

printf("el valor de x es: %d\n",x);
printf("el valor de y es: %d\n",y);

return 0;

}

El resultado del reto me quedo as铆

#include <stdio.h>

int main () {
  int v1,v2,aux;

  printf("Ingresa el valor de la variable 1: \n");
  scanf("%i", &v1);
  
  printf("Ingresa el valor de la variable 2: \n");
  scanf(" %i", &v2);

  aux = v1;
  v1 = v2;
  
  //en la siguiente linea estamos imprimiendo integerA
  printf("El valor de la variable 1 es: %i \n", v1);
  printf("El valor de la variable 2 es: %i \n", aux);
  
  return 0;
}

Este curso est谩 muy bueno, por que explica todos los detalles que en los otros se pasaron por alto y el ritmo de la profe es tan acorde que me esta sentando super bien.

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

int main(){
int x;
int y;
int b;
printf("Da el valor de x: ");
scanf("%i",&x);
printf("Da el valor de y: ");
scanf("%i",&y);
b=x;
x=y;
y=b;
printf("El valor intercambiado del entero x es: %i \n",x);
printf("El valor intercambiado del entero y es: %i \n",y);

return 0;
}

Entrada y salida de datos.

Los inputs o entradas son la informaci贸n que le suministramos al computador y que puede usar nuestro programa esta llega a trav茅s de un medio como el teclado, mouse, microfono, tableta graficadora, touch, botones (en los celulares), scanner,lector de codigos de barra, puerto Ethernet, puerto usb

Los outputs o salidas es la informaci贸n que se genera desde el programa o computadora y se muestra al usuario atraves de alguno de sus dispositivos de salida, siendo la m谩s com煤n la pantalla tambien hay muchos otros como impresora o parlantes etc.

printf(); es una funci贸n de la <stdio.h> (standar input output) que podemos usar para mostrar por pantalla

        int integerA = 123;
        float floatB = 12.3;
        double doubleA = 1.234;
        char letterA = 'A';
        //printf("mensaje %letraDeDato \n(saltoLinea)", nombreVarible);

        printf("El valor de integerA es : %i \n", integerA);
        printf("La variable float vale %f \n",floatB);
        printf("Los valores double usan f para escribir y lf para leer %f \n , doubleA");
        printf("El caracter dentro de la variable es: %c \n",letterA);

Cuando cambiamos los valores en las variables ejecutamos buil and run imprimira los nuevos valores en dichas variables

para imprimir en una sola linea el mensaje debe contener los especificadores o placeholders de las variables donde se imprimiran y al final las variables en el mismo orden que se indicaron.

printf("Mensaje %i, mensaje2 %f, mensaje3 %f \n",integerA,floatB,doubleA);

Podriamos poner los saltos de linea en la misma sentencia

printf("\n Mensaje %i, \n\n mensaje2 %f ,\n\n mensaje3 %f \n",integerA,floatB,doubleA);
<h5>Capturar datos del teclado</h5>

La funci贸n que usamos es scanf();

    //scanf("%Tdato", &variable);

     printf("Digite el valor de la variable \n");
     scanf("%i", &integerA);
     printf("El valor ingresado es: %i \n",integerA);

El caracter & (andpersand) funciona como apuntador a la variable que le asignamos el valor.

_ para ingresar un tipo char en el placehoder dejamos un espacio para limpiar el buffer ya que el programa guarda las entradas como el enter
Cuado en un programa se leen por teclado datos num茅ricos y datos de tipo car谩cter o String debemos tener en cuenta que al introducir los datos y pulsar intro estamos tambi茅n introduciendo en el buffer de entrada el intro. por tal razon al no colocar el espacio se ve de la siguiente manera

    char letterA ;
    printf("Digite el valor de la variable char \n");

   // aca el espacio antes del placeholder
    scanf(" %c", &letterA);

    printf("El valor char es: %c",letterA);

El m矛o quedo as矛:

**int main()
{
int var1, var2,aux;

printf("Ingresa el valor para la Variable 1: \n");
scanf("%i",&var1);
printf("Ingresa el valor para la Variable 2: \n");
scanf("%i",&var2);
printf("Le has asignado el valor de %i a la Variable 1 y %i a la Variable 2.\n",var1,var2);
aux=var1;
var1=var2;
var2=aux;

printf("En el intercambio quedo de la siguiente manera:\n");
printf("El valor de Variable 1 ahora es %i.\n",var1);
printf("El valor de Variable 2 ahora es %i.\n",var2);
return 0;

}
**

#include <stdio.h>
#include <stdlib.h>

/** Reto1 curso programacion estructurada platzi.
*   Se requiere recibir dos valores, mostrarlos en pantalla y luego
*   intercambiarlos.
*/

int x;
int y;
int z;

int main()
{
    printf("Ingrese el valor de x: \n\n", x);
    scanf("%i", &x);

    printf("Ingrese el valor de y: \n\n", y);
    scanf("%i", &y);

    printf("El valor de X es: %i \n", x);
    printf("El valor de Y es: %i \n\n", y);

    int z = x;
    int x = y;
    int y = z;

    printf("El valor intercambiado de X es: %i \n", x);
    printf("El valor intercambiado de Y es: %i \n", y);

    return 0;
}

Ejercicio en PYTHON鈥

<
if __name__ == "__main__":
    interA = int
    interB = int
    aux = int

    interA = int(input("Ingrese un valor entero \n"))
    interB  = int(input("Ingrese un segundo valor entero \n"))

    aux = interA
    interA = interB
    interB = aux

    print("Los valores ha sido cambiados \n")
    print(interA)
    print(interB)>
>

Reto Cumplido 馃槃 :

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int integerA;
    int integerB;
    int aux;

    printf("Ingrese un valor entero: \n");
    scanf("%i", &integerA);
    printf("Ingrese un valor entero: \n");
    scanf("%i", &integerB);

    aux = integerA;
    integerA = integerB;
    integerB = aux;

    printf("Los valores han sido cambiados");
    printf("\n %i", integerA);
    printf("\n %i", integerB);
    printf("\n");
    

    return 0;
}```

RETO:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

int main(void) {
  int integerA;
  int integerB;

printf("HOLA COMUNIDAD PLATZI, AQUI HAREMOS UN TRUCO DE MAGIA... SOLO SIGUE MIS INSTRUCCIONES \n");

printf("Ingresa el valor del entero A: ");
scanf("%i", &integerA);

printf("Ingresa el valor del entero B: ");
scanf("%i", &integerB);

int removedor = integerB;
int intergerB = integerA;

printf("A ya no es A, ahora A es: %i \n", removedor);
printf("B ya no es B, ahora B es: %i \n", integerA);

printf("Que te pareci贸? Dale Like, yo s茅 que te gust贸");

  return 0;
}

reto 馃槂

Reto cumplido!

Que genial se siente uno haciendo estos retos, bueno en realidad es el primero de este curso pero fue genial jajajajaja dejo por ac谩 el c贸digo del reto n掳1鈥

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int wholeNumberA;
    int wholeNumberB;

    printf("Ingresa tu primer valor entero, que denominaremos como A: ");
    scanf("%i", &wholeNumberA);
    printf("Ingresa tu segundo valor entero, que denominaremos como B: ");
    scanf("%i", &wholeNumberB);
    printf("El valor intercambiado de A es: %i \n", wholeNumberB);
    printf("El valor intercambiado de B es: %i \n", wholeNumberA);

    return 0;
}```


Ingresa tu primer valor entero, que denominaremos como A: 72
Ingresa tu segundo valor entero, que denominaremos como B: 98
El valor intercambiado de A es: 98
El valor intercambiado de B es: 72

Process returned 0 (0x0) execution time : 5.983 s
Press any key to continue.```

![](

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char primera = 'a';
    char segunda = 'b';
    printf("Primera variable: %c \n",primera);
    printf("Segunda variable: %c \n", segunda);

    char bandera;
    bandera = primera;
    primera= segunda;
    segunda = bandera;
    printf("....Si las intercambiamos y querdaria .......\n");
    printf("Primera variable: %c \n",primera);
    printf("Segunda variable: %c \n ", segunda);
}```

sin el espacio en el C me arrojaba error

Para los que les imprima directamente el %c y no les pregunte por el caracter deben escribir:
" %c"
Con un espacio antes del %.
驴Por qu茅?
Ni idea, pero funciona jajaja.

Ah铆 est谩

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h> //librer铆a para usar bool

int main()
{
    int integerX;
    int integerY;

    printf("Da el valor de x: ");
    scanf("%i", &integerX);

    printf("Da el valor de y: ");
    scanf("%i", &integerY);

    printf("El valor intercambiado del entero x es: %i \n", integerY);
    printf("El valor intercambiado del entero y es: %i \n", integerX);

    return 0;
}

馃槂

#include <stdio.h>

using namespace std;

int main()
{
    
    int varIntA, varIntB, varIntAux;
    
    printf("Hi!!\nWrite an integer number please: ");
    scanf("%i", &varIntA);

    printf("Thanks!\nNow write another integer number: ");
    scanf("%i", &varIntB);

    printf("Your values were %i y %i\n", varIntA, varIntB);

    varIntAux=varIntB;
    varIntB=varIntA;
    varIntA=varIntAux;

    printf("But now, the values have been exchanged to %i y %i\nTa daa!!\nThanks for playing.\n", varIntA, varIntB);
    


    return 0;
}```

#include <stdio.h>
#include <stdlib.h>

int main()
{
int edad;
char segundo;

printf("ingresa tu edad: ");
scanf (" %i", &edad);

printf("ingresa la inicial de tu nombre: ");
scanf (" %c", &segundo);

printf ("tu edad es : %i \n", edad);
printf ("tu inicial es : %c", segundo);

}

RETO

#include <iostream>

using namespace std;

int main()
{
    int x, y;

    cout << "Ingresa el valor de x: " << endl;
    cin >> x;
    cout << "Ingresa el valor de y: " << endl;
    cin >> y;

    cout << "El valor de x es: " << x << endl;
    cout << "El valor de y es: " << y <<endl;
    cout << "El valor intercambiado de x es: " << y << endl;
    cout << "El valor intercambiado de y es: " << x << endl; 

    return 0;
}

![](

Soluci贸n al reto 1:

#include<stdio.h>
#include<stdlib.h>

int main(){
int intX, intY, intAux;

printf("Digite un numero entero para x: ");
scanf("%i", &intX);
printf("\nDigite un numero entero para y: ");
scanf(" %i", &intY);

intAux = intX;
intX = intY;
intY = intAux;

printf("\nEl valor intercambiado de x = %i", intX);
printf("\nEl valor intercambiado de y = %i", intY);
printf("\n");

system("pause");
return 0;

}

Soluci贸n del reto:

    //Crear dos variables
    float x;
    float y;

    //Ingresar y guardar su valor
    printf("Ingresa el valor de x: ");
    scanf("%f", &x);

    printf("Ingresa el valor de y: ");
    scanf("%f", &y);

    //Intercambiar el valor de ambas con la ayuda de
    //una variable auxiliar
    float aux = x;
    x = y;
    y = aux;

    //Imprimir el valor de las variables intercambiadas
    printf("El valor de x intercambiado es: %f \n", x);
    printf("El valor de y intercambiado es: %f", y);

Reto-1

#include <stdio.h>
#include <stdbool.h>

int main(void) {
  int varX; 
  int varY;
  int aux;

  printf("Da el valor de X: ");
  scanf("%i", &varX);

  printf("Da el valor de Y: ");
  scanf("%i", &varY);

  aux = varY;
  varY = varX;
  varX = aux;

  printf("El valor intercambiado del entero X es: %i \n", varX);
  printf("El valor intercambiado del entero Y es: %i \n", varY);
}

Aqu铆 mi soluci贸n, espero les sirva

#include <stdio.h>
#include <stdlib.h>


int main()
{
    int variableA;
    int variableB;
    int auxA;

    printf("Ingresa el valor de A: ");
    scanf(" %i",&variableA);

    printf("Ingresa el valor de B: ");
    scanf(" %i",&variableB);

    auxA = variableA;
    variableA = variableB;
    variableB = auxA;

    printf("El valor de mi variable A es: %i \n", variableA);
    printf("El valor de mi variable B es: %i \n", variableB);


    return 0;
}

Reto


#include <stdio.h>
#include <stdlib.h>

/*
    RETO
    * Crea dos variables.
    * Ingresa y guarda el valor de ambas variables.
    * Intercambia el valor de las variables con ayuda de una variable auxiliar.
    * Imprime el valor de las variables ya intercambiadas.
*/

int main() {
    int variable1;
    int variable2;
    int variableAuxiliar;

    printf("Ingresa el valor de la variable 1: ");
    scanf("%i", &variable1);
    printf("Ingresa el valor de la variable 2: ");
    scanf("%i", &variable2);

    variableAuxiliar = variable1;
    variable1 = variable2;
    variable2 = variableAuxiliar;

    printf("\nEl valor de la variable 1 es %i \n", variable1);
    printf("El valor de la variable 2 es %i \n", variable2);

    return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

int main()
{
int x;
int y;

printf("cual sera el valor de x : ");
scanf("%i", &x);

printf("cual sera el valor de y : ");
scanf("%i", &y);

printf("los valores intercambiados son:\n x: %i \n y: %i", y, x);
printf("\nlos valores en realidad son:\n x: %i \n y: %i", x, y);

return 0;

}

hoy aprend铆 que si se ponen comillas dobles al declarar en valor de una variable tipo char, no va a funcionar
se debe hacer con comillas simples,
las pueden hacer as铆, si no les aparece en el teclado
ALT + 39 = 鈥 鈥

A los que no le funcionan Code Block al iniciar el codigo descarguen Mingw pueden descargarlo aqui: https://sourceforge.net/projects/mingw/files/

Instalan el archivo exe en su pc, Selecionan todas las casillas

Luego van a Code Block buscan apartado de Setting - Compiler, van al apartado de Toolchain executables y le dan Auto-detect y listo problema solucionado馃槈

El reto me quedo asi

<#include <stdio.h>
#include <stdlib.h>

int main()
{
    int d;
    int b;
    int c;

    printf("Ingrese el valor de d: ");

    scanf("%i", &d);

    printf("Ingrese el valor de b: ");

    scanf("%i", &b);

    c = d;

    d = b;

    b = c;

    printf("El valor de d es : %i \n El valor de b es %i ", d, b);


   return 0;
}> 

![]()

Codigo:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

int main(){
  
    int x;
    int y;
    int aux;

    printf("Enter value X: ");
    scanf("%i", &x);
    printf("Enter value Y: ");
    scanf("%i", &y);

    aux = x;
    x = y;
    y = aux;

    printf("X value: %d \n", x);
    printf("Y value: %d \n", y);
    return 0;
}

Listo, no estaba tan complejo.

Hola, dejo mi aporte con la soluci贸n, utilic茅 una variable auxiliar:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

int main()
{
int x;
int y;
int z;

printf("Ingresa el valor de x: ");
scanf("%i", &x);

printf("Ingresa el valor de y: ");
scanf("%i", &y);

z=x;
x=y;
printf("El valor intercambiado del entero x es: %i \n", x);

y=z;
printf("El valor intercambiado del entero y es: %i \n", y);

return 0;
}
#include <stdio.h>
#include <stdlib.h>

int main()
{

    //DECLARO LAS VARIABLES
    int X;
    int Y;
    int Z;

    // PIDO VALORES AL USUARIO Y LOS ASIGNO A LAS VARIABLES
    printf ("Ingresa un numero entero para X y pulsa ENTER: ");
    scanf ("%i", &X);

    printf ("Ingresa un numero entero para Y y pulsa ENTER: ");
    scanf ("%i", &Y);

    //INTERCAMBIO LOS VALORES DE X y Y USANDO Z COMO VARIABLE DE INTERCAMBIO
    Z=X;
    X=Y;
    Y=Z;

    //MUESTRO LOS NUEVOS VALORES
    printf ("El valor intercambiado de X es: %i \nEl valor intercambiado de Y es: %i", X, Y);

    return 0;
}

Reto:

#include <stdio.h>
#include <stdlib.h>

int main ()
    {
        int vx, vy, v1;
        //PETICION DE DATOS
        printf("Ingrese la variable X: \n");
        scanf("%i", &vx);
        printf("Ingrese la variable Y: \n");
        scanf("%i", &vy);
        //CAMBIO DE DATOS
        v1 = vx;
        vx = vy;
        vy = v1;
        //IMPRESION DE DATOS
        printf("El valor de X es %i \n", vx);
        printf("El valor de Y es %i \n", vy);
    }

C贸digo del reto

int main()
{

int variable01;
int variable02;
int variable_auxiliar;

printf(鈥淒igite el valor de la primera variable\n鈥);
scanf("%i",&variable01);
printf(鈥淒igite el valor de la segunda variable\n鈥);
scanf("%i",&variable02);

variable_auxiliar = variable01;
variable01 = variable02;
variable02=variable_auxiliar;

printf(鈥淓l valor de variable01 es: %i \n鈥,variable01);
printf(鈥淓l valor de variable02 es: %i \n鈥,variable02);

return 0;
}

Esta es mi respuesta al reto 馃槂

#include <stdio.h>

int main()
{
    int primeraVar;
    int segundaVar;

    printf("Ingresar el valor de la primera variable: ");
    scanf("%i", &primeraVar);

    printf("Ingresar el valor de la segunda variable: ");
    scanf("%i", &segundaVar);

    int terceraVar = primeraVar;
    primeraVar = segundaVar;
    segundaVar = terceraVar;

    printf("El valor intercambiado de la primera variable es: %i\n", primeraVar);
    printf("El valor intercambiado de la segunda variable es: %i\n", segundaVar);
    return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

int main(){

float n1, n2;
float auxiliar;

//ingresar un valor desde teclado los cuales seran cambiados de posicion
printf(鈥淚ngresa el primer valor: \n鈥);
scanf("%f", &n1);

printf(鈥淚ngresa el segundo valor: \n鈥);
scanf("%f", &n2);

printf("\n \n El primer valor es: %f", n1);
printf("\n El segund valor es: %f", n2);

printf("\n \n //Cambiando posicion de numeros// \n");

//Cambiando de posicion de los valores
auxiliar = n1;
n1=n2;
n2=auxiliar;

printf(" El nuevo valor del primer numero es : %f", n1);
printf("\n El nuevo valor del segundo valor es %f", n2);

getchar();


return 0;

}

Comparto mi soluci贸n del reto
馃槃

#include <stdio.h>

int main() {

  // Declarar las variables
  int x;
  int y;
  int z; // Variable auxiliar

  // Pedir el valor y asignarlo a su variable respectiva
  printf("Da el valor x: ");
  scanf("%i",&x);

  printf("Da el valor y: ");
  scanf("%i",&y);

  // Utilizar la variable auxiliar para intercambiar los valores
  z = x;
  x = y;
  y = z;

  // Imprimir
  printf("El valor intercambiado del entero x es: %i \nEl valor intercambiado del entero y es: %i \n", x, y );
  
  return 0;

Comparto mi c贸digo con el reto:
Utilice x,y,z; z se agrego para poder hacer el cambio entre 鈥渪鈥 y 鈥測鈥

#include <stdio.h>

main (){
	int x,y,z;
	
	printf ("Escribe el valor de x:\n");
	scanf ("%d",&x);
	printf ("Escribe el valor de y:\n");
	scanf ("%d",&y);
	
	printf ("El valor de x es:%d\n",x);
	printf ("El valor de y es:%d\n",y);
	
	z=x;
	x=y;
	y=z;
	printf ("El valor de x intercambiado es:%d\n",x);
	printf ("El valor de y intercambiado es:%d\n",y);
	
return 0;
}

Comparto el reto

int main()
{
    //Defino variables
    int x;
    int y;
    int z;//variable para el intercambio

    //Ingreso valores por teclado
    printf("Ingrese el valor de x:");
    scanf("%i",&x);

    printf("Ingrese el valor de y:");
    scanf("%i",&y);

    //Intercambio de valores
    z=x;
    x=y;
    y=z;

    //Imprimo el resultado en pantalla
    printf("El valor intercambiado de x es: %i,\n El valor intercambiado de y es: %i",x,y);



    return 0;
}
int main()
{
    int varA;
    int varB;
    int varC;

    // ENTRADA DE DATOS
    printf("Escribe el valor de X: ");
    scanf("%i", &varA);
    printf("Escribe el valor de Y: ");
    scanf("%i", &varB);

    // PROCESO
    varC = varA;
    varA = varB;
    varB = varC;

    // SALIDA DE DATOS
    printf("\nEl valor intercambiado de X es: %i", varA);
    printf("\nEl valor intercambiado de Y es: %i \n", varB);

    return 0;
}

<
char letrita, letraCap, otraletra;

printf("Ingresa una letra minuscula: ");
scanf(" %c", &letrita);
printf("Ingresa una letra MAYUSCULA: ");
scanf(" %c", &letraCap);

 otraletra = letraCap;
 letraCap = letrita;
 letrita = otraletra;

printf("El valor intercambiado de la letra minuscula es: %c\n", letrita);
printf("El valor intercambiado de la letra Mayuscula es: %c\n", letraCap);

return 0;
> 

Hola, saludos a la comunidad, realice el reto de la siguiente manera:

int main()
{
int integerX;
int integerY;

printf("Ingresa el valor de X: ");

    scanf("%i", &integerX);

printf("Ingresa el valor de Y: ");

    scanf("%i", &integerY);

printf("El valor de X es: %i \n", integerY);
printf("El valor de Y es: %i \n", integerX);

return 0;

}

Espero que sea de ayuda y si alguien lo puede mejorar, gracias de antemano.

Al inicio quise realizar el reto con lo que recordaba del curso, hasta el momento de ejecutarlo fue cuando aprend铆 m谩s sobre mis errores.
Por ejemplo, olvide insertar & para guardar el valor que ingrese y agregar unas comas, creyendo que el problema era el compilador.
A lo que voy es que les recomiendo que lo intenten ustedes para aprender de sus errores, revisen de sus notar con detalle y al final, comprueben sus resultados con los c贸digos de otros.

As铆 fue como cumpl铆 el reto:

#include <stdio.h>

int main(){
    int x;
    int y;
    int aux;
    
    printf("Ingrese el valor de x: ");
    scanf("%i", &x);
    printf("Ingrese el valor de y: ");
    scanf("%i", &y);

    aux = x;
    x = y;
    y = aux;

    
    printf("\nEl valor intercambiado de x es: %i\n", x);
    printf("El valor intercambiado de y es: %i\n", y);

    return 0;
}

Cumpliendo el reto de realizar un swap

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    int i;
    int j;
    int aux;
    printf("introduce un numero:");
    scanf("%i", &i);
    printf("\n");
    printf("introduce otro numero:");
    scanf("%i", &j);
    printf("\n");
    printf("el valor de i es:%i \n", i);
    printf("el valor de j es:%i \n", j);
    printf("swap");
    //swap
    aux = i;
    i = j;
    j = aux;
    printf("el valor de i es:%i \n", i);
    printf("el valor de j es:%i \n", j);
    system("pause");
    return 0;
}
int main()
{
    int integerA, integerB, aux;
    
    printf("Ingresa el numero A: ");
    scanf("%i", &integerA);
    
    printf("Ingresa el numero B: ");
    scanf("%i", &integerB);
    
    aux = integerA;
    integerA = integerB;
    integerB = aux;
    
    printf("El valor intercambiado de A es: %i \n", integerA);
    printf("El valor intercambiado de B es: %i \n", integerB);

Primer reto del curso resuelto!

#include <stdio.h>
#include <stdlib.h>

/*
Primer Reto:
. Crea dos variables.
. Ingresa y guarda el valor de
  ambas variables.
. Intercambia el valor de las variables con ayuda de una
  variable auxiliar.
. Imprime el valor de las
  variables ya intercambiadas.
*/

int main()
{
    int IntegerX;
    int IntegerY;
    int aux;

    aux = IntegerX;
    IntegerX = IntegerY;
    IntegerY = aux;

    printf("Ingrese el valor de x: ");
    scanf("%i", &IntegerX);

    printf("Ingrese el valor de y: ");
    scanf("%i", &IntegerY);

    printf("El valor intercambiado del entero x es: %i \n", IntegerX);
    printf("El valor intercambiado del entero y es: %i", IntegerY);

    return 0;
}

Excelente clase, me recodo mucho la escuela.

Dejo el replit con el reto.

Un saludo y gracias.

![]()

RETO: #include <stdio.h>
#include <stdlib.h>

int main()
{
int Integerx = 3;
int Integery = 5;

printf("El valor de la variable x es:%i\n",Integery);
printf("El valor de la variable x es:%i\n",Integerx);

}

Reto:

int main()
{
    int  X = 30;
    int Y = 170;

    printf("El valor de X es: %i \n", X);
    printf("El valor de Y es: %i \n", Y);

    printf("El valor intercambiado del entero X es : %i \n", Y);
    printf("El valor intercambiado del entero Y es : %i \n", X);


    return 0;
}

Asi es como lo resolvi que opinan.


#include <stdio.h>
#include <stdlib.h>

int main()
{
int x;
int y;
int iter;

printf("INTRODUCE EL VALOR DE X: ");
scanf("%i", & x);

printf("INTRODUCE EL VALOR DE Y: ");
scanf("%i", & y);

iter= x;
printf("El valor de y es: %i \n",iter);
iter= y;
printf("El valor de x es: %i \n",iter);

return 0;

}

Dejo el c贸digo del reto:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int valorx = 3;
    int valory = 5;

    printf("Da el valor de x %i \n", valorx);
    printf("Da el valor de y %i \n", valory);

    printf("El valor intercambiado del entero x es %i \n", valory);
    printf("El valor intercambiado del entero y es %i \n", valorx);


    return 0;

Existe una amplia variedad de formatoscon printf, loscaracteres especiales a utilizar son:

 %d   imprime una variable int en formato decimal.

 %ld  imprime un long int en decimal.

 %c   imprime un caracter.

 %s   imprime una cadena de caracteres.

 %f   imprime un float o double.

 %e   igual que %f, pero utilizando notacion exponencial.

 %g   utiliza %f o %e dependiendo de cual es mas conveniente.

 %o   imprime un entero en octal.

 %x   imprime un entero en hexadecimal.

 %%   imprime el caracter %.

 \n   caracter de nueva linea, salta al siguiente rengl贸n.

 \t   caracter tabulador, avanza hasta la siguiente columna de tabulaci贸n.

 \a   caracter de alarma, genera un sonido "beep" en la consola. 

resultado del ejercicio

Mi soluci贸n.

int main()
{

    // Forma de imprimir la variable recordar % y la primera letra del tipo de variable
    //printf("El valor de nuestro entero A es: %i \n", integerA );
    // Solicitar dato desde consola
    //scanf("%f", &floatA);

    int x;
    int y;
    int variableIntercambio;
    printf("El valor de x es: ");
    scanf("%i", &x);
    printf("El valor de y es: ");
    scanf("%i", &y);
    variableIntercambio=x;
    x=y;
    y=variableIntercambio;
    printf("El valor intercambiado de x es: %i\n", x);
    printf("El valor intercambiado de y es: %i", y);
    return 0;
}

Reto cumplido

#include <stdio.h>
#include <stdbool.h>

int main () {

    int variable1;
    int variable2;
    int auxiliar;

    printf("Ingresa el valor de la variable 1: ");

    scanf(" %i", &variable1);

    printf("Ingresa el valor de la variable 2: ");

    scanf(" %i", &variable2);

    auxiliar = variable1;
    variable1 = variable2;
    variable2 = auxiliar;

    printf("El valor intercambiado de la variable 1 es %i \n", variable1);
    printf("El valor intercambiado de la variable 2 es %i \n", variable2);

    return 0;
}

reto listo me agrada saber de estos retos me emocionan y de verdad me hacen querer aprender mas muy buena clase

#include <stdio.h>
#include <stdlib.h>

int main()
{
int primeraVariable;
int seguntaVariable;
int variableAuxiliar;

printf("ingresa el primer numero: ");
scanf("%i", & primeraVariable);
printf("ingresa el segundo numero: ");
scanf("%i", & seguntaVariable);

variableAuxiliar =primeraVariable;
primeraVariable = seguntaVariable;
seguntaVariable = variableAuxiliar;


printf("los datos al contrario son: \n");
printf("primer valor: %i", primeraVariable);
printf("\nsegundo valor: %i", seguntaVariable);
return 0;

}

A huevo!

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <stdbool.h>

int main() {
    
  int integerX;
  int integerY;

  printf("Da el valor de x: ");
  scanf("%i", &integerX);
 
  printf("Da el valor de y: ");
  scanf("%i", &integerY);

  printf("El valor intercambiado del entero x es: %i \n", integerY);
  printf("El valor intercambiado del entero x es: %i \n", integerX);

  return 0;
}

{
int casa1;
int casa2;

printf("Ingresa el numero de la casa1: ");

scanf("%i", &casa1);

printf("La casa del primer piso es la numero: %i \n ", casa1);

printf("Ingresa el numero de la casa2: ");

scanf("%i", &casa2);

printf("La casa del segundo piso es la numero: %i \n ", casa2);

printf(鈥淎l intercambiar la posicion de las casas, la casa del primer piso es: %i \n鈥,casa2);
printf(鈥淎l intercambiar la posicion de las casas, la casa del segundo piso es: %i \n鈥,casa1);

return 0;

}

Tipos de datos primitivos:

Num茅ricos: int (n煤meros enteros), float (n煤meros decimales)
Caracteres: char
Booleanos: bool (True or false)

#include <stdio.h>
#include <stdlib.h>

int main(){
   int a,b,c;
   printf("Ingresa valor a");
    scanf("%i",&a);
     c=a;
    printf("Ingresa valor b");
    scanf("%i",&b);
     a=b;
   printf("Valor a %i , Valor b %i",b,c);
return 0;
}
//Reto
    int x;
    int y;
    int z;

printf("\n***RETO***\n\n");

    printf("Introduce un valor para x:\t");
    scanf("%i", &x);

    printf("\n\nIntroduce un valor para y:\t");
    scanf("%i", &y);

    printf("El valor de x es: %i\n\n", x);
    printf("El valor de y es: %i\n\n", y);

    z = x;
    x = y;
    y = z;

    printf("El valor cambiado de x es: ***%i***\n\n", x);
    printf("El valor cambiado de y es: ***%i***\n", y);

Ya est谩 probado y s铆 funciona

Reto 1: Intercambio de n煤mero

int NumX;
int NumY;
int Holder;

printf(鈥淒ale un valor a x: 鈥);
scanf(鈥%i鈥, &NumX);

printf(鈥淒ale un valor a y: 鈥);
scanf(鈥%i鈥, &NumY);

Holder = NumY;
NumY = NumX;
NumX = Holder;

printf("\nEl valor intercambiado de x es: %i", NumX);
printf("\nEl valor intercambiado de y es: %i \n", NumY);

#include <stdio.h>
#include <stdlib.h>

int main()
{
int x, y, z;
printf(鈥淚ngrese x: 鈥);
scanf(鈥%i鈥, &x);
printf(鈥淚ngrese y: 鈥);
scanf(鈥%i鈥, &y);
z = x;
x = y;
y = z;

printf("x: %i, y: %i", x, y);

return 0;

}

#include <stdio.h>
#include <stdbool.h>
int main(void) {

int entero = 1;
float flotante = 0.5;
double doublea = 2.5;
char caracter = 鈥榓鈥;
bool booleano = true;

//Aqui estamos imprimiedo

printf("El valor de mi entero es : %i \n ", entero);
printf (鈥渆l valor de mi flotante es : %f \n鈥, flotante);
printf (鈥渆l valor de mi double es : %f \n鈥, doublea );
printf(鈥渆l valor de mi caracter es: %c \n鈥, caracter);
return 0;
}

Reto completado 馃槂

#include <iostream>
#include <stdlib.h>
#include <stdbool.h>

/* run this program using the console pauser or add your own getch, system(鈥減ause鈥) or input loop */

int main()

{

int integerA;
int integerB;
printf("ingresa el valor del entero A:");
scanf("%i", &integerA);
	
printf("ingresa el valor del entero B:");
scanf("%i", &integerB);

printf("el entero A es: %i\n", integerB);
printf("el entero B es: %i", integerA);

return 0;

}

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

int main()
{
int x;
int y;
int z;

printf("Ingresa el valor de un entero x: ");
scanf("%i", &x);

printf("Ingresa el valor de un entero y: ");
scanf("%i", &y);

z = x;
x = y;
y = z;

printf("El entero x es: %i \n", x);
printf("El entero y es: %i \n", y);


return 0;

}

int main()
{
int intY;
int intX;

printf(鈥渋ngresa el valor de X:鈥);

    scanf("%i", &intY);

printf("ingresa el valor de Y:");

    scanf("%i", &intX);

    printf("el intercambio del entero Y es: %i \n", intY);
    printf("el intercambio del entero X es:%i", intX);

return 0;

}

As铆 quedo mi c贸digo para el reto, en este caso lo cree de manera que el usuario pueda ingresar cualquier valor para las constantes. En segundo lugar se dejo comentado para tener la impresi贸n con los valores inicializados en 3 y 5

El reto:

#include <stdio.h>
#include <stdbool.h>

int main(void) {
  int varA;
  int varB;
  int varAux;

  printf("Ingrese el valor de x: ");

  scanf("%i", &varA);

  printf("Ingrese el valor de y: ");

  scanf("%i", &varB);

  varAux = varA;
  varA = varB;
  varB = varAux;

  printf("El valor intercambiado de x es: %i \n", varA);
  printf("El valor intercambiado de y es: %i \n", varB);

  return 0;
}
}

Buen dia, reto cumplido鈥 Assembler code 鈥榗鈥

#include<stdbool.h>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>

int main() {
  int a, b, aux;

  printf("\n\nvalue of 'a': ");
  scanf("%i", &a);
  printf("value of 'b': ");
  scanf("%i", &b);
  aux = a;
  a = b;
  b = aux;

  printf("\nexchanged value of 'a' is: %d", a);
  printf("\nexchanged value of 'b' is: %d\n\n", b);

  return 0;
}