Você está na página 1de 11

Vidals Vázquez Angel David 21/03/2019

INSTITUTO POLITÉCNICO NACIONAL


UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERIA Y
TECNOLOGIAS AVANZADAS

Glosario 3

Introducción a la programación

 Vidals Vázquez Angel David

Profesor: Salvador Torres Núñez

1MM1
Vidals Vázquez Angel David 21/03/2019

Glosario 3 1MM1 14/03/2019


Introducción a la Programación
1.- Explique cómo interpretar la tabla de jerarquía de operadores y haga 5 ejemplos de
expresiones cada una de ellas con al menos 5 operadores ejemplo:

 Son el método fundamental que tiene el programador de expresar computaciones.


 Las expresiones están compuestas de operadores, operandos, paréntesis y llamadas a
funciones. Los operadores pueden ser:
 Unarios: Cuando tan solo tienen un operando. Son operadores prefijos.
a) Binarios: 2 Operandos. Son operadores infijos.
 Ternarios: 3 operandos.

Ejemplo:

A) 5+3-2%8*pow(7); -Indicar usando paréntesis el orden de ejecución


Respuesta: ( (5+3)-( (2%8)*(pow(7)) ) )
Ejercicios:
I.(6+9)/14*8/6+1%5
Respuesta: Se resuelve lo que esta dentro del paréntesis, después se hace la divison entre 14,
posteriormente se hace la división de 8/6, y se suma con 1%5
II.3*(10*5-1)*6+5
Respuesta: primero se resuelven las multiplicaciones y posteriormente se suman y restan
respectivamente
III.(1%10*3)-5
Respuesta:se realiza la multiplicación de 10*3 y despues por 1%, todo el resultado se le resta -5
IV.2+14/56*(10/9)
Respuesta:se realiza la división del paréntesis, posterioemente se multiplica por la división de
14/56 y al final se suma con 2
V.(15-6-5)*3+15/2
Respuesta:Se resuelve primero lo de adentro del paréntesis y se multiplica por 3,
posteriormente se suma con el resultado de dividir 15/2
Vidals Vázquez Angel David 21/03/2019

2.- Defina una tabla que tenga las siguientes secciones en la que haga 5 ejemlos para cada
operador:

Familia, sintaxis, ejemplo, comentarios

FAMILIA SINTAXIS EJEMPLO COMENTARIOS


Operadores
aritméticos:
op1+op2 5+20 Suma binaria
i. 16+78+98
ii. 45+58+56.36+89.345
A)+ iii. 14+78+98.65+(15+15) Suma binaria
iv. 78+45.45+98+78.8+54
v. 35.98+78+4
i. 26-78-54
ii. 69.456-78
op1-op2 Resta binaria
B) - iii. 56-(78.002-89)-889
iv. 78-9821
v. 7.8124-685-87
i. 25*98.2*9
ii. 14*12*(21*2)
op1*op2 Producto binario
C) * iii. 45*47*0.6
iv. 34*987*86
v. 9.678*9.09876*0.25
i. 48/79/87
ii. 96/(78/98)/78
op1/op2 División binaria
d) / iii. 54/98/(78.69/56.914)
iv. 1254/65.78982
v. 98/(17/98)/78
i. 896%45
Módulo Binario.
ii. 78%98
(solo se puede
E) % op1%op2 iii. 47%0
realizar con
iv. 0%58
números enteros)
v. 78%26
i. 10>>5
ii. ‘R’>>-3
Desplazamiento
F) >> op1>>op2 iii. ‘C’>>2
derecho
iv. 200>>3
v. 17>>30
i. 10>>5
ii. ‘R’>>-3
op1<<op2 Desplazamiento
G) << iii. ‘C’>>2
Izquierdo
iv. 200>>3
v. 17>>30
Operadores aritméticos compuestos:
Vidals Vázquez Angel David 21/03/2019

I. A+=45 Suma lo que tiene


II. A+=C la variable más otra
op1+=op2 III. A+B+=3 variable o
A)+=
IV. A+=C+=D constante, y lo
asigna a la misma
variable.
I. A-=45 Resta lo que tiene la
II. A-=C variable menos otra
op1-=op2 III. B-=C+82 variable o
B) -=
IV. C-=D-=15 constante, y lo
V. A-=C-=D+6 asigna a la misma
variable.
I. A*=15 Multiplica lo que
II. D*=C tiene la variable por
C) *= op1*=op2 III. B*=D*3+82 otra variable o
IV. 45+C*=B*=34 constante, y lo
V. A*=B*=C+6 asigna a la misma
variable.
I. D/=2 Divide lo que tiene
II. 65+D/=B la variable por otra
op1/=op2 III. B/=D+3.76+8.98 variable o
D) /=
IV. C/=B/=9.87; constante, y lo
V. A/=B/=C asigna a la misma
variable.
I. C%=9 Devuelve el residuo
II. D%=B de la división de lo
III. B%=D+3+82 que tiene la variable
E) %= op1%=op2 IV. C%=B%=34 entre otra variable
V. A%=B%=C*6 o constante, y lo
asigna a la misma
variable.
I. C>>=9 Recorre a la
II. D>>=B derecha lo que
III. C>>=D+78 tiene la variable las
IV. C>>=B>>=15 veces que indica
F) >>= op1>>=op2
V. A>>=B>>=A+15 otra variable o
constante, y lo
asigna a la misma
variable.
I. C<<=9 Recorre a la
II. D<<=B izquierda n lo que
III. B<<=D+3+82 tiene la variable las
IV. C<<=B>>=34; veces que indica
G) <<= op1<<=op2
V. A<<=B>>=C otra variable o
constante, y lo
asigna a la misma
variable.
Vidals Vázquez Angel David 21/03/2019

Operadores relacionales:
I. 236<1569 Relación “Menor
II. 1*3<100 que”. Se utiliza para
A) < op1<op2 III. 59<5 preguntar si un
IV. (26/9)<15*(56-5) operando es menor
V. A<B-C que otro.
I. 10>36 Relación “Mayor
II. 12>15*45 que”. Se utiliza para
B) > op1>op2 III. A>78 preguntar si un
IV. (9)>76 operando es mayor
V. A>B que otro.
I. A!=B Relación “Diferente
II. (15+A)!=(58*A) a”. Devuelve si es
C) != op1!=op2 III. A*(B+A)!=A*(C+A) verdad que los
IV. B+5!=B+5 operandos son
V. 6+5!=8 diferentes.
I. A==A Relación “Igual a”.
II. A==B Devuelve si es
D)== op1==op2 III. A==A*B verdad que los
IV. A+B==A+C operandos son
V. A==5 iguales
I. 1<=7/6 Relación “menor o
II. 3*3<=9 Igual que”.
III. A<=4 Devuelve si es
IV. (9/C*A)<=E*(C-3) verdad que los
E) <= op1<=op2
V. A<=C*3 operandos son
iguales o el primero
es menor que el
segundo.
I. 45>=A Relación “mayor o
II. 1>=8/4 Igual que”.
III. A>=B Devuelve si es
IV. (9+B)>=2*6.65432) verdad que los
F) >= op1>=op2
V. A+c>=a operandos son
iguales o el primero
es mayor que el
segundo.
Operadores lógicos:
I. A<=C && B>A Conjunción.
II. X==B && X<D Permite usar
A)&& op1&&op2 III. A+B <A+C && D<A operadores
IV. A==C && C==D relacionales.
V. X==9 && A==3.543
I. A+1 <A+2 || D==3 Disyunción
B)|| op1||op2 II. X==9 || A==3 inclusiva. Permite
III. 5==B || 5==5.543
Vidals Vázquez Angel David 21/03/2019

IV. X==B || X==1 usar operadores


V. A<=A || B>A relacionales.
I. X==B ~ (X<D) Negación.
II. ~ (A+C) || D<A Permite usar
C)~ ~op1 III. A<B ~ ( C==D) operadores
IV. ~ (A==A) relacionales.
V. ~ (X==15) ~(A==30)
I. (18+C) & (3) Conjunción Bit a bit.
II. C & D==2 Devuelve un bit con
D)& op1&op2 III. 3&A los 1 en ambos
IV. A&B operandos
V. (A>>5) & (B+24)
I. A|B Disyunción inclusiva
II. 1 | (6) Bit a bit.
III. (20*A) | (13+B) Devuelve un bit con
E)| op1|op2
IV. C==9 | B==1 los 1 que se
V. C | E>=2 encuentran en
cualquier operando.
I. A^B Disyunción
II. (A) ^ (D+9) exclusiva bit a bit.
III. 3^ (3+B) Devuelve un bito
F)^ op1^op2 IV. C ^ D>=4 con los 1 que se
V. 10 ^ E<<A encentran en 1 y
solo 1 de los
operandos.
Operadores Unarios
i. +14*7(-8)/(+6)+20 Numero Positivo
ii. -D*B/(-X)*(+R)
A) + +Op1 iii. +5+37+(+78)+(+9)
iv. +10*7(-8)/(+6)+20
v. -A*9-(-3)*(+3)
i. -A*9-(-3)*(+3) Número negativo.
ii. C+(-8)/(+D)
B) - -Op1 iii. -25-45+(-78)
iv. C-(C+5)
v. C-B-D+A
i. A++ Pre-incremento y
Op1++ ii. A=++A*3 Pos-incremento.
C) ++ ++op1 iii. C=++D+4 Aumenta el
iv. A=3-D+++3 operando en uno.
v. B=++B+1
i. --A Pre-decremento y
Op1-- ii. D--=--A+1 Pos-decremento.
D) -- --op1 iii. C=--D--4 Disminuye el
iv. A=X--*26 operando en uno.
v. B=--B-D--
Vidals Vázquez Angel David 21/03/2019

i. !(A ) Negación.
ii. !A=!B Se utiliza con
iii. !(1+!(W ||!Q)) expresiones que
E) ! !op1
iv. !A || ¡B devuelven valores
v. !B ||- A de verdadero o
falso.

3.- Explique las estructuras de control: if, if else, secuencia if else-if, switch, for, while y do while,
para lo cual construya una tabla con los siguientes títulos:

A) Para cada estructura realice 3 ejemplos


B) Estructura, diagrama de flujo, sintaxis, ejemplo y comentarios

Estructura Diagrama de flujo Sintaxis Ejemplo Comentarios

Permite
if(x<2){ decidir si se
if(condición ){
printf(“x es realiza un
If //Proceso
menor que dos”); proceso de
}
} acuerdo a una
condición.

if(x<A){
if(condición){ Permite dar
printf(“x es
//Proceso dos procesos
menor que A”);
}else{ en caso de que
If-else }else{
//Proceso una condición
printf(“x no es
} sea verdadera
menor que A”
o falsa.
}

Permite decir
if(x<A){
que hacer si
printf(“x es
if(condición){ una condición
menor que A”);
//Proceso es falsa o
}else{
}else{ verdadera. Y
if(x>A){
If-else-if if(condición){ además
printf(“x es
//Proceso agregar más
mayor que A”)
} condiciones,
}
} además de la
}
principal.
Vidals Vázquez Angel David 21/03/2019

switch(X){
switch(Variable){
case 1:
case (Caso de valor de
printf(“X vale 1”);
variable ):
break;
break;
case 2:
case (Caso de valor de Permite
printf(“X vale 2”);
variable ): sustituir el uso
Switch break;
de varios if
break; else if;
default:
printf(“X no vale
default:
1 ni 2”);
break;
break;
}
}

Optimiza el
uso de un
for(variable; for(x; x<3; x++){
while. Se
condición; paso){ printf(“Valor de
For utiliza
//Proceso x=%i”,x);
principalmente
} }
para contar
ciclos.

Permite usar
while(x>20){
while(condición){ condiciones
printf(“hola”);
While //Proceso para limitar el
x++;
} fin de un
}
bucle.
Vidals Vázquez Angel David 21/03/2019

Permite usar
condiciones
para limitar el
do{
do{ fin de un
printf(“hola”);
Do-while //Proceso bucle.
x++;
}while(); El proceso se
}while(x<20);
realiza al
menos una
vez.

4.- Busque 3 ejemplos en los que realice anidamientos de las estructuras de control de la tabla
anterior en al menos 4 niveles de anidamiento y realice las siguientes actividades:

a) Evite leer el texto que describe el código con los anidamientos de estructuras con el
propósito de hacer una interpretación de ese código.

b) Compare su interpretación con la explicación del código.

c) Capture y ejecute el programa.

d) Anímate y modifica el código

Problema: Clasificar alumnos de acuerdo a su Problema: Descuento por mayoreo en tienda


promedio. departamental.
Vidals Vázquez Angel David 21/03/2019

Problema: Pago de colegiatura de acuerdo


con grado escolar:
Vidals Vázquez Angel David 21/03/2019

1MM1 14/03/2019 INTRODUCCIÓN A LA PROGRAMACIÓN

PROBLEMARIO 1

Fecha de entrega: Jueves 21 de marzo.

1. Busque programas que hayan resuelto los siguientes problemas, pero cada uno
codifíquelo como funciones independientes parametrizadas:
a. Factorial de un número.
b. Conversión de decimal a binario
c. Conversión de binario a decimal
d. Conversión de decimal a octal
e. Conversión de octal a decimal
f. Conversión de decimal a Hexadecimal
g. Conversión de hexadecimal a decimal
2. Resuelva los mismos problemas del punto 1 utilizando otras estructuras de control,
diferentes es decir si la solución que encontró fue utilizando for, reemplácelo por la
estructura while.
3. Haga una función de nombre CuentaVocales(), que reciba como parámetro una cadena de
caracteres para que imprima una tabla en la que nos diga cuantas veces aparece cada
vocal(Resuelva utilizando switch)
4. Reconstruya la función cuenta vocales para que cambie la estructura swtich, por una
estructura if-else.if.
5. Realice un proyecto en el que haga uso 4 veces de cada una de las funciones del
problemario, con valores diferentes, que el usuario introduzca en tiempo de ejecución.

**Entregar todos los archivos *.c empaquetados en un solo archivo *.rar o *.zip.

Você também pode gostar