Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Trabajo – Actividad # 2
Actividad de Trabajo Colaborativo 1 – Fase 1
.
JUSTIFICACION
1. GENERAL:
Mediante la actividad.se pretende identificar y comprender de una manera práctica
el procedimiento de generación de algoritmos, Pseudocódigo, Diagramación,
transcripción básica a lenguaje C++ y compilación realizando los ejercicios
propuestos en la guía de la actividad, interactuando y compartiendo conocimiento
de una manera colaborativa. .
2. ESPECÍFICOS:
• Identificar los conceptos básicos y definición de algoritmos como el primer paso
para el desarrollo de una aplicación que de solución a un problema planteado.
• Conocer los procedimientos, técnicas, simbología empleada en la creación de
Diagramas de flujo.
• Conocer los conceptos básicos de Variables, constantes, operadores Lógicos,
sentencias de condición, contadores, acumuladores, entradas y salidas de datos
en C++.
MARCO TEORICO
Fuente : 2150510_Algoritmos_y_programacion.pdf
Contador: Es una variable que maneja datos de manera constante de tal manera
que los valores que se almacenan, incrementan o decrementan de manera constante.
Booleanos: Son datos que representan valores lógicos, de tal manera que
devuelven resultados como falso o verdadero
Salidas: Son los valores o resultados que se generan después de una operación o
proceso.
Actividad individual
- inicio
- si hora ≥ 8:00
No hora ≥ 8:00
Retornar al inicio
- si hora ≥ 8:10
No hora ≥ 8:10
Retornar al inicio
- si hora ≥ 8:20
No hora ≥ 8:20
Retornar al inicio
- si hora ≥ 8:40
hora ≥ 8:40
No hora ≥ 8:40
Retornar al inicio
- si hora ≥ 9:00
No hora ≥ 9:00
Retornar al inicio
- si hora ≥ 9:20
No hora ≥ 9:20
Retornar al inicio
- si hora ≥ 12:00
No hora ≥ 12:00
Retornar al inicio
- Si hora ≥ 13:00
No hora ≥ 13:00
Retornar al inicio
- Si hora ≥ 19:00
No hora ≥ 19:00
Retornar al inicio
Si hora ≥ 20:00
No hora ≥ 20:00
Retornar al inicio
Si hora ≥ 21:00
No hora ≥ 21:00
Retornar al inicio
Pseudocódigo:
Inicio
Leer A, B, C
Si hora ≥ 8:00,
No Return
si hora ≥ 8:10
No Return
si hora ≥ 8:20
No Return
si hora ≥ 8:40
No Return
si hora ≥ 9:00
No Return
si hora ≥ 9:20
No Return
- si hora ≥ 12:00
No Return
Si hora ≥ 13:00
No Return
Si hora ≥ 19:00
No Return
Si hora ≥ 20:00
No Return
Si hora ≥ 21:00
No Return
Fin
inicio
real x, y, z, r
leerx,y,z
r<-(x+y+z)/3
fin
Pseudocodigo :
Inicio
Leer X, Y, Z
W = (X+Y+Z)/3
Si W< 7
Imprimir “El promedio es” W “alerta roja”
Sino
Imprimir “El promedio es” W” Felicitaciones”
Fin
Código en c++:
#include<iostream>
#include <conio.h>
int main(){
int lado a;
int lado b;
int lado c;
cin>>lado a;
cin>>lado b;
cin>>lado c;
cout<<" equilatero";
cout<<" isosceles";
else
cout<<" escaleno";
else
getch();
return 0;
Código en c++:
#include<iostream>
int main(){
int n;
cin>>n;
if(num % 2==0){
cout<<"Es par";}
else{
cout<<"Esimpar";}
cout<<endl;
system("pause");
return 0;}
Pseudocódigo:
Inicio
Leer s
h = s /3600
m = s /60
Imprimir =h
Imprimir = m
Imprimir = s
Fin
DIAGRAMA DE FLUJO EN DFD
Código en c++:
#include<iostream>
int main(){
inth,m,s,hh,mm,t;
cout<<"Ingresa segundo"<<endl;
cin>>s;
hh=s/3600;
mm=m/60;
t=hh+mm+s;
cout<<t;
return 0;
Código en c++:
#include<iostream>
int main(){
int d;
cout<<"Ingresa un numero"<<endl;
cin>>d;
}else{
return 0;
Código en c++:
#include<iostream>
#include <stdlib.h>
intmain()
{
{
If (i%5= = 0) {
cout<<i<<endl;
System (“PAUSE”)
Return 0;
Pseudocódigo:
Inicio
char = sistemas
Leer sistemas
int = imp
siImprimir “sistema”\5
Fin si
Fin para
fin
DIAGRAMA DE FLUJO EN DFD
Código en c++:
#include<iostream.h>
int main()
charsistemas[8];
intimp;
cin>> sistemas;
cout<< "\5Indica imprima sistemas:\5";
cin>>imp;
cout<< sistemas;
return 0;
7. Sumar los números pares y multiplicar los números impares hasta que
la suma sea mayor que 50 o el productor mayor a 150.
Pseudocódigo:
Inicio
Intsump = 0, intmulti = 0
Leer i
Para (i = 1 hasta 50 hacer i<50; i++)
Si <<(2*i) <<" par "; entonces sump=sump+(2*i);
Si no Para (i = 1 hasta 150 hacer i<50;i++)
Si <<(2*i-1)<<"impar "; entonces multi=multi*(2*i-1);
Sino return
Fin si
fin para
fin si
fin para
imprimir “ pares”
imprimir “impares”
imprimir"Multiplicación Impares: "<<multi<<" Suma Pares "<<sump”
fin
Código en c++:
#include<iostream>
int main(){
inti,sump=0,multi=0;
cout<<"Pares"<<endl;
for(i=1;i<50;i++){
cout<<(2*i)<<" ";
sump=sump+(2*i);
cout<<endl<<"Impares"<<endl;
for(i=1;i<150;i++){
cout<<(2*i-1)<<" ";
multi=multi*(2*i-1);
return 0;
c = (a +b )/2
Si prom>= 80 entonces
Imprimir “ admitido”
si no
Imprimir “no admitido”
Fin-si
Fin
Código en c++:
#include<iostream>
#include <stdlib.h>
main()
floatx,z,promedio=0;
scanf("%f",&x);
scanf("%f",&z);
promedio=(x+z)/2;
if (promedio>=80)
printf("admitido %f",promedio);
11. Ingresar los segundos e imprimir a cuantas horas, minutos y segundos equivale.
Se inicia comprendiendo que un minuto equivale a 60 segundos y una hora
equivale a 60 minutos. Por tanto, una hora equivale a 3600 segundos.
Pseudocódigo:
Inicio
Leer s
h = s /3600
m = s /60
Imprimir =h
Imprimir = m
Imprimir = s
Fin
DIAGRAMA DE FLUJO EN DFD
Código en c++:
#include<iostream>
int main(){
inth,m,s,hh,mm,t;
cout<<"Ingresa segundo"<<endl;
cin>>s;
hh=s/3600;
mm=m/60;
t=hh+mm+s;
cout<<t;
return 0;
12. Diseñar un algoritmo que lea 3 números A, B, C, yvisualice en pantalla el valor del
número mayor. Sesupone que los tres valores son diferentes.
Pseudocódigo:
Inicio
leer A,B,C;
mayor = A
if B > mayor
mayor = B
fin_si
if C > mayor
mayor = C
fin_si
menor = A
if B < menor
menor = B
fin_si
if C < menor
menor = C
fin_si
escribe "Numero mayor: ",mayor
escribe "Numero menor: ",menor
Fin
Código en c++:
#include<iostream>
int main(){
int A,B,C;
cin>>A;
cin>>C;
}else{
}else{
return 0;
13. De acuerdo al día y mes de nacimiento, que signo del zodiaco es una
persona.
Pseudocódigo:
Inicio
Escribir Sin Saltar "Ingrese el valor de dia:";
Leer dia;
Escribir Sin Saltar "Ingrese el valor de mes:";
Leer mes;
Si (dia>=21 Y mes = 3) O (dia<=20 Y mes = 4) Entonces
Escribir "Aries";
FinSi
Si (dia>=24 Y mes = 9) O (dia<=23 Y mes = 10) Entonces
Escribir "Libra";
FinSi
Si (dia>=21 Y mes = 4) O (dia<=21 Y mes = 5) Entonces
Escribir "Tauro";
FinSi
Si (dia>=24 Y mes = 10) O (dia<=22 Y mes = 11) Entonces
Escribir "Escorpio";
FinSi
Si (dia>=22 Y mes = 5) O (dia<=21 Y mes = 6) Entonces
Escribir "Geminis";
FinSi
Si (dia>=23 Y mes = 11) O (dia<=21 Y mes = 12) Entonces
Escribir "Sagitario";
FinSi
Si (dia>=21 Y mes = 6) O (dia<=23 Y mes = 7) Entonces
Escribir "Cancer";
FinSi
Si (dia>=22 Y mes = 12) O (dia<=20 Y mes = 1) Entonces
Escribir "Capricornio";
FinSi
Si (dia>=24 Y mes = 7) O (dia<=23 Y mes = 8) Entonces
Escribir "Leo";
FinSi
Si (dia>=21 Y mes = 1) O (dia<=19 Y mes = 2) Entonces
Escribir "Acuario";
FinSi
Si (dia>=24 Y mes = 8) O (dia<=23 Y mes = 9) Entonces
Escribir "Virgo";
FinSi
Si (dia>=20 Y mes = 2) O (dia<=20 Y mes = 3) Entonces
Escribir "Piscis";
FinSi
FinProceso
DIAGRAMA DE FLUJO EN DFD
Código en c++:
#include<iostream.h>
#include <stdlib.h>
#else
#include <iostream>
#include <cstdlib>
using namespace std;
#endif
int main ()
{
intdia, mes;
cout<< "Ingrese el valor de dia: ";
cin>>dia;
cout<< "Ingrese el valor de mes: ";
cin>> mes;
if((dia>=21&&mes==3)||(dia<=20&&mes==4))
cout<< "Aries" <<endl;
if((dia>=24&&mes==9)||(dia<=23&&mes==10))
cout<< "Libra" <<endl;
if((dia>=21&&mes==4)||(dia<=21&&mes==5))
cout<< "Tauro" <<endl;
if((dia>=24&&mes==10)||(dia<=22&&mes==11))
cout<< "Escorpio" <<endl;
if((dia>=22&&mes==5)||(dia<=21&&mes==6))
cout<< "Geminis" <<endl;
if((dia>=23&&mes==11)||(dia<=21&&mes==12))
cout<< "Sagitario" <<endl;
if((dia>=21&&mes==6)||(dia<=23&&mes==7))
cout<< "Cancer" <<endl;
if((dia>=22&&mes==12)||(dia<=20&&mes==1))
cout<< "Capricornio" <<endl;
if((dia>=24&&mes==7)||(dia<=23&&mes==8))
cout<< "Leo" <<endl;
if((dia>=21&&mes==1)||(dia<=19&&mes==2))
cout<< "Acuario" <<endl;
if((dia>=24&&mes==8)||(dia<=23&&mes==9))
cout<< "Virgo" <<endl;
if((dia>=20&&mes==2)||(dia<=20&&mes==3))
cout<< "Piscis" <<endl;
cout<<endl;
system ("pause");
return EXIT_SUCCESS;
}
}
CONCLUSIONES
WEBGRAFIA
Edgar Rodrigo Enríquez Rosero. (2011). 2150510 – ALGORITMOS Y
PROGRAMACION. Recuperado el 20 de Septiembre de 2015 a las 8:30 pm del
sitio web de la UNAD:
http://datateca.unad.edu.co/contenidos/2150510/2015-2/2150510_ ALGORITMOS
Y PROGRAMACION _2015-2.pdf