Sunteți pe pagina 1din 19

Universidad Politécnica del Valle

de México

Ingeniería en Informática

Lógica de Programación

Castillo Rodríguez Miriam Sarai

Martín del Campo Herrera Adriana

Evaluación

Grupo: 110101

Profra. Fournier Aguilar Ana María


1. Crear un arreglo unidimensional donde indiques el tamaño del vector por
teclas y a través de una función rellene el arreglo con múltiplos de un
número pedido por pantalla. Por ejemplo si se definió un arreglo de 5 y
eligió un 3, el arreglo contendrá: 3, 6, 9, 12, 15. Muéstralos por pantalla.

Pseudocódigo
Inicio

Definir num, tam,sum,num_mul Como Entero

Escribir "Introduce el tamaño del arreglo"

Leer tam

Dimension num[tam]

Escribir "Introduce el número del que quieres obtener multiplos"

Leer num_mul

asignaValores(num, tam, num_mul)

mostrarArray(num, tam)

FinAlgoritmo

SubProceso asignaValores ( num, tam, num_mul)

Para i<-1 Hasta tam Con Paso 1 Hacer

num[i]<-num_mul*i

Fin Para

Fin SubProceso

SubProceso mostrarArray (num, tam)

Para i<-1 Hasta tam Con Paso 1 Hacer

Escribir num[i]

Fin Para

Fin SubProceso
Diagrama de Flujo

Diagrama de Nassi Schneiderman


Captura Programa
2. Suponga un arreglo con “n” notas de 0 a 10, calcule el promedio e indique
el número de aprobados y reprobados.

Opción 1

Pseudocódigo
Inicio

Escribir Sin Saltar "¿Cuantos alumnos desea evaluar?"

Leer tam

dimension num_alea[tam]

aprobados = 0

desaprobados = 0

sum_aprobados = 0

sum_desaprobados =0

Para i<-1 Hasta tam Con Paso 1 Hacer

num_alea[i] = Aleatorio(0,10)

Escribir num_alea[i]

Si num_alea[i]>=7 y num_alea[i]<=10 Entonces

aprobados = aprobados + 1

sum_aprobados = sum_aprobados + num_alea[i]

Sino

desaprobados = desaprobados + 1

sum_desaprobados = sum_desaprobados + num_alea[i]

Fin Si

Fin Para

promgen = (sum_aprobados+sum_desaprobados)/tam

prom_aprobados = sum_aprobados/aprobados
prom_desaprobados = sum_desaprobados/desaprobados

Escribir "Hay ",aprobados," aprobados"

Escribir "Hay ",desaprobados," desaprobados"

Escribir "El promedio general de las ", tam, " notas es: ",promgen

Escribir "El promedio de los aprobados es ",prom_aprobados

Escribir "El promedio de los desaprobados es ",prom_desaprobados

FinAlgoritmo

Diagrama de Flujo
Diagrama de Nassi Schneiderman
Captura Programa

Opción 2

Pseudocódigo
Inicio

Escribir Sin Saltar "¿Cuantas notas desea promediar?"

Leer n

Dimension tamaño[n]

apro<-0

repro<-0

sumapro<-0

sumarepro<-0

Para i<-1 Hasta n Con Paso 1 Hacer

Escribir "Introduzca las notas"

Leer a
Si a>=7 Entonces

apro=apro+1

sumapro=sumapro+a

SiNo

Si a>=0 y a<7 Entonces

repro=repro+1

sumarepro=sumarepro+a

FinSi

FinSi

FinPara

promgene=(sumapro+sumarepro)/n

prom_ap = sumapro/apro

prom_re = sumarepro/repro

Escribir "El promedio general de las ",n " notas es de : ",promgene;

Escribir "El promedio de aprobados es de: ",prom_ap

Escribir "El promedio de reprobados es de: ",prom_re

Escribir "El número de aprobados es de: ",apro;

Escribir "El número de reprobados es de: ",repro;

FinAlgoritmo
Diagrama de Flujo
Diagrama de Nassi Schneiderman
Captura Programa
3. Suponga un arreglo que contiene “n” notas de 0 a 10, de acuerdo a la nota
contenida indique cuantos estudiantes son:
 Deficientes (0 - 5)
 Regulares (6 - 7)
 Buenos (8 – 9)
 Excelentes (10)

Opción 1

Pseudocódigo
Inicio

Escribir Sin Saltar "¿Cuantos alumnos desea evaluar?"

Leer tam

dimension num_alea[tam]

dimension contadores[4]

Para i<-1 Hasta tam Con Paso 1 Hacer

num_alea[i] = Aleatorio(0,10)

Escribir num_alea[i]

Si num_alea[i]>=0 y num_alea[i]<=5 Entonces

contadores[1] = contadores[1] + 1

Sino

si num_alea[i]>=6 y num_alea[i]<=7

contadores[2] = contadores[2] + 1

Sino

si num_alea[i]>=8 y num_alea[i]<=9

contadores[3] = contadores[3] + 1

sino

si num_alea[i]==10

contadores[4] = contadores[4] + 1
fin si

FinSi

fin SI

Fin Si

Fin Para

Para i<-0 Hasta 3 Con Paso 1 Hacer

Segun i Hacer

0:

Escribir "Deficientes (0-5): ", contadores[1]

1:

Escribir "Regulares (6-7): ", contadores[2]

2:

Escribir "Buenos (8-9): ", contadores[3]

3:

Escribir "Excelentes (10): ", contadores[4]

Fin Segun

Fin Para

FinAlgoritmo
Diagrama de Flujo

Diagrama de Nassi Schneiderman


Captura Programa

Opción 2

Pseudocódigo
Inicio

Escribir Sin Saltar "¿Cuantos alumnos desea evaluar?"

Leer n;

Dimension alumnos[n];

Dimension contadores[4]

Para i<-1 Hasta n Con Paso 1 Hacer

Escribir "Introduzca las calificaciones";

Leer cal

Si cal>=0 y cal<=5 Entonces;


contadores[1]=contadores[1]+1;

SiNo

Si cal>=6 y cal<=7 Entonces;

contadores[2]=contadores[2]+1;

SiNo

Si cal>=8 y cal<=9 Entonces;

contadores[3]=contadores[3]+1;

SiNo

Si cal=10 Entonces;

contadores[4]=contadores[4]+1;

FinSi

FinSi

FinSi

FinSi

FinPara

Escribir "Deficientes (0-5): ",contadores[1];

Escribir "Regulares (6-7): ",contadores[2];

Escribir "Buenos (8-9): ",contadores[3];

Escribir "Excelentes (10): ",contadores[4];

FinAlgoritmo
Diagrama de Flujo

Diagrama de Nassi Schneiderman


Captura Programa

S-ar putea să vă placă și