Respuestas
Los 5 algoritmos se indican a continuación:
1. Imprimir la suma de números pares y la de impares a partir de N valores ingresado por teclado. (Primera imagen adjunta)
Algoritmo sumaParesImpares
sumaPares=0;
sumaImpares=0;
Escribir "Ingrese cantidad de numeros: " Sin Saltar;
Leer N;
Para i<-1 Hasta N Con Paso 1 Hacer
Escribir "Ingrese numero: " sin saltar
Leer num;
Si num MOD 2 = 0 Entonces
sumaPares=sumaPares+num;
SiNo
sumaImpares=sumaImpares+num;
Fin Si
Fin Para
Escribir "Suma de pares :", sumaPares;
Escribir "Suma de impares:", sumaImpares;
FinAlgoritmo
Prueba de escritorio:
N 3
i 1 2 3
num 2 3 5
sumPares 2 2 2
SumImpares 0 3 8
2. Comparar las edades de dos personas ingresadas por teclado y que imprima el nombre de la de menor edad. (Segunda imagen adjunta)
Algoritmo comparaEdades
Escribir "1. Ingrese nombre:" Sin Saltar;
Leer nombre1;
Escribir 'Ingrese edad: ' Sin Saltar;
Leer edad1;
Escribir "2. Ingrese nombre:" Sin Saltar;
Leer nombre2;
Escribir 'Ingrese edad: ' Sin Saltar;
Leer edad2;
Escribir "El menor es: " Sin Saltar;
Si edad1>edad2 Entonces
Escribir nombre2;
SiNo
Si edad2>edad1 Entonces
Escribir nombre1;
SiNo
Escribir nombre1, " y ",nombre2, " tienen misma edad."
Fin Si
FinSi
FinAlgoritmo
Prueba de escritorio:
nombre1: Juan
edad1 : 23
nombre2: Carla
edad2 : 24
Escribir: El menor es Juan
3. Hallar el máximo valor de una lista de números ingresados por teclado.
Algoritmo numero_mayor
Escribir "Cuando numeros ingresara? " Sin Saltar;
Leer N;
nMayor=0;
Para i<-0 Hasta N Con Paso 1 Hacer
Escribir "Ingrese numero: "; sin saltar;
Leer NUM
Si NUM>nMayor Entonces
nMayor<-NUM;
Fin Si
Fin Para
Escribir "El numero mayor es: ", nMayor;
FinAlgoritmo
Prueba de escritorio:
N 3
i 1 2 3
NUM 1 5 2
nMayor 1 5 5
Escribir 5
4. Quitar los espacios en blanco de un texto. (cuarta imagen adjunta)
Algoritmo quitarBlancos
Escribir 'Ingresa texto: ' Sin Saltar
Leer lineaTexto
TextoSinEspacios="";
Para i<-1 Hasta Longitud(lineaTexto) Hacer
letra<-SubCadena(lineaTexto,i,i)
Si letra <> " " Entonces
TextoSinEspacios = TextoSinEspacios + letra
Fin Si
FinPara
Escribir 'Texto sin espacios: ',TextoSinEspacios;
FinAlgoritmo
Prueba de escritorio:
lineaTexto a ei ou
i 1 2 3 4 5 6 7
letra a " " e i " " o u
TextoSinEspacios a a ae aei aei aeio aeiou
5. Detectar si una cadena es o no un correo electrónico.
(quinta imagen adjunta)
Algoritmo reconoceCorreo
Escribir 'Ingresa correo: ' Sin Saltar
Leer correo
i=1;
esCorreo="F"
Mientras i< Longitud(correo) Y esCorreo="F" Hacer
letra <- SubCadena(correo,i,i)
Escribir letra;
Si letra='@' Entonces
esCorreo<-"V";
Escribir "Es correo";
FinSi
i=i+1;
Fin Mientras
Si esCorreo="F" Entonces
Escribir "No es correo"
Fin Si
FinAlgoritmo
Prueba de escritorio:
Correo 12@2
i 1 2 3
letra 1 2 @
esCorreo F F V
Escribir Es correo
El diagrama de flujo es una herramienta gráfica que permite describir un proceso con una secuencia lógica a través de una serie de símbolos y figuras diferenciadas para cada categoría y definición conectadas entre sí mediante el uso de flechas. Para corregir los valores de cada variable introducida en el diagrama de flujo se emplean las pruebas de escritorio, de esta manera podemos saber si el final del diagrama es correcto. Adjunto diversos ejemplos.