Está en la página 1de 4

Introducción a la Programación

Práctica 2 Trim.17-O
Profra. Graciela Román Alonso

Desarrollo de Programas en lenguaje C con sentencias simples de asignación,


entrada, salida y expresiones aritméticas, usando el compilador gcc

La Declaración de variables en C se muestra a continuación, observa que en C primero se


especifica el tipo de dato y luego el nombre de la variable, también es opcional asignar un
valor al declarar la variable:

Declaración de variable tipo Entero int Declaración de variable tipo Real float
o double
int X; //un entero float x; //un real
int X=0; //un entero inicializado en 0 float x = 7.5; //un real inicializado en 7.5
int X=0, y=2, Z; //varios enteros float x=0, y, z= 5.0; //varios reales
Declaración de variable tipo Caracter Declaración de variable tipo Cadena
char (string) con 256 caracteres
char carac; //un caracter char nombre[256];
char carac=’1’; //un caracter inicializado char nombre[256] = “Lupita”;
char car=’b’,letra=‘z’,c2; //varios caracteres char name1[256], name2[256];

La codificación en C de las instrucciones básicas de programación se muestra a


continuación mediante algunos ejemplos

Operación Codificación en C
Asignación: X ç Y; X = Y;
En la escritura como en la lectura se pueden usar los siguientes formatos para indicar
que se va a escribir/leer un entero, real, caracter o string:
%d: para enteros %f: para float %lf: para double
%c: para caracteres %s: para cadenas

Escribe(“Hola Mundo”); printf(“Hola Mundo \n”);


\n indica salto de línea

Escribe(“Resultado= “,res); printf(“Resultado= %d\n”,res);

Escribe(“Res 1= “,re1,” Res 2=”,re2); printf(“Res 1= %d, Res 2= %f\n”,re1,re2);


int x; Leer(x); scanf(“%d”,&x); //se usa & para leer un entero
float q; Leer(q); scanf(“%f”,&q); //se usa & para leer un float
double z; Leer(z); scanf(“%lf”,&z); //se usa & para leer un double
char c ; Leer(carac); scanf(“%c”,&c); //se usa & para leer un carac
char nombre[256]; Leer(nombre); scanf(“%s”,nombre); // NO se usa & para leer
una cadena
gets(nombre); // NO se usa & en cadena
Ejercicio 1.

Escribe en un editor de texto un primer programa en C llamado Datos.c, que pida al


usuario los cinco datos referentes a su nombre, su edad, promedio obtenido en prepa,
nombre de su prepa y la primer letra de su carrera: B para Ing. Biomédica, E para Ing.
Electrónica y C para Lic. en Computación. La salida que producirá el programa es la
siguiente:

Ejemplo de ejecución:
Hola buenos días!
Cual es tu nombre?
//aquí se lee el nombre del usuario desde teclado, por ejemplo Rosita
Hola Rosita !
Qué edad tienes?
//aquí se lee la edad desde teclado, por ejemplo 18
Rosita, tienes 18 años
Qué promedio obtuviste en prepa?
//aquí se lee el promedio desde teclado, por ejemplo 9.3
Cómo se llamó tu prepa?
//aquí se lee el nombre de la prepa desde teclado, p.ej. Colegio de Bachilleres No 3
Escribe la primer letra de tu carrera: B, E o C
//aquí se lee la letra desde teclado, por ejemplo C
Rosita tienes 18 años, estuviste en el Colegio de Bachilleres No 3 y sacaste 9.3 de
promedio, ahora estás en la carrera: C

Hasta la vista Rosita ¡

Paso 1: Realiza las declaraciones necesarias de las cinco variables para almacenar los
datos del usuario, determinando el tipo de dato que deben tener.

Paso 2: Especifica las instrucciones printf y scanf necesarias para que el programa
genere la salida mostrada. Ve compilando y ejecutando el programa poco a poco, cada
vez que añadas una lectura para ir eliminando posibles errores.
Ejercicio 2.

Haz un nuevo programa en C que realice las declaraciones necesarias y especifique las
instrucciones para que el programa sea capaz de hacer lo siguiente:

Pasos para adivinar un número pensado por el usuario:



1. Pide al usuario que piense un número y que oprima enter cuando lo haya hecho
2. Pide al usuario que lo multiplique por 5 y que oprima enter cuando lo haya hecho
3. Pide al usuario que sume 12 a lo que quedó y oprima enter cuando lo haya hecho
4. Pide al usuario que multiplique por 10 lo que quedó y oprima enter cuando lo haya
hecho
5. Pide al usuario que sume 5 a lo que quedó y oprima enter cuando lo haya hecho
6. Pide al usuario que multiplique lo que quedó por 2 y oprima enter cuando lo haya
hecho
7. Pregunta al usuario : ¿Qué número te quedó?
8. Lee el resultado del usuario y guardalo en la variable result
9. Para adivinar el número pensado hay que hacer lo siguiente:
Al número que resultó de las operaciones anteriores (el leído en el paso 7) hay que:
restarle 250 y a lo que resulta hay que dividirlo entre 100

Por ejemplo, si el usuario dice que le quedó el número 1250, el programa le dirá que el
número pensado fue: 10
Ya que 1250 – 250 da 1000 y luego 1000/100 da 10

10. Dile al usuario el número que pensó

Nota: Cada vez que el usuario oprime Enter nos referimos a una lectura que no captura
ningún valor particular (excepto en el punto 7), sólo permite que el programa quede en
espera del usuario para que termine sus cálculos mentalmente y le indique que puede
continuar con otra orden.

La instrucción : getc(stdin); puede usarse para leer la tecla Enter que da el usuario

lo que hace getc es detener la ejecución hasta que el usuario oprima Enter pero no se
guarda algún valor

Datos de entrada: el número que le quedó al usuario en el punto 7


Dato de salida: el número que pensó el usuario
Ejercicio 3.

Haz un nuevo programa en C que realice las declaraciones necesarias y especifique las
instrucciones para que el programa resuelva el siguiente problema:

Un avión parte de reposo y debe alcanzar los 80m/s en 50s, Qué distancia debe tener la
pista de despegue?

Fórmula para el cálculo de la distancia (Movimiento rectilíneo uniforme acelerado MRUA):

Donde
do es distancia inicial,
vo es velocidad inicial,
vf es velocidad final,
t: tiempo y
a es la acelaración calculada con la ecuación:

tenemos entonces:

do = 0 m, vo = 0 m/s, vf = 80m/s, t= 50s, d= ?

Datos de entrada: ninguno, el problema se resuelve para estos valores específicos


Datos de salida: valor de la aceleración y la distancia

Ejercicio 4.

Hacer un programa en el que el usuario ingrese 5 calificaciones y se imprima el promedio


de estas

También podría gustarte