Está en la página 1de 6

FACULTAD DE MECÁNICA

ESCUELA DE INGENIERIA AUTOMOTRIZ


FUNDAMENTOS DE PROGRAMACIÓN
PARALELO A
EVALUACIÓN PRACTICA PRINCIPAL

NOMBRE: ………………………………….
CODIGO: ………………………………….
1. Desarrollar el siguiente ejercicio en Visual Studio Code utilizando
procedimientos y funciones. Colocar el enunciado del ejercicio, las
instrucciones en C# que resuelve el problema y la captura de la
pantalla del terminal de la ejecución del ejercicio (3 PUNTOS)

Un vendedor ambulante se dedicó a comercializar en cada mes del año n


productos diferentes como A, B, C….etc. Donde por ejemplo A son golosinas, B
son lápices y C son jugos empacados.

La siguiente tabla muestra el registro de la cantidad de productos vendidos por


cada mes:

  Meses
Product Ener Febrer Marz Abri May Juni Juli Agost Septiembr Octubr Noviembr
o o o o l o o o o e e e Diciembre
A 50 44 1 33 7 30 17 3 46 3 41 44
B 17 4 11 48 28 5 23 36 29 13 34 24
C 32 15 18 24 42 25 11 29 25 25 12 21

Calcular:
 ¿Cuántos productos fueron vendidos por cada mes?
 ¿Cuál fue me mes en que se registró la mayor cantidad de productos
vendidos?
 ¿Cuál fue el porcentaje de venta en cada semestre del año?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace notas1
{
    class Matriz
    {
         private int[,] ventas;
         private int []sumacol;
         public int fil,col;
       public void Ingresar()
        {
             Random rnd = new Random();//para generar los valores aleatorios
             string linea;
             Console.Write("Ingrese el número de productos:  ");
             linea = Console.ReadLine();
             fil=int.Parse(linea);
             col=12;

             ventas = new int[fil,col];//dimensionamos la matris


              sumacol=new int[col];

            for (int f = 0; f < fil; f++)


            {
                for (int c = 0; c < col; c++)
                {
                    int r  = rnd.Next(1, 51);  
                    ventas[f, c] = r;//llenamos la matriz de números
aleatorios del 1 al 12
                }
            }
        }
       
        public void Imprimir()
        {
            for (int f = 0; f < fil; f++)
            {
                for (int c = 0; c < col; c++)
                {
                    Console.Write(ventas[f, c] + "   ");
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }
       
             
        public void sumameses()
        {
            for(int j=0;j<col;j++)
            {
                int scol=0;
                for(int i=0;i<fil;i++)
                     scol=scol+ventas[i,j];
                sumacol[j]=scol;    
               Console.WriteLine("el mes ["+j+"] tiene : "+scol );
            }
        }
     
       
        public int total()
        {
            int s=0;
            for(int i=0; i<fil; i++ )
               for(int j=0; j<col; j++)
                    s=s+ventas[i,j];
            return(s);
        }
        public int mayor()
        {
            int may=0;
            int pos=0;
            for(int j=0;j<col;j++)
               if( sumacol[j]>may)
                {
                    may=sumacol[j];
                    pos=j;
                }
            return(pos);
        }
       
public float porcentaje1(int r)
        {
           int sumsemestre=0;
           for(int i=0; i<fil; i++)
                {
                    for(int j=0;j<6;j++)
                         sumsemestre=sumsemestre+ventas[i,j];              
                }
                float p= (sumsemestre*100)/r;
           
            return(p);
        }
public float porcentaje2(int r)
        {
           int sumsemestre=0;
           for(int i=0; i<fil; i++)
                {
                    for(int j=6;j<col;j++)
                         sumsemestre=sumsemestre+ventas[i,j];              
                }
                float p= (sumsemestre*100)/r;
           
            return(p);
        }

        static void Main(string[] args)


        {
            Matriz M = new Matriz();
            M.Ingresar();
            M.Imprimir();
            M.sumameses();

           int t1=M.total();
           Console.WriteLine("El total de la suma de la matriz: "+t1);
            int p=M.mayor();
             Console.WriteLine("El producto más vendido es: "+p);
           float p1= M.porcentaje1(t1);
           Console.WriteLine("El porcentaje de venta del primer semestre es
"+p1);
           float p2= M.porcentaje2(t1);
           Console.WriteLine("El porcentaje de venta del segundo semestre es
"+p2);
                                         
        }
    }
}

     

2. Desarrollar el siguiente ejercicio en Pseint y colocar el enunciado


del ejercicio, las instrucciones en Pseint que resuelve el problema y
la captura de la pantalla terminal de la ejecución del ejercicio (3
PUNTOS)

Ingresar n títulos de canciones y por cada título de canción transformar las


vocales que estén en mayúsculas a minúsculas y viceversa en aquellas
palabras que sean de longitud múltiplo de 3 y contar cuantas veces se hizo
esta transformación por cada frase, guardar en un vector y luego mostrar un
histograma que visualice la relación de cada frase con el valor del conteo
Canción Tranformar Resultado
1 Yo qUerIa 1 Yo quEriA 1 4
2 Un sIglO sin ti 2 Un sIglO sIn ti 2 1
3 Making Love Out of Nothing At All 3 MAkIng Love oUt of Nothing At all 3 5

Histograma
Canción 1= ****
Canción 2= *
Canción 3= *****

Proceso contar
Definir cad, cad1 Como Cadenas;
Definir i,n,c,X, contl como entero;
Dimension cad1[25];
dimension X[20];
escribir "Cuantas cadenas va a ingresar:";
leer n;
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "Ingrese una cadena";
Leer cad;
//cad1[i]=cad;
n1=Longitud(cad);

contl=0;
posi=1;
posf=0;
Para i1<-1 Hasta n1 Con Paso 1 Hacer

letra=Subcadena(cad,i1,i1);

si(letra=' ') y (cont1%3=0) Entonces


c=0;
posf=i1-1;
para j=posi hasta posf con paso 1 Hacer
letra1=Subcadena(cad,j,j);

Segun letra1 Hacer


'a','e','i','o','u':
letra1=mayusculas(letra1);
c=c+1;
'A','E','I','O','U':
letra1=Minusculas(letra1);
c=c+1;
Fin Segun
escribir Sin Saltar letra1;
FinPara
posi=i1+1;
X[i]=c;
SiNo
contl=contl+1;
FinSi

Fin Para
escribir"";

Fin Para

Para i<-1 Hasta n Con Paso 1 Hacer


escribir sin saltar "Canción: ",i,"= ",X[i]," ";
Para j=1 Hasta X[i] Con Paso 1 Hacer
escribir sin saltar"*";
Fin Para
escribir" ";

Fin Para

FinProceso

También podría gustarte