Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACION Y
Anchahua Flores
FUNDAMENTOS Maricielo
DE LA ALGORITMICA
Docente:
Luis Ángel Guerra
Grados
Sección 01-3er ciclo
Ejemplos y
problemas con
lenguaje de
programación
“Puedes imaginarlo,
puedes programarlo”
NOTAS DEL
CURSO –
PÁG.33:
a. Determina el valor de las siguientes expresiones aritméticas
15/12 15 & 12
24/12 24%12
123/100 200%100
Solución:
Para la solución de este ejercicio debemos tener en cuenta las siguientes
reglas:
En la división si ambos operandos son enteros el resultado será un
numero entero, de lo contrario el resultado será real (flotante).
En el residuo, para obtener el residuo (modulo) de una división
entera los operandos tienen que ser enteros.
Los operadores de manipulación o tratamiento de bits (bitwise)
ejecutan operaciones lógicas sobre cada uno de los bits de los
operandos, en este caso nos piden hallar: 15 & 12
Variable V. entero V binario
X 15 00001111 1111
Y 12 00001100 1100
X&Y 12 00001100 1111 & 1100
Entonces:
15/12 → 1 24%12 → ∅
24/12 → 2 200%100 → ∅
123/100 → 1 15 & 12 → 12
b. ¿Cuál es el valor de cada una de las siguientes expresiones?
a) 10 * 14 – 3 * 2
d) (4-40/5) %3
240 – 3*2
(4-8) %3
240 – 6
-4 %3
-1
e) 4*(3+5)-8*4&2-5
4*8-32&2-5
234
b) -4 +5 *2
-4 + 10
c) 13-(24+2*5) /4 & 3
13-(24+10) /4&3
13-34/4&3
13 – 8&3
13-2
11
D.V
Fin
Implementacion (C++)
--------------------
#include <iostream>
using namespace std;
int main(){
//Variables
float metros, centimetros, pulgadas, pies, yardas;
//Entrada
cout<<"Digite una medida en pies: "; cin>>pies;
//Proceso
pulgadas = pies*12;
centímetros = pulgadas*2,54;
yardas = pies/3;
metros = centimetros/100;
//Salida
cout<<"EQUIVALENCIAS"<<endl;
cout<<"-------------------------------------------------------"<<endl;
cout<<"centimetros: "<<centimetros<<endl;
cout<<"pulgadas: "<<pulgadas<<endl;
cout<<"pies: "<<pies<<endl;
cout<<"yardas: "<<yardas<<endl;
2. Elabore un programa que calcule e imprima el costo de producción de un artículo, teniendo como
datos la descripción y el número de unidades producidas. El costo se calcula multiplicando el
número de unidades producidas por un factor de costo de materiales de 3.5 y sumándole al
producto un costo fijo de 10000.
Seudocódigo
Acción HallarCostoProduccion
Inicio
Entero unidades
Real costo
Leer (unidades)
Escribir (costo)
Fin
Codigo
#include <iostream>
int main() {
int unidades;
float costo;
cin>>unidades;
costo=unidades*3.5 + 10000;
return 0;
}
3. Elaborar un programa que calcule e imprima el costo de un terreno cuadrado o rectangular,
teniendo como datos la anchura y la longitud en metros, y el costo del metro cuadrado.
Pseudocodigo
Acción CalcularCostoTerreno
Escribir (costo_total)
FinAccion
Código
include <iostream>
int main(){
costo_total=ancho*largo*costo_metro;
return 0;
Pseudocodigo
Acción CalcularPromedio
FAccion
#include <iostream>
int main() {
char name[50];
prom=c1*0.3+c2*0.2+c3*0.1+c4*0.4;
return 0;
5. La velocidad de la luz es 300,000 kilómetros por segundo. Elaborar un programa que lea un
tiempo en segundos e imprima la distancia que recorre en dicho tiempo.
Acción HallarDistanciaRecorrida
Inicio
Real t, d
Leer (t)
d <- t*300000
Escribir (d)
FAccion
#include <iostream>
int main(){
double t,d;
cin>>t;
d=t*300000;
return 0;
}
16. Elaborar un programa que permita leer el tamaño de un ángulo en grados e imprima el seno,
coseno y arco tangente. Deben convertirse los grados leídos a radianes antes de hacer los
cálculos.
Seudocodigo
Acción ImprimirSenoCosenoArcotan
Real grado, seno, coseno, arcotan, grad_rad
Leer(grado)
grad_rad <- grado*3.14/180
seno <- sin (grad_rad)
coseno <- cos (grad_rad)
arcotan <-
Código
#include <iostream>
#include <math.h>
using namespace std;
int main(){
float grados, seno, coseno, arcotan, grad_rad, tangente;
cout<<"Digite un angulo en grados sexagesimales: "<<endl;
cin>>grados;
grad_rad= grados*3.14/180;
seno=sin(grad_rad);
coseno=cos(grad_rad);
arcotan=atan(grad_rad);
cout<<"____________________EQUIVALENCIAS______________________"<<endl;
cout<<"Seno: "<<seno<<endl;
cout<<"Coseno: "<<coseno<<endl;
cout<<"Arcotangente: "<<arcotan<<endl;
return 0;
}