You are on page 1of 18

INSTITUTO TECNOLÒGICO SUPERIOR DE

URUAPAN

CARRERA: INGENIERIA MECATRÒNICA

ASIGNATURA: PROGRAMACIÒN BÀSICA

DOCENTE: RAÙL ALVARADO

REPORTE DE PRÀCTICAS: 3, 4, 5, 6 Y 7

ALUMNO: DANIEL VÀZQUEZ NAVARRO

FECHA DE ENTREGA: 23/03/18


REPORTE PRÀCTICA #3

1.- ¿QUÉ DIFERENCIA HAY ENTRE UN DATO TIPO INT Y UNO TIPO
UNSIGNED INT.

DATO TIPO INT: Un tipo de dato entero es un tipo de dato que puede representar
un subconjunto finito de los números enteros.

UNSIGNED INT: Es un entero pero lo que lo diferencia es que solo puede ser
positivo, su tamaño es de 2 bytes y su rango va desde 0 hasta 65535

2.- ¿QUÉ DIFERENCIA HAY ENTRE LOS TIPOS DE DATOS: CHAR, INT Y
FLOAT.

CHAR: es un carácter, un carácter es un elemento cualquiera, puede ser una letra,


un símbolo o un número

El elemento char tiene un tamaño de 1 byte y su rango es de 0 -255

INT: su tamaño es de 2 bytes, su rango va desde -32768 hasta 32767, los enteros
pueden ser negativos o positivos.

FLOAT: son los números reales, se utiliza cuando se manejarán valores con
decimales, su tamaño es de 4 bytes

3.- ¿CUÁL INDICADOR SE UTILIZA PARA CADA TIPO DE DATO.

CHAR: su indicador es “%c”

INT: su indicador se escribe “%i”

FLOAT: para imprimir el elemento se pone “%f”.


Hay casos en los que el resultado sale con muchos decimales , si se desea
trabajar solo con unos cuantos de ellos se debe indicar la cantidad de decimales
que se desea que arroje como resultado el programa , esto se logra de la
siguiente manera: “%.2f”

4.- DECLARAR UNA CONSTANTE NUMÉRICA PI, DE DOS MANERAS


DIFERENTES:

1.- Se puede declarar con una Macro, ya que PI es un valor fijo, no cambia su
valor: #define PI 3.1416

2.-declarar mi Variable como un identificador flotante y asignarle el valor de


3.1416

5.- CONCLUSIONES.

Es importante que sepamos qué tipo de identificador le vamos a dar a nuestras


variables, para así evitar contratiempos con los errores de sintaxis, y que nuestro
programa se ejecute de manera correcta.
PRÀCTICA 4:

1.- ¿CUÁL ES LA CONSECUENCIA QUE SE TIENE AL USAR LA


INSTRUCCIÓN GOTO PARA CICLAR UN PROGRAMA. ?

La instrucción GOTO puede romper el ciclo del programa en su lugar se


recomienda más trabajar con los ciclos if, else, switch, for , do While

2.- ¿QUÉ FUNCIÓN TIENE LA INSTRUCCIÓN GETCH EN EL


PROGRAMA?
Esta función pertenece a la librería conio.h, su función es la de capturar un solo
carácter por medio del teclado:

GETCH: no muestra el caracter ingresado

GETCHE: si muestra el caracter ingresado

Después de ingresar el carácter automáticamente se ejecuta la siguiente


instrucción.

3.- ¿POR QUÉ SE INCLUYE LA LIBRERÍA CONIO. H Y LA


LIBRERÍA IOSTREAM EN EL PROGRAMA?, EXPLIQUE
conio.h (console input output) o consola de entrada salida) es un archivo de
cabecera, Esta cabecera declara varias funciones útiles para mejorar el
rendimiento de la «entrada y salida por consola» desde un programa,

La librería conio.h se utiliza más que nada por sus comandos: getch (), clrscr (),
gotoxy (), textcolor (), y textbackground (), los cuales usamos para darle mejor
presentación a nuestros programas.

IOSTREAM: s un componente de la biblioteca estándar (STL) del lenguaje de


programación C++ que es utilizado para operaciones de entrada/salida.
4.- CÓDIGO FUENTE:

#include<stdio.h>

#include<conio.h>

#include<math.h>

float h, B, b, R;

const float k=2;

int main ()

flag:

puts ("ingresar la base menor del trapecio");

scanf ("%f", &b);

puts ("ingresar la base mayor del trapecio");

scanf ("%f", &B);

puts("ingresar la altura del trapecio");

scanf("%f", &h );

R= ((B+b)*h)/k;

printf("\n z=%f\n",R);

goto flag;

}
5.- CONCLUSIONES.

Al ingresar las librerías conio.h y la librería iostream podremos hacer que


nuestro programa sea capaz de limpiar la pantalla al finalizar una acción para
seguir realizando otras operaciones, así como también lograr que no se nos
esté cerrando nuestro programa.

Esto hace que nuestro programa tenga más estética y no sea un programa
con operaciones acumuladas.
REPORTE PRÀCTICA #5

1.- CUANDO ES CONVENIENTE UTILIZAR LA ESTRUCTURA IF Y CUANDO


LA ESTRUCTURA SWITCH?

IF:

Cuando no todo se va a ejecutar, si una determinada acción es correcta se ejecuta


una determinada instrucción, pero si no es correcta no se ejecuta nada o se
ejecuta otra instrucción.

SWITCH:

La sentencia switch es una sentencia C que se utiliza para seleccionar una de


entre múltiples alternativas. La sentencia switch es especialmente Útil cuando la
selección se basa en el valor de una variable simple o de una expresión simple
denominada expresicín de control o selector. El valor de esta expresión puede ser
de tipo int o char, pero no de tipo float ni doublé.

Es conveniente utilizar la estructura Switch en la creación de menús, ya que esta


estructura permite crear menús con para que el usuario decida que opción desea
ejecutar y este ciclo ejecutará sólo la acción seleccionada.se podría realizar
menús con el ciclo If pero esto sería más tardado y complicado.

2.- PARA QUE SE UTILIZA LA INSTRUCCIÓN DEFAULT: EN LA


ESTRUCTURA SWITCH?

la instrucción default es una instrucción que se le da al programa en caso de que


ninguno de los casos planteados en la estructura switch se cumpla , por ejemplo,
si se nos pide crear un programa en el cual el usuario deba ingresar 5 números
que estén entre el 1 y el 5 , por lo tanto habrá 5 caso , si el usuario ingresa el
valor 3 se ejecutará el caso tres pero en caso de que el usuario ingrese un valor
fuera de este rango la función default le indicará al usuario que el valor ingresado
no es el correcto, ya que no está dentro de los casos planteados.
3.- CÓDIGOS FUENTE:

#include<stdio.h>

int main(){

int numero;

printf("DIGITE UN NUMERO ENTRE UNO Y TRES:");

scanf("%d",&numero);

switch(numero){

case 1:

printf("ES EL NUMERO 1");

break;

case 2:

printf("ES EL NUMERO 2");

break;

case 3:

printf("ES EL NUMERO 3");

break;

default:

printf("No ha ingresado numero correcto");

}
4.- CONCLUSIONES.

La sentencia if -else es más versátil que la sentencia switch y se puede utilizar


unas sentencias if - else anidadas o multidecisión, en cualquier parte que se utiliza
una sentencia case. Sin embargo, normalmente, la sentencia switch es más clara

El ciclo Switch se usa demasiado en la creación de menús, debido a la facilidad


para crear opciones y ejecutar la acción deseada.
PRACTICA #6

1.- ¿CUÀNDO ES CONVENIENTE UTILIZAR LA ESTRUCTURA REPETITIVA


FOR?

La sentencia for (bucle for) es un método para ejecutar un bloque de sentencias


un número fijo de veces

Un bucle for se debe construir con gran precaución, asegurándose que la


expresión de inicialización, la condición del bucle y la expresión de incremento
harán que la condición del bucle se convierta en false en algún momento.

Cuando queremos repetir una o más instrucciones en un número determinado de


veces, el bucle For es más compacto en el código a comparación del código While

Cuando el número de repeticiones se conoce por anticipado y puede ser


controlado por un contador; también es adecuado para bucles que implican control
no contable del bucle con simples etapas de inicialización y de actualización; el
test de la condición precede a la ejecución del cuerpo del bucle.

2.- SE PUEDE CAER EN UN CICLO INFINITO UTILIZANDO UN FOR?,


ARGUMENTE SU RESPUESTA.

Si se puede caer en un ciclo infinito, por ejemplo si se parte con el valor 1 y


queremos que el ciclo se repita hasta que llegue al valor 6 , con el tercer elemento
se irá cambiando el valor del elemento de partida , arrancará en 1 , luego será
2,3,4,5,6 y al llegar a otro valor que no sea 6 se dejará de cumplir el ciclo , si no
tuviera el tercer elemento de incremento , nuestro ciclo jamás terminaría, porque
siempre seria 1 y al ser uno siempre cumpliría con la condición, siendo este un
ciclo infinito porque nunca dejaría de ejecutar las acciones indicadas en el
programa ya que en este caso no hay algo que rompa el ciclo.
3.- QUE TIPOS DE VARIABLE Y OPERADORES ACEPTA EL CICLO FOR, EN
SUS CONDICIONES?

Variables numéricas, flotantes, carácter, contador, operadores de asignación,


operadores de incrementación y decrementaciòn, operadores lógicos,

3.- CÓDIGOS FUENTE.

Se tiene la estructura repetitiva for, luego se abren paréntesis y dentro de estos


paréntesis se escribirá primero la inicialización, es decir, la variable que vamos a
utilizar para tomarlo como referencia del inicio del bucle, al terminar la
inicialización se debe poner un punto y coma para separar un elemento de otro, el
segundo elemento definirá la cantidad de veces que se repetirá el ciclo , es decir ,
hasta que momento se dejará de repetir dichas instrucciones, por ejemplo: si
definimos que i<=6 quiere decir que si se ingresa el valor 7 se romperá el ciclo for
y seguirá con lo demás que se tenga planteado en el programa., el tercer
elemento indicará el cambio que le vamos a hacer a nuestra variable.

#include<stdio.h>

int main(){

int n1,n2,cont,i;

printf("INGRESE DOS NUMEROS:");

scanf("%d %d",&n1,&n2);

cont=0;

for(i=n1+1; i<n2; i++){

if (i%2==0){

cont=cont+1;

}
}

printf("LOS PARES QUE HAY EN ESTE RANGO ES:%d",cont);

4.- Conclusiones.

El ciclo For nos va a servir para repetir un ciclo por el valor fijo que nosotros
le demos, es importante que declaremos bien el incremento ya que si no lo
hacemos de manera correcta este ciclo puede caer en un ciclo infinito, es
decir, que siempre se va a estar ejecutando una acción y ,por lo tanto, el
ciclo siempre se estará cumpliendo.
PRÀCTICA 7

1.- Código usando un ciclo WHILE, que sea equivalente a un ciclo FOR.

Si dices que cuando termines de dar 10 vueltas, terminaras el ejercicio. en


resumidas cuentas, cada vez que le des una vuelta a la pista de Atletismo,
evaluaras si llevas 10 vueltas.

Var vueltas= 0;

for (var i = 0; i < 10; i++) {

Vueltas = vueltas + 1;

Printf ("TOTAL DE VUELTAS = " + vueltas);

WHILE:

2.- Ejemplo donde se tenga un ciclo infinito WHILE:

Si nosotros queremos mostrar 5 asteriscos, por lo tanto mi variable de conteo i la


iniciaremos en 1, mientras que i sea mayor o igual que 5, ahora debemos imprimir
en pantalla dichos asteriscos: printf (“*”);

La i tendrá que acabar en un momento, pero su nosotros no le ponemos el


contador i , al compilar el bucle nunca va a finalizar, pues vale uno y siempre va a
valer uno , ya que no hay nada que lo incremente, y en todas las condiciones va a
ver que no es mayor que 5 , ya que siempre será uno, o sea que siempre se va a
estar ejecutando el bucle.

En otras palabras un bucle infinito (sin terminación) se producirá cuando la


condición del bucle permanece y no se hace falsa en ninguna iteración.
El uso más frecuente es cuando la repetición no está controlada por contador; el
test de condición precede a cada repetición del bucle; el cuerpo del bucle puede
no ser ejecutado. Se debe utilizar cuando se desea saltar el bucle si la condición
es falsa.

3.- FUNCIONAMIENTO DEL CICLO WHILE Y DEL CICLO FOR.

WHILE:

Un bucle While tiene una condición del bucle (una expresión lógica) que controla
la secuencia de repetición.

La ejecución de la sentencia o sentencias expresadas se repite mientras la


condición del bucle permanece verdadera y termina cuando se hace falsa.

Mientras se siga cumpliendo una condición que nosotros el indicamos al


programa el bucle se seguirá ejecutando, si se cumplen las condiciones se estarán
ejecutando las condiciones, pero en caso de no ser así se saldrá del bucle y se
continuará con lo demás que este en el programa.

La variable que representa la condición del bucle se denomina también variable de


control del bucle debido a que su valor determina si el cuerpo del bucle se repite.
La variable de control del bucle debe ser: 1) inicializada, 2) comprobada, y 3)
actualizada para que el cuerpo del bucle se ejecute adecuadamente.

FOR:

Es similar al ciclo While pero en el ciclo for la inicialización, la condición y el


incremento se pone dentro de un solo paréntesis
4.- CÓDIGO FUENTE:

#include<stdio.h>

#include<math.h>

#include<stdlib.h>

int x,y,n,opc,z,suma,numero;

float promedio,factorial;

int main(){

inicio:

opc=7;

while (opc!=4){

printf("\t MENU:");

printf("INGRESE UNA OPCION:");

printf("\n1) La potencia de un numero");

printf("\n2) factorial de x");

printf("\n3) el promedio de n numeros:");

printf("\n4) SALIR");

scanf("\n%d",&opc);

if(opc==1)

printf("ingrese el valor de x");

scanf("%d",&x);

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

scanf("%d",&y);
z=pow(x,y);

printf("el resultado es:%d",z);

system("pause");

system("cls");

goto inicio;}

if(opc==2)

factorial=1;

printf("ingrese el valor de x");

scanf("%d",x);

for(y=x; y>0; y--)

factorial=factorial*y;

printf("el factorial de x es:%f",factorial);

system("pause");

system("cls");

goto inicio;}

if(opc==3)

suma=0;

x=0;

numero=1;

while (numero!=0)

{
printf("Ingrese valor para generar
promedio:");

scanf("%d",&numero);

x=x+1;}

promedio=suma/(x-1);

printf(" el promedio es %f",promedio);

system("pause");

system("cls");

goto inicio;

printf("FIN");

system("pause");

}
5.- CONCLUSIONES.

El ciclo While se ejecuta siempre y cuando sea verdadero y se rompe el ciclo


cuando se arroja un valor falso.

En el caso del ciclo for se debe declarar tres elementos los cuales son
fundamentales para que se realice de manera correcta el ciclo, se debe
indicar el inicio del ciclo, hasta que valor se dejará de ejecutar el ciclo y el
incremento que debe ir teniendo dicho ciclo, hay que tener cuidado al
realizar el incremento porque si no lo hacemos bien , o no se tiene un
incremento , nuestro programa será un ciclo infinito.

You might also like