0% encontró este documento útil (0 votos)
43 vistas14 páginas

Algoritmos para Sumar y Contar Números

Este documento contiene seis problemas de programación con sus respectivos análisis, diseños algorítmicos y codificaciones. Cada problema presenta un caso de entrada, proceso y salida y propone la resolución mediante pseudocódigo y diagramas de flujo.

Cargado por

abigail.loayza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
43 vistas14 páginas

Algoritmos para Sumar y Contar Números

Este documento contiene seis problemas de programación con sus respectivos análisis, diseños algorítmicos y codificaciones. Cada problema presenta un caso de entrada, proceso y salida y propone la resolución mediante pseudocódigo y diagramas de flujo.

Cargado por

abigail.loayza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

1) Imprimir los primeros N números

ANALISIS DEL PROBLEMA:

ENTRADA:
Contador como entero
PROCESO:
Contador<10 y contador>0
SALIDA:
Imprimir los números mientras el contador<10

DISEÑO ALGORITMICO:
Algoritmo Ficha1
Definir I Como Entero
Escribir "Imprimir los números I mientras I<10"
Mientras I<10 Hacer
Escribir I
I=I+1
FinMientras

FinAlgoritmo

DIAGRAMA DE FLUJOS:
CODIFICICACION:

#Se ejecuta mientras la condicion es verdadera

#WHILE

print("Estructura while")

#Se ejcuta mientras la condicion es verdadera

print("Imprimir los números i mientras i<10 ")

print("=================================")

i=1

while i<10:

#Se ejecuta si es menor a 10

print(i)
i=i+1

2)

ANALISISI DEL PROBLEMA:

ENTRADA:
N tipo entero
PROCESO:
Si número>=1 Y número<=10
Para i<-i Hasta 11
Numero*1
SALIDA:
Tabla de multiplicar

DISEÑO:

Algoritmo Tabla_Multiplicar

Definir numero Como Entero

Escribir numero

leer numero

si numero>=1 Y numero<=10

Para i<-i Hasta 11

Escribir numero,"x", i,"=", numero*i

FinPara

FinSi

Escribir "No ingreso un número entre 1 y 10"


FinAlgoritmo

DIAGRAMA DE FLUJOS:

CODIFICACION

numero=int(input("Ingrese un número: "))

for i in range(1,11):

print(numero,"x", i, "=", (numero*1))


3)

ANALISIS DEL PROBLEMA:

ENTRADA:

Suma como real

Promedio como real

PROCESO:

Suma<- suma+numero

Contador<- contador+1

SALIDA:

Suma y Promedio

DISEÑO:

Algoritmo SUMA_PROMEDIO

Definir suma, contador, numeros Como Real

suma<-0

promedio<-0

contador<-1

Escribir "Ingrese la cantidad de numeros a sumar y promediar"

Leer total_numeros

Mientras contador<=total_numeros Hacer

Escribir "Ingrese el numero", contador, ":"

leer numero

suma<-suma+numero

contador<-contador+1

FinMientras

promedio<-suma/total_numeros

Escribir "La suma de los numeros es: ",suma

Escribir "El promedio de los numeros es: ",promedio

FinAlgoritmo

DIAGRAMA DE FLUJOS:
CODIFICACION:

numero_total=int(input("Ingrese la cantidad de números a sumar y promediar: "))

suma=0

for i in range(numero_total):

numero=float(input(f"Ingrese el número{i+1}:"))

suma+=numero

promedio=suma/numero_total
print(f"La suma de los números es: {suma}")

print(f"El promedio de los números es: {promedio}")

4)

ANALISIS DEL PROBLEMA

ENTRADA:

Suma pares como entero

Suma impares como entero

PROCESO:

sumaPares<-sumaPares+numero

sumaImpares<-sumaImpares+numero

SALIDA

DISEÑO:

Algoritmo SUMA_PAR_IMPAR

Definir n, numero, sumaPares, sumaImpares Como Entero

sumaPares<-0

sumaImpares<-0

Escribir "Ingrese la cantidad de números a sumar"

Leer n

para i<-1 hasta n Con Paso 1 Hacer

Escribir "Ingese el número ", i, ":"

leer numero

si numero MOD 2=0 Entonces

sumaPares<-sumaPares+numero

SiNo
sumaImpares<-sumaImpares+numero

FinSi

FinPara

Escribir "La suma de los numeros pares es: ",sumaPares

Escribir "La suma de los numeros impares es: ",sumaImpares

FinAlgoritmo

DIAGRAMA DE FLUJOS

CODIFICACION

def suma_pares_impares():

n = int(input("Ingrese la cantidad de números a sumar: "))

suma_pares = 0

suma_impares = 0
for i in range(n):

numero = int(input(f"Ingrese el número {i+1}: "))

if numero % 2 == 0:

suma_pares += numero

else:

suma_impares += numero

print("La suma de los números pares es:", suma_pares)

print("La suma de los números impares es:", suma_impares)

suma_pares_impares()

5)
ANALISIS DEL PROBLEMA:

Entrada:

Pares como Entero

Impares como Entero

Proceso:

cantidadPares <- cantidadPares + 1

cantidadImpares <- cantidadImpares + 1

Salida:

Escribir "Cantidad de números pares:", cantidadPares


Escribir "Cantidad de números impares:", cantidadImpares

DISEÑO ALGORITMICO:

Algoritmo contar_pares_impares

Definir listaNumeros como Entero

Definir cantidadPares, cantidadImpares como Entero

cantidadPares <- 0

cantidadImpares <- 0

Escribir "Ingrese la cantidad de números:"

Leer cantidadNumeros

Para i <- 1 Hasta cantidadNumeros Hacer

Escribir "Ingrese el número ", i, ":"

Leer numero

listaNumerosi<- numero

FinPara

Para Cada numero en listaNumeros Hacer

Si numero MOD 2 = 0 Entonces

cantidadPares <- cantidadPares + 1

Sino

cantidadImpares <- cantidadImpares + 1

FinSi

FinPara

Escribir "Cantidad de números pares:", cantidadPares

Escribir "Cantidad de números impares:", cantidadImpares

FinAlgoritmo
DIAGRAMA DE FLUJOS:

CODIFICACION:

def contar_pares_impares(lista_numeros):

cantidad_pares = 0

cantidad_impares = 0

for numero in lista_numeros:

if numero % 2 == 0:

cantidad_pares += 1
else:

cantidad_impares += 1

return cantidad_pares, cantidad_impares

6) Hallar la suma de los cuadrados de los primeros números naturales.


ANALISIS DEL PROBLEMA:
ENTRADA:
n como entero
PROCESO:
Suma <- suma (i*i)
SALIDA:
Escribir “La suma de los cuadrados es: “

DISEÑO ALGORITMICO:
Algoritmo Suma_cuadrados
Definir num, sum Como Real
Escribir "Ingrese la cantidad de numeros: "
leer num
sum<-0
para i<-1 hasta num Con Paso 1 Hacer
Escribir i,"^2"
sum<-sum + (i*i)
FinPara
Escribir "La suma de los cuadrados es: ",sum

FinAlgoritmo

DIAGRAMA DE FLUJOS:
CODIFICACION:

n=int(input("Ingrese la cantidad de numeros naturales: "))


while n<=0:
print("El numero debe ser positivo")
n=int(input("Ingrese la cantidad de numeros naturales :"))
suma=0
for i in range(1,n+1):
elevar_cuadrado=i*i
suma=suma+elevar_cuadrado
print("La suma de los n numeros naturales es: ",suma)

También podría gustarte