Está en la página 1de 11

Control semana 4

Vanessa Flores Vélez

Introducción a la programación

Instituto IACC

20-01-2021
Desarrollo

a) Tiene como entradas tres números (a, b y c). Determine cuál es el mayor de los

tres

Algoritmo Numeromayor
Definir num1, num2, num3 Como Entero
Escribir "Ingresa el primer número:";
Leer num1;
Escribir "Ingrresa el segundo número";
Leer num2;
Escribir "Ingresa el tercer número";
Leer num3;
Si (num1> num2 y num1>num3)
Escribir "El número mayor es:",num1;
SiNo
Si (num2 > num1 y num2 > num3)
Escribir "El número mayor es:",num2;
SiNo
Si (num3 > num1 y num3 > num2)
Escribir "El número mayor es:",num3;
SiNo
Escribir "Los números ingresados son iguales.";
FinSi
FinSi
Fin Si

FinAlgoritmo
b) Realize un algoritmo que permita leer como entrada 20 números naturales e

indique cuántos son: pares, impares, positivos y negativos.

Algoritmo ejercicio_2_naturales_pares_impares_positivos_negativos
//Contar la cantidad de numeros positivos, negativos y ceros
// i es la variable para el bucle
// num es el número que proporciona el usuario
// cantidad de números que se pide al usuario
Definir num, cantidad, i, pares, impares, pos, neg como entero;

num=0;
cantidad=20;
i=1;
pares=0;
impares=0;
pos=0;
neg=0;
Para i<-1 Hasta 20 Con Paso 1 Hacer
Escribir "dame un numero:";
leer num;
Si num mod 2 = 0 Entonces
pares = pares + 1;
SiNo
impares = impares + 1;
Fin Si
Si num < 0 Entonces
pos = pos + 1
SiNo
si num < 0 entonces
neg = neg + 1
FinSi
Fin Si
Fin Para
Escribir "Hay", pares, "pares";
Escribir "Hay", impares, "impares";
Escribir "Hay", pos, "positivos"
Escribir "Hay", neg, "negativos"
FinProceso
c) Realizar un algoritmo que permita calcular la edad de una persona
conociendo su fecha de nacimiento. El cálculo se debe realizar la cantidad de
veces que lo desee el usuario.
Desarrollo:

Algoritmo edad_de_una_persona
Definir nombre Como Caracter
Definir año_actual Como Entero
Definir año_nacimiento Como Entero
Definir edad Como Entero
// inializacion de variables
año_actual <- 2021
// salida de dato
Escribir 'como te llamas:'
// entrada de datos
Leer nombre
Escribir 'ingrese el año de nacimiento de:',nombre
Leer año_nacimiento
// Proceso
edad <- año_actual-año_nacimiento
// imprimir resultados
Escribir 'la edad de',nombre,'es:',edad,'años'
FinAlgoritmo
d) A una reunión asistieron personas de diferentes edades y géneros. Construir un
algoritmo que, dadas las edades y los géneros (M/F) de las personas, calcule:
 Cuántas personas asistieron a la fiesta.
 Cuántos hombres y cuántas mujeres.
 Promedio de edades por sexo.
 La edad de la persona más joven que asistió.
 No se permiten menores de edad a la fiesta.
 Ingresar datos hasta que se ingrese el valor cero “0” en la edad que se lee.

Análisis del problema a resolver

¿Qué necesito?

edad, cPersonas, cHombres, cMujers, acumEdadHombres, acumEdadMujer,

pormEdadHombres, pormEdadMujeres, masjoven

promEdadHombres=acumEdadHombres/cHombres

promEdadMujeres=acumEdadMujeres/cMujeres

Algoritmo/Pseudocódigo
Algoritmo Reunion
Definir edad, cPersonas, cHombres, cMujers, acumEdadHombres,
acumEdadMujer, masjoven como Entero
Definir promEdadHombres, promEdadMujeres Como Real
Definir sexo Como Caracter

Escribir "Digite una edad o Cero (0) para terminar"


Leer edad
masjoven<-edad
Mientras (edad <> 0) Hacer
Si (edad < 18) Entonces
Escribir "No puedes ingresar"
Escribir "Digite una edad o Cero (0) para terminar"
Leer edad
SiNo
Escribir "Digite su sexo (f) para mujeres o (m) para los
hombres"
Leer sexo
Si (sexo = "f") Entonces
cMujeres = cMujeres + 1
acumEdadMujeres = acumEdadMujeres + edad
SiNo
Si (sexo = "m") Entonces
cHombres = cHombres + 1
acumEdadHombres = acumEdadHombres + edad
Fin Si
fin si
Si (edad < masjoven y edad > 17) Entonces
masjoven<-edad
Fin Si
Fin Si
cPersonas<-cPersonas + 1
Escribir "Digite una edad o Cero (0) para terminar"
Leer edad
Fin Mientras
Escribir "Total de Personas que asistieron", cPersonas
Escribir "Total de Hombres que asistieron", cHombres
Escribir "Total de Mujeres que asistieron", cMujeres
promEdadHombres=acumEdadHombres/cHombres
Escribir "Promedio de edad de los hombres", promEdadHombres
promEdadMujeres=acumEdadMujeres/cMujeres
Escribir "Promedio de edad de las mujeres", promEdadMujeres
Escribir "La edad de la persona más jóven que asistió fue:",
masjoven
FinProceso

Resultados:
Bibliografía:

IACC (2018). Fundamentos de programación. Introducción a la Programación. Semana 1.

IACC (2018). Procesamiento electrónico de datos. Introducción a la Programación. Semana 2.

IACC (2018). Principios de la programación estructurada. Introducción a la Programación.

Semana 3.

IACC (2018). Estructuras de control aplicadas a la programación estructurada. Introducción a la

Programación. Semana 4.

http://pseint.sourceforge.net/

También podría gustarte