Algoritmia - problemas para resolver de lenguaje c / c++ sentencias de repeticion

   
Vista:

problemas para resolver de lenguaje c / c++ sentencias de repeticion

Publicado por alejandro barranco barranco82ale@gmail.com (1 intervención) el 14/06/2017 23:37:12
HOLA A TODOS necesito varias ayudas en lenguaje c / c++.
en sentencia de repeticion: DO - WHILE - FOR

Este son cuatro programas:
1. escriba un programa que calcule y escriba la suma y el producto de los 10 primeros numeros naturales. (utilice la sentencia de rep. - while)

2.escribe un programa que lea 10 números enteros y cuente cuantos de ellos son positivos. el programa deberá desplegar en pantalla la cantidad de números positivos que se han introducido. (utilice la sentencia de rep. - for )

SENTENCIA DE SELECCIÓN - IF Y SWITCH:
1.escriba un programa que calcule la raiz de un numero entero positivo, solo si el numero introducido es mayor o igual a cero.
si el numero introducido es menor a cero, se debe enviar el mensaje: ERROR, el numero introducido es menor a cero.
si el numero introducido es un decimal, se debe enviar el mensaje: el numero introducido es un decimal. este programa solo calcula la raíz cuadrado de enteros positivos.

2. escriba un programa que lea una calificación numérica entre 0 y 100.
si la calificación es de 91 a 100 desplegar en pantalla el mensaje calificación excelente.
si la calificación es de 81 a 90 desplegar en pantalla el mensaje calificación buena.
si la calificación es de 71 a 80 desplegar el mensaje calificación deficiente.
si introduce un numero mayor a 100 desplegar en la pantalla la nota no es valida.

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

problemas para resolver de lenguaje c / c++ sentencias de repeticion

Publicado por dario dariodr32@yahoo.com (18 intervenciones) el 15/06/2017 06:29:16
Te dejo los ejercicios en pseudocodigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
//ejercicio Nro 1 WHILE
INICIO
	suma = 0
	prod = 1
	i = 1
 
	mientras i <= 10
		suma = suma + i //acumula la suma
		prod = prod * i //acumula los productos
		i = i + 1
	fin-mientras
 
	imprimir('La suma es ',suma)
	imprimir('El producto es ',prod)
FIN
 
//Ejercicio Nro 2 FOR
INICIO
	pos = 0
 
	para i = 1 hasta 10
		leer(num)
		si num >= 0 //estoy suponiendo que cero es positivo
			pos = pos + 1
		fin-si
	fin-para
 
	imprimir('Hay ',pos,' numeros positivos')
FIN
 
//Ejercicio Nro 1 con IF
INICIO
	leer(num)
	si ((num >= 0 y num-int(num) < 0))
		imprimir('Solo calcula la raiz cuadrada de numeros positivos')
	sino si (num >= 0)
		resp = sqrt(num)
		imprimir('La raiz cuadrada de 'num' es ',resp)
	sino
		imprimir('ERROR: el numero es menor a cero')
	fin-si
FIN
 
//Ejercicio Nro 1 Con CASE
INICIO
	leer(num)
	caso (num)
		(num > = 0) y (num-int(num) < 0)
			imprimir('Solo calcula la raiz cuadrada de numeros positivos')
		(num >= 0)
			resp = sqrt(num) //sqrt --> funcion que devuelve la raiz cuadrada
			imprimir('La raiz cuadrada de 'num' es ',resp)
		(num < 0)
			imprimir('ERROR: el numero es menor a cero')
	fin-caso
FIN
 
//Ejercicio Nro 2 con IF
INICIO
	leer(calificacion)
	si (calificacion>=91) y (calificacion <=100)
		imprimir('Excelente')
	sino si (calificacion>=81) y (calificacion <=90)
		imprimir('Buena')
	sino si (calificacion>=71) y (calificacion <=80)
		imprimir('Deficiente')
	sino
		imprimir('Nota no valida')
	fin-si
FIN
 
//Ejercicio Nro 2 con CASE
INICIO
	leer(calificacion)
	caso (calificacion)
		(calificacion>=91) y (calificacion <=100)
			imprimir('Excelente')
		(calificacion>=81) y (calificacion <=90)
			imprimir('Buena')
		(calificacion>=71) y (calificacion <=80)
			imprimir('Deficiente')
		sino
			imprimir('Nota no valida')
	fin-caso
FIN
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar