Sei sulla pagina 1di 49

Algoritmos Computacionales y Programacin

Algoritmos Computacionales y Programacin

Mariana Castaeda Gonzlez

Facultad de Ingeniera Civil

Universidad Veracruzana

Algoritmos Computacionales y Programacin

Algoritmo 1.-Sumar dos nmeros enteros Anlisis


Entrada: num1, num2 Proceso: suma=num1+num2 Salida: suma

Pseudocdigo
//Este programa suma dos numeros enteros //Mariana Castaeda Gonzalez Proceso suma Escribir Deme un numero; Leer num1; Escribir Deme otro numero; Leer num2; Suma<-num1+num2; Escribir La suma es: , Suma; FinProceso

Lenguaje de Programacin

prog1.m

Algoritmos Computacionales y Programacin

Algoritmo 2.- Suma dos nmeros y el resultado elevarlo al cubo. Anlisis


Entrada: num1, num2 Proceso: Suma=num1+num2 Cubo=(suma)^3 Salida: Cubo

Pseudocdigo
//Este programa suma dos numeros enteros //Mariana Castaeda Gonzalez Proceso suma Escribir Deme un numero; Leer num1; Escribir Deme otro numero; Leer num2; Suma<-num1+num2; Cubo<-(suma)^3; Escribir El cubo de la suma es: , Cubo; FinProceso

Lenguaje de Programacin

prog2.m

Algoritmos Computacionales y Programacin

Algoritmo 3.-Se desea encontrar la longitud y el rea de un crculo de radio 5. Anlisis


Entrada: radio=5, =3.1416 Proceso: Longitud=2*5*3.1416 rea=(5^2)*3.1416 Salida: Longitud, Area

Pseudocdigo
//Este programa encuentra la longitud y el area de un circulo de radio 5 //Mariana Castaeda Gonzalez Proceso Circulo Escribir "Area y Perimetro de circulo radio=5"; R<-5; Diametro<-(2*R); Perimetro<-Diametro*3.1416; Area<-3.1416*(R^2); Escribir "Perimetro es:",Perimetro; Escribir "Area es:",Area; FinProceso

Lenguaje de Programacin

prog3.m

Algoritmos Computacionales y Programacin

Algoritmo 4.- Convertir la temperatura de grados Celsius a kelvin. Anlisis


Entrada: Grados celsius Proceso: Kelvin=celsius +273.15 Salida: Kelvin

Pseudocdigo
//Este programa convierte de grados celsius a kelvin //Mariana Castaeda Gonzalez Proceso Conversion Escribir "Dame el valor deCelsius"; Leer Celsius; Kelvin<-Celsius+273.15; Escribir "El resultado en Kelvin es:", Kelvin; FinProceso

Lenguaje de Programacin

prog4.m

Algoritmos Computacionales y Programacin

Algoritmo 5.- Realizar un algoritmo de un volado donde si cae guila ganes de


otro modo pierdes.

Anlisis
Entrada: Aguila o Sol Proceso:Comparacion Si es Aguila ganas, si es Sol pierdes Salida: Gana Aguila

Pseudocdigo
//Este es un programa que determina quien gana en un volado //Mariana Castaeda Gonzalez Proceso Volado Escribir "Escribir 1 si es Aguila o 2 si es Sol"; Leer Dato; Dato<-1; Escribir "Gana: Aguila"; FinProceso

Lenguaje de Programacin

prog5.m

Algoritmos Computacionales y Programacin

Algoritmo 6.-Disear un algoritmo que calcule el rea y el permetro de un


triangulo rectngulo dada la base y la altura.

Anlisis
Entrada: Base, Altura Proceso: Area=base*altura Hipotenusa=(Base^2+Altura^2) Perimetro=Base+Altura+Hipotenusa Salida: Area, Perimetro

Pseudocdigo
//Este programa calcula el area y el perimetro de un triangulo rectangulo dada base y altura //Mariana Castaeda Gonzalez Proceso Triangulo Escribir "Escriba la longitud de base"; Leer base; Escribir "Escriba la altura"; Leer altura; Area<-(base*altura)/2; hipotenusa<-RC(base^2+altura^2); Perimetro<-base+altura+hipotenusa; Escribir "El area es igual a:", Area; Escribir "El Perimetro es igual a:", Perimetro; FinProceso

Lenguaje de Programacin

prog6.m

Algoritmos Computacionales y Programacin

Algoritmo 7.-Disear el algoritmo correspondiente a un programa que al


introducir una medida expresada en centmetros la convierta en pulgadas. 1 pulgada= 2.54 centmetros

Anlisis
Entrada: Centimetros Proceso: Pulgadas=Centimetros/2.54 Salida: Pulgadas

Pseudocdigo
//Este programa convierte cantidades en centimetros a pulgadas //Mariana Castaeda Gonzalez Proceso Conversor Escribir "Escriba la cantidad de centimetros"; Leer Centimetros; Pulgadas<-Centimetros/2.54; Escribir "La cantidad en pulgadas es:", Pulgadas; FinProceso

Lenguaje de Programacin

prog7.m

Algoritmos Computacionales y Programacin

Algoritmo 8.-Disear el algoritmo que lea el valor correspondiente a una


distancia en millas marinas y las escriba en metros, 1 milla marina = 1852 metros.

Anlisis
Entrada: Millas Proceso: Metros=Millas*1852 Salida: Metros

Pseudocdigo
//Este programa convierte las millas maritimas insertadas a metros //Mariana Castaeda Gonzalez Proceso Conversion Escribir "Escriba la cantidad en millas maritimas"; Leer millas; metros<-millas*1852; Escribir "La cantidad es:",metros,"metros" FinProceso

Lenguaje de Programacin

prog8.m

Algoritmos Computacionales y Programacin

Algoritmo 9.-Modifique el algoritmo para encontrar la longitud y el rea de un


circulo de radio x.

Anlisis
Entrada: Radio Proceso: Longitud=Radio*2*3.1416 rea=(Radio^2)*3.1416 Salida: Longitud, Area

Pseudocdigo
//Este programa encuentra la longitud y area de un circulo con el radio //Mariana Castaeda Gonzalez Proceso Circulo Escribir "Escriba la magnitud del radio del circulo"; Leer Radio; Longitud<-Radio*2*3.1416; Area<-3.1416*(Radio^2); Escribir "Longitud es igual a:", Longitud; Escribir "Area es igual a:", Area; FinProceso

Lenguaje de Programacin

prog9.m

Algoritmos Computacionales y Programacin

Algoritmo 10.-Escribe un programa que lea una cantidad depositada en un


banco y que calcule la cantidad final despus de aplicarle un 20% de inters.

Anlisis
Entrada: Deposito Proceso: Final=Deposito*1.2 Salida: Final

Pseudocdigo
//Este programa aumenta el 20% de intereses a sus depositos //Mariana Castaeda Gonzalez Proceso Intereses Escribir "Escriba su cantidad de deposito"; Leer deposito; Dfinal<-deposito*1.2; Escribir "Su cantidad final es:",Dfinal; FinProceso

Lenguaje de Programacin

prog10.m

Algoritmos Computacionales y Programacin

Algoritmo 11.-Un maestro desea saber qu porcentaje de hombres y que


porcentaje de mujeres hay en un grupo de estudiantes.

Anlisis
Entrada: Cantidad de hombre Cantidad de mujeres Proceso: Cantidad total=H+M PM=H*100/Total PH=M*100/Total Salida: PM , PH

Pseudocdigo
//Este programa determina el porcentaje de hombre y mujeres en un aula //Mariana Castaeda Gonzalez Proceso Porcentajes Escribir "Escriba la cantidad de mujeres en el aula"; Leer M; Escribir "Escriba la cantidad de hombres en el aula"; Leer H; Total<-(M+H); PorcentajeM<-(M*100)/Total; PorcentajeH<-(H*100)/Total; Escribir "El porcentaje de mujeres en el aula es:", PorcentajeM; Escribir "El porcentaje de hombres en el aula es:",PorcentajeH; FinProceso

Lenguaje de Programacin

prog11.m

Algoritmos Computacionales y Programacin

Algoritmo 12.-Una farmacia aplica al precio de los remedios el 10% de


descuento. Hacer un programa que ingresado el costo de los medicamentos calcule el descuento y el precio final.

Anlisis
Entrada: Precio medicamento Proceso: Descuento= precio*0.1 Precio final=Precio - Descuento Salida: Precio final

Pseudocdigo
//Este programa determina el descuento de 10% de remedios y su costo final //Mariana Castaeda Gonzalez Proceso Medicamentos Escribir "Escriba el costo del remedio"; Leer Costo; Desc<-Costo*0.1; Final<-(Costo-Desc); Escribir "El descuento del remedio es:",Desc, "pesos"; Escribir "El costo final del remedio es:",Final, "pesos" ; FinProceso

Lenguaje de Programacin

prog12.m

Algoritmos Computacionales y Programacin

Algoritmo 13.-Calcule el valor de la hipotenusa de un tringulo si se conocen


sus dos catetos

Anlisis
Entrada: Cateto1 , Cateto2 Proceso: Hip=(Cateto1^2 +Cateto2^2) Salida: Hip

Pseudocdigo
//Este programa determina el valor de la hipotenusa de un triangulo al conocer sus dos catetos //Mariana Castaeda Gonzalez Proceso Hipotenusa Escribir "Escriba el valor del primer cateto"; Leer CatetoA; Escribir "Escriba el valor del segundo cateto"; Leer CatetoO; Hip<-RC(CatetoA^2+CatetoO^2); Escribir "El valor de la hipotenusa es", Hip; FinProceso

Lenguaje de Programacin

prog13.m

Algoritmos Computacionales y Programacin

Algoritmo 14.-Desarrollar un algoritmo donde si el alumno pesa 90kg hay que


hacer ejercicio de otro modo muy bien

Anlisis
Entrada: Peso Proceso: Comparacion Si peso<90, Muy Bien Sino Hay que hacer ejercicio Salida: Muy bien, Hay que hacer ejercicio

Pseudocdigo
//Este programa te dice si tu peso es correcto o necesitas hacer ejercicio //Mariana Castaeda Gonzalez Proceso Peso Escribir "Escriba su peso"; Leer Peso Si Peso<90 Entonces Escribir "TU MUY BIEN"; Sino Escribir "HAZ EJERCICIO ESTAS MUY GORDITO"; FinSi FinProceso

Lenguaje de Programacin

prog14.m

Algoritmos Computacionales y Programacin

Algoritmo 15.-Desarrollar un algoritmo donde si el usuario da el numero


1=A 2=B 3=C

Anlisis
Entrada: Numero Proceso: Comparacion Si num=1=A Si num=2=B Si num=3=C Salida: A,B,C

Pseudocdigo
//Este programa te escribe la letra que corresponde al numero 1, 2 o 3 //Mariana Castaeda Gonzalez Proceso Letra Escribir "Escriba 1, 2 o 3"; Leer Num; Si Num=1 Entonces Escribir "A"; Sino Si Num=2 Entonces Escribir "B"; Sino Si Num=3 Entonces Escribir "C"; Sino Escribir "SOLO NUMEROS 1, 2 o 3"; FinSi FinSi FinSi FinProceso

Lenguaje de Programacin

prog15.m

Algoritmos Computacionales y Programacin

Algoritmo 16.-Desarrollar un algoritmo donde dado 2 numeros enteros


determinar cual es el mayor y cual es el menor

Anlisis
Entrada: num1, num2 Proceso: Comparacion Si num1>num2 Si num1<num2 Salida: num1 mayor, num2 menor num1 menor, num2 mayor

Pseudocdigo
//Este programa te dice que numero es mayor y cual menor segun dos numeros //Mariana Castaeda Gonzalez Proceso MAYOR Escribir "Escriba un numero"; Leer num1; Escribir "Escriba otro numero"; Leer num2; Si num1<num2 Entonces Escribir "========================="; Escribir "Mayor:", num2, " Menor:", num1; Escribir "========================="; Sino Si num1>num2 Entonces Escribir "========================="; Escribir "Mayor:", num1, " Menor:", num2; Escribir "========================="; Sino Escribir "=============="; Escribir "Son iguales!!!"; Escribir "=============="; FinSi FinSi FinProceso

Lenguaje de Programacin

prog16.m

Algoritmos Computacionales y Programacin

Algoritmo 17.-Desarrollar un algoritmo donde:


Valor A BoC DoF G Dato $3000 $5000 $4000 $1000 Accion Si el valor es A el dato se duplica Si el valor es B o C al dato se le aumenta $1000 Si el valor es D o F al dato se le resta $1000 Si es el dato G al dato se le aumenta el 15%

Anlisis
Entrada: A,B,C,D,F,G Proceso: A=3000*2 B o C= 5000+1000 D o F= 4000-1000 G =1000*0.15 Salida: num1, num2, num3, num4

Pseudocdigo
//Este problema le da valor a la letra que escriba //Mariana Castaeda Gonzalez Proceso VALOR A<-(3000*2); B<-(5000+1000); C<-(5000+1000); D<-(4000-1000); F<-(4000-1000); G<-(1000*1.15); Escribir "Escriba letra A,B,C,D,F o G"; Leer Dato; Si Dato= "A" Entonces Escribir "Su valor es: ", A; Sino Si Dato= "B" Entonces Escribir "Su valor es: ", B; Sino Si Dato= "C" Entonces Escribir "Su valor es: ", C; Sino Si Dato= "D" Entonces Escribir "Su valor es: ", D; Sino

Algoritmos Computacionales y Programacin Si Dato= "F" Entonces Escribir "Su valor es: ", F; Sino Si Dato= "G" Entonces Escribir "Su valor es: ", G; Sino Escribir "ERROR!"; FinSi FinSi FinSi FinSi FinSi FinSi FinProceso

Lenguaje de Programacin

prog17.m

Algoritmos Computacionales y Programacin

Algoritmo 18.-Dados 3 nmeros enteros determinar que nmero es mayor, que


nmero es menor y cual es el de en medio.

Anlisis
Entrada: num1, num2, num3 Proceso: Comparacion num1, num2, num3 Salida: Mayor, Menor, Enmedio

Pseudocdigo
//Este problema escribe que numeroes mayor, menor, enmedio o igual entre 3 numeros //Mariana Castaeda Gonzalez Proceso Mayormenor Escribir "Escriba un numero"; Leer num1; Escribir "Escriba otro numero"; Leer num2; Escribir "Escriba otro numero"; Leer num3; Si num1>num2 Y num2>num3 Entonces Escribir "MAYOR: ", num1, " MENOR: ", num3, " ENMEDIO: ", num2; Sino Si num1<num2 Y num2<num3 Entonces Escribir "MAYOR: ", num3, " MENOR: ", num1, " ENMEDIO: ", num2; Sino Si num1<num2 Y num1>num3 Entonces Escribir "MAYOR: ", num2, " MENOR: ", num3, " ENMEDIO: ", num1; Sino Si num1>num2 Y num1<num3 Entonces Escribir "MAYOR: ", num3, " MENOR: ", num2, " ENMEDIO: ", num1; Sino Si num3>num2 Y num3<num1 Entonces Escribir "MAYOR: ", num1, " MENOR: ", num2, " ENMEDIO: ", num3; Sino Si num3<num2 Y num3>num1 Entonces Escribir "MAYOR: ", num2, " MENOR: ", num1, " ENMEDIO: ", num3; Sino

Algoritmos Computacionales y Programacin Si (num1=num2) Y num2<num3 Entonces "Estos son iguales: ", num1, " Y ", num2, " MAYOR: ", num3; Sino Si (num1=num2) Y num2>num3 Entonces Escribir "Estos son iguales: ", num1, " Y ", num2, " MENOR:", num3; Sino Si (num1=num3) Y num3<num2 Entonces Escribir "Estos son iguales: ", num1, " Y ", num3, " MAYOR:", num2; Sino Si (num1=num3) Y num3>num2 Entonces Escribir "Estos son iguales: ", num1, "Y", num3, " MENOR:", num2; Sino Si (num2=num3) Y num3<num1 Entonces Escribir "Estos son iguales: ", num3, " Y ", num2, " MAYOR:", num1; Sino Si (num2=num3) Y num3>num1 Entonces Escribir "Estos son iguales: ", num2, " Y ", num3, " MENOR:", num1; Sino Escribir "Son iguales"; Escribir

FinSi FinSi FinSi FinSi FinSi FinSi FinSi FinSi FinSi FinSi FinSi FinProceso

Lenguaje de Programacin

prog18.m

Algoritmos Computacionales y Programacin

Algoritmo 19.-Dada la fecha actual (dia, mes, ao) y la fecha de nacimiento,


determinar la edad.

Anlisis
Entrada: Fecha de nacimiento, Fecha actual Proceso: Comparacion Mes1, mes2 Ao1, ao2 Dia1, dia2 Dia2-dia1 Ao2-ao1 Mes2-mes1 Salida: Edad: Aos, meses, dias

Pseudocdigo
//Este programa determina tu edad con tu fecha de nacimiento //Mariana Castaeda Gonzalez Proceso Fecha Escribir "Escriba su dia de nacimiento numericamente"; Leer d1; Escribir "Escriba su mes de nacimiento numericamente"; Leer m1; Escribir "Escriba su ao de nacimiento numericamente con 4 digitos"; Leer a1; Escribir "Escriba el dia de hoy numericamente"; Leer d2; Escribir "Escribir el mes actual numericamente"; Leer m2; Escribir "Escribir el ao actual numericamente"; Leer a2; Si m2>m1 Entonces A<-ABS(a2-a1); Sino Si m2<m1 Entonces A<-ABS(a2-a1)-1; Sino Si m1=m2 Entonces Si d2>=d1 Entonces A<-ABS(a2-a1); Sino A<-ABS(a2-a1-1);

Algoritmos Computacionales y Programacin FinSi Sino Escribir "ERROR"; FinSi FinSi FinSi Si m2>m1 Entonces M<-ABS(m2-m1); Sino Si m2<m1 Entonces M<-(12-ABS(m2-m1)); Sino Si m2=m1 Entonces M<-ABS(m2-m1); Sino Escribir "ERROR"; FinSi FinSi FinSi D<-ABS(d2-d1); Escribir "Su edad es:"; Escribir "AOS: ",A ; Escribir "MESES: ",M ; Escribir "DIAS: ",D ; FinProceso

Lenguaje de Programacin

prog19.m

Algoritmos Computacionales y Programacin

Algoritmo 20.-Escribir un algoritmo que lea tres nmeros numeros determinar si


se forma un tringulo de tipo: a)Equilatero todos sus lados son iguales. b)Isosceles solo dos lados son iguales. c)Escaleno no tiene lados iguales

Anlisis
Entrada: Lado1, Lado2, Lado3 Proceso: Comparacion Si Lado1=Lado2=Lado3 Equilatero Si Lado1=Lado2<>Lado 3 Isoceles Si Lado1, Lado2 y Lado3 diferentes Escaleno Salida: Equilatero, Isoceles, Escaleno

Pseudocdigo
//Este programa te dice que tipo de triangulo es segun la medida de sus lados //Mariana Castaeda Gonzalez Proceso Triangulo Escribir "Escriba el valor del primer lado"; Leer A1; Escribir "Escriba el valor del segundo lado"; Leer B1; Escribir "Escriba el valor del tercer lado"; Leer C1; Si (A1=B1) Y (B1=C1) Entonces Escribir "=========================="; Escribir "Es un triangulo equilatero"; Escribir "=========================="; Sino Si (A1=B1) Y (B1<>C1) Entonces Escribir "========================"; Escribir "Es un triangulo isoceles"; Escribir "========================"; Sino Si (A1=C1) Y (C1<>B1) Entonces Escribir "=====================; Escribir "Es un triangulo isoceles"; Escribir "====================="; Sino Si (B1=C1) Y (C1<>A1) Entonces Escribir "==================";

Algoritmos Computacionales y Programacin Escribir "Es un triangulo isoceles"; Escribir "=================="; Sino Escribir "========================"; Escribir "Es un triangulo escaleno"; Escribir "========================"; FinSi FinSi FinSi FinSi FinProceso

Lenguaje de Programacin

prog20.m

Algoritmos Computacionales y Programacin

Algoritmo 21.-Hacer la tabla del 3. Anlisis


Entrada: Constante 3 Proceso: De 1 Hasta 10 Contador +3 Salida: Tabla

Pseudocdigo
//Este programa muestra la tabla del 3 //Mariana Castaeda Gonzlez Proceso TABLA Escribir "LA TABLA DEL 3"; c<-0; Para a<-1 Hasta 10 Con Paso 1 Hacer c<-c+3; Escribir 3,"x", a,"= ", c; FinPara FinProceso

Lenguaje de Programacin

prog21.m

Algoritmos Computacionales y Programacin

Algoritmo 21-1.-Hacer la tabla de x nmero. Anlisis


Entrada: num Proceso: De 1 Hasta 10 Contador +num Salida: Tabla

Pseudocdigo
//Este programa muestra la tabla de x numero //Mariana Castaeda Gonzlez Proceso TABLA Escribir"De el numero que quiere para la tabla para multiplicar hasta el 10"; Leer n; c<-0; Para a<-1 Hasta 10 Con Paso 1 Hacer c<-c+n; Escribir n,"x", a,"= ", c; FinPara FinProceso

Lenguaje de Programacin

prog21-1.m

Algoritmos Computacionales y Programacin

Algoritmo 22.-Dada una lista de 5 nmeros positivos saber cuantos son pares y
cuantos impares.

Anlisis
Entrada: num1, num2, num3, num4, num5 Proceso: De 1 Hasta 5 Par residuo = 0 Contador par Contador impar Salida: Total de Pares, Total de Impares

Pseudocdigo
//Este programa cuenta los pares e impares //Mariana Castaeda Gonzlez Proceso pares par<-0; impar<-0; Para a<-1 Hasta 5 Con Paso 1 Hacer Escribir "Dame un numero"; Leer num; r<-num MOD 2; Si r=0 Entonces par<-par+1; Sino impar<-impar+1; FinSi FinPara Escribir "El total de pares es: ", par; Escribir "El total de impares es: ", impar; FinProceso

Lenguaje de Programacin

prog22.m

Algoritmos Computacionales y Programacin

Algoritmo 23.-En un parque de juegos se quiere conocer que nio puede jugar
en los juegos peligrosos el requisito es ser mayor a 5 aos y medir mayor a 1.10.

Anlisis
Entrada: Estatura, Edad Proceso: Comparacion Si estatura>1.1 y Edad>5 Puedes jugar Sino no puedes jugar Salida: Puedes jugar, No puedes jugar

Pseudocdigo
//Este programa te dice si puedes jugar segun tu edad y estatura //Mariana Castaeda Gonzlez Proceso Juegos Para a<-1 Hasta 100 Con Paso 1 Hacer Escribir "Dame tu edad"; Leer edad; Escribir "Dame tu estatura en metros"; Leer estatura; Si (edad>5) Y (estatura>1.10) Entonces Escribir "================"; Escribir "| Si puedes jugar!!!! |"; Escribir "================"; Sino Escribir "=================="; Escribir "| Los siento no puedes jugar |"; Escribir "=================="; FinSi FinPara FinProceso

Lenguaje de Programacin

prog23.m

Algoritmos Computacionales y Programacin

Algoritmo 23-1.-En un parque de juegos se quiere conocer que nio puede


jugar en los juegos peligrosos el requisito es ser mayor a 5 aos y medir mayor a 1.10.

Anlisis
Entrada: Estatura, Edad Proceso: Comparacion Si estatura>1.1 y Edad>5 Puedes jugar Sino no puedes jugar Contador1= si pueden Contador2= no pueden Salida: Contador1, Contador 2

Pseudocdigo
//Este programa te dice cuantos nios pueden jugar y cuantos no segun su estatura y edad //Mariana Castaeda Gonzlez Proceso Juegosp S<-0; N<-0; Para a<-1 Hasta 3 Con Paso 1 Hacer Escribir "Dame tu edad"; Leer edad; Escribir "Dame tu estatura"; Leer estatura; Si (edad>5) Y (estatura>1.10) Entonces S<-S+1; Sino N<-N+1; FinSi FinPara Escribir "================"; Escribir S, " NINOS PUEDEN JUGAR "; Escribir "================"; Escribir "=================="; Escribir N, " NINOS NO PUEDEN JUGAR "; Escribir "=================="; FinProceso

Lenguaje de Programacin

prog23-1.m

Algoritmos Computacionales y Programacin

Algoritmo 24.-La facultad de civil va a tener elecciones de mesa directivapor


lo que hay 3 candidatos, el del bolillo, el de siempre y el rijoso. El maestro Zavala necesita hacer una prueba de 20 alumnos. Para conocer quien ser el posible ganador, pero hay que tener en cuenta que muchos no les gusta ninguno.

Anlisis
Entrada: bolillo, siempre, rijoso Proceso: Comparacion Si estatura>1.1 y Edad>5 Puedes jugar Sino no puedes jugar Salida: Puedes jugar, No puedes jugar

Pseudocdigo
//Este programa cuenta los votos por cada candidato //Mariana Castaeda Gonzlez Proceso elecciones b<-0; s<-0; r<-0; a<-0; Para i<-1 Hasta 20 Con Paso 1 Hacer Escribir "Escriba el nombre de su candidato favorito: bolillo, siempre, rijoso o abstencion"; Leer voto; Si voto="bolillo" Entonces b<-b+1; Sino Si voto="siempre" Entonces s<-s+1; Sino Si voto="rijoso" Entonces r<-r+1; Sino Si voto="abstencion" Entonces a<-a+1; Sino Escribir "ESCRIBA UNA DE LAS 4 OPCIONES!!"; FinSi FinSi

Algoritmos Computacionales y Programacin FinSi FinSi FinPara Escribir "EL DEL BOLILLO TIENE: ", b, "VOTOS"; Escribir "EL DE SIEMPRE TIENE: ", s, "VOTOS"; Escribir "EL RIJOSO TIENE: ", r, "VOTOS"; Escribir "LOS DE ABSTENCION TIENEN: ", a, "VOTOS"; Si b>s Y b>r Entonces Escribir "==================="; Escribir "Gana el del bolillo"; Escribir "==================="; Sino Si s>b Y s>r Entonces Escribir "=================="; Escribir "Gana el de siempre"; Escribir "=================="; Sino Si r>b Y r>s Entonces Escribir "=============="; Escribir "Gana el rijoso"; Escribir "=============="; Sino Si r=b Y b=s Entonces Escribir "=========="; Escribir "Nadie gana"; Escribir "=========="; Sino Si b=s Y s>r Entonces Escribir "========================"; Escribir "Empate de el del bolillo y el de siempre"; Escribir "========================"; Sino Si b=r Y r>s Entonces Escribir "====================="; Escribir "Empate de el del bolillo y el rijoso"; Escribir "====================="; Sino Si s=r Y r>b Entonces

Algoritmos Computacionales y Programacin Escribir "======================"; Escribir "Empate de el de siempre y el rijoso"; Escribir "======================"; Sino Escribir "=========="; Escribir "Nadie gana"; Escribir "=========="; FinSi FinSi FinSi FinSi FinSi FinSi FinSi FinProceso

Lenguaje de Programacin

prog24.m

Algoritmos Computacionales y Programacin

Algoritmo 25.-Calcular la suma de los primeros 50 nmeros enteros. Anlisis


Entrada: 50 numeros enteros Proceso: Var= de 1 hasta 50 Contador=var+contador Salida: Contador

Pseudocdigo
// Este programa teda la suma de gauss hasta e 50 //Mariana Castaeda Gonzlez Proceso sumas c<-0; b<-0; Escribir "Suma de gauss hasta 50"; Para i<-1 Hasta 50 Con Paso 1 Hacer c<-i; a<-b; b<-i+a; Escribir a, "+",c , " = ", b; FinPara Escribir "El total es:", b; FinProceso

Lenguaje de Programacin

prog25.m

Algoritmos Computacionales y Programacin

Algoritmo 26.-Hay 3 alumnos y es necesario conocer su nota final de 3 materias


para saber si apruebo o repruebo el semestre (Programacin, Esttica, Fsica).

Anlisis
Entrada: Calificacion1, 2 y 3 Proceso: Suma= Cal1+Cal2+Cal3 Promedio= Suma/3 Comparacion Si promedio<6 Pasaste Sino Reprobado Salida: Pasaste o Reprobado

Pseudocdigo
//Este programa calcula si aprobaste o no aprobaste el semestre //Mariana Castaeda Gonzlez Proceso materias Para a<-1 Hasta 3 Con Paso 1 Hacer Escribir "Deme sus calificaciones de Estatica, Fisica y Programacion"; Leer C1; Leer C2; Leer C3; P<-(C1+C2+C3)/3; Si P>=6 Entonces Escribir "============="; Escribir "Felicidades aprobaste"; Escribir "============="; Sino Escribir "========="; Escribir "REPROBADO"; Escribir "========="; FinSi FinPara FinProceso

Lenguaje de Programacin

prog26.m

Algoritmos Computacionales y Programacin

Algoritmo 26-1.-Hay 3 alumnos y es necesario conocer su nota final de 3


materias para saber si apruebo o repruebo el semestre (Programacin, Esttica, Fsica).

Anlisis
Entrada: Calificacion1, 2 y 3 Proceso: Suma= Cal1+Cal2+Cal3 Promedio= Suma/3 Comparacion Si promedio<6 Pasaste Sino Reprobado Contador1=Aprobados Contador2=Reprobados Salida: Contador1, Contador2

Pseudocdigo
//Este programa calcula cuantos aprobaron y cuantos no aprobaron el semestre //Mariana Castaeda Gonzlez Proceso materias A<-0; B<-0; Para i<-1 Hasta 3 Con Paso 1 Hacer Escribir "Deme sus calificaciones de estatica, fisica y programacion"; Leer num1; Leer num2; Leer num3; c<-(num1+num2+num3)/3; Si c>=6 Entonces A<-A+1; Sino B<-B+1; FinSi FinPara Escribir "=========="; Escribir "Aprobaron: ", A; Escribir "=========="; Escribir "=========="; Escribir "Reprobaron: ", B;

Algoritmos Computacionales y Programacin Escribir "=========="; FinProceso

Lenguaje de Programacin

prog26-1.m

Algoritmos Computacionales y Programacin

Algoritmo 27.-Dado 10 nmeros determinar cuantos son pares e impares Anlisis


Entrada: 10 numeros Proceso: De 1 hasta 10 Contador de pares Contador de impares Salida: Contador de pares , Contador de impares

Pseudocdigo
//Este programa te dice cuantos numeros de 10 son impares y cuantos impares //Mariana Castaeda Gonzales Proceso parimpar par<-0; impar<-0; Para i<-1 Hasta 10 Con Paso 1 Hacer Escribir "Dame un numero"; Leer num; r<-num MOD 2; Si r=0 Entonces par<-par+1; Sino impar<-impar+1; FinSi FinPara Escribir "PARES: ", par; Escribir "IMPARES: ", impar; FinProceso

Lenguaje de Programacin

prog27.m

Algoritmos Computacionales y Programacin

Algoritmo 28.-Calcular la media de una lista de 15 nmeros Anlisis


Entrada: 15 nmeros Proceso: De 1 hasta 15 Total= suma de 15 nmeros Media = Total/ 15 Salida: Media

Pseudocdigo
//Este programa calcula la media de 15 numeros //Mariana Castaea Gonzlez Proceso media c<-0; Para i<-1 Hasta 15 Con Paso 1 Hacer Escribir "Dame un numero"; Leer num; c<-c+num; FinPara r<-c/15; Escribir "La media es: ", r; FinProceso

Lenguaje de Programacin

prog28.m

Algoritmos Computacionales y Programacin

Algoritmo 29.-Dado una lista de 10 alumnos determinar peso:


Peso 40 a 76 77 a 89 Mas de 90 Oracion normal sobrepeso obeso

Anlisis
Entrada: Peso de 10 alumnos Proceso: De 1 al 10 Comparacion Si peso entre 40 y 76 normal Si peso entre 77 y 89 sobrepeso Si peso mas de 90 obeso Salida: normal, sobrepeso, obeso

Pseudocdigo
//Este programa determina si estas normal, con sobrepeso u obesidad. //Mariana Castaeda Gonzlez Proceso peso Para i<-1 Hasta 10 Con Paso 1 Hacer Escribir "*Deme su peso*"; Leer peso; Si 40<=peso Y peso<=76 Entonces Escribir "=================="; Escribir " Su peso es normal"; Escribir "=================="; Sino Si 77<=peso Y peso<=89 Entonces Escribir "==============="; Escribir "Tiene sobrepeso"; Escribir "==============="; Sino Si peso>=90 Entonces Escribir "===========" Escribir "Usted esta obeso"; Escribir "==========="; Sino Si peso<40 Entonces Escribir "============";

Algoritmos Computacionales y Programacin Escribir "Usted esta muy flaco!!"; Escribir "=========="; Sino Escribir "Error"; FinSi FinSi FinSi FinSi FinPara FinProceso

Lenguaje de Programacin

prog29.m

Algoritmos Computacionales y Programacin

Algoritmo 30.-Calcular el factorial de un numero N Anlisis


Entrada: num Proceso: Var=De 1 hasta num Facto=1= Facto*i Salida: Facto

Pseudocdigo
//Este programa calcula el factorial de un numero N //Mariana Castaeda Gonzlez Proceso factorial b<-1; Escribir "Escriba el numero para calcular su factorial"; Leer N; Para i<-1 Hasta N Con Paso 1 Hacer b<-b*i; Escribir b; FinPara Escribir "El factorial de ",N, " es: ",b; FinProceso

Lenguaje de Programacin

prog30.m

Algoritmos Computacionales y Programacin

Algoritmo 31.-Disear un algoritmo que despliegue los nmeros impares que


hay del 1 al 50

Anlisis
Entrada: numeros 1 al 50 Proceso: Var=De 1 al 50 Impar=residuode division/2 <>0 Salida: Impares

Pseudocdigo
//Este programa despliega los numeros impares que hay del 1 al 50 //Mariana Castaeda Gonzlez Proceso impares Escribir "Impares del 1 al 50"; Para i<-1 Hasta 50 Con Paso 1 Hacer r<-(i MOD 2); Si r<>0 Entonces Escribir i; FinSi FinPara FinProceso

Lenguaje de Programacin

prog31.m

Algoritmos Computacionales y Programacin

Algoritmo 32.-Realizar un programa que dibuje un triangulo de hasta 4 filas,


empleando el carcter(*) utilizando for.

Anlisis
Entrada: num Proceso: Comparacion hasta 4 Var de 1 hasta 4 Si var =1(*) Si var =2(* *) Si var =3(* * *) Si var =4(* * * *) Salida: Caracter

Pseudocdigo
//Este programa dibuja un triangulo segun las filas de 1 a 4 //Mariana Castaeda Gonzlez Proceso Triang Escribir "Dame el numero de filas entre 1 y 4"; Leer N; Si N=0 Entonces Escribir "Debe de dar un numero de filas mayor a 0"; FinSi Para i<-1 Hasta N Con Paso 1 Hacer Si i=1 Entonces Escribir "*"; Sino Si i=2 Entonces Escribir "**"; Sino Si i=3 Entonces Escribir "***"; Sino Si i=4 Entonces Escribir "****"; Sino Si i=5 Entonces Escribir "*****"; Sino Escribir "Filas entre 1 y 4"; FinSi FinSi

Algoritmos Computacionales y Programacin FinSi FinSi FinSi FinPara FinProceso

Lenguaje de Programacin

prog32.m

Algoritmos Computacionales y Programacin

Algoritmo 33.-Realizar un algoritmo para jugar piedra, papel o tijera. finalizara


cuando el ganador tenga tres triunfos, determinar que jugador gana.

Anlisis
Entrada: piedra, papel, tijera Proceso: Var=De 1 al 50 Comparacion Si jugador 1= gana 3 Si jugador 2= gana 3 Ganador Fin del juego Salida: Ganador, Fin del juego

Pseudocdigo
//Este programa es un juego de piedra papel o tijera que al tener tres ganadas el juego se detiene //Mariana Castaeda Gonzlez Proceso ppt j1<-0; j2<-0; e<-0; Mientras j1<>3 Y j2<>3 Hacer Para a<-1 Hasta 10 Con Paso 1 Hacer Escribir " Jugador 1 PIEDRA, PAPEL O TIJERA!!"; Leer r1; Escribir "Jugador 2 PIEDRA, PAPEL O TIJERA!!"; Leer r2; Si r1="piedra" Y r2="papel" Entonces j2<-j2+1; Sino Si r1="piedra" Y r2="tijera" Entonces j1<-j1+1; Sino Si r1="piedra" Y r2="piedra" Entonces e<-e+1; Sino Si r1="papel" Y r2="piedra" Entonces j1<-j1+1; Sino Si r1="papel" Y r2="tijera" Entonces j2<-j2+1;

Algoritmos Computacionales y Programacin Sino Si r1="papel" Y r2="papel" Entonces e<-e+1; Sino Si r1="tijera" Y r2="piedra" Entonces j2<-j2+1; Sino Si r1="tijera" Y r2="papel" Entonces j1<-j1+1; Sino Si r1="tijera" Y r2="tijera" Entonces e<-e+1; Sino Escribir "Escriba PIEDRA, PAPEL O TIJERA"; FinSi FinSi FinSi FinSi FinSi FinSi FinSi FinSi FinSi Si j1=3 Entonces Escribir "================="; Escribir "Gana el jugador 1"; Escribir "================="; Sino Si j2=3 Entonces Escribir "================="; Escribir "Gana el jugador 2"; Escribir "================="; FinSi FinSi FinPara FinMientras FinProceso

Lenguaje de Programacin

prog33.m

Algoritmos Computacionales y Programacin

Algoritmo 34.-Disear un algoritmo que despliegue los nmeros impares que


hay del 1 al 50

Anlisis
Entrada: numeros 1 al 50 Proceso: Var=De 1 al 50 Impar=residuode division/2 <>0 Salida: Impares

Pseudocdigo
//Este programa realiza la accion con dos numeros //Mariana Castaeda Gonzlez Proceso opciones Escribir "Eliga una de las 4 opciones numericas nuevamente:"; Escribir "1.Suma"; Escribir "2.Resta"; Escribir "3.Divide"; Escribir "4.Salir"; Leer num3; Mientras num3<4 Hacer Escribir "Deme un numero"; Leer num1; Escribir "Deme otro numero"; Leer num2; Si num3=1 Entonces s<-num1+num2; Escribir "================"; Escribir "La suma es: ", s; Escribir "================"; Sino Si num3=2 Entonces r<-num1-num2; Escribir "================"; Escribir "La resta es: ", r; Escribir "================"; Sino Si num3=3 Entonces d<-num1/num2; Escribir "==============="; Escribir "La division es: ", d; Escribir "===============";

Algoritmos Computacionales y Programacin FinSi FinSi FinSi Escribir " "; Escribir "Eliga una de las 4 opciones numericas nuevamente:"; Escribir "1.Suma"; Escribir "2.Resta"; Escribir "3.Divide"; Escribir "4.Salir"; Leer num3; FinMientras FinProceso

Lenguaje de Programacin

prog34.m

Potrebbero piacerti anche