Fundamentos de Algoritmo - 2024-2
Fundamentos de Algoritmo - 2024-2
Fundamentos de Algoritmo - 2024-2
a) Pseudocódigo
b) Diagrama de flujo
c) C# o C++
C#
using System;
class Problem1
{
static void Main()
{
Console.Write("Introduce el valor de n (3 < n < 10 y impar): ");
int n = int.Parse(Console.ReadLine());
if (n <= 3 || n >= 10 || n % 2 == 0)
{
Console.WriteLine("El valor de n debe ser un número impar entre 3 y 10.");
return;
}
if (i < 0 && j == n)
{
i = 1;
j = n - 1;
}
else
{
if (i < 0)
i = n - 1;
if (j == n)
j = 0;
}
if (magicSquare[i, j] != 0)
{
i += 2;
j--;
}
}
a) Pseudocódigo
b) Diagrama de flujo
c) C# o C++
Diagrama de flujo:
Código en C#:
using System;
class Program
{
static void Main()
{
int [] Arreglo = { 5, 5, 6, 6, 7, 8, 5, 5, 9, 9, 10, 11 };
for (int i = 0 ; i < Arreglo.Length ; i++)
{
Console.WriteLine($"Arreglo[{i}] = {Arreglo[i]}");
}
}
}
C
#include <stdio.h>
int arr[10]={2, 3, 4, 5, 9, 19, 300, 29, 4, 1};
void ordena (int *p, int N);
void compara (int *m, int *n);
int main()
{
int i=0;
for (i=0; i < 10; i ++)
{
printf(“[ %d ] ”, arr[i]);
}
ordena(arr, 10);
printf(“\n”);
for (i=0; i < 10; i ++)
{
printf(“[ %d ] ”, arr[i]);
}
getch();
return 0;
}
void ordena (int *p, int N)
{
int i, j, t;
for (i=N-1; i >=0; i--)
{
for (j = 1; j<=i; j++)
{
if (compara(&p[j-1], &p[j]))
{
t = p[j-1];
p[j-1]= p[j];
p[j] = t;
}
}
}
}
int compara(int *m, int *n)
{
return (*m >*n);
}
4. Desarrolle del Balotario (nivel 3), la problema 1 (2.5p)
Problema 1: Escribir un programa que permita visualizar el triangulo de pascal. En el triángulo de pascal cada
número es la suma de los dos números situados encima de él. Este problema se debe resolver utilizando un arreglo
de una sola dimensión.
a) Pseudocódigo
b) Diagrama de flujo
c) C# o C++
PSEUDOCODIGO
Inicio
//Definir variables
n = representa el número de fila del triángulo
//Operación
Escribir "Ingrese número de fila: "
leer n
código. Además, debemos conocer los signos de los operadores, ya que cada lenguaje de programación maneja diferente simbología y
también conocer los conectores que tiene cada lenguaje, sin esto, no podremos desarrollar bien nuestro diagrama de flujo.
c) Certificado
Opcionales:
I) Pseudocódigo para calcular la suma de los elementos del siguiente vector de enteros.
1 5 10 15 -30 20 25 50 -100 40
a[ ]=
0 1 2 3 4 5 6 7 8 9
0 1 2 3
x[5] [4] = 0 35 40 22 70
1 10 27 42 31
2 15 90 25 17
3 90 5 175 85
4 37 35 45 105
“Si llegaste hasta aquí, eres mejor que millones de personas que no pudieron, eres un vencedor, si de todo los nuevos y grandes retos triunfas serás
exitoso, ahora depende de ti”
Dr. Ing. Felix Pucuhuayla Revatta