Ejercicios Oscar

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 19

5.

capicua Inicio
#include <iostream>
#include <string> Entero n, i, d, t
using namespace std; R : Cadena

void main(void) {
Leer n
//Variables
int n,i = 0,d,t; t=n
string r = "";
//Entrada F
t>0
cout<<"Numero: "; cin>>n;
V
//Proceso d = t % 10
t = n; t = t / 10
while(t > 0){ i = i * 10 + d
d = t % 10;
t = t / 10;
i = i * 10 + d;
}
F V
if(n == i) n=i
r = "ES CAPICUA";
else R = “No es
R = “Es
r = "NO ES CAPICUA"; Capicúa”
Capicúa”
//Salida
cout<<"\n";
cout<<"Resultado: "<<r<<"\n";
system("Pause"); Escribir R
}

Fin
8. factorial
#include <stdio.h>
/* Factorial de un número - versión 1- */
long int factorial
(int x)
/*definición de función*/
{
int
i;
long int fac = 1;
for (i=2; i<=x; i=i+1) fac=fac*i;
return
(fac);
}
main
() /*
función
principal
*/
{
int a;
do
{
printf ("\n Introduce el numero ");
scanf ("%d", &a);
if (a>0)
printf ("El factorial es %ld", factorial (a));
} while (a > 0);
}
Programa que convierte un carácter minúscula a mayúscula.
Ejemplo 3.
Programa que convierte un carácter minúscula a mayúscula.
#include <stdio.h>
char minus_mayus
(char c2) /* definición de función */
{
char
cf;
if (c2 >= 'a' && c2 <= 'z') cf= 'A'+c2-'a';
else
cf=c2;
return
(cf);
}
main
()
/*
función
principal
*/
{
char c1;
printf ("Introduce carácter ");
scanf ("%c",&c1);
printf ("El carácter mayúscula es %c",
minus_mayus (c1));
}
Código Programa C Cuadrado y Cubo Números Enteros del 1 al 10
//Capítulo 3, Ejercicio 39 , Lenguaje C TEORIA Y EJERCICIOS, Evelio Granizo

/*Escribir un programa que calcule los cuadrados y los cubos de los números
del 1 al 10*/

#include <iostream.h> //librería


#include <conio.h> //librería

void main()
{
int r; //variable resultado
int i; //variable para for

//titulo
cout<<"NUMERO CUADRADO CUBO"<<endl;
cout<<"======================================"<<endl;

for(i=0;i<11;i++) //repite desde 0 al 10


{
cout<<i<<" "; //muestra numero
r=i*i; //calcula cuadrado
cout<<r<<" "; //muestra cuadrado
r=i*i*i; //calcula cubo
cout<<r<<" "; //muestra cubo
cout<<endl; //salto de linea
}

getch();
}
El siguiente programa pide al usuario ingresar las notas de uno o más alumnos, y va
mostrando los promedios de cada uno de ellos:

#include <stdio.h>

float promedio(int valores[], int cantidad) {


int i;
float suma = 0.0;

for (i = 0; i < cantidad; ++i)


suma += valores[i];

return suma / (float) cantidad;


}

int main() {

int notas[10];
char nombre[20];
char opcion[3];
int n, i;

do {
printf("Ingrese nombre del alumno: ");
scanf("%s", nombre);

printf("Cuantas notas tiene %s? ", nombre);


scanf("%d", &n);

for (i = 0; i < n; ++i) {


printf(" Nota %d: ", i + 1);
scanf("%d", &notas[i]);
}

printf("El promedio de %s es %.1f\n", nombre, promedio(notas,


n));

printf("Desea calcular mas promedios (si/no)? ");


scanf("%s", opcion);

} while (opcion[0] == 's' || opcion[0] == 'S');

return 0;
}
1.
//.
import java.util.Scanner;
public class Main {

public static void main(String[] args) {


//variables
int ini,fin,i,c=0;
//entrada
System.out.println("dadoango de numeros enteros, obetener");
System.out.println(" la cantidad de numeros pares que contiene");
Scanner teclado=new Scanner(System.in);
System.out.println("");
System.out.println("ingreseº numero");
ini=teclado.nextInt();
System.out.println("ingreseº numero");
fin=teclado.nextInt();
//proceso
i=ini+1;
while(i<fin){
if(i%2==0){
c+=1;
}
i++;
}
//salida
System.out.println("");
System.out.println("laidad de # pares q c encuentra n el rango es: "+c);

}
2.
mport java.util.Scanner;
public class Main {

public static void main(String[] args) {


//variables
int n,c=0;
//inicio
System.out.println("dadoumero, determinar cuantos digitos tiene");
Scanner teclado=new Scanner(System.in);
n=teclado.nextInt();
while(n>0){
n=n/10;
c+=1;
}
//salida
System.out.println("");
System.out.println("elro de digitos de es "+c);

}
3.
Unit
interface
type
cnumeronatural=class
valor:integer;
constructor crear;
procedure asignarvalor(nuevovalor:integer);
function obtenervalor:integer;
Function NumeroDigitos : integer;

end;
implementation
constructor cnumeronatural.crear;
begin
valor:=0;
end;
procedure cnumeronatural.asignarvalor(Nuevovalor:integer);
begin
valor:=nuevovalor;
end;

function cnumeronatural.obtenervalor:integer;
begin
result:=valor;
end;

Function CNumeroNatural.NumeroDigitos : integer;


Var
N,c :integer ;
Begin
N := Valor;
C := 0;
while valor >0 do
begin
valor := valor Div 10;
c:=c+1;
end;
result:=c;
End;

end.
4.

/* Programa: División entera con restas sucesivas */

#include <conio.h>
#include <stdio.h>

int main()
{
int cociente, dividendo, divisor, resto;

printf( "\n Introduzca dividendo (entero): " );


scanf( "%d", &dividendo );
printf( "\n Introduzca divisor (entero): " );
scanf( "%d", &divisor );

if ( dividendo > 0 && divisor > 0 )


{
cociente = 0;
resto = dividendo;

while ( resto >= divisor )


{
resto -= divisor;
cociente++;
}

printf( "\n %d div %d = %d ( Resto = %d )",


dividendo, divisor, cociente, resto );
}
else
printf( "\n ERROR: Ambos n%cmeros deben ser
mayores que cero.", 163 );

getch(); /* Pausa */

return 0;
}
5.
6.
7.
8.

#include<stdio.h> 
#include<conio.h> 
int main() 

int fac=0; 
printf("Ingresa numero para calcular el factorial "); 
scanf("%d",&fac); 
int temp=fac-1; 
int r=fac; 
while (temp>=1) 

r=r*temp; 
temp--; 

printf("El factorial de %d es: %d ", fac,r); 


getch(); 

8.1
public class Factorial {
 
    public static void main(String[] args) {
        System.out.println(factorial(5));
    }
 
    public static int factorial(int n) {
        int resultado = 1;
        for (int i = 1; i <= n; i++) {
            resultado *= i;
        }
        return resultado;
    }
}
9.

tatic void Main(string[] args)


{
int c,numero,cuadrado,cubo;
//inicialiazamos el contandor
c = 0;
//ingresamos el numero
Console.Write("Ingresa Número:");
numero = int.Parse(Console.ReadLine());
do
{
c++;
cuadrado = c*c;
cubo = cuadrado * c;
Console.WriteLine("Numero {0} ” ,c);
Console.WriteLine("el cuadrado es :{0}", cuadrado);
Console.WriteLine("el cubo es :{0}", cubo);
} while (c < numero);
Console.Read();
}
10.

#include <stdio.h>

float promedio(int valores[], int cantidad) {

int i;

float suma = 0.0;

for (i = 0; i < cantidad; ++i)

suma += valores[i];

return suma / (float) cantidad;

int main() {

int notas[10];

char nombre[20];

char opcion[3];

int n, i;

do {

printf("Ingrese nombre del alumno: ");

scanf("%s", nombre);

printf("Cuantas notas tiene %s? ", nombre);

scanf("%d", &n);

for (i = 0; i < n; ++i) {

printf(" Nota %d: ", i + 1);

scanf("%d", &notas[i]);

}
printf("El promedio de %s es %.1f\n", nombre, promedio(notas, n));

printf("Desea calcular mas promedios (si/no)? ");

scanf("%s", opcion);

} while (opcion[0] == 's' || opcion[0] == 'S');

return 0;

}
11.

12.
13.
*/

#include <stdio.h>

main()

int sal, cate, horas, hxv, st;

printf("CALCULO DE SALARIOS SEGUN LAS HORAS EXTRA TRABAJADAS\n\n");

printf("Ingrese el salario del empleado:");

scanf("%d",&sal);

printf("Ingrese el numero de horas extra trabajadas:");

scanf("%d",&horas);

printf("Ingrese la categoria del empleado:");

scanf("%d",&cate);

switch (cate)

case 1:

if(horas>30){

st=sal+1200;

else{

hxv=horas*40;

st=hxv+sal;

break;

case 2:

if(horas>30){

st=sal+1500;

else{

hxv=horas*50;

st=hxv+sal;

}
break;

case 3:

if(horas>30){

st=sal+2250;

else{

hxv=horas*85;

st=hxv+sal;

break;

case 4:

default:

st=sal;

break;

printf("El salario del empleado es: %d", st);

getch();

También podría gustarte