Está en la página 1de 52

Reporte De Practicas

Algoritmos y Lenguaje De Programación


Salazar Serrano Luis Angel

Practica 1
1. Enunciado

Se requiere realizar la multiplicación de 2 números, además debes realizar


el resultado de dicha multiplica multiplicación.

2. Análisis de los datos


INPUT: A, B
Proceso(s): resultado<- A*B

OUTPUT: “Mostrar resultado”


resultado

3. Seudocódigo
Proceso Practica1
Escribir "Proporciona el primer valor:";
Leer A;
Escribir "Proporciona el segundo valor:";
Leer B;
resultado<- A*B;
Escribir "Mostrar resultado:", resultado;
FinProceso
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

4. Diagrama de flujo

5. Pantalla de ejecución

6.Codigo c++
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

#include <iostream>
using namespace std;
//practica No.1;

int main(int argc, char *argv[]) {


int A,B, resultado;
cout<<"Proporciona el primer valor"<<endl;
cin>>A;
cout<<"Proporciona el segundo valor"<<endl;
cin>>B;
resultado=A*B;
cout<<"Mostrar resultado:"<<resultado<<endl;
return 0;
}

7.Pantalla de ejecución
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Practica 2
1. Enunciado

Calcula y muestra el incremento salarial de un trabajador el cual tiene un incremento


(aumento) de un 25%. Muestra al final el salario anterior, el salario nuevo y
el nombre del trabajador.

2. Análisis de los datos


INPUT: Sal_Ant, Nom_Emp

Proceso(s): Sal_Nuevo<-Sal_Ant*1.25

OUTPUT: Sal_Ant
Sal_Nuevo
Nom_Emp
Variables: Sal_Ant, Sal_Nuevo como reales
Nomb_Emp como caracter

3. Seudocódigo
Proceso Practica2
Definir Sal_Ant, Sal_Nuevo como reales;
Definir Nom_Emp como caracter;
Escribir "Proporciona tu salario actual";
Leer Sal_Ant;
Escribir "¿Cual es tu nombre?";
Leer Nom_Emp;
Sal_Nuevo<-Sal_Ant*1.25;
Escribir "Salario sin incremento:", Sal_Ant;
Escribir "Salario con incremento:", Sal_Nuevo;
Escribir "Nombre del empleado:", Nom_Emp;
FinProceso
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

4. Diagrama de flujo

5. Pantalla de ejecución

6.Codigo c++
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


string nombre;
float salario,salarionuevo;
cout<<"Proporciona tu nombre"<<endl;
cin>>nombre;
cout<<"Proporciona tu salario"<<endl;
cin>>salario;
salarionuevo=salario*1.25;
cout<<"Nombre del trabajador"<<nombre<<endl;
cout<<"El salario anterior es $"<<salario<<endl;
cout<<"El salario nuevo es $"<<salarionuevo<<endl;
return 0;
}

7.Pantalla de ejecución
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Practica 3
1. Enunciado

Calcula y muestra el incremento salarial de Pedro Sánchez cuyo salario es


de
$15000, el cual tiene un aumento de un 25%. Muestra al final el salario anterior, el
incremento, el salario nuevo y su nombre.

2. Análisis de los datos


INPUT:

Proceso(s): inc <- 15000*0.25


sal_nuevo<- inc+15000

OUTPUT: Nombre del trabajador


inc
sal_nuevo

3. Seudocódigo
Algoritmo Practica3
inc <- 150000*0.25
sal_nuevo <- inc+15000
Escribir 'Nombre del trabajador: Pedro Sanchez'
Escribir 'Incremento: $',inc
Escribir 'Salario anterior: $15000, salario nuevo: $',sal_nuevo
FinAlgoritmo
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

4. Diagrama de flujo

5. Pantalla de ejecución

6.Codigo C++

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

int ini, sal_nuevo;


ini=15000*.25;
cout<<"Nombre del trabajador: Pedro sanchez";
cout<<"Incremento:$15000<<salario nuevo:$"<<sal_nuevo;
return 0;
}

7.Pantalla de ejecución
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Practica 4
1. Enunciado

Calcula y muestra el promedio final de un alumno el cual presento 4 exámenes a lo


largo del curso.
Muestra el nombre del alumno y su promedio.

2. Análisis de los datos


INPUT: Nombre_alum, C1,C2,C3,C4
Proceso(s): Suma <- C1+C2+C3+C4
Prom<- suma/4
o
Prom <- (C1+C2+C3+C4)/4
OUTPUT: Nombre_alum, Prom
Variables: Nom_alum como carácter
C1, C2, C3, C4, Prom como real

3. Seudocódigo
Proceso Practica4
Definir Nombre_alum Como Caracter;
Definir C1, C2, C3, C4 Como Real;
Definir Prom Como Real;
Escribir "Dame tu nombre";
Leer Nombre_alum;
Escribir "Da tus 4 calificaciones";
Leer C1;
Leer C2;
Leer C3;
Leer C4;
Prom<-(C1+C2+C3+C4)/4;
Escribir "Nombre del alumno:", Nombre_alum;
Escribir "Promedio:", Prom;
FinProceso
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

4. Diagrama de flujo

5. Pantalla de ejecución
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

6.Codigo C++

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


string nombre;
int C1,C2,C3,C4,Prom;
cout<<"Dame tu nombre"<<endl;
cin>>nombre;
cout<<"Dame tus 4 calificaciones"<<endl;
cin>>C1; cin>>C2; cin>>C3; cin>>C4;
Prom=(C1+C2+C3+C4)/4;
cout<<"Nombre del alumno:"<<nombre<<endl;
cout<<"Promedio" <<Prom<<endl;
return 0;
}

7.Pantalla de Ejecución
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Practica 5
1. Enunciado

Pedir el radio de un círculo posteriormente calcular y mostrar su área.


Área = PI*r*2.

2. Análisis de los datos


INPUT: Radio

Proceso(s): Area<-PI*Radio^2;

OUTPUT: Area
Variables: Radio, Area como Real

3. Seudocódigo
Algoritmo Practica5
Definir Radio como real;
Escribir "Proporciona el radio del circulo:";
Leer Radio;
Area<-PI*Radio^2;
Escribir "El area del circulo es:", Area;
FinAlgoritmo
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

4. Diagrama de flujo

5. Pantalla de ejecución
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

6.Codigo C++

#include <iostream>
#include <math.h>
using namespace std;

int main(int argc, char *argv[]) {


int Radio;
int Area;
cout<<"Proporciona el radio del circulo:"<<endl;
cin>>Radio;
Area=3.1416*pow(Radio,2);
cout<<"El Area del circulo es:"<<Area<<endl;

return 0;
}

7.Pantalla de Ejecución
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Practica 6
1. Enunciado

Determine el pago a realizar por la compra de la entrada(s) a un espectáculo donde


el costo de cada entrada es de $250 pesos y actualmente tienen un descuento de
un 5%.

2. Análisis de los datos


INPUT: num_entradas

Proceso(s): dec <- 250*0.05


costo_nuevo <- (250-dec)*num_entradas

OUTPUT: num_entradas
Costo de la entrada
costo_nuevo
Variables: num_entradas, dec, costo_nuevo como Real

3. Seudocódigo

Proceso Practica6
Definir num_entradas como real;
Definir dec como real;
Definir costo_nuevo como real;
Escribir "Entradas adquiridas:";
Leer num_entradas;
dec<-250*0.05;
costo_nuevo<-(250-dec)*num_entradas;
Escribir "Costo de la entrada: $250";
Escribir "Costo de la entrada con descuento: $", costo_nuevo;
FinProceso
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

4. Diagrama de flujo

5. Pantalla de ejecución

6.Codigo C++

#include <iostream>
#include <math.h>
using namespace std;
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

int main(int argc, char *argv[]) {


int num_entradas, dec, costo_nuevo;
cout<<"Entradas adquiridas:"<<endl;
cin>>num_entradas;
dec=250*0.05;
costo_nuevo=(250-dec)*num_entradas;
cout<<"Costo de la entrada:$250"<<endl;
cout<<"Costo de la entrada con descuento:$"<<costo_nuevo<<endl;
return 0;
}

7.Pantalla de ejecución
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Practica 7
1. Enunciado

A partir de proporcionar la velocidad de un automóvil, expresada en kilómetros por


hora, calcula y muestra la velocidad en metros por segundo. Utilice la sig. Formula
Vel_Metros = (Vel * 1000) / 3600

2. Análisis de los datos


INPUT: Velocidad_k_h

Proceso(s): Velocidad_m_s<-(Velocidad_k_h*1000) /3600

OUTPUT: Velocidad_k_h
Velocidad_m_s

Variables: Velocidad_k_h, Velocidad_m_s como Real

3. Seudocódigo

Proceso Practica7
Definir Velocidad_k_h Como Real;
Definir Velocidad_m_s Como Real;
Escribir "Dame la velocidad en km/h";
Leer Velocidad_k_h;
Velocidad_m_s<-(Velocidad_k_h*1000)/3600;
Escribir "Velocidad km/h:", Velocidad_k_h;
Escribir "Velocidad m/s:", Velocidad_m_s;
FinProceso
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

4. Diagrama de flujo

5. Pantalla de ejecución

6.Codigo C++

#include <iostream>
#include <math.h>
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

using namespace std;

int main(int argc, char *argv[]) {


int Velocidad_k_h, Velocidad_m_s;
cout<<"Dame la velocidad en km/h"<<endl;
cin>>Velocidad_k_h;
Velocidad_m_s=(Velocidad_k_h*1000)/3600;
cout<<"Velocidad km/h:"<<Velocidad_k_h<<endl;
cout<<"Velocidad m/s:"<<Velocidad_m_s<<endl;
return 0;
}

7.Pantalla de ejecución
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Practica 8
1. Enunciado

Calcula y muestra el promedio final de un alumno, el cual presento 4 exámenes a lo


largo del curso. Muestra el nombre del alumno, su promedio y muestra si aprobó el
curso.

2. Análisis de los datos


INPUT: C1, C2, C3, C4

Proceso(s): prom <- (C1+C2+C3+C4)/4;

OUTPUT: Tu promedio del curso es


Prom
'Aprobaste el curso! Felicidades!';
Variables: C1,C2,C3,C4,prom Como Real

3. Seudocódigo

Proceso Practica8
Definir C1,C2,C3,C4,prom Como Real;
Escribir "Dame tus cuatro calificaciones:";
Leer C1;
Leer C2;
Leer C3;
Leer C4;
prom<-(C1+C2+C3+C4)/4;
Escribir "Tu promedio final es:", prom;
Si prom>=70 y prom<=100 Entonces
Escribir "Aprobaste la materia! Felicidades!";
FinSi
FinProceso
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

4. Diagrama de flujo

5. Pantalla de ejecución

6.Codigo C++

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

int C1,C2,C3,C4, Prom;


cout<<"Dame tus cuatro calificaciones:"<<endl;
cin>>C1; cin>>C2; cin>>C3; cin>>C4;
Prom=(C1+C2+C3+C4)/4;
cout<<"Tu promedio final es:"<<Prom<<endl;
//inician condiciones
if (Prom>=70 and Prom<=100){
cout<<"Aprobaste la materia!Felicidades!"<<endl;
}
return 0;
}

7.Pantalla de ejecución
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Practica 9
1. Enunciado

Calcula y muestra el promedio final de un alumno, el cual presento 4 exámenes a lo


largo del curso, muestra su nombre del alumno, su promedio, y muestra si aprobó o
reprobó el curso.

2. Análisis de los datos


INPUT: C1, C2, C3, C4

Proceso(s): prom <- (C1+C2+C3+C4)/4

OUTPUT: prom
Aprobaste el curso! Felicidades!
Reprobaste el curso! Lo siento hermano :c

Variables: C1, C2, C3, C4, prom como Real

3. Seudocódigo

Proceso Practica8
Definir C1,C2,C3,C4,prom Como Real;
Escribir 'Proporciona tus cuatro calificaciones:';
Leer C1;
Leer C2;
Leer C3;
Leer C4;
prom <- (C1+C2+C3+C4)/4;
Escribir 'Tu promedio del curso es: ',prom;
Si prom>=70 Y prom<=100 Entonces
Escribir 'Aprobaste el curso! Felicidades!';
SiNo
Escribir 'Reprobaste el curso! Lo siento hermano :c';
FinSi
FinProceso
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

4. Diagrama de flujo

5. Pantalla de ejecución

6.Codigo C++

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

int C1,C2,C3,C4, Prom;


cout<<"Dame tus cuatro calificaciones:"<<endl;
cin>>C1; cin>>C2; cin>>C3; cin>>C4;
Prom=(C1+C2+C3+C4)/4;
cout<<"Tu promedio final es:"<<Prom<<endl;
//inician condiciones
if (Prom>=70 and Prom<=100){
cout<<"Aprobaste la materia!Felicidades!"<<endl;
}
else
if (Prom<=70){
cout<<"Reprobaste la materia!suerte para la otra!"<<endl;
}
return 0;
}

7.Pantalla de Ejecución
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Practica 10
1. Enunciado

Leer 2 números enteros, determina y muestra el mayor.

2. Análisis de los datos


INPUT: Valor_1, Valor_2

Proceso(s): Valor_1>=Valor_2

OUTPUT: El siguiente valor es el mayor:


Valor_1
El siguiente valor es el mayor:
Valor_2

Variables: Valor_1, Valor_2 Como Real;

3. Seudocódigo
Proceso Practica10
Definir Valor_1, Valor_2 Como Real;
Escribir "Escribe el primer valor:";
Leer Valor_1;
Escribir "Escribe el segundo valor:";
Leer Valor_2;
Si Valor_1>=Valor_2 Entonces
Escribir "El siguiente valor es el mayor:", Valor_1;
SiNo
Escribir "El siguiente valor es el mayor:", Valor_2;
FinSi
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

FinProceso

4. Diagrama de flujo

5. Pantalla de ejecución
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

6.Codigo C++

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


int Valor_1, Valor_2;
cout<<"Escribe el primer valor:"<<endl;
cin>>Valor_1;
cout<<"Escribe el segundo valor:"<<endl;
cin>>Valor_2;
if (Valor_1>=Valor_2){
cout<<"El siguiente valor es el mayor:"<<Valor_1<<endl;
}
else
if (Valor_2>=Valor_1){
cout<<"El siguiente valor es el mayor:"<<Valor_2<<endl;
}

return 0;
}

7.Pantalla de ejecución
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Practica 11
1. Enunciado

Leer 2 números enteros, determina y muestra el mayor, además determina el caso


en el que sean iguales.

2. Análisis de los datos


INPUT: Num1, Num2

Proceso(s): Num1=Num2
Num1>Num2

OUTPUT: El mayor es:


Num1
El mayor es:
Num2
Variables: Num1, Num2

3. Seudocódigo
Proceso Practica11
Definir Num1, Num2 como real;
Escribir "Ingresa los dos numeros";
Leer Num1,Num2;
Si Num1=Num2 Entonces
Escribir "Los numeros son iguales, ambos son; ", Num1;
SiNo
Si Num1>Num2 Entonces
Escribir "El mayor es: ", Num1;
SiNo
Escribir "El mayor es: ", Num2;
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

FinSi

FinSi
FinProceso

4. Diagrama de flujo

5. Pantalla de ejecución

6.Codigo C++
#include <iostream>
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel
using namespace std;

int main(int argc, char *argv[]) {


int Num1,Num2;
cout<<"Ingresa los dos numeros"<<endl;
cin>>Num1; cin>>Num2;
if (Num1=Num2){
cout<<"Los numeros son iguales ambos son;"<<Num1<<endl;
}
else
if (Num1>Num2){
cout<<"El mayor es:"<<Num1<<endl;}
else{
cout<<"El mayor es :"<<Num2<<endl;
}

return 0;
}

7.Pantalla de Ejecución
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Practica 12
1. Enunciado

Muestra al usuario las siguientes opciones:


1 Elevar un numero a la 4 potencia
2 Generar la raíz cuadrada de un número
3 Obtener el valor absoluto de un número
4 Salir
Consideraciones:
• Si el usuario proporciona un numero diferente a 1, 2, 3, 4 entonces
le
indicamos que “la opción es invalida”.
• Debes realizar en cada opción los INPUT, procesos y OUTPUT necesarios.

2. Análisis de los datos


INPUT: N, num

Proceso(s): N=1
result <- num^4
N=2
result <- rc(num)
N=3
result <- abs(num)
OUTPUT: result
Variables: N, result, num como entero

3. Seudocódigo
Proceso Practica12
Definir N, result, num Como entero;
Escribir "Escoge un número";
Escribir "1 Elevar un número a la potencia 4";
Escribir "2 Generar la raiz cuadrada de un número:";
Escribir "3 Obtener el valor absoluto de un número:";
Escribir "4 Salir";
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Leer N;
Si N=1 Entonces
Escribir "Escribe un número que desees elevar a la potencia 4: ";
Leer num;
result<-num^4;
Escribir "Resultado: ", result;
SiNo
Si N=2 Entonces
Escribir "Escribe un número del cual deseas obtener la
cuadrada: "; raíz

Leer num;
result<-rc(num);
Escribir "Resultado: ", result;
SiNo
Si N=3 Entonces
Escribir "Escribe un número del que desees obtener el
valor absoluto: ";
Leer num;
result<-abs(num);
Escribir "Resultado: ", result;
SiNo
Si N=4 Entonces
Escribir "Gracias vuelva pronto...";
SiNo
Si N>=5 Entonces
Escribir "Opción no valida";
FinSi
FinSi
FinSi
FinSi
FinSi
FinProceso
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

4. Diagrama de flujo

5. Pantalla de ejecución

6.Codigo C++

#include <iostream>
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

#include <stdlib.h>
#include <math.h>
using namespace std;

int main() {
int N, result, numero;
cout<<"Escoge un número"<<endl;
cout<<"1 Elevar un número a la potencia 4"<<endl;
cout<<"2 Generar la raíz cuadrada de un número"<<endl;
cout<<"3 Obtener el valor absoluto de un número"<<endl;
cout<<"4 Salir"<<endl;
cin>>N;
if(N==1){
cout<<"Escribe el número que deseas elevar a la potencia 4: "<<endl;
cin>>numero;
result=pow(numero,4);
cout<<"El resultado es: "<<result<<endl;
}
else
if(N==2){
cout<<"Escribe un número del cual deseas obtener la raíz cuadrada: "<<endl;
cin>>numero;
result=sqrt(numero);
cout<<"El resultado de la raíz cuadrada de "<<numero<<" es: "<<result<<endl;
}
else
if(N==3){
cout<<"Escribe un número del cual deseas obtener el valor absoluto:
"<<endl;
cin>>numero;
result=abs(numero);
cout<<"El resultado del valor absoluto de "<<numero<<" es:
"<<result<<endl;
}
else
if(N==4){
cout<<"GRACIAS! Vuelva pronto..."<<endl;
}
else
if(N>=5){
cout<<"Opcion no valida"<<endl;
}
}
7.Pantalla de Ejecución
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Practica 13
1. Enunciado

Leer las 4 calificaciones obtenidas durante el curso de programación, determinar el


promedio del alumno y muestra también la nota obtenida.
Consideraciones:
• Promedio:
70-80 Nota buena
81-90 Nota muy buena
91-100 Nota excelente
<70 Nota mala
>100 Promedio invalido

2. Análisis de los datos


INPUT: c1, c2, c3, c4

Proceso(s): Prom <- (c1+c2+c3+c4)/4;


Prom>=81 y Prom<=90
Prom>=91 y Prom<=100
Prom>100

OUTPUT: Prom
Nota muy buena!
Nota excelente!
Promedio no valido

Variables: Prom,c1,c2,c3,c4 como real


3. Seudocódigo
Proceso Practica13
Definir Prom,c1,c2,c3,c4 como real;
Escribir "Proporciona tus 4 calificaciones: ";
Leer c1, c2,c3,c4;
Prom<-(c1+c2+c3+c4)/4;
Escribir "Tu promedio obtenido en el curso de programación es: ", Prom;
Si Prom>=70 y Prom<=80 Entonces
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Escribir "Nota buena!";


SiNo
Si Prom>=81 y Prom<=90 Entonces
Escribir "Nota muy buena!";
SiNo
Si Prom>=91 y Prom<=100 Entonces
Escribir "Nota excelente!";
SiNo
Si Prom>100 Entonces
Escribir "Promedio no valido";
FinSi
FinSi
FinSi
FinSi
FinProceso

4. Diagrama de flujo
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

5. Pantalla de ejecución

6.Codigo C++
#include <iostream>
using namespace std;

int main() {
float Prom, C1, C2, C3, C4;
cout<<"Proporciona tus cuatro calificaciones: "<<endl;
cin>>C1;
cin>>C2;
cin>>C3;
cin>>C4;
Prom=(C1+C2+C3+C4)/4;
cout<<"Tu promedio obtenido en el curso de programación es:
"<<Prom<<endl;
if (Prom>=70 and Prom<=80){
cout<<"Nota buena!"<<endl;
}
else
if (Prom>=81 and Prom<=90){
cout<<"Nota muy buena!"<<endl;
}
else
if (Prom>=91 and Prom<=100){
cout<<"NOTA EXCELENTE!"<<endl;
}
else
if (Prom>100){
cout<<"Promedio no válido"<<endl;
}
else
if (Prom<70){
cout<<"Nota terrible :c"<<endl;
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

}
}

7. Pantalla de Ejecución
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Practica 14
1. Enunciado

Simula el comportamiento del juego “Piedra, papel o tijera”.


Consideraciones:
• 2 jugadores
• Cada jugador hace su tirada
• Muestra el nombre del jugador ganador
• Considera el caso de empate
• Piedra gana a tijera
• Papel gana a piedra
• Tijera gana a papel

2. Análisis de los datos


INPUT: Nom_1, Nom_2 , Tiro_1, Tiro_2

Proceso(s):

OUTPUT: Ganador (Nom_1, Nom_2)

3. Seudocódigo
Proceso Practica14
Definir Nom_1, Nom_2, Tiro_1, Tiro_2 Como Caracter;
Escribir "Proporciona el nombre del jugador 1: ";
Leer Nom_1;
Escribir "Proporciona el nombre del jugador 2: ";
Leer Nom_2;
Escribir " Escoge entre Piedra, Papel o Tijera";
Escribir "Tira ", Nom_1;
Leer Tiro_1;
Escribir "Tira ", Nom_2;
Leer Tiro_2;
Si Tiro_1="Piedra" y Tiro_2="Tijera" Entonces
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Escribir "Gano ", Nom_1;


SiNo
Si Tiro_1="Papel" y Tiro_2="Piedra" Entonces
Escribir "Gano ", Nom_1;
SiNo
Si Tiro_1="Tijera" y Tiro_2="Papel" Entonces
Escribir "Gano ", Nom_1;
SiNo
Si Tiro_1="Piedra" y Tiro_2="Piedra" Entonces
Escribir "Es un EMPATE";
SiNo
Si Tiro_1="Tijera" y Tiro_2="Tijera" Entonces
Escribir "Es un EMPATE";
SiNo
Si Tiro_1="Papel" y Tiro_2="Papel"
Entonces
Escribir "Es un EMPATE";
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
Si Tiro_1="Tijera" y Tiro_2="Piedra" Entonces
Escribir "Gano ", Nom_2;
SiNo
Si Tiro_1="Piedra" y Tiro_2="Papel" Entonces
Escribir "Gano ", Nom_2;
SiNo
Si Tiro_1="Papel" y Tiro_2="Tijera" Entonces
Escribir "Gano ", Nom_2;
FinSi
FinSi
FinSi
FinProceso
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

4. Diagrama de flujo

5. Pantalla de ejecución

6.Codigo C++
#include <iostream>
using namespace std;
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

int main() {
string Nom_1, Nom_2, Tirada_1, Tirada_2;
cout<<"PIEDRA, PAPEL O TIJERA (The Game)"<<endl;
cout<<"Instrucciones de juego:"<<endl;
cout<<"Escribe Piedra, Papel o Tijera y vence a tu contrincante..."<<endl;
cout<<"Escribe el nombre del Jugador 1: "<<endl;
cin>>Nom_1;
cout<<"Escribe el nombre del Jugador 2: "<<endl;
cin>>Nom_2;
cout<<"Tira "<<Nom_1<<endl;
cin>>Tirada_1;
cout<<"Tira "<<Nom_2<<endl;
cin>>Tirada_2;
if (Tirada_1=="Piedra" and Tirada_2=="Tijera"){
cout<<"Ganó "<<Nom_1<<endl;
}
else
if (Tirada_1=="Papel" and Tirada_2=="Piedra"){
cout<<"Ganó "<<Nom_1<<endl;
}
else
if (Tirada_1=="Tijera" and Tirada_2=="Papel"){
cout<<"Ganó "<<Nom_1<<endl;
}
else
if (Tirada_1=="Piedra" and Tirada_2=="Piedra"){
cout<<"ES UN EMPATE"<<endl;
}
else
if (Tirada_1=="Papel" and Tirada_2=="Papel"){
cout<<"ES UN EMPATE"<<endl;
}
else
if (Tirada_1=="Tijera" and Tirada_2=="Tijera"){
cout<<"ES UN EMPATE"<<endl;
}
if (Tirada_1=="Tijera" and Tirada_2=="Piedra"){
cout<<"Ganó "<<Nom_2<<endl;
}
else
if (Tirada_1=="Piedra" and Tirada_2=="Papel"){
cout<<"Ganó "<<Nom_2<<endl;
}
else
if (Tirada_1=="Papel" and Tirada_2=="Tijera"){
cout<<"Ganó "<<Nom_2<<endl;
}
}
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

7.Pantalla de Ejecucion
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Practica 15
1. Enunciado

En una tienda efectúan un descuento a los clientes dependiendo del monto


de compra. El descuento se efectúa con base en el siguiente criterio:
Si el monto es menor que $500, no hay descuento.
Si el monto está comprendido entre $500 y $1000, inclusive 5% de descuento.
Si el monto está comprendido entre $1000 y $7000, inclusive 11% de descuento.
Si el monto está comprendido entre $7000 y $15000, inclusive 18% de descuento.
Si el monto es mayor a $15000, 25% de descuento.
Construya un diagrama de flujo tal que dado el monto de la compra del cliente,
determine lo que el mismo debe de pagar.

2. Análisis de los datos


INPUT: compra
Proceso(s): Si compra<500 Entonces
pagar_1 <- compra
Si compra<=1000
pagar_1 <- compra-(compra*0.05)
Si compra<=7000
pagar_1 <- compra-(compra*0.11)
Si compra<=15000
pagar_1 <- compra-(compra*0.18)
SiNo
pagar_1 <- compra-(compra*0.25
OUTPUT: “Valor de compra”, compra, “Pagar”, pagar_1
Variable: pagar_1, compra como Real

3. Seudocódigo
Proceso Practica15
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

Definir pagar_1, compra Como Real;


Escribir "Proporciona el valor de la compra";
Leer compra;
Si compra<500 Entonces
pagar_1<-compra;
Sino
Si compra<=1000 Entonces
pagar_1<-compra-(compra*0.05);
Sino
Si compra<=7000 Entonces
pagar_1<-compra-(compra*0.11);
Sino
Si compra<=15000 Entonces
pagar_1<-compra-(compra*0.18);
Sino
pagar_1<-compra-(compra*0.25);
FinSi
FinSi
FinSi
FinSi
Escribir "Valor de la compra: ", compra;
Escribir "Pagar: ", pagar_1;
FinProceso
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

4. Diagrama de flujo

5. Pantalla de ejecución

6.Codigo C++
Reporte De Practicas
Algoritmos y Lenguaje De Programación
Salazar Serrano Luis Angel

#include <iostream>
using namespace std;

int main() {
float pagar_1, compra;
cout<<"Proporciona el valor de la compra: "<<endl;
cin>>compra;
if (compra<500){
pagar_1=compra;
}
else
if (compra<=1000){
pagar_1=compra-(compra*0.05);
}
else
if (compra<=7000){
pagar_1=compra-(compra*0.11);
}
else
if (compra<=15000){
pagar_1=compra-(compra*0.18);
}
else{
pagar_1=compra-(compra*0.25);
}
cout<<"Valor de la compra: "<<compra<<endl;
cout<<"Pagar: "<<pagar_1<<endl;
}

7.Pantalla de Ejecución

También podría gustarte