Práctica 0
DIVISIÓN DE ESTUDIOS DE LA BIODIVERSIDAD E INNOVACIÓN TECNOLÓGICA
DEPARTAMENTO DE CIENCIAS EXACTAS Y TECNOLOGÍA
Alumno: Luevano Mora Miguel Ángel
Carrera: Ingeniería en Electrónica y Computación
Código: 216518077
Instrucciones: Todas las respuestas deberán ser en verde para distinguirlas del texto,
excepto los pseudocódigos y códigos en Lenguaje “C”.
Ejercicio 1. Escribe las ventajas y desventajas de los lenguajes: máquina, bajo nivel
(ensamblador) y alto nivel.
Lenguaje máquina:
Ventajas:
Posibilidad de cargar (transferir un programa a la memoria) sin necesidad de
traducción posterior, lo que supone una velocidad de ejecución superior a cualquier
otro lenguaje de programación.
Desventajas:
Dificultad y lentitud en la codificación.
Poca fiabilidad
Gran dificultad para verificar y poner a punto los programas
Los programas solo son ejecutables en el mismo procesador (CPU)
Lenguaje ensamblador:
Ventajas:
Velocidad
Eficiencia de tamaño
Flexibilidad
Desventajas:
Tiempo de programación
Programas fuentes grandes
Peligro de afectar recursos inesperadamente
Falta de portabilidad.
Lenguaje de alto nivel:
Ventajas:
Genera un código más sencillo y comprensible
Escribir un código valido para diversas maquinas y compatible para varios sistemas
operativos
Desventajas:
Reducción de velocidad al ceder el trabajo de bajo nivel a la maquina
Algunos requieren que el equipo posea una determinada plataforma
Ejercicio 2. Escribe válido o inválido en cada identificador para el pseudocódigo y responde
¿por qué no es válido?
Identificador Válido o inválido ¿Por qué no es válido?
area Valido
área Invalido Porque la letra tiene un acento
Dato 1 Invalido Porque hay un espacio
Dato_2 Valido
1radio Invalido Porque inicia con un numero
radio1 Valido
Ejercicio 3. Añade válida o inválida a cada declaración de variable en pseudocódigo y
responde ¿por qué no es válida?
Declaración de variable Válida o inválida ¿Por qué no es válido?
enteroa Invalido Falta espacio entre el tipo y el identificador
entero_a Invalido Falta espacio en lugar del _ entre el tipo y el identificador
real x Valido
real x1 Valido
real 1x Invalido El identificador inicia con numero
caracter %s Invalido El identificador tiene un carácter especial
Ejercicio 4. Escribe las declaraciones en “C” apropiadas para cada constante según la
siguiente tabla.
Declaración de constante Identificador Tipo de dato valor
const float ALTURA=-8.2 ALTURA real -8.2
const int VEL_MAX=110 VEL_MAX entero 110
const char FALSO=‘F’ FALSO caracter ‘F’
const int LIMITE_MAX=32168 LIMITE_MAX entero 32168
const double FACTOR_TEMP=32.5 FACTOR_TEMP real 32.5
const char INICIAL=‘L’ INICIAL caracter ‘L’
Ejercicio 5. Declara 3 variables de cada tipo de datos (entero, real y carácter) en lenguaje
“C”
Int suma: float iva=0.16 char Inicial= ‘A’
Ejercicio 6. Declara una constante de tipo de dato entero, real y caracter en lenguaje “C”
Int resta: double Gramo= 250.0 Char Verdad= ‘V’
Ejercicio 7. Completa la columna de resultado y de valor binario según la expresión.
Expresiones lógicas Resultado
(2 > 3) 0
(8 < 15) 1
(7 > 5) && (4 < 9) 1
(12 > 6) && (13 < 9) 0
(12 > 6) || (13 < 9) 1
!(2 > 4) 1
!(5 < 8) 0
Ejercicio 8. De la siguiente expresión: identificar el orden de los operadores y escribir el
resultado final de la expresión. Para a=3, b=5 y c=2.
Ejemplo: a + b*c/a-b
Orden: *, /, +, -
Resultado: 4/3
1.- (c/b<=a+b/c) &&! (a-c!=b+3%2)
Orden: /,/,+,<=,%,-,+,≠,l,&&____________________________
Resultado: 0,Falso_________________________
Ejercicio 9.
Principal
inicio
real p1, p2, p3, total
imprimir “Cantidad consumida de producto 1”
leer p1
imprimir “Cantidad consumida de producto 2”
leer p2
imprimir “Cantidad consumida de producto 3”
leer p3
total = p1 * 10.50 + p2 * 7.75 + p3 *1.50
imprimir “El total es “, total
fin
Marca en verde el enunciado que mejor describe el pseudocódigo anterior y que representa la
solución a un problema dado.
a) Calcular el total del área necesaria para almacenar el Producto1, Producto2, Producto3
b) Calcular el 10.50% del Producto1, 7.75% del Producto2, 1.50% del Producto3
c) Calcular el total a pagar por el consumo de Producto1, Producto2 y Producto3 cuyos precios
son 10.50, 7.75 y 1.50 respectivamente.
d) Sumar los productos almacenados en diferentes áreas del almacén.
Ejercicio 10. Determinar el valor que se obtiene de evaluar la siguiente expresión
aritmética: 5 + 4 * (7 * (4-(9 + 3) / 3))
a) 5
b) 112
c) -157
d) 35.3333
Ejercicio 11. Seleccione la expresión que da como resultado el valor booleano falso.
a) 4>=40 AND 8<=10 OR 10<100 *****verdadero
b) 8>=10 OR 4<=8 AND 10>=4 *****verdadero
c) 8>=4 AND 8>=10 OR 4<8 *****verdadero
d) 4>4 OR 10>=8 AND 8<4
Ejercicio 12. Indicar el valor de cada una de las siguientes variables según el resultado de la
expresión:
a) X = (2+3)*6, X = __30___________
c) X = (2+3)/4, X = __5/4___________
e) X = (2+3) / 4, X = ___5/4__________
g) X = 2+2+3-2*(5 MOD 2), X = __5___________
b) X = (12+6)/2*3, X = __27___________
d) X = (2+3) % 4, X = __1___________
f) X = (3*4+2) * (15 / 2), X = __105___________
h) X = 6*6*2/8-3*(19 / 6), X = __-0.1___________
Ejercicio 13. Si a=6, b=2 y c=3. Indicar el resultado final de las expresiones:
a) a-b+c, Res: ___7________
c) (a*c) % c, Res: __0_________
b) a*b/c, Res: ___4________
d) (a+b) / c, Res: __8/3_______
Ejercicio 14. Calcular el valor de cada una de las siguientes asignaciones de variables (son
asignaciones secuenciales):
a) a=3 b) a = 10
b=0 b=5
c = a + b………….c = ___3_____ a = b……………….a = ___5_____
a = b……………….a = __0______ b = a……………….b = ___5_____
c) a=1 d) a=8
b=4 b=5
c = a + b…………..c = ___5_____ c=0
d = a – b…………..d = ___-3_____ c = c + a…………..c = ___8_____
a = c + 2*b……….a = ___13_____ a = a + c – 2*b…a = ___6_____
b = c + b…………..b = ___9_____ b = b + b………….b = ___10_____
c = a*b…………….c = ___117_____
d = b + d………….d = ___6_____
c = a*b…………….c = ___117_____
Ejercicio 15. Rescribir en forma algorítmica las siguientes expresiones:
a) m+n/pp-r/s:
(m+n/p)/(p-r/s)_____________________________________________________________
b) m+4p-q:
(m+4)/(p-q)________________________________________________________________
e) m+ yzm-n+p-s: ___(m+y*z)(m-n)+p-s___________________________________________
Ejercicio 16. Rescribir en forma algebraica las siguientes expresiones:
a) b / 2 – 4 * a * c:
( b)/-2(2a-1)
b) 3 * X / 4 – 5 * X / (3 + X – 17)
(3+ X – 17)/ ) 3 * X / 4 – 5
c) (b + d) / (c + 4):
(c + 4)/ (b + d)
d) ((x + 2) + (y + 2)) * (1 / 2):
___________________________________________________________________________
Ejercicio 17. Escribir verdadero o falso de acuerdo a cada expresión. Nota: “abc” las
comillas son para indicar dos o más caracteres, ‘a’ los apóstrofos son para indicar un solo
carácter.
1.
Expresiones lógicas Resultado
‘h’ != 104 Falso
“hola” == “hola ” Falso
(12 + 12) == 24 Verdadero
(Verdad && Verdad) != Falso Verdadero
! Falso == Verdad Verdadero
(Verdad && Verdad) || Falso == Verdad Verdadero
(Falso || Falso) && Falso == Verdad Falso
!(Verdad && Falso) && Falso != Falso Falso
Ejercicio 18. Describe lo que realiza el siguiente pseudocódigo e identifica las variables para
los datos de entrada y para los datos de salida.
Principal
inicio
real x, y, z
imprimir “Escribe dos números”
leer x, y
z = x * x + 2 * x * y + y * y
imprimir “El resultado es “, z
fin
¿Qué realiza el pseudocódigo?
Calcula la operación algebraica de x2+2xy+y2
Respuesta:
Identifica las variables de:
Entrada: x,y
Salida: z
Ejercicio 19. Completa el siguiente pseudocódigo y diagrama de flujo para encontrar el área
y perímetro de un triángulo equilátero.
Principal Inicio
inicio
real base, alt, area, perimetro
imprimir “Introduce la base y la altura”
_leer base, alt______________________________
area = base * alt / 2 real,base,alt,a
perimetro=base*3_________ rea,perimetro
imprimir “El área del triángulo es: “, area_______________
imprimir “El perímetro del triángulo es: “, perimetro_______________
fin
area
perimetro
Ejercicio 20. Completar los espacios faltantes del siguiente programa con texto en verde Fin
Fin
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
float n1,n2, suma, resta, multiplicación, división;
cout << "Introduce el primer número " << endl;
cin >> n1;
cout << "Introduce el segundo número" << endl;
cin >> n2;
suma = n1 + n2;
resta = n1 - n2;
multiplicacion = n1*n2;
division = n1 / n2;
cout << "La suma = " << suma << endl;
cout << "La resta = " << resta << endl;
cout << "La multiplicacion = " << multiplicacion << endl;
cout << "La division = " << division << endl;
system("pause");
return 0;
}
Ejercicio 21. Realizar el algoritmo (tanto en diagrama de flujo como en pseudocódigo) y el
código en “C” para los siguientes problemas.
a) Calcular la masa de aire de un neumático de automóvil utilizando la fórmula
PV = 0.37m(T + 460), en donde:
P = presión (libras por pulgada cuadrada (psi))
V = volumen (pies cúbicos)
m = masa de aire (libras)
T = temperatura (grados Fahrenheit)
Codigo:
Proceso sin_titulo
Escribir "Presión en libras";
Leer p;
Escribir "Volumen en pies cúbicos";
Leer v;
Escribir "Temperatura en grados Farenheit";
Leer t;
m<-((p*v)/0.37)/(t+460);
Escribir "Masa del aire: ",m;
FinProceso
b) Realizar un programa en el cual se ingresen cuatro números, calcular e informar la
suma de los dos primeros y el producto del tercero y el cuarto.
Codigo:
num1=int(input("ingrese primer valor:"))
num2=int(input("ingrese segundo valor:"))
suma=num1+num2
producto=num1*num2
print("La suma de los dos valores es")
print(suma)
print("El producto de los dos valores es")
print(producto)
Diagrama de Flujo:
c) Calcular el volumen y el área de una esfera utilizando las fórmulas
v = 4πr33
A = 4πr2
Código
int main(){
int radio, radio3, volumen, area, radio2;
printf("Ingresa el radio de la esfera: " );
scanf("%d",&radio);
radio3 = (radio * radio * radio);
radio2 = ( radio * radio);
volumen = (4 * 3.1416 * radio3)/3;
area = (4 * 3.1416 * radio2);
printf("El volumen de la esfera es: %d",volumen );
printf("El area de la esfera es: %d",area );
}
d) Realizar un programa que pida el ingreso del precio de un artículo y la cantidad de
artículos comprados. Mostrar lo que debe pagar el comprador.