Escolar Documentos
Profissional Documentos
Cultura Documentos
Glosario 3
Introducción a la programación
1MM1
Vidals Vázquez Angel David 21/03/2019
Ejemplo:
2.- Defina una tabla que tenga las siguientes secciones en la que haga 5 ejemlos para cada
operador:
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
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:
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.
PROBLEMARIO 1
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.