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)